„И така, научавам как да кодирам; какво мога да направя с него?"

— Анонимен

Не бях сигурен откъде да започна отговора на този въпрос. Заслужава си да има отделна тема. Днес ще говоря за различните технологични области. За да направя нещата кратки и прости, ще направя преглед на най-често срещаните.

На първо място в списъка е уеб разработката. Уеб програмистът отговаря за създаването и поддържането на уебсайтове. Въпреки че това може да звучи просто, различни подполета гарантират, че потребителите получават възможно най-доброто изживяване. Включва разработка отпред, отзад и пълен стек. Създаването на предния край на уебсайт включва проектиране на неговия външен вид и усещане. Той трябва да отчете как ще изглежда уебсайтът на всички устройства, включително настолни компютри, таблети и смартфони. Бек-ендът на уебсайта се състои от кода, който управлява сайта. Разработката на пълен стек включва създаването на напълно функционален уебсайт, съчетаващ предна и бек-енд разработка. Основните езици, използвани тук, са HTML/CSS и Javascript.

Второ в списъка е разработката на играта, която описва всички процеси, включени в създаването на концепцията на играта до пускането й. Може да бъде в 2D или 3D форма. Това е друго поле, в което не е задължително да пишете код, за да участвате в него. Бихте могли да създавате и проектирате активите с Blender, да бъдете творчески писател, който определя сюжетната линия на играта, или бихте могли да създавате аудио ефекти. За щастие игрови двигатели като Unreal Engine 4, Construct 2, GameMaker Studio, BuildBox и Stencyl, за да назовем само няколко, направиха възможно създаването на игри без код. Направете полето достъпно за почти всеки. Ще трябва да научите езици като C++, Java и C#, ако искате да се специализирате в разработването на игри.

Трето е машинно обучение/изкуствен интелект. Не, не е като роботите, които виждате във филмите за Терминатор, не се притеснявайте, не сте единственият, който мисли така. Това е често срещано погрешно схващане. Машинното обучение разработва техники или алгоритми, които позволяват на машините да учат от големи количества данни. Добре, стига с техническия жаргон. Вземете например Instagram, той използва ML/AI, за да анализира снимки, истории и видеоклипове, с които преди това сте се занимавали, за да събере препоръки, които ви предоставят съдържанието, което ви интересува. Препоръчително е да научите Python, ако се интересувате от ML. Това е най-често използваният език в тази област. Вижте TensorFlow, това е платформа, използвана за машинно обучение.

Има разработка на мобилни приложения. Отнася се до процеса на проектиране и разработка на изграждане на приложения. Приложенията имат 4 основни типа: Native, Web, Hybrid и Cross-platform. Родното приложение е съобразено с конкретна платформа или операционна система, като Apple iOS или Google Android. Използваните тук езици са Kotlin и Java за Android и Swift за iOS. Те работят в уеб браузър и изискват активна интернет връзка. Gmail е добър пример. Тук се използват различни езици за уеб разработка. Хибридните приложения са уеб приложения, които изглеждат и се чувстват като естествени приложения. Те може да имат начален екран и икона, адаптивен дизайн и дори да могат да функционират офлайн, но те са уеб приложения, направени да изглеждат оригинални. Добър пример е Twitter. Освен това има междуплатформени приложения, които работят на множество платформи. Най-популярните технологии са Flutter и React-Native.

Виждате ли нещо, което ви интересува? Ако не сте го направили, не го наблягайте, просто изстъргах повърхността. Надяваме се, че отворих съзнанието ви за възможностите. Ако се интересувате от света на технологиите, трябва да знаете какво бихте искали да правите, преди да научите езика. Знайте поне целта на езика, за да определите дали се интересувате от него.

За предишните ми статии вижте Моите статии

Ресурси

  • За HTML, CSS и JavaScript
  • За „Разработка на игри“
  • За „Машинно обучение с Python“
  • За „Разработка на мобилни приложения с Flutter“