Этот план подойдет абсолютно всем. Он построен сугубо на моем личном опыте. В ходе обучения у вас может меняться план в зависимости от того, хватает вам практики или нет.
Перед тем как показать вам мой план обучения, скажу пару слов. Для меня хороший курс - это тот, в котором очень много практики. Проходя курсы, смотрите на количество задач, потому что в программирование теория без подкрепления практикой ничего не значит.
Если вы берете у кого-нибудь человека план, то не надо строго следовать ему. В первую очередь смотрите на себя. Усвоили вы материал, Если нет - ищите новые задачи или курсы и проходите их.
План изучения Python
Начнем с того, то, что можно разделить каждый курс на(обязательный и необязательный). Я их разделяю так, потому что некоторые курсы я добавил, потому что мне не хватало практики.
В этой статье мы поговорим только о материалах, которые обязательны к прохождению.
1. Книга "A Bite of Python" Данная книга даст вам самые базовые представления о том, как работает код, что такое ввод, вывод данных, условия, циклы и тд.
2. Курс https://stepik.org/course/58852/syllabus Этот курс познакомит вас с основами языка Python. В этом курсе я могу выделить несколько плюсов и минусов.
Плюсы:
- Огромное количество практики.
- Помощь в комментариях.
Минусы:
- Может быть сложно решать задачи. Потому что задачи, показанные в теории, в несколько раз легче задач для практики.
3. Книга "Грокаем Алгоритмы" Эта книга познакомит вас с основными алгоритмами. Удобство книги в том то, что примеры работы алгоритмов показаны на языке Python. Вы узнаете, что такое О-большое, Рекурсия и другие алгоритмы.
4. Курс https://stepik.org/course/68343/syllabus Этот курс является продолжением предыдущего курса. Данный курс познакомит вас с более сложными темами в языке, такие как декораторы, словари, библиотеки, модули, работа с файлами.
Плюсы:
- Огромное количество практики.
- Помощь в комментариях.
Минусы:
- Может быть сложно решать задачи. Потому что задачи, показанные в теории, в несколько раз легче задач для практики.
5. Курс https://stepik.org/course/512/syllabus Несмотря на свое название, Основы и применения там не основы)). Данный курс достаточно сложный, поэтому вы на нем можете встрять. Этот курс объяснит вам, что такое классы, итераторы, декораторы, API.
Плюсы:
- Достаточное количество практики.
- Достаточно теории.
Минусы:
- Непонятная формулировка задач.
После того как вы пройдете этот курс, все оставшиеся материалы будут из ООП, и все материалы, которые я приведу, будут без практики. Поэтому я рекомендую вам с этого момента начать параллельно решать задачи с разных ресурсов(список. таких ресурсов будет в следующей статье).
6. Лекции https://compscicenter.ru/courses/python/2015-autumn/classes/1364/ Это лекции по ООП. Единственный минус - это то, что нету практики. только теория.
7. Видеокурс от Яндекса https://habr.com/ru/company/yandex/blog/498856/ - данный видеокурс посвящен ООП, в этом курсе также нету практики, но качественные лекции.
8. Курс https://stepik.org/course/116336/syllabus В этом курсе очень много практики по ООП. В этом он хорош. Также там очень сложные задачи. Закончив этот курс, вы прорешаете достаточно много задач по ООП.
Если вам не хватает практики, вы можете либо найти свои курсы и решать их, либо взять курсы, приведенные на фото, либо решать задачи с сайтов.
Не забывайте практиковаться, и у вас все будет хорошо.
Во время обучения у вас все время будут мысли сдаться. Но не сдавайтесь. Идите, и вы придете к своей цели.
После прохождения этого плана вы можете переходить на свое направление, будь то машинное обучение, написание сайтов и тд.
Если вам понравился мой план, и он помог вам, и вам интересен мой путь в Data Science, то подписывайтесь и пройдем этот путь вместе.