Достоинства:
Курсы позволяют быстро научиться применять, как базовые элементы языка, так и использовать современные на данный момент тенденции, библиотеки, фреймворки. Все это на практических примерах, начиная с самых простых и потом с нарастающей сложностью.
Недостатки:
Нет системы оценок. Только сдал/не сдал. И потому все студенты на одно лицо. Наверное, ранжирование по результатам учебы было бы полезно и студентам и работодателям.
Я выбрал для себя курс по программированию, который называется "Профессия Java- разработчик" и состоит как из основного курса по изучению языка Java, так и нескольких дополнительных курсов из смежных областей знаний, прямо или косвенно взаимодействующих или дополняющих основной курс. Например, система контроля версий - GIT, которая необходима для широко распространенной сейчас дистанционной (удаленной) работы или работы в команде, находящейся географически в разных точках.
Также протокол HTTP, язык запросов SQL для реляционных СУБД, необходимые для создания WEB - приложений в т. ч. и на основе Spring Framework, который тоже изучается в основном курсе.
После выбора курса необходимо его оплатить и можно приступать к учебе. Процесс оплаты можно обсудить с сотрудниками Скиллбокс, обычно они сами предлагают позвонить, также можно поддерживать связь через различные мессенджеры. Существует гибкая система скидок и можно в небольшой мере снизить изначальную стоимость. Оплата за курс вносится сразу в полном объеме оговоренной суммы. Есть два варианта. Внести деньги сразу или в рассрочку. Во втором случае оформляется кредит на несколько лет из предлагаемого списка банков. Банк сразу переводит сумму кредита в Скиллбокс, а кредит банка погашается в соответствии с прилагаемым графиком. Процесс взятия кредита автоматизирован и у меня занял не более 10 минут в онлайн режиме. Сумма оплаты при единовременно оплате или оплате в кредит для вас одна и та же. Получается, что если Скилбокс продает свой курс в кредит, то получает сумму меньше на размер ваших банковских процентов за кредит. Если выплатить кредит досрочно, то таким образом можно еще несколько снизить стоимость курсов.
Сами курсы состоят из видеоуроков и практических работ, которые объединены в модули по темам. В одном модуле может быть от 5 до 20 видеоуроков. Длительность видеоуроков также варьируется. В среднем видеоурок длится около 10 минут. Самый короткий и самый длинный варьируются от 3 до 30-40 минут. Уроки структурированы и в них нет "воды". Дается краткая выжимка информации для понимания той или иной темы. Например, в любой книге по языку программирования, в главе типы переменных, будет дано сразу все их многообразие, что при начальном уровне знаний не даст понимания зачем нужны многие типы и они просто-напросто не запомнятся. В видеокурсах все начинается с малого. Даются простые примеры и два три необходимых для этого типов переменных. По мере учебы сложность начинает нарастать и появляются новые типы данных и методы работы с ними на основе новых примеров. Любые слова сразу подтверждаются кодом программы. Так, на коротких примерах, запоминание происходит лучше. Более ассоциативно. Короткие видеоуроки этому способствуют.
Почти после каждого урока предлагается самостоятельно поработать с материалом, повторив код урока и усовершенствовать некоторые части кода. При таком подходе появляются практические навыки, при которых не только мозг, но и руки запоминают элементы языка.
В конце каждого модуля, а иногда и чаще необходимо выполнить практическое задание, в соответствии с заданными условиями и сдать его на проверку куратору, который назначается в начале прохождения определенного курса. Пока правильность выполнения практической работы не будет подтверждена куратором, последующие практические задания будут заблокированы и будут открываться по мере последовательной сдачи предыдущих. При достижении определенных модулей, рекомендуется изучить дополнительные курсы, входящие в профессию. Некоторые курсы можно изучать в любой последовательности.
В конце модулей, кроме практических заданий, также предусмотрены автоматизированные тесты.
По мере продвижения в учебе, сложность модулей нарастает, иногда в геометрической прогрессии. И если в начальных модулях давались рекомендации и даже подсказки по выполнению практических работ, то в последующих, намеренно оставлялись белые пятна, которые необходимо было научиться применять самостоятельно.
После прохождения всех модулей, открывается доступ к индивидуальному дипломному проекту - "поисковый движок", а после его сдачи к командному дипломному проекту - "социальная сеть".
Мое обучение началось в конце августа 2022, а к первому дипломному проекту я приступил в начале декабря 2022, через 3,5 месяца после начала. Для такого темпа обучения приходилось заниматься каждый день до 8-10 часов, в т. ч. по выходным. Но выходные я себе все-таки иногда устраивал.
Я еще продолжаю учиться и готовлюсь в данный момент к командному диплому.