Как стать Python-разработчиком бесплатно? Программа обучения с нуля
Если вбить фразу «python разработка» в поисковую строку, можно найти огромное количество курсов по данному направлению. Дело в том, что все курсы являются платными и, как правило, имеют ценник в несколько десятков тысяч рублей.
Чтобы разбавить обилие платных курсов, мы с Python-разработчиком Макаром Вешковым подготовили для вас программу обучения «Python-разработчик с нуля», которая состоит только из бесплатных материалов.
Справка
Python-разработчик — это специалист, который занимается разработкой программного обеспечения на языке программирования Python. Python-разработчики могут работать в различных областях: веб-разработка, анализ данных, машинное обучение и др.
В данной программе рассматриваем связку с Django.
Этап 1. Знакомство
Мы ничего не знаем о разработке на Python, поэтому смотрим вводные ролики на YouTube: Что такое Python и почему вы захотите его изучить?, Один день из жизни Python разработчика и Всё о Python. После этого, в целях закрепления, читаем статью Python-разработчик — кто это такой? Обязанности, перспективы, зарплаты программиста на пайтон.
Этап 2. Изучение базы
Прежде чем начнём изучать язык программирования и другие сопутствующие технологии, нам необходимо изучить базу. Знаем, что вам хочется сразу в бой, но данный этап является фундаментальным. Набираемся терпения и проходим следующие курсы: Основы Computer Science и CS50 на русском.
Этап 3. Изучение основного стека
Мы уже имеем представление о том, как работают компьютеры. Это здорово, но чтобы разрабатывать что-то самим, нам нужно изучить основной стек:
- курс от канала «Информатика без воды»: Базовый Python с нуля
- курс от канала «sudo teach IT»: Python Pro - Fast Course
- курс от Виталия Коробова: Курс Django
К сожалению, бесплатные курсы редко обновляются, поэтому иногда возникают ошибки из-за несоответствия версий. В случае таких проблем, обращайтесь за помощью в тематический чат, который указан в конце статьи.
Этап 4. Изучение сопутствующих технологий
Нас не пугает язык программирования и библиотеки, так как мы усердно занимались несколько месяцев. Чтобы созреть до junior уровня, нужно углубиться в сопутствующие технологии:
- система контроля версий: Git: курс
- работа с API: FastAPI Full Tutorial
- система управления базами данных: Уроки PostgreSQL
- настройка веб-сервера: Основы Nginx
- контейнеризатор приложений: Docker для начинающих
- брокер сообщений: RabbitMQ базовый курс
- unit-тестирование кода: Pytest Курс
Помимо приведённых ссылок попробуйте самостоятельно найти информацию по данным технологиям и изучить их более тщательно.
Чтение и общение
Чтобы постоянно расширять кругозор, читаем профессиональные каналы Python/django, Senior Python Developer и Python обучающий. Если что-то непонятно, задаём вопросы в Python чат.
В заключение, хотим отметить, что программы хватит на 6-9 месяцев обучения. Если вы прошли весь список, можете искать первую работу и готовиться к собеседованиям по этой статье и по этой.
Желаем успехов!
P.S. Если вам понравилась программа, приглашаем в телеграм-канал Мама, я вайтишник. Там можно найти советы по трудоустройству, бесплатные программы обучения и мотивацию от других людей.
вот только закончив бесплатный курс насколько это ценно при приеме на работу? есть школы ,на которые ты можешь ссылаться
а какая разница школа или сам, если просят или свой проект показать или на вопросы ответить?
Наоборот, к онлайн-школам есть некоторый снобизм. Часто слышал от коллег, что это путь для ленивых, кто не в состоянии сам искать информацию.
Новичкам обязательно пет проект, который можно показать работодателю. По сложности этот проект должен выходить за рамки стандартных обучающих задач, которые можно сделать за неделю.
В идеале он должен создать в себе какие-архитектурные решения. Спроектированную базу данных. Вы должны показать, что понимаете в индексировании бд и способах ускорения выполнения операций.
Проект должен демонстрировать понимание принципов solid, Паттернов проектирования.
Здорово, если в вашем репозитории несколько веток и вы можете объяснить, как вы ими управляете и как решаете конфликты версий.
Пет проект должен запускаться из под docker. Сейчас без понимания этих вещей никуда.
Желательно, чтобы в вашем пет проекте были разделенные логические блоки, которые обмениваются информацией: API и с помощью брокеров сообщений.
Если вы заморачиваетесь еще и с тестами, то я уверяю, что с таким багажом вас куда охотнее возьмут джуном, чем человека, который кроме заявления, что он прослушал курс, ничего предъявить не может.
а как же трудоустройство которое обещают практически на каждом курсе)
На картинке типичные Python разработчики
Что-то про MoscowPython ничего не написали. :(