Добавить в корзинуПозвонить
Найти в Дзене
#фининвест

Изучаем Python бесплатно. С чего начать.

Для не-специалистов это идеальный вариант: очень простой "вход в язык", несложный синтаксис.
И разнообразнейшее применение: от графики и вэб-разработки до аналитики и работы с большими данными.
Обольщаться, впрочем, не стОит. Без фундаментальных знаний, даже с таким классным языком получить результат будет непросто. Нейронные сети будут неподъемны человеку, не владеющему векторной алгеброй.
На днях несколько знакомых задали один и тот же вопрос: с чего начать изучать Python?
Я сам тот еще программист, хотя использую питон для работы. Постоянно ищу возможности усилить знания.
Возможностей масса. Причем бесплатные источники часто ничуть не хуже (а иногда - лучше) платных
Итак, если бы мне пришлось учить Python с нуля и бесплатно, то последовательно прошел бы такие этапы:
1. Stepik.org курс "Программирование на Python"
https://stepik.org/course/67/syllabus
Курс состоит из видеоуроков и задач, которые проверяет робот.
Главная ценность по мне - если решаете задачу правильно, то можн
Кусок моего кода с выгрузкой данных Московской биржи, для привлечения внимания :)
Кусок моего кода с выгрузкой данных Московской биржи, для привлечения внимания :)

Python становится все более популярным.
Для не-специалистов это идеальный вариант: очень простой "вход в язык", несложный синтаксис.
И разнообразнейшее применение: от графики и вэб-разработки до аналитики и работы с большими данными.
Обольщаться, впрочем, не стОит. Без фундаментальных знаний, даже с таким классным языком получить результат будет непросто. Нейронные сети будут неподъемны человеку, не владеющему векторной алгеброй.

На днях несколько знакомых задали один и тот же вопрос: с чего начать изучать Python?
Я сам тот еще программист, хотя использую питон для работы. Постоянно ищу возможности усилить знания.
Возможностей масса. Причем бесплатные источники часто ничуть не хуже (а иногда - лучше) платных

Итак, если бы мне пришлось учить Python с нуля и бесплатно, то последовательно прошел бы такие этапы:

1. Stepik.org курс "Программирование на Python"
https://stepik.org/course/67/syllabus
Курс состоит из видеоуроков и задач, которые проверяет робот.
Главная ценность по мне - если решаете задачу правильно, то можно посмотреть чужие решения и круто расширить свой кругозор.

2. Курс лекций Тимофея Хирьянова (МФТИ) "Практика программирования на Python".
https://www.youtube.com/playlist?list=PLRDzFCPr95fLuusPXwvOPgXzBL3ZTzybY
Многое там будет повторением курса выше, но если вы сразу не начинаете решать практические задачи, то освоение языка будет затруднено. А этот материал поможет удержать навыки. Записывайте код из лекций.
Плюс сам Тимофей блестящий преподаватель и его приятно слушать.

3. Еще один курс лекций Тимофея Хирьянова "Алгоритмы и структуры данных на Python".
https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
Это следующий этап, более сложный. Поможет вам научиться структуре кода, оформлению. Понять саму логику языка и его особенности. Заодно подсмотрите массу интересных фишек.

4. Stepik.org курс "Python: основы и применение"
https://stepik.org/course/512/syllabus
Более продвинутый курс, с более сложными задачами. Гарантирую, что 70% из вас всерьез и надолго зависнут на решении задачи с пространствами имен ;)

5. Видеокурс Дениса Астахова "Python для начинающих"
https://www.youtube.com/playlist?list=PLg5SS_4L6LYtHCActBzbuGVYlWpLYqXC6
Сам в него подглядываю до сих пор иногда. Хорошие примеры, плюс он работает на JetBrains, как и я. Видеть работу в привычной IDE намного комфортнее.

Что дальше?
У Дениса есть другой курс, "Python для не-начинающих". Найдете в плейлисте.
И на stepik.org достаточно других курсов для продолжения обучения.
Наверняка в процессе изучения что-то сами еще найдете.

Пройдя эти 5 этапов, вы сможете писать простые скрипты, которые уже применимы в жизни.
Что более важно - после обучения вы точно поймете, в каком направлении хотите развиваться в Python и что для этого нужно.
Дальнейшая дорога - на ваше усмотрение.
Удачи и пусть ваш путь в Python будет интересным!