Найти в Дзене
Кирилл Буровин

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

Всем привет. Решил поделиться планом обучения программированию на python с нуля и до приемлемого уровня.
Python в данный момент является одним из самых популярных и востребованных языков программирования в мире.

Рейтинг языков программирования TIOBE: январь 2020
Рейтинг языков программирования TIOBE: январь 2020


А некоторые области, например обучение нейронных сетей, полностью завязаны на Python . Плюс, многие считают его лучшим для старта в программировании, поэтому Python сейчас изучают в школах.

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

-3

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

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

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

-4

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

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

-5

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

https://checkio.org/

https://www.codewars.com/

https://leetcode.com/

http://euler.jakumo.org/

http://pythontutor.ru/

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

Далее стоит ознакомиться с youtube каналом Computer science center и их плейлистом по изучению Python:

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

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

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

-6

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

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

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

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

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

https://www.youtube.com/watch?v=w-IdSp_mQuM

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

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

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

Или

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


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

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