Если вбить фразу «python разработка» в поисковую строку, можно найти огромное количество курсов по данному направлению. Дело в том, что все курсы являются платными и, как правило, имеют ценник в несколько десятков тысяч рублей. 

Чтобы разбавить обилие платных курсов, мы с Python-разработчиком Макаром Вешковым подготовили для вас программу обучения «Python-разработчик с нуля», которая состоит только из бесплатных материалов.

Справка

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

В данной программе рассматриваем связку с Django.

Этап 1. Знакомство

Мы ничего не знаем о разработке на Python, поэтому смотрим вводные ролики на YouTube: Что такое Python и почему вы захотите его изучить?, Один день из жизни Python разработчика и Всё о Python. После этого, в целях закрепления, читаем статью Python-разработчик — кто это такой? Обязанности, перспективы, зарплаты программиста на пайтон.

Этап 2. Изучение базы

Прежде чем начнём изучать язык программирования и другие сопутствующие технологии, нам необходимо изучить базу. Знаем, что вам хочется сразу в бой, но данный этап является фундаментальным. Набираемся терпения и проходим следующие курсы: Основы Computer Science и CS50 на русском.

Этап 3. Изучение основного стека

Мы уже имеем представление о том, как работают компьютеры. Это здорово, но чтобы разрабатывать что-то самим, нам нужно изучить основной стек:

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

Этап 4. Изучение сопутствующих технологий

Нас не пугает язык программирования и библиотеки, так как мы усердно занимались несколько месяцев. Чтобы созреть до junior уровня, нужно углубиться в сопутствующие технологии:

Помимо приведённых ссылок попробуйте самостоятельно найти информацию по данным технологиям и изучить их более тщательно.

Чтение и общение

Чтобы постоянно расширять кругозор, читаем профессиональные каналы Python/django, Senior Python Developer и Python обучающий. Если что-то непонятно, задаём вопросы в Python чат.

В заключение, хотим отметить, что программы хватит на 6-9 месяцев обучения. Если вы прошли весь список, можете искать первую работу и готовиться к собеседованиям по этой статье и по этой.

Желаем успехов!

P.S. Если вам понравилась программа, приглашаем в телеграм-канал Мама, я вайтишник. Там можно найти советы по трудоустройству, бесплатные программы обучения и мотивацию от других людей.

Комментарии (8)


  1. cry_san
    28.05.2024 07:46
    +4

    Этап первый - заставить себя встать с дивана

    Дальше по накатанной


    1. Rokstar
      28.05.2024 07:46

      Если привычка сидет/лежать на диване то накатанной будет тропинка до дивана.


  1. IgorLutiy
    28.05.2024 07:46
    +7

    В последние годы говорить об изучении Python без упоминания курсов "Поколение Python" от Степика ("Поколение Python": курс для начинающих и "Поколение Python": курс для продвинутых) - это практически моветон. Никакие ютуб ролики этого не заменят. Хотя дополнить могут.

    При этом если говорить про ютуб, то как можно забыть Тимофея Хирьянова? Насколько я не люблю видео формат обучения, но его видео смотрю с удовольствием. Там и алгоритмы, и структуры данных, и Python. То что нужно.


    1. Rokstar
      28.05.2024 07:46

      ИМХО «"Поколение Python": курс для начинающих» стал хуже по сравнению с тем каким он был когда я на нем зарегистрировался. Но это все равно лучше чем ничего.


  1. NewSouth
    28.05.2024 07:46
    +6

    Очень слабо для статьи. Нету даже указания направления python разработчика (подразумевается backend). Так же не хватает:

    • временных рамок, сколько и на какие направления нужно тратить (хотя бы в условных сторипоинтах)

    • четкого распределения, что и в каком порядке нужно учить, что можно учить параллельно

    • Если вы уж решили просто дать ссылки, то не поленились бы давать ряд материалов по теме, с описанием, почему именно этот материал, и что полезного можно из него подчерпнуть. Учить джангу по одному плейлисту с ютуба - невозможно.

    • Некоторые материалы совсем нерелевантные - ну какой RabbitMQ начинающему разработчику?


      Зато ссылку на свой телеграмм канал не забыли вставить, конечно же.


  1. Pyhesty
    28.05.2024 07:46
    +1

    лучше system verilog сразу осваивать - перспективнее, меняется медленно, не устаревает, легко при необходимости перейти на vhdl...

    а то все питон, питон...


  1. Hve2024
    28.05.2024 07:46

    50 раз начинал изучать, не мое это, после третьего урока засыпал)


  1. incomprehensible_eternity
    28.05.2024 07:46

    Было бы здорово не ограничиваться тезисами и ссылками, а предоставить чуть больше информации.

    Например, подробнее рассказать о каждом этапе обучения, упомянуть темы, которые лично у вас вызывали сложности в процессе изучения языка, читателю явно было бы интереснее узнать о релевантом опыте другого человека. Это всё-таки статья :)