Путь Python Самурая. Roadmap
На связи Devil. Перед вами мой личный Roadmap по изучению Питона.
Перейдем сразу к делу:
1. Книга "Укус Питона"
Написана простым языком, задевает практически все аспекты базы языка, но для чтения в стиле "главу за главой" не подойдет (убедился на собственном опыте). Использую ее в качестве доп. источника информации по некоторым темам. Лучше всего читать в связке со следующим пунктом.
Веб-версия книги: https://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.02.pdf
2. "Поколение Python: курс для начинающих"
Полностью бесплатный курс на платформе Stepik. Идеальное сочетание теории и практики. Сформирован по простой схеме: теория - примеры - задачи. После 3 неверных ответов откроется доступ к форуму решений. Кроме того, в курсе нет дедлайнов и выдается сертификат. В общем советую обязательно пройти его.
P.S. Примерно на 4-5 этапе у многих возникнут сложности с задачами. Главное не опускать руки. Это нужно просто пережить. Дальше будет легче. Курс: https://stepik.org/course/58852/promo
3. "Поколение Python: курс для продвинутых"
Сиквел предыдущего курса. Также обязателен к изучению. По моим ощущениям куда сложнее первой части. Много заданий связано с математикой. К счастью, материал дают понятным языком и НЕ сухо.
Курс: https://stepik.org/course/68343/promo
4. ООП
Объектно-ориентированное программирование. Другими словами подход, при котором вся программа рассматривается как набор взаимодействующих друг с другом объектов. Один из самых важных пунктов в роадмапе. В книге "Укус Питона" ООП посвящена отдельная глава.
Без знания ООП и речи быть не может о серьезных проектах.
Планирую пройти 2 курса. Первый на Stepik - "ООП на Python от egoroff_channel".
На момент написания роадмапа курс находится на стадии бета-тестирования.
Т. е. еще не закончен, присутствуют баги. Тем не менее, даже в таком состоянии курс отлично себя показал судя по отзывам.
Курс: https://stepik.org/course/72969/promo
Второй курс расположен на платформе Coursera - "Погружение в Python"
После Поколения Python первая часть этого курса покажется легкой. Тем не менее, нас здесь интересует блок ООП. Именно ему стоит уделить больше всего внимания.
Курс платный, но это можно обойти и получить его бесплатно. Подробнее читайте в статье.
Курс: https://www.coursera.org/learn/diving-in-python#syllabus
5. Git
Система контроля версий Git является стандартом де-факто в деле управления исходным кодом и каждый разработчик должен понимать основы работы с ней для успешной работы в команде.
Где ему учиться основательно я пока что не решил. Есть парочка курсов и книг на примете. Упомяну их здесь, когда придет время. А пока что могу посоветовать доступный видео-урок на YouTube.
6. Книга "Грокаем алгоритмы"
Название говорит само за себя. Книга об алгоритмах в программировании, их структуре и использовании. До нее пока что не дошли руки, но видел ее во многих подборках книг для будущих программистов. Значит читаем 😀
Веб-версия книги: https://codernet.ru/books/software_development/grokaem_algoritmy/
Предупреждаю, что роадмап находится в постоянной доработке. Новые пункты и подпункты будут добавлены в скором времени...