Есть два фундаментально разных подхода в изучении кодинга:
- Изучение языков программирования
- Изучение узкого направления в программировании.
И выбор определяется целью изучения.
Хотите стать кодером, но пока не совсем ясно в каком направлении? Изучайте один из базовых языков. А если Вы уже знаете чем заниматься в будущем, то в этом направлении и стоит двигаться.
То есть либо изучаем язык, а потом идём в одном из векторов, либо наоборот, сразу идём к поставленной цели.
Языки программирования - как выбирать?
Если кратко, то популярных языков не так много. Мы выбрали 5 из них. Список взяли с этого сайта: список курсов по программированию
- Python
Один из самых актуальных и перманентно растущих в популярности языков. На нём работают в множестве направлений: приложения, игры, сайты, оборудование.
Подробнее: 15 курсов по Python
- PHP
Основной язык для сайтоделов. Хочешь мутить сайты? Тогда PHP.
Подробнее: 5 лучших курсов по PHP
- java
Хорошо подходит при разработке программного обеспечения: Андройд, виджеты, гаджеты - всё сюда.
Подробнее: 13 лучших курсов по языку java
- 1С
Гордость российского it-сектора. На программах от 1С держится пол экономики страны. Так что актуальность очевидна.
Подробнее: Лучшие курсы по 1С
- C++
Сервера, гаджеты, умный дом - тут подойдёт С++. Язык для железа, если так можно выразиться.
Подробнее: 6 лучших курсов по С++
Актуальные направления в программировании:
А какие, в целом, актуальны направления кодинга? Мы выбрали наиболее популярные и вышло их 10 штук:
- Data science
Наука об информации и данных. Всё, что можно делать с данными: практическое применение, сбор, кластеризация - всё это Data science
Подробнее: 29 лучших курсов по обучению Data Science
- Искусственный Интеллект
Масштабы информации лишь возрастают и человеческий мозг уже отстаёт от массивов, но тут и приходит на помощь машинное обучение и искусственный интеллект.
Подробнее: 29 лучших курсов по работе с искусственным интеллектом
- Big Data и базы данных
Как ранее говорил: масштабы данных растут и Big Data тут в помощь.
Подробнее: 34 лучших курса по базам данных (Big Data)
- BI аналитик и Power BI
Собрать то данные собрали, а как их применять и что делать? Вот тут на помощь придёт BI аналитик.
Подробнее: 34 лучших курса по BI аналитике и Power BI
- Тестирование систем
Тестировщики ПО и QA инженеры - эти ребята следят и тестируют системы и функционал приложений и цифровых продуктов на продуктивность и удобство.
Подробнее: 35 лучших курсов для ПО тестировщиков и QA инженеров
- DevOps
Незаменимая часть при создании приложений и иных сервисах, что связывает разработку, заказчиков и пользователя.
Подробнее: 55 лучших курсов для DevOps инженеров
- Информационная безопасность
Чем больше информации в сети и чем глубже мы увязаем в виртуальном мире - тем больше появляется опасностей для нашей жизни реальной. На защите этого мира и стоят ребята, повязанные с кибербезопасностью.
Подробнее : 55 курсов по информационной безопасности и кибербезопасности
- Создание сайтов
Тут, думаю, всё ясно и понятно. Сайты обновлять необходимо перманентно, а новых требуется всё больше, а значит на хлеб с маслом всегда можно заработать.
Подробнее: 56 лучших курсов по созданию сайтов)
- Системное администрирование (Сисадмин)
Виртуальный мир - это хорошо, но всё стоит на железе, на серверах, сетях и механической части. А значит весь мир держится на сисадминах.
Подробнее: 41 курс для Системных Администраторов (сисадминов)
- Разработка приложений
Смартфон в кармане есть? и сколько на нём приложений? а людей на земле? Дальше сложить два и два не так сложно...
Подробнее: 60 лучших курсов для создания приложений
Сколько платят программистам?
Этот вопрос риторический. На какую сумму можно расчитывать в начале пути? 35 000 - 45 000. Региональность здесь играет не столь масштабную роль. Да, есть разница в запросах на специалистов из Москвы и из Омска, например, но надо понимать, что очень многие корпорации и компании работают удалённо.
Каков максимум? До полумиллиона в наших реалиях. Думаю эта цифра - достижима, набив достаточный опыт и найдя достойный проект.
Для понимания уровня зарплат, прогеров делят на три основных уровня:
- Junior
- Middle
- Senior
Если на первом уровне (джун) мы можем говорить о 40 000р, на уровне сеньора о 400 000р
Где научиться программированию?
Офлайн обучение теряет актуальность, стоит ли с этим спорить? А вот онлайн - набирает такие масштабы и такой уровень, что вопрос о формате обучения у адекватного прогера и речи идти не может.
Но как выбрать? а это уже зависит от того пути, что выбран. Актуальных же и адекватных программ обучения, не так много как кажется. Вот добротная подборка онлайн программ со всеми актуальными онлайн-школами:
Вот такая вышла подборка...
Надеюсь пригодится!
Удачи в поисках ответов и хорошего дня!