Это у меня далеко не первая попытка освоить предмет и я далек от конечно точки, но в плане количества попыток меня можно назвать профессионалом, варианты я пробовал разные и вот что он них думаю:
1. Наверное лучшим способом был бы офлайн курс. К сожалению на практике не проверял. Чтобы попасть на такой курс нужно заплатить денег, выделить время, найти группу в своем городе, а это увы не тот предмет которому учат на каждом углу, мне не хватило мотивации взять отпуск и поехать куда-то учиться, да и мало кому ее хватило.2. Курсы онлайн - проще, дешевле, менее эффективно. Ты вроде бы учишь и в пол глаза смотришь кино. Вроде бы ходишь на занятия но по очень важной пару пропустил, в итоге в знаниях осталось пятно и даже если пытаешься его заполнить непонятно заполнил или нет - не хватает компетенции оценить.
3. Самостоятельная работа. Вроде бы писал код, но по факту списывал, что-то конечно отложилось но все ли, кто проверит? А там еще задачи какие-то которые не решить без конфы, отложить на потом, потом еще, потом забыл где остановился. Эта дорожка мной протоптана. А еще если что-то не понял бывает некого спросить.
Поэтому вот чем данный курс хорош:
1. не надо выходить из дома
2. получаешь компетентную оценку знаний по текущему вопросу
3. удобный темп занятий
4. простая, не требующая особой установки оболочка (компьютерной программы)
5. квалифицированная помощь если застрял
6. конечное и не запредельное число занятий (я сейчас примерно в середине, уровень сложности слегка растет но думаю все решаемо)
7. курс актуальный, насколько я могу оценить. С последними веяниями типа асинхронных вызовов, для меня это плюс, старой инфы и так море.
8. интерес не пропадает, дописываешь скорее чтоб посмотреть что там дальше, система не дает заглядывать вперед а оглавления нет.
9. пишешь сам. получается, приходится сначала понять, и тут же применяешь, вспомнить такое будет проще чем то что писал за кем-то.