Где-то полгода назад я предложил пикабушникам помощь в изучении языка программирования python. Я предложил три проверенных курса для изучения, и оказалось, что они не идеальны!
И чтобы узнать мнение участников нашей группы, мы провели опрос о курсах, по которым люди учатся. Итак, приступим. Жирным выделены ссылки на бесплатные курсы.
Онлайн-курсы
Поколение Python: курс для начинающих - курс на степике для самых начинающих, все очень сильно разжевывается, в курсе есть немало заданий. Многим оказался полезным. Вот некоторые отзывы:
Мне очень понравился курс на Stepik «Поколение Python: курс для начинающих». И материал раскрыто подаётся, и задачи интересные по темам интересные. Как раз закрепляется тема, которую проходишь на данный момент.
Сначала попробовал курс на Stepik, который в этой группе советовали, но он не зашёл. По видеолекциям материал неполноценно раскрывается, да и задачи трудно было решать, когда толком не было объяснения темы. Поэтому остановился на курсе для начинающих.
и еще:
xxx: От биоакадемии сложноват курс мне оказался, стал проходить другой, полегче. Мне понравился, много легких задач для запоминания. https://stepik.org/course/58852
yyy: Мне он тоже очень понравился)
Пайтонтьютор - неплохой ресурс для начального освоения питона. Содержит кучу задач. Из минусов можно отметить не всегда полное освещение теории, отсутствие мобильной версии. Отзывов на него в нашей группе на удивление не так много. Этот курс мы предлагали для прохождения, как один из базовых.
Программирование на Python - хороший курс на степике от института биоинформатики, в курсе раскрывают основы питона. Кому-то может показаться, что в курсе не так много задач, но подача материала очень корректна. Этот курс мы предлагали для прохождения, как один из базовых.
Python: основы и применение - продолжение предыдущего курса. В этом курсе показываются возможности применения питона в реальной жизни: парсинг сайтов, работа с API. Даётся введение в классы. Возможно, эти курсы недостаточны для уверенного понимания, но дают неплохой старт. Этот курс мы предлагали для прохождения, как один из базовых. Вот немного отзывов:
На степике норм курсы:) чего только стоит работа с графами, в самых неожиданных темах
и еще:
Прошёл оба эти курса, в целом понравились, для базового уровня топ. Дальше,там же, на степике можно пройти 2 курса по алгоритмам.
и менее позитивные:
По поводу курса на степике (Python: основы и применение) он оставил у меня ну очень смешанное впечатление - начинается он "за здравие", но под конец все намешивается в кучу с целью объять необъятное.
Основы программирования на Python - курс на курсере по основам python. Рекомендует сразу пара человек.
От себя лично рекомендую https://www.coursera.org/learn/python-osnovy-programmirovani...
Навык прокачается гораздо сильнее
Learn python 3 на Codeacademy - курс на кодакадеми. Рекомендует один человек:
Я проходила курс Learn python 3 на Codeacademy. Он мне кажется прямо для совсем начинающих. Синтаксис, функции, списки, словари, циклы. Совсем коротко классы и что с этим связано. По каждой теме теория, пошаговое построение кода, тест по теории и челлендж. Курс на английском. Входит, к сожалению, только в пакет pro.
Бесплатный сейчас прохожу на Степике Основы программирования в примерах и задачах от ДФУ. Мне нравится. Рассматривают кроме прочего библиотеки numpy, matplotlib. Отличная поддержка
далее есть и упоминание бесплатного курса от института биоинформатики:
Да, кстати, курс от института биоинформатики я прошла со второго подхода. Сначала было вообще почти ничего не понятно. Бросила. После Кодакадемии вернулась и прошла до конца. Задачи в курсе интересные, поэтому и вернулась к нему после перерыва
LetPy - еще одна рекомендация от одного из участников группы:
Встроенный интерпретатор с возможностью сохранения документов, адекватный бот, оставляющий варианты на правильный ответ ( а не как на сраном Степике, когда ты одну переменную неправильно назвал и бот ответ не пропускает), клёвый формат обучения и открытые комментарии к каждому заданию, которые регулярно просматривает админ и отвечает на вопросы пользователей.
Немного о книгах
"Учим Python, делая крутые игры", Свейгарт Эл - книжка, в которой изучается python на примере разработки игры. Несмотря на то, что на python редко делают игры, книжка кажется неплохим пособием для изучения языка. Вот отзыв:
Книжка Делаем игры на Python Эла Свейгарта хороша. Там, кстати, и текстовые игры есть. Очень интересно разобраться в механиках и можно узнать разные полезные функции и структуры данных Python.
"Программирование на Python", Марк Лутц - одна из самых известных книг для изучения python. Я и сам изучал python именно по этой книге. Мне она показалась немного затянутой и скучноватой, но в общем и целом понравилась. Вот отзыв из нашей группы:
Лутц зануден и академичен до ужаса, его очень приятно использовать в качестве справочника, но совершенно невозможно читать
Вообще, книг по python очень много, но если кто-то силён духом, то может попробовать рекомендации из отзыва другого участника нашей группы:
По поводу книг - если кто-то уверен в своих силах в Python'е, то:
Марк Лутц - "Программирование на Python"
Лучано Рамальо - "Python. К вершинам мастерства"
Дж. Вандер Плас - "Python для сложных задач. Наука о данных и машинное обучение"
и еще отзыв:
О книгах: Лутц - всё равно что после детсада поступить в институт, Зед Шоу - вот вам задание, разбирайтесь сами, почему не работает код. Доусон понятнее, больше понравилась книга "Начинаем программировать на Python" Тони Гэддиса.
Вот такие вот отзывы. Все они получены от участников нашей группы изучающих питон: https://vk.com/learnpythonforfun, и нашего телеграмм-канала (https://t.me/learnpythonforfun). Не забывайте, что у python есть ещё и хорошая официальная документация на английском: https://www.python.org/doc/.
P.S. Мы не оказываем платных услуг, не размещаем рекламу, вся наша помощь сводится к ответам на вопросы, публикации интересных материалов и легкому подпиныванию мотивации.