Всем привет, сегодня мы обсудим тему нацеленную на новичков которые хотят попробовать себя в программировании. Мы рассмотрим возможные направления в программировании. Если материал вам понравится – подписывайтесь, предлагайте в комментариях темы о которых вам было бы интересно почитать, всё самое интересное впереди
Итак, начнём:
Оговорюсь: я буду рассматривать только основные и популярные направления и что для них надо учить, я не буду рассказывать новичкам про Haskell и подобные вещи которые им будут не понятны, но если вам интересен подобный сложный материал – сообщите мне об этом, что-нибудь придумаем ;)
Web-программирование:
И открывает статью самый популярный вид программирования, который в свою очередь разделяется на два более узких направления. Web-программисты решают задачи бизнеса связанные с разработкой решений в интернете, здесь выделяются две подгруппы:
· Front-end разработка:
Это разработчики клиентской (front) части веб-приложения. Проще говоря: всего что вы видите визуально в окне браузера. Для того чтобы стать «фронтэндером» нужно начать изучать HTML (язык разметки текста) и CSS (язык для описания стилей этого же текста), только когда вы овладеете базовыми навыками этих двух вещей можно переходить дальше к вашему первому языку программирования Javascript, это язык изначально разработанный только для браузера, но позднее вышедший далеко за его пределы.
· Back-end разработка:
В отличие от фронт-эндеров, «бэкэндеры» не нужна вёрстка или какие-то особые знания для того чтобы начать изучать какой-либо язык программирования, они занимаются разработкой серверной логики сайта, куда традиционно помещается всё не связанное с визуальным отображением. Это, например: всевозможные расчёты, базы данных, маршрутизация сайта и тд. И тп. Выбор языков тут тоже большой, но самыми популярными на данный момент являются: Python, C#, PHP
Разработчики занимающиеся и тем, и другим называются «Full-stack» разработчиками
Разработка мобильных приложений:
Это разработка приложений для Android и iOS, здесь тоже есть разделение, под каждую из этих платформ нужно учить разные вещи и обычно разработчики мобильных приложений фокусируются на какой-то одной платформе
· Android разработчику стоит начать изучение языков программирования с языка Java, в идеале сразу начав использовать Android Studio.
· Разработка под iOS ведётся преимущественно на objective-C или swift
Существуют фреймворки позволяющие писать под мобильные платформы на других языках, но это уже не для новичков и моя помощь тут не нужна ;)
Разработка игр:
Ну кто из нас не мечтал создать «своего» ведьмака или «свою» GTA, обычно мечты разбиваются когда человек осознаёт сколько всего нужно знать, чтобы создать свою игру в одиночку и с нуля. Но если вы чётко это осознаёте и хотите работать в игровой разработке в направлении связанном именно с программированием, популярнее всего здесь являются С++ и C# первый используется в движке Unreal Engine, второй на самом популярном движке для инди-игр Unity. Однако игры бывают также и браузерные и мобильные: для них используются соответственно веб технологии и мобильные технологии.
Вот и конец первой части, отдельно хочу отметить свой материал про Data Science – одну из самых привлекательных профессий 21 века. В следующей части мы рассмотрим ещё несколько более сложных и неприветливых для новичков направлений.