Pull to refresh

Как не стать Python-разработчиком

PythonStudying in IT
Sandbox
Как выглядит трек обучения программированию на Python с нуля? С чего стоит начать? На чем сделать акцент? Как не потерять интерес?

Полгода я искал ответы на эти вопросы, тщательно исследуя предметную область. Я обнаружил много полезных советов. Особенно в заметке Василия Большакова и на Хекслете. Но мне не хватало структуры. Знания нарастали со всех сторон и превращались в кучу. Чтобы структурировать процесс обучения и оценить его масштаб, я собрал план.

Составляя программу, я ориентировался на философию Тима Петерса, который сформулировал The Zen of Python:
Простое лучше, чем сложное
Сложное лучше, чем запутанное
Практичность важнее безупречности
Ошибки никогда не должны замалчиваться
Сейчас лучше, чем никогда...


План обучения


В разработке я новичок, поэтому мой путь начинался с самых азов. На текущий момент я прошел примерно половину. Скорее всего я что-то упустил, в чем-то не разобрался как следует. Если вы хотите поделиться опытом или советом, то смело пишите в комментарии. Также важно отметить, что трек обучения рассчитан на пользователей Мак ОС. Другие платформы имеют свои особенности, о них говорить мы не будем.

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

1. Понять зачем вам это надо


У меня две цели: быстро проводить анализ данных и создавать прототипы для проверки идей. Для этого мне достаточно знать несколько подходящих библиотек, понимать чужой код и немного писать свой. Какая цель у вас?

2. Подружиться с командной строкой



3. Настроить среду разработки и рабочее окружение


  • Начать с подходящего текстового редактора: Sublime Text, Atom
  • Потерять веру в себя впервые столкнувшись с Vim
  • Дорасти до IDE



Выбор разработчиков, проходивших интервью в Triplebyte


“I am a huge believer in learning by doing, and there are a lot of opportunities on the job where I can hone my Python skills through Deliberate Practice” Robert Chang

4. Изучить синтаксис и структуры данных Python на практике



Для тех кто любит онлайн-курсы





5. Полистать библиотеки



6. Пощупать базы данных



Дополнительно


Пайтон на одной картинке
Карта развития разработчика
Книги «на все времена»

Спасибо за дельные комментарии: Андрею Свердлову, cl0ne, DaneSoul, s_suhanov, KoMePcAHT, Singaporian
Tags:pythonобучениес чего начать
Hubs: Python Studying in IT
Total votes 39: ↑29 and ↓10 +19
Views99.7K

Popular right now

Senior Python разработчик
from 2,700 $ArtezioМинск
Senior Python разработчик
from 160,000 ₽ArtezioМосква
Разработчик Python OCR
from 150,000 ₽ITFB GroupRemote job
Разработчик-алгоритмист (Python, C++)
from 100,000 to 150,000 ₽Российский квантовый центрRemote job
Senior Python Backend Developer (Machine Learning)
from 250,000 to 350,000 ₽FunCorpМосква