211

Как выучить python || План обучения с нуля

Всем привет. Решил поделиться планом обучения python с нуля и до приемлимого уровня.

Python в данный момент является одним из самых популярных и востребованных языков программирования в мире.
рейтинг языков программирования: https://pr-cy.ru/news/p/7809-reyting-yazykov-programmirovani...
А некоторые области, например обучение нейронных сетей, полностью завязаны на Python . Плюс многие считают его лучшим для старта в программировании, поэтому Python сейчас изучают в школах.


Итак рекомендую начать обучение с прочтения книги "Byte of Python " или по русски укус питона. Это очень маленькая книжка, прочтение которой не отнимет у вас много времени, но зато вы уже сможете получить знания об основах языка. Все кратно и по делу.
Ссылка: https://wombat.org.ua/AByteOfPython/#id10

Далее стоит закрепить полученные знания в курсе на сайте stepik :  "Поколение Python": курс для начинающих

Ссылка: https://stepik.org/course/58852/syllabus


После этого курса стоит немного уделить времени алгоритмам, в этом нам поможет книга “Грокаем аглоритмы”, все примеры в этой книге так же разбираются на языке пайтон, что очень удобно для нас.

После книги про алгоритмы возвращаемся на stepik и проходим курс "Python: основы и применение." Здесь вы еще больше погрузитесь в язык. изучите классы, попробуете поработать с различными АПИ. В общем будет чем заняться.
Ссылка:https://stepik.org/course/512/syllabus


После этого курса я рекомендую пару недель уделить только решению различных задач по программированию. Для этого существует множество сайтов, я оставлю ссылки на все в описании. Выбирайте какой больше понравится. Лично мне больше всех понравился chekio. Знаю, что многие любят codewars.

Сайты где можно порешать задачки Python:

https://checkio.org/

https://www.codewars.com/

https://leetcode.com/

http://euler.jakumo.org/

http://pythontutor.ru/



Вне зависимости от того какой сайт вы выберете, рекомендую начинать с более простых задач, и решать по 3-5 штук в день. Так же после решения, вам будет позволено посмотреть как эту задачу решили другие участники. Почти всегда это будет сделано более элегантным или продвинутым способом. В общем на решениях других людей тоже можно многое почерпнуть.


Далее стоит ознакомиться с ютуб каналом Computer science center

https://www.youtube.com/playlist?list=PLlb7e2G7aSpTTNp7HBYzC...

Здесь уже рассматривают продвинутые техники языка. Очень рекомендую к ознакомлению.


Если вам больше нравится читать книги, то вместо этого курса могу порекомендовать книгу "Python. К вершинам мастерства."


Еще есть вот такой курс от Яндекса.

https://habr.com/ru/company/yandex/blog/498856/ - тоже достаточно продвинутый.


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

При среднем темпе обучения, на все эти шаги у вас уйдет 3-4 месяца.


На этом этапе уже можно спокойно начать погружаться в выбранную Вами сферу, будь это веб программирование с помощью фреймворков джанго, фласк или может быть датасаенс. Это уже выходит за рамки данного поста. То как стать датасаентистом, мы разбирали в этом посте:

План обучения Data scientist на 6 месяцев ( только из бесплатных курсов на русском)

Так же эти ресурсы могут быть вам полезны:

Книга: Изучаем Python. Том 1 | Лутц Марк

Книга: Изучаем Python. Том 2 | Лутц Марк

Или

Книга: Доусон М. Программируем на Python.

Ютуб канал Олега Молчанова - https://www.youtube.com/channel/UCD5_waDcGBhof9xuA1qovTQ

Лекции от Тимофея Хирьянова - https://www.youtube.com/playlist?list=PLRDzFCPr95fLuusPXwvOP...
Книга: Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих



У нас есть чатик в телеграмме где мы обсуждаем с подписчиками различные вопросы, залетай к нам! https://t.me/DataScienceGuy