Как стать Junior Python разработчиком?

Как стать Python разработчиком?

Мы считаем, что лучше всего учиться на практических задачах. Гораздо интересней и полезнее получать вначале задачу, а потом разбираться с теорией, которая помогает её решить.

Также мы будем давать рекомендации, чтобы экономить тебе время. У всех свой путь, но мы рекомендуем некоторые подходы, эффективность которых была определена опытным путем за много лет. Но мы также за эксперименты.

И да, не забываем пользоваться поисковиком.

  1. Ставим Ubuntu 18.04 на свой десктоп или устанавливаем Ubuntu в виртуальную машину(например, VBox) Почему Ubuntu? В ней больше всего драйверов, она допиленная для конечного пользователя. 18.04 LTS (по умолчанию с ней идет gnome, что оптимально).
  2. Проходим курс – Введение в Linux
  3. Ставим Python 3.6+ (на досуге почитать чем Python 2 отличается от Python 3) digitalocean.com.
  4. Разбираемся что такое виртуальное окружение (virtual environment).
  5. Ставим IDE (PyCharm) - теперь код будет автоматически проверяться на соответствие общепринятым стандартам - сможешь что-то для себя почерпнуть при просмотре рекомендаций и подсказок от IDE.
  6. Проходим курс – Введение в Python
  7. Проходим курс – Базы данных
  8. Проходим курс – Введение во Flask
  9. Знакомимся с Git. Проходим курс – Азы Git
  10. Проходим курс – ООП на Python
  11. Задание для самопроверки:

    • Создать сайт на Flask с одной страницей. На странице две зоны: вверху контент, внизу форма с textarea и кнопкой. При нажатии кнопки, отправляется ajax запрос (удобнее всего использовать jQuery), и текст дополняется. Текст сохраняется в базе данных и при перезагрузке страницы загружается с дополнениями.
  12. Ну что, вот и все :) Ждем твоего резюме!

Дополнительно можно:

  • Пройти курс codecademy - это Python 2 (лучше все сразу проецировать на Python 3).
  • Курс по Python 3 доступен для PRO codecademy вроде можно стать PRO на 7 дней (Trial). Обращаем внимание на часто используемые типы данных (list, tuple, dictionary, set) и отличительные особенности каждого.