Какой язык программирования учить?
- Valeriia Tantcyreva
- 30 сент. 2020 г.
- 2 мин. чтения
Да любой, реально.
keine Werbung

Даже если вы только только начинаете, то самое страшное что может произойти - это если вы начнете учить какой-то язык, потом переключитесь на другой, то вы потеряете пару недель.
Основы программирования и идеи заложенные в языках очень схожи, принципы программирования тоже одни и если вы начнете с чего то одного то потом вам нужно будет только выучить синтаксис нового языка - саму архитектуру вы уже будете понимать исходя из предыдущего опыта.
С этим разобрались, теперь идем дальше.
Все-таки какие-то языки больше востребованы при одних специальностях, а другие - при других, и это тоже лучше знать заранее чтобы иметь возможность сделать выбор направления развития.
Давайте рассмотрим различные ресурсы, чтобы иметь отправные точки для дальнейшего изучения.
Так как я сам занят в веб-разработке дальше я буду писать про нее.
То что касается Game Engineering, AI, Mobile здесь описываться не будет так как я не имею компетенций в этих областях.
Веб для инжинера делится на 3 пути.
Что это такое (ооочень упрощенно):
✅ Backend - это то, как обрабатываются запросы от браузера, сохраняется информация, выбирается информация для браузера и так далее.
✅ Frontend - это то, как выглядит сайт в браузере, то как он себя ведет, как ведет себя информация на браузере клиента.
✅ Devops - это работы с серверами, с выгрузкой продакшн версий приложений, работа с нагрузкой и трафиком.
➡️ Backend разработка:
Эта специальность подразумевает, что вы умеете работать и строить архитектуру баз данных, умеете работать с сервером и писать код для сервера.
Перекладывая на технологии - это подразумевает знание MySql/MongoDB/PostgresQL и знание серверных языков PHP/Python/NodeJs реже RubyOnRails/C#(ASP.net)
Также из языков могуть быть Golang, Rust, Clojure, Elixir, но лучше перед тем как определиться, посмотрите спрос на таких специалистов на местном рынке вакансий чтобы понимать насколько легко вам будет устроиться на работу.
Опять же - нет ничего страшного в том чтобы переключиться с языка на язык, но в любом случае подготовка лишней не будет.
Хорошая статья и схема по выбору пути в веб разработке - frontend/backend/devops
Основы PHP бесплатный курс
➡️ Frontend разработка:
Это то, как сайт выглядит и то как он себя ведет в браузере, так же в наше время фронтенд приложения хранят в себе много логики и правил обработки информации пользователя и интерфейсов.
Технологии - html/css/javascript потом scss/es6 потом vue||react||angular.
Тут лучше определиться с фреймворком на этапе обучения, исходя из вакансий. Скорее всего не все компании готовы будут взять на работу с Angular молодого специалиста без особого опыта на React.
Отличный перечень умений веб разработчика.
Две отличные статьи, описывающие полный путь для фронта:
➡️ Devops:
Скорее всего вы сможете понять кто такой девопс и чем он занимается только в случае если вы уже работаете с вебом.
Если вы сталкивались с задачами выгрузки продакшн версий, CI/CD процессов, организации feature environments и многого-многого другого, то вы уже понимаете кто такой devops.
Для всех интересующихся именно этим путем развития то я бы советовал смотреть в гайд выше.
Изучать и понимать docker, kubernetes, jenkins, gitlab ci, aws, google cloud, digital ocean.
И смотреть ваш рынок, что нужно компаниям и понимать как вы можете быть востребованы на этом рынке
Надеюсь было полезно, cheers
Comments