Learn to Program: The Fundamentals
May. 11th, 2019 08:02 pmДолго сюда не писал, поскольку сейчас завален учёбой и даже отпуск провёл в обнимку с учебником.
И про одну из учебных штук, коей занимался всё это время, хотел бы рассказать. Речь пойдёт о курсе «Learn to Program: The Fundamentals» от университета Торонто.
В описании к курсу пишут, что на него отводится 7 недель и могу отметить, что если вы совмещаете с работой, то будет ощутимо тяжело. Несмотря на указанные там 4-8 hours per week этого явно недостаточно. Заниматься придётся заметно больше, особенно если вы такой же тугодум как и я. Хотя бы потому, чтобы детально разобраться как это работает, может уйти больше времени. Например, порой разбор 15 минутного видео могло затянуться на час-полтора у меня.
Авторы там слегка лукавят, когда говорят что для сдачи экзаменов и тестов достаточно видео с данного курса. Это немного не так. Без дополнительных экспериментов с кодом и вдумчивого чтения и перечитывания литературы сдать «с наскока» не выйдет. На чём я не раз погорел, отправляясь в итоге на пересдачу. А на некоторые вопросы там вы просто не ответите, если не попробуете иначе, чем это освещено в видео.
В общем и целом, курс очень добротный. В первую очередь тем, что авторы – университетские преподаватели. Никакого сюсюканья с одной стороны, с другой – всё очень хорошо и грамотно разложено. Но главная особенность этого курса в том, что авторы в отличие от нашей типичной преподавательской школы учат тебя не столько знанию синтаксиса языка, а его пониманию и тому, как он работает. Другими словами, это не натаскивание, как часто у нас делают. И, само собой, очень поощряют эксперименты. Как уже говорил выше, просто просмотр видео с курса вам не поможет.
Сами задачки курса при своей простоте очень заставляют подумать своей головой и я нередко бился головой об клавиатуру прежде чем таки догадался, как можно сделать.
Если говорить о себе, то курс был очень полезен лично мне парой вещей:
1. Я немного влез в основы Python 3.
2. Выявил огромный пласт проблем в своём мышлении, из-за чего было сложно сдавать некоторые практические экзамены. В частности, я очень часто норовлю переусложнять и домысливать и это крайне меня подводит. Есть над чем поработать, да.
Особо хочется отметить рекомендуемый ими учебник. Они за основу взяли его именно его и я настоятельно рекомендую его купить. Хотя бы потому, что там помимо, собственно, кода, очень много места уделено тому, как эта вся машинерия работает. Как переменные помещаются в стек, как идёт обработка функций и так далее. Много схем и блок-схем. Для начинающих – очень и очень полезная вещь! Никакой зауми. Всё очень понятно и практично.
В заключение могу сказать, что данный курс точно не для того, чтобы похвастаться знанием Python перед работодателем. И лично я точно не стану вешать данный сертификат в какой-нибудь LinkedIn. Почему? Это очень базовый курс по основам Python 3 и в реальности он требует дальнейшего обучения по данной дисциплине, чем я и планирую заняться после некоторого отдыха.
Рекомендовать ли его начинающим? Однозначно да. Пререквизиты указаны абсолютно верно, какого-то знания математики или стандартных библиотек не требуется. Просто бери и начинай заниматься.
Ну и пруфы, как водится:

И про одну из учебных штук, коей занимался всё это время, хотел бы рассказать. Речь пойдёт о курсе «Learn to Program: The Fundamentals» от университета Торонто.
В описании к курсу пишут, что на него отводится 7 недель и могу отметить, что если вы совмещаете с работой, то будет ощутимо тяжело. Несмотря на указанные там 4-8 hours per week этого явно недостаточно. Заниматься придётся заметно больше, особенно если вы такой же тугодум как и я. Хотя бы потому, чтобы детально разобраться как это работает, может уйти больше времени. Например, порой разбор 15 минутного видео могло затянуться на час-полтора у меня.
Авторы там слегка лукавят, когда говорят что для сдачи экзаменов и тестов достаточно видео с данного курса. Это немного не так. Без дополнительных экспериментов с кодом и вдумчивого чтения и перечитывания литературы сдать «с наскока» не выйдет. На чём я не раз погорел, отправляясь в итоге на пересдачу. А на некоторые вопросы там вы просто не ответите, если не попробуете иначе, чем это освещено в видео.
В общем и целом, курс очень добротный. В первую очередь тем, что авторы – университетские преподаватели. Никакого сюсюканья с одной стороны, с другой – всё очень хорошо и грамотно разложено. Но главная особенность этого курса в том, что авторы в отличие от нашей типичной преподавательской школы учат тебя не столько знанию синтаксиса языка, а его пониманию и тому, как он работает. Другими словами, это не натаскивание, как часто у нас делают. И, само собой, очень поощряют эксперименты. Как уже говорил выше, просто просмотр видео с курса вам не поможет.
Сами задачки курса при своей простоте очень заставляют подумать своей головой и я нередко бился головой об клавиатуру прежде чем таки догадался, как можно сделать.
Если говорить о себе, то курс был очень полезен лично мне парой вещей:
1. Я немного влез в основы Python 3.
2. Выявил огромный пласт проблем в своём мышлении, из-за чего было сложно сдавать некоторые практические экзамены. В частности, я очень часто норовлю переусложнять и домысливать и это крайне меня подводит. Есть над чем поработать, да.
Особо хочется отметить рекомендуемый ими учебник. Они за основу взяли его именно его и я настоятельно рекомендую его купить. Хотя бы потому, что там помимо, собственно, кода, очень много места уделено тому, как эта вся машинерия работает. Как переменные помещаются в стек, как идёт обработка функций и так далее. Много схем и блок-схем. Для начинающих – очень и очень полезная вещь! Никакой зауми. Всё очень понятно и практично.
В заключение могу сказать, что данный курс точно не для того, чтобы похвастаться знанием Python перед работодателем. И лично я точно не стану вешать данный сертификат в какой-нибудь LinkedIn. Почему? Это очень базовый курс по основам Python 3 и в реальности он требует дальнейшего обучения по данной дисциплине, чем я и планирую заняться после некоторого отдыха.
Рекомендовать ли его начинающим? Однозначно да. Пререквизиты указаны абсолютно верно, какого-то знания математики или стандартных библиотек не требуется. Просто бери и начинай заниматься.
Ну и пруфы, как водится:
