Рассмотрим основные направления в программировании. Если вы начинающий программист, то это поможет определиться с выбором направления дальнейшей деятельности.
Веб разработка
Под веб разработкой подразумевается создание сайтов и веб-приложений. Это безусловно самое востребованное направление в программировании.
Разработку веб приложений обычно делят на два направления: front-end и back-end.
Back-end – это приложение, запускаемое на сервере. Когда пользователь вводит в окно браузера адрес сайта, формируется запрос к серверу. Он обрабатывается back-end приложением. Обычно в ходе обработки производятся запросы к базе данных. После этого формируется ответ, который обработает браузер пользователя. Код этого ответа, пишут front-end разработчики.
Back-end
Программирование Web-серверов. Обычно для этого используется язык программирования PHP, но в последнее время всё больше используются Python и Ruby. С помощью этих языков пишут сайты интернет магазинов и фитнес клубов. Для написания очень сложных сайтов, например для банковского сектора, используют Java.
Разработчику нужно уметь настраивать linux сервера, работать с базами данных, работать с разными фреймворками выбранного языка программирования.
Фреймворки позволят очень быстро создать сайт. Для Python обычно используют Django. Для Ruby – это Ruby on Rails.
Front-end
Это программирование пользовательских интерфейсов. Написанный код обрабатывается браузером. Разработчику нужно обязательно уметь верстать страницы. Для формирования страниц используется HTML и таблицы стилей CSS. Для обработки действий пользователя, подгруздки дополнительных данных с сервера используется JavaScript.
Так же дополнительно хорошо бы знать какой-нибудь из популярных фреймворков: Angular или Vue.js. Или библиотеку React.js.
Обычно дизайнеры создают картинки для сайтов, но всё равно нужно уметь обрабатывать изображения. Для этого полезно знать Photoshop и Adobe Illustrator.
Мобильные приложения
Всё больше людей пользуется мобильными телефонами. Поэтому постоянно создаются и мобильные приложения для них. В программировании это одно из самых перспективных направлений.
Для разработки под Android обычно используют Kotlin и Java. Для iPhone – Swift.
Разработчикам мобильных приложений так же приходится работать с графическими редакторами, чтобы создавать красивые интерфейсы. Так что знание Photoshop будет плюсом.
Разработка игр
Достаточно увлекательно написать свою игру.
Для разработчиков игр нужно знать такие языки программирования как C# или C++. Знать готовые игровые движки. Для C# – это Unity, для С++ – Unreal Engine.
Если же вы создаёте браузерную игру, то тогда следует знать JavaScript.
Десктопные приложения
Это приложения, запускаемые на компьютерах. Конечно, всё больше сервисов работает онлайн, поэтому популярность написания десктопных приложений уменьшается. Но зачастую без них не обойтись.
Для написания под Windows используют обычно C#, под iOS используют Swift. Можно писать кроссплатформенные приложения, что ускорит разработку. Но могут возникнуть сложности с поддержкой специфических возможностей операционных систем.
Программирование встроенных систем
Большинство устройств, которые можно увидеть вокруг, программируются. Возьмём, к примеру, обычный пульт от телевизора. Пользователь нажимает на кнопку – этот сигнал обрабатывает микроконтроллер. В зависимости от того какая нажата на нём кнопка, формируется соответствующая команда на передатчик для отправки её на телевизор.
Embedded — разработчики программируют автомобили, телевизоры, стиральные машины и многое другое. Обычно используются для разработки языки C и C++.
Заключение
Все направления интересны по-своему. Причём зачастую эти направления даже пересекаются. Например, даже программисту встроенных систем будет полезно знать основы веб разработки, чтобы организовать подключение к устройству через сеть с помощью браузера.
А для этого надо быть экспертом в выбранном вами направлении.
Накодил