Как вкатиться в IT (часть 3)

Про две первые попытки выучить джаву.

Май 2020, я решил попробовать стать разработчиком. Как можно было поступить? Наверно спросить знающих людей, кто уже прошёл такой путь. Посоветовали бы, с чего начать. Может курсы нормальные или ментора. Поставил бы цель, составил бы план. Но я не догадался даже о том, что можно спросить.

Онлайн-курс без задач

На работе предложили бесплатные электронные курсы — их я и решил попробовать. Бесплатно, без обязательств, без преподов — по сути электронные конспекты и тесты разного качества в конце каждой главы.

Майские каникулы, есть возможность заниматься по несколько часов в день.

Начал бодро, т.к. имел представления о программировании. Что такое ветвление, циклы или массивы, мне объяснять не надо было. Проблема была в самих курсах — много теории, иногда оторванной от жизни. И мало практики.

А те практические задачи, что я решал, не предусматривали автоматической проверки. Т.е. задачу вроде сделал, но проверяешь себя сам. А мне нужна внешняя стимуляция. Нужно, чтобы дофаминчик капал за самые маленькие достижения.

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

Майские каникулы закончились, вернулись рабочие будни, для программирования надо было выкраивать вечерние часы. А мотивация с каждым днём падала. Я в тот момент вообще не понимал, что можно с этой джавой делать. Применить-то её куда? На курсе никакого уклона в сторону практического применения не было.

В середине лета обучение я забросил и не прикасался к программированию полгода.

Тысяча задач за 10 дней

Вторая попытка началась 1 января 2021. Умные люди советуют не начинать новую жизнь с понедельника. Или с первого дня нового года. А я начал.

Мы приехали на НГ к родителям жены в Тихорецк, я договорился, что мне выделят комнату и на всех каникулах позволят заниматься своими делами по 8 часов в день. И засел за задачи по джаве с сайта javarush. Оплатил подписку и погнал. Основной плюс сайта — задач много и у всех есть автоматическая проверка.

Первые уровни проходятся легко. Каждый день я проходил по одному уровню (это порядка сотни задач). Стучу по клавишам, жена приносит кофе и конфетку — отличное занятие, всем рекомендую. У меня был прилив вдохновения, так наверное чувствует себя писатель в продуктивный период своей жизни.

10 уровней за 10 дней — хороший результат. Собственно, только тут я почувствовал, что что-то могу напрограммировать. Вернулись в Москву, и по инерции за следующие два месяца я прошёл ещё 15 уровней.

И даже замахнулся на то, чтобы применить навык — написал телеграм-бота для записи на парные занятия по танцам. И смог запустить его на бесплатном хостинге. Бот правда работал так плохо, что применять его на группе мы не стали, заменили другой версией от нормального программиста.

Но начало было положено. Я понял, что освоил язык на базовом уровне.