Курсы программирования в Беларуси: с какого языка начать и как выбрать программу

Гиды · 11 мин чтения

Курсы программирования часто выбирают по рейтингу популярных языков, и на этой развилке ошибаются чаще всего. Первый язык зависит от того, что вы хотите делать. Сайты ведут к JavaScript, серверная часть и работа с данными к Python, банковские системы к Java, учёт на предприятии к 1С. На витрине сайта сейчас около 620 программ от 35 школ, и под каждую из этих целей есть своя полка.

Язык, выбранный под задачу, проще довести до первой работы. Вы сразу понимаете, какие проекты делать для портфолио и какие вакансии читать. Язык, выбранный по рейтингу, легко забросить: непонятно, куда его применить. Ниже цели разложены по полкам каталога, и для каждой показано, сколько там программ и кому они подойдут.

Два примера. Бухгалтеру, который хочет автоматизировать свою работу, быстрее пригодятся 1С или Python для таблиц. Человеку, который мечтает делать игры, чаще подойдут C# и движок Unity. Оба учатся программированию, но первые языки у них разные, и программы тоже.

Что вы хотите делать: восемь целей и полки каталога

В таблице восемь целей, с которых обычно начинают. Числа показывают, сколько программ на странице навыка, сколько из них для начинающих и сколько профессий. Профессия означает длинную программу под смену работы с портфолио в конце.

Что хотите делатьСтраница каталогаПрограммШколДля начинающихПрофессий
Серверная часть, автоматизация, анализ данныхКурсы Python71182414
Всё, что видно в браузереФронтенд, JavaScript3416118
Корпоративные и банковские системыКурсы Java2312109
Сетевые сервисы и инфраструктураКурсы Go23975
Учёт и автоматизация предприятияРазработка на 1С261197
Приложения для телефонаМобильная разработка249122
ИгрыРазработка игр4114169
Вход в IT без глубокого программированияРучное тестирование37191011

Две полки в таблицу не вошли. Языки C, C++ и C# собраны на одной странице: около 20 программ, из них для начинающих всего четыре. DevOps — около 75 программ, но это следующий шаг после первого языка. О них ниже.

Четыре слова из описаний программ

  • Фронтенд: часть сайта, которую видит пользователь, то есть кнопки, формы, меню. Её пишут на JavaScript.
  • Бэкенд: серверная часть, которая хранит данные, считает и обрабатывает заказы. Для неё используют Python, Java, Go и другие языки.
  • Фреймворк: готовый каркас для программы, например Django для Python или Spring для Java. В описаниях курсов его называют рядом с языком.
  • DevOps: работа на стыке разработки и администрирования. Инженер настраивает серверы и автоматизирует выпуск новых версий программы.
Код программы на экране
Фото: Markus Spiske / Pexels

Python: одна полка и три разные задачи

Python — самая большая полка по отдельному языку: около 70 программ от 18 школ. Примерно треть из них рассчитана на начинающих, около 14 относятся к профессиям. На Python решают три разные задачи:

  • серверную часть сайтов и сервисов;
  • автоматизацию, например скрипт, который сам собирает таблицы и выгружает отчёты;
  • анализ данных и машинное обучение.

Python подойдёт тем, кто ищет универсальный первый язык. Синтаксис у него короткий и читается почти как английский текст, поэтому первые рабочие скрипты получаются уже через несколько недель учёбы.

Задачи ведут в разные программы, хотя язык один. Для первой и второй обычно хватает курса разработчика. Для данных нужен ещё набор тем: статистика, SQL (язык запросов к базам данных), библиотеки для таблиц и графиков. В каком порядке их изучать, разобрано в статье о порядке изучения Data Science.

Если вы начинаете с нуля и хотите писать на Python серверную часть или автоматизацию, посмотрите программы Skillbox. В списке есть и программа для новичков, и курс для тех, кто уже работает с серверами. Сравните, на какой уровень рассчитана каждая и сколько она длится.

Отдельная аудитория на этой полке — инженеры. У Slurm около десяти программ по Python, и часть из них рассчитана на тех, кто уже администрирует серверы или работает в DevOps. Язык здесь нужен, чтобы автоматизировать инфраструктуру: разворачивать серверы скриптом, а не вручную. Такие программы подойдут тем, кто уже знаком с Linux и командной строкой и хочет избавиться от рутины.

Если это про вас, вот программы Slurm по Python. Рядом с курсами для инженеров здесь есть и основы языка, поэтому уровень сверяйте по карточке.

Сайты: фронтенд, бэкенд и веб-разработка целиком

Сайт состоит из двух частей, и под них на витрине разные полки. Фронтенд пишут на JavaScript, и на странице курсов фронтенд-разработки около 35 программ от 16 школ. Бэкенд пишут на Python, Java, Go или PHP. Обе части вместе собраны в разделе курсов веб-разработки, там около 80 программ.

Фронтенд подойдёт тем, кому нравится сразу видеть результат: поменяли строку кода, и кнопка на экране стала другой. С него удобно начинать людям из дизайна и маркетинга, которые уже понимают, как устроена страница. На полке фронтенда пять программ с отметкой «с трудоустройством».

Бэкенд подойдёт тем, кому интереснее логика, чем внешний вид: как сохранить заказ, как проверить, что оплата прошла, как не потерять данные при сбое. Результат здесь виден по тому, что сервис работает без ошибок. Для бэкенда удобно начинать с Python, потому что на нём же потом можно заняться автоматизацией. Какие технологии веб-разработки учить по порядку, разобрано в статье о первых шагах в веб-разработке.

Java, Go и языки семейства C: крупные системы и быстрые сервисы

Java — язык больших корпоративных систем: банков, страховых компаний, крупных интернет-магазинов. На странице курсов Java больше 20 программ от 12 школ. Почти половина из них для начинающих, и заметная доля профессий. Здесь же пять программ с отметкой «с трудоустройством». Java подойдёт тем, кто готов к строгому языку с долгим входом и хочет работать в крупной компании.

Ниже программы Skillbox по Java. Сравните, на какой уровень рассчитана каждая и сколько она длится.

Go — язык для быстрых сетевых сервисов и инфраструктуры. На странице курсов Go больше 20 программ от девяти школ, примерно четверть из них у Slurm. Go часто берут вторым языком: после Python или после работы администратором. Подробнее о старте рассказано в статье о первых шагах в Go.

У Slurm программы по Go рассчитаны на тех, кто уже пишет код: в них делают рабочий проект на Go и разбирают архитектуру сервиса. Они подойдут тем, кто знает хотя бы один язык и хочет добавить Go.

Языки C, C++ и C# собраны на странице курсов по C: около 20 программ от 10 школ. C и C++ нужны там, где важна скорость и работа близко к оборудованию: встраиваемые устройства, игровые движки, системные программы. C# чаще встречается в корпоративной разработке и в играх на Unity. Программ для начинающих здесь всего четыре, поэтому полка подойдёт тем, кто уже знаком с основами программирования. Разница между тремя языками разобрана в статье про C, C++ и C#.

1С, мобильные приложения и игры: узкие полки под конкретную работу

На странице 1С-разработки около 25 программ от 11 школ. 1С — платформа для учёта на предприятиях: бухгалтерия, склад, кадры, торговля. Разработчик 1С дорабатывает эти программы под конкретную компанию. Например, бухгалтерия просит, чтобы отчёт для руководителя собирался одной кнопкой, и эту доработку делает программист 1С. Направление подойдёт тем, кто уже работал с учётом в бухгалтерии или на складе: знание процессов здесь помогает не меньше, чем знание кода.

Мобильная разработка — около 25 программ от девяти школ, и половина из них для начинающих. Приложения для iPhone пишут на Swift, для Android на Kotlin. Выберите платформу, которой пользуетесь сами: своё приложение будет проще проверять на собственном телефоне. Профессий на этой полке всего две. Направление подойдёт тем, кто хочет довести приложение от идеи до публикации в магазине приложений и показать его работодателю прямо на телефоне.

Разработка игр — около 40 программ от 14 школ, около десяти из них у Skillbox. Для начинающих здесь около 16 программ, профессий около девяти. Игры собирают на движках: Unity работает с C#, Unreal Engine с C++. Для небольших игр и модификаций используют язык Lua, о нём есть отдельная статья про Lua в разработке игр. Эта полка подойдёт тем, кто готов сочетать код с математикой и работой в команде с художниками.

Тестирование и администрирование: вход без глубокого программирования

Писать код с первого дня нужно не всем, кто идёт в IT. Тестировщик проверяет, как работает программа, находит ошибки и описывает их для разработчиков. На странице ручного тестирования почти 40 программ от 19 школ, это самый широкий выбор школ среди полок из таблицы. Отметку «с трудоустройством» здесь имеют семь программ, на Java и фронтенде по пять, на Python три. Шире тема собрана в разделе курсов тестирования, там около 55 программ.

Ручное тестирование подойдёт тем, кто внимателен к деталям и любит находить, где что-то пошло не так. Следующий шаг после него — автотесты, то есть программы, которые сами проверяют сайт. Для них уже нужен язык, чаще Python или Java. Поэтому тестирование нередко становится дорогой в разработку.

Второй путь без глубокого кода — системное администрирование: настройка серверов, сетей и рабочих мест. В каталоге около 50 программ по администрированию и сетям. Какие знания нужны на старте, рассказано в статье о первых шагах в администрировании.

Из администрирования вырастает DevOps. На странице DevOps-инженера около 75 программ, почти половина из них у Slurm. Они подойдут тем, кто уже знает Linux, сети и хотя бы один язык. DevOps — это следующий шаг, он собирает эти знания вместе.

Профессия или курс и сколько длится обучение

Тип программы указан в карточке. Профессий на полках немного: на Python около 14 из 70, на тестировании 11 из почти 40, в мобильной разработке всего две. Профессия подойдёт тем, кто начинает с нуля и хочет сменить работу: она задаёт порядок тем и ведёт до портфолио. Курс подойдёт тем, кто уже пишет код и хочет добавить язык или инструмент, например Go к Python.

Курс по одному языку или инструменту чаще длится от одного до шести месяцев, профессия разработчика обычно дольше полугода. Точный срок показывает карточка. Кроме срока смотрите на нагрузку: сколько часов в неделю школа закладывает на уроки и домашние задания. Если вы работаете полный день, длинная программа может растянуться дольше заявленного.

Практика в программировании значит больше, чем число уроков. Код нужно писать регулярно, пусть по полчаса в день. Сильная программа даёт задания после каждого модуля, а наставник читает ваш код и объясняет, что можно сделать проще. Такой разбор кода называют код-ревью.

Документ и отметка о трудоустройстве: что они значат в Беларуси

Для работы программистом в Беларуси допуск не нужен. Сертификат или диплом российской онлайн-школы не является белорусским государственным документом об образовании: он подтверждает, что вы учились. Решают портфолио, тестовое задание и собеседование. Портфолио программиста обычно лежит на GitHub. Это открытое хранилище кода, где работодатель видит ваши проекты и то, как вы пишете. Небольшой сервис для учёта книг в домашней библиотеке или бот с расписанием занятий расскажут о вас больше, чем название документа.

Если для вас важен именно диплом школы, посмотрите программы Eduson Academy по программированию и проверьте в карточках, какой документ они выдают. Заодно сравните, под какую цель рассчитана каждая.

Курсы: Программирование

Все курсы в каталоге
IOS-Разработчик: тариф Базовый
Профессия Диплом Для новичков
IOS-Разработчик: тариф Базовый
Eduson Academy 7 мес.
4 810 ƃ* 12 020 ƃ −60%
Тестировщик ПО + ИИ
Профессия Диплом
Тестировщик ПО + ИИ
Eduson Academy 6 мес. 4,5 (2)
4 080 ƃ* 10 190 ƃ −60%
SQL с нуля для анализа данных
Диплом Для новичков
SQL с нуля для анализа данных
Eduson Academy 1 мес. 4,7 (3)
1 790 ƃ* 4 480 ƃ −60%
Eduson Academy
Диплом
QA-lead
Eduson Academy 2 мес.
3 440 ƃ* 8 600 ƃ −60%

Отметка «с трудоустройством» встречается редко, счёт на полках идёт на единицы. Условия у школ разные: обычно это помощь с резюме и подготовкой к собеседованию, иногда возврат оплаты, если работа не найдена в оговорённый срок. Какие обязательства стоят за такой отметкой и что должно быть в договоре, разобрано в статье о том, что стоит за гарантией трудоустройства.

Семь вопросов к программе до оплаты

Когда в списке осталось две-три программы, сравните их по признакам, которые можно проверить:

  1. Какой язык и какие фреймворки в программе. Откройте список модулей и сверьте его с требованиями в трёх-четырёх вакансиях по вашей цели.
  2. Сколько проектов войдёт в портфолио. Спросите, останутся ли они в вашем репозитории на GitHub после учёбы.
  3. Кто проверяет код. Уточните, есть ли код-ревью от практикующего разработчика или задания проверяет автоматический тест.
  4. С какого уровня стартует программа. В описании должно быть сказано, нужен ли опыт программирования.
  5. Какая нагрузка в часах в неделю и можно ли взять паузу в учёбе.
  6. Какой документ выдают и что написано в договоре об отметке «с трудоустройством».
  7. Сохраняется ли доступ к материалам после окончания.

Если на полке осталось несколько похожих школ, разберите их по признакам из статьи о том, как сравнивать онлайн-школы.

Онлайн-курсы программирования: сильные стороны и ограничения

Плюсы

  • Язык можно проверить коротким курсом до решения о смене работы
  • Учёба идёт в рабочих инструментах: редактор кода, GitHub, терминал
  • Уроки в записи подстраиваются под рабочий график
  • Учебные проекты сразу складываются в портфолио
  • На витрине есть полки под любую цель, от 1С до DevOps

Минусы

  • Без код-ревью наставника легко привыкнуть к неудачным решениям
  • Документ онлайн-школы подтверждает учёбу, а на собеседовании смотрят на код
  • Без регулярной практики язык быстро забывается
  • Командной работы над одним проектом в онлайн-курсе меньше, чем в офисе
  • При полной занятости длинная программа растягивается дольше заявленного срока

Первый шаг на этой неделе

Карточки четырёх школ ниже помогут сориентироваться по полкам. У Slurm в основном программы для инженеров и администраторов: DevOps, Kubernetes, Linux, Go и Python для инженеров. У Eduson Academy программы есть на всех восьми полках из таблицы, у Skillbox на шести. У ProductStar на витрине есть профессии разработчика на Java и Python.

Школы из подборки

Slurm
Slurm
110 курсов
Skillbox
Skillbox
3,7 · 246 отзывов 421 курс
Eduson Academy
Eduson Academy
4,5 · 164 отзыва 208 курсов
ProductStar
ProductStar
4,5 · 2 отзыва 56 курсов

Выберите одну цель из таблицы и откройте её страницу в каталоге. Затем найдите три-четыре вакансии по этой цели и выпишите технологии, которые встречаются в каждой. Программа, где эти технологии есть в модулях и где вы сделаете хотя бы два проекта для портфолио, и будет вашей. Все полки собраны в каталоге курсов программирования, а раздел языков программирования объединяет около 180 программ по отдельным языкам.

Что почитать дальше

Поделиться: Telegram WhatsApp ВКонтакте

Читайте также

cover
Гиды

Курсы Photoshop в Беларуси: какой курс нужен фотографу, дизайнеру и иллюстратору

Какой курс Photoshop подойдёт под ретушь, макеты, цифровой рисунок или подачу интерьерного проекта, где хватит короткой программы и когда пора смотреть профессию графического дизайнера.

· 11 мин
cover
Гиды

Курсы дизайна онлайн в Беларуси: как выбрать направление и программу

Восемь направлений дизайна на витрине сайта: что делают в каждом, сколько там программ, какой они длины и какой документ указан в карточках. После чтения у вас останется одна полка каталога вместо пятисот программ.

· 12 мин
cover
Гиды

Go-разработчик: зачем язык придумали и что нужно, чтобы войти

Go создавали для серверов и больших команд, и это определяет, кого на нём нанимают. Разбираем, чем занят Go-разработчик, почему в профессию редко берут совсем с нуля и сколько платят программистам в Беларуси.

· 10 мин