В этой статье сравниваем ТОП-15 лучших онлайн-курсов по обучению Python + рассматриваем бесплатные курсы.
Язык программирования Python отличается простотой и читаемостью кода. Он имеет широкий спектр применения, включая разработку веб-приложений, научные и математические вычисления, анализ данных и автоматизацию задач. Python обладает множеством библиотек и фреймворков, что делает его мощным инструментом для разработчиков. Плюсы Python включают простоту изучения, гибкость, кросс-платформенность, большое сообщество разработчиков и обширную документацию, что делает его одним из самых популярных языков программирования в мире.
Информация о курсе: стоимость — в рассрочку 5 089 ₽/мес. на 34 месяца, длительность курса 10 месяца, подходит для новичков
Продолжительность: 180 часов теории, 282 часа практики
Формат: образовательная платформа, индивидуальный режим обучения, вебинары с экспертами, командная практика, практические задачи, дополнительные материалы
Помощь в трудоустройстве: поможем оформить резюме и портфолио, подготовим к собеседованиям, пригласим в закрытый канал с вакансиями
Документ об окончании: сертификат установленного образца
Лицензия на образовательную деятельность
Трудоустройство: поможем с резюме, помощь с трудоустройством, 5 крупных проектов в вашем портфолио, 85% пользователей находят работу в течение 3 месяцев после обучения
Индивидуальный режим обучения: неограниченный доступ к теории, смотрите лекции в любое время, доступ к курсу и всем его обновлениям навсегда
Практика для ваших навыков: отрабатывайте их на специальных тренажёрах, работайте в профессиональной среде PyCharm
Персональная обратная связь: подробная обратная связь от кураторов-экспертов в течение 24 часов с момента отправки работы
Вебинары с экспертами и обратная связь: разберёте сложные задачи с экспертами в прямом эфире, зададите вопросы представителям компаний и пройдёте тестовые собеседования на карьерных встречах
Командная практика: под руководством тимлида, работа в команде, опыт реальной работы, сложный кейс в портфолио
Содержание курсов: 14 проектов
Общение, комьюнити и нетворкинг: общение в Telegram-чате
Рассрочка без процентов, налоговый вычет
Работа с базовыми алгоритмами и типами данных в Python.
Опыт работы с системами очередей задач и брокерами сообщений, такими как RabbitMQ.
Автоматизация развёртывания приложений с Docker.
Знание SQL, опыт работы с базами данных и API сторонних сервисов.
Понимание основных принципов ООП.
Работа с фреймворками Django, Flask и FastAPI.
Понимание принципов работы протоколов HTTP, HTTPS и WebSockets.
Использование системы контроля версий Git для совместной разработки и настройки CI/CD.
Научитесь работать с: Python, PyCharm, GitLab, pytest, SQL, MySQL, PostgreSQL, Docker, nginx, Flask, FastAPI, HTML, CSS.
Основы Python. Часть 1: 11 практических заданий, основы работы с Python, операторы, выражения, условный оператор if, цикл while, цикл for, вложенные циклы, числа (типы int и float), функции (начало), особенности float.
Основы Python. Часть 2: чат-бот для Telegram, 18 практических заданий, установка Python и настройка IDE, базовые коллекции (списки, строки, словари, кортежи), методы работы со списками, представления списков, функции (продолжение), работа с файлами, исключения (работа с ошибками), введение в ООП и принципы, итераторы и генераторы, декораторы (от базового до продвинутого уровня), функции (окончание), библиотеки для работы с данными.
Python Advanced: создание социальной сети, 29 практических заданий, использование Flask, освоение основ работы в Linux, понимание культуры CI, навыки дебаггинга и профилирования, настройка Logger, деплой приложения на Linux с использованием Docker, работа с многозадачностью, введение в MVC-фреймворк, создание RESTful API, использование ORM SQLAlchemy, настройка CGI сервера, асинхронное программирование с помощью asyncio, использование FastAPI для многозадачности, работа с Postgres и миграциями, тестирование с помощью Pytest и Mock, обеспечение безопасности, использование линтеров для культуры CI, настройка непрерывной доставки (CD) и автоматического деплоя.
Python-фреймворк Django: 20 практических заданий, 1 большой проект, база данных и модели, административный интерфейс, обработка запросов, формы, class-based views и generic views, аутентификация и авторизация, регистрация и права доступа, тестирование, работа с файлами, локализация и интернационализация, документирование, эффективная работа с базой данных, логирование и профилирование, экспорт/импорт данных, оптимизация с использованием кеширования, деплой и командная разработка.
Создание маркетплейса в команде
Дополнительный курс
Год английского в подарок.
Информация о курсе: стоимость — от 3 690 ₽/мес. при рассрочке на 36 месяцев, длительность курса 9 месяцев
Продолжительность: 9 месяцев
Формат: онлайн-школа для учебы в удобное время
Помощь в трудоустройстве: есть
Документ об окончании: получите диплом о профессиональной переподготовке установленного образца
Освоение Python с нуля и начало карьеры junior-разработчика за 3 месяца
Занятость 10 часов в неделю
Реальные проекты в портфолио
Участие в стажировках и хакатонах
Возврат суммы обучения в случае неустройства на работу*
Сопровождение в поиске работы через Центр карьеры
Создание резюме и рекомендации по карьере
Помощь в трудоустройстве
Знакомство с работодателями и подготовка к интервью
Карьерное сообщество из 9000+ студентов и выпускников
Тренировка навыков с опытными разработчиками-менторами
Тренажеры с десятками заданий для автоматизма использования инструментов разработчика
Разнообразные проекты в портфолио, включая телеграм-бот и REST API
Диплом о профессиональной переподготовке и сертификат
Научитесь программировать на Python с самого нуля и через 3 месяца обучения станете готовы начать новую карьеру в качестве junior-разработчика.
Программа обучения состоит из следующих модулей:
Введение в область информационных технологий (IT).
Основы языка программирования Python.
Объектно-ориентированное программирование (ООП) на языке Python.
Работа с языком SQL и проектирование баз данных.
Изучение фреймворка Django для разработки веб-приложений.
Продвинутые темы по использованию Django.
Изучение архитектуры REST и её применение.
Введение в систему контейнеризации Docker.
Разработка финального проекта — REST API сервиса с подключением к базе данных.
Основы работы с операционной системой Linux.
Основы разметки и стилей веб-страниц с использованием HTML и CSS.
Асинхронное программирование на языке Python.
Навыки после завершения курса:
Решение задач в программировании с использованием алгоритмов.
Программирование на языке Python.
Проектирование баз данных с использованием SQL.
Настройка веб-серверов и взаимодействие с базами данных.
Создание сайтов с использованием Django.
Развертывание проектов в Docker-контейнерах.
Работа с командной строкой в операционной системе Linux.
Тестирование приложений.
Работа с репозиториями Git.
Информация о курсе: стоимость — 125 400 ₽ или в рассрочку 3 666 ₽/месяц на 36 месяцев, длительность курса 12 месяцев
Особенности: диплом о профессиональной переподготовке, помощь в трудоустройстве, 21 проект для портфолио.
После 6 месяцев обучения вы освоите универсальный язык программирования, будете готовы начать работу, а также добавите 21 полностью функционирующий проект в своё портфолио. Вы также получите опыт работы в команде, выполнив совместный проект с одногруппниками.
В ходе обучения вы научитесь:
Управлять скоростью и качеством разработки веб-приложений, применяя фреймворк Django и шаблоны проектирования, а также тестируя приложения с помощью Pytest.
Работать в команде, используя распределённую систему контроля версий, создавая репозитории и управляя изменениями в коде на GitHub, а также разрешая конфликты версий скриптов.
Проектировать и настраивать взаимодействие приложений с базами данных, осваивая работу с SQL на примере PostgreSQL и настраивая библиотеку SQLAlchemy.
Создавать удобный интерфейс приложений, разбираясь с архитектурой и построением функционального веб-API.
Улучшать производительность работы программы, познакомившись с расширенным инструментарием веб-разработки, таким как Flask, Asyncio, Aiohttp и Celery.
Автоматизировать развёртывание проектов, изучив работу с контейнеризацией Docker, Docker Compose, а также запуск автотестов с CI/CD.
Основы языка программирования Python.
Введение в систему контроля версий Git.
Объектно-ориентированное программирование (ООП) и работа с API.
Работа с базами данных.
Профессиональные навыки работы с Python.
Создание функциональных веб-приложений с помощью Django.
Применение языка Python в веб-разработке.
Ознакомление с IT-системами и работа в Linux для разработчиков на Python.
Изучение логических операторов и алгоритмов.
Уроки английского языка для начинающих разработчиков.
Информация о курсе: стоимость — в рассрочку от 4 049 ₽ в месяц на 36 месяцев, длительность курса 9 месяцев
Особенности: диплом о профессиональной переподготовке, гарантия трудоустройства.
Пройдите обучение в области инженерного программирования с использованием популярного и простого языка программирования — Python. На практике освоите фундаментальные алгоритмы и научитесь применять их для решения различных задач. Вам будет доступно создание сайтов, приложений, нейросетей, программ для научных исследований и Telegram-бота. После 9 месяцев обучения у вас будет возможность трудоустроиться в этой области.
Введение в программирование.
Основы работы с системами контроля версий.
Знакомство с различными языками программирования и практикум.
Введение в веб-технологии.
Освоение языка программирования Python.
Погружение в продвинутые темы языка Python.
Изучение фреймворков Flask и FastAPI.
Разработка веб-приложений с использованием фреймворка Django.
Углубленное изучение системы контроля версий.
Знакомство с базами данных.
Работа с базами данных и язык SQL.
Завершающий проект (дипломная работа).
Информация о курсе: цена — 121 800 ₽
Продолжительность: от 6 до 12 часов в неделю, 5 месяцев
Формат/Тип обучения: интерактивные вебинары, доступ к записям и учебным материалам – навсегда
Помощь в трудоустройстве: разместите резюме в базе OTUS, участвуйте в карьерных мероприятиях, проявите себя на занятиях
Документ об окончании: сертификат о прохождении курса
Необходимые знания: знакомство с Python, владение английским, базовые навыки программирования на любом языке
Интенсивная нагрузка: для успешного прохождения курса выделяйте от 6 до 12 часов в неделю
Трудоустройство: многие студенты находят или меняют работу во время обучения, занятия в OTUS помогают повысить шансы на трудоустройство
Практика: 10 мини-проектов + 1 масштабный итоговый проект, итоговая проектная работа усиливает знания и открывает новые карьерные возможности
Активное комьюнити: общение с преподавателями/авторами на вебинарах и в Telegram-чате, Развернутый фидбэк на домашние задания от экспертов-практиков
Курс по программированию на Python для новичков.
Информация о курсе: стоимость — в рассрочку 4482 ₽/мес. на 36 месяцев
Формат обучения: онлайн обучение, можно учиться через мобильный браузер
Помощь в трудоустройстве: сопровождение наставником и куратором, помощь в подготовке резюме и портфолио, консультации центра карьеры
Документ об окончании курса: диплом о профессиональной переподготовке
Особенности:
Пройдите тест и узнайте свой уровень как Python-разработчик, получите подарки в конце теста
Гарантия трудоустройства
Карьерная консультация с экспертом
Бесплатный доступ к первым урокам курса
Гайд по быстрому старту в IT
Индивидуальная скидка на обучение до 55%
7. «Python-разработчик» [Eduson academy]
Продолжительность: 9 месяцев
Помощь в трудоустройстве: поможем найти работу Python-разработчиком или вернем всю сумму за обучение*
Документ об окончании: удостоверение о повышении квалификации
71 практическое задание
С нуля до оффера за 6 месяцев
7 проектов в портфолио (включая 5 обязательных и 2 по выбору)
365 дней поддержки наставника
Реальные тестовые задания
Подготовка резюме с учетом специфики IT-индустрии
Возвращение суммы, если не устроитесь после всех этапов
Авторы курса из Германии, Японии, Израиля и российских компаний, включая "Яндекс", "Сбер" и "Литрес"
Каждый проект оценивается код-ревьюером с подробными советами по оптимизации кода
Программа построена на требованиях к вакансиям 2023 года
Основа курса — теория и практика по алгоритмам, математике, структурам данных
Преподаватели — разработчики международного рынка и ведущих российских компаний
Поддержка личных кураторов и преподавателей в течение года
Подробные видеоразборы от экспертов-практиков
Проверка кода от код-ревьюера с обратной связью
Структура программы от простого к сложному
Программа по запросам нанимающих менеджеров и HR с 2023 года
8. «Python разработчик» [TeachMeSkills]
Продолжительность: 204 академических часа
Формат: процесс дистанционного обучения с прямой трансляцией в Zoom
Помощь в трудоустройстве: поддержка студентов в поиске работы в международные IT-компании
Документ об окончании: диплом на английском языке
Обучение через live-общение и практику с ментором
От 2 до 6 проектов в портфолио
Обязательные домашние задания с подробной обратной связью
Получение записи урока после каждого занятия
Живое общение с преподавателем и другими студентами через общий чат
Дипломный проект в конце обучения
Поддержка карьерного роста, включая помощь с резюме, LinkedIn профилем и подготовкой к собеседованию
Отправка резюме партнерам международных IT-компаний с ожиданием первого оффера работы
9. «Python-разработчик» [Яндекс.Практикум]
Курс для обучения бэкенд-разработке.
Продолжительность: 9 месяцев
Формат: онлайн
Помощь в трудоустройстве: Включена
Документ об окончании: диплом о профессиональной переподготовке
Особенности:
71 практическое задание
365 дней поддержки наставника
Сделаете 13 проектов для портфолио: сайты, приложения, бот, API
Будет много практики, а ещё лайвкодинг и хакатон
Будем рядом во время поиска работы и даже на испытательном сроке
Стать Python-разработчиком может каждый — для этого не нужно техническое образование
Учёба в Практикуме похожа на реальную работу
Общая нагрузка в неделю — около 20 часов
Сначала неделя учёбы бесплатно — без всяких подписок и привязанных карт
Будете заниматься на компьютере или в мобильном приложении, в любое удобное время
Кроме теории и занятий в онлайн-тренажёре, будете работать над проектами для портфолио
Наставники научат находить ответы
Ревьюеры проверят код и проекты
Кураторы сделают обучение комфортным
Техподдержка доступна 24/7
Составлена по образовательной модели 4C/ID
Возможны перерывы в учёбе и перенос дедлайнов
Возврат денег за оставшиеся дни обучения, если передумаете
Помощь в оформлении налогового вычета за учёбу
Длительность: 2—5 месяцев, 65 часов
Лекции и материалы к каждому уроку
Домашние задания ко всем модулям
Диплом об успешном прохождении курса
Более 400 заданий и тестов по темам курса
Консультации с лектором через личный кабинет
Просмотр лекций
Выполнение домашних заданий
Отправка заданий на проверку
Консультации с наставником
Практика и тесты
Дипломный проект
Подготовка к собеседованию, портфолио и резюме
Обучение на платформе через личный кабинет
Проведение лекций по времени в 19:00
Доступ к заданиям и тестам на сайте
Поддержка от лектора и наставника
Редактор кода для выполнения заданий
Выполнение дипломного проекта для подтверждения знаний
Отзывы на сайте
Другие платные курсы программирования Python
Бесплатные курсы и уроки Python
Программирование на Python (Stepik) — сможете изучить основы написания кода, подходит для знакомства с языком программирования
Основы Python (Хекслет) — познакомьтесь с основами Python
Уроки Python (itProger) — программирование на Питоне для начинающих
Бесплатный курс по Python для начинающих (Code Basics) — курс о возможностях Python для начинающих Python-программистов
Python для извлечения и обработки данных (Открытое образование)
Основы Python: создаём телеграм-бота (Нетология)
«Поколение Python»: курс для начинающих (Stepik)
Уроки Python для начинающих (Школа itProger / Программирование) — обучающие видеоуроки на YouTube
Python для начинающих (Letpy)
Python в примерах и задачах (Stepik)
Чат-бот с искусственным интеллектом на Python (Skillbox) — этот курс на 3 вечера по Python-разработке для людей, которые хотят изучать Data Science.
Где применяется Python и чем может заниматься разработчик
Основные области, в которых Python широко применяется:
1. Веб-разработка. Python может использоваться для создания веб-приложений с использованием фреймворков, таких как Django или Flask. Он обладает мощными инструментами для обработки запросов, работы с базами данных и создания пользовательского интерфейса.
2. Научные вычисления и анализ данных. Python имеет богатый набор библиотек для научных вычислений, таких как NumPy, SciPy и Pandas. Они позволяют проводить сложные математические операции, анализировать данные, строить графики и проводить визуализацию данных.
3. Искусственный интеллект и машинное обучение. Python является одним из наиболее популярных языков программирования для разработки алгоритмов машинного обучения и искусственного интеллекта. Библиотеки, такие как TensorFlow, Keras и PyTorch, предоставляют мощные инструменты для создания и обучения моделей машинного обучения.
4. Автоматизация задач. Python может быть использован для автоматизации повседневных задач, таких как обработка файлов, парсинг данных, автоматическая генерация отчетов и многое другое. Благодаря своей простоте и гибкости, Python является отличным выбором для создания скриптов и инструментов автоматизации.
5. Разработка игр. Python может быть использован для создания игр с использованием различных фреймворков и библиотек, таких как Pygame или Panda3D. Он предоставляет инструменты для создания графики, обработки пользовательского ввода и управления игровой логикой.
Это только некоторые из областей, в которых Python может быть использован.
Чему можно научиться на курсах Python
На курсах по Python можно научиться следующему:
Основы программирования: понимание базовых концепций, таких как переменные, циклы и функции
Синтаксис языка Python: знание основных конструкций языка, таких как условные операторы, циклы, функции и классы;
Типы данных: понимание различных типов данных, таких как числа, строки, списки, кортежи, словари и множества;
Операторы: знание основных операторов, таких как арифметические операторы, операторы сравнения и логические операторы;
Функции: понимание создания и вызова функции, а также передача аргументов и возвращение значений;
Модули: знание использования модулей для организации кода и повторного использования функций и классов;
Обработка исключений: понимание обработки исключений с помощью конструкции try-except;
Работа с файлами: знание чтения и записи файлов, а также использование контекстного менеджера для безопасной работы с файлами;
Регулярные выражения: понимание использования регулярных выражений для поиска и замены текста;
Алгоритмы и структуры данных: знание основных алгоритмов и структур данных, таких как сортировка, поиск, списки, стеки, очереди и деревья;
Генераторы: знание создания и использования генераторов для эффективной работы с большими объемами данных;
Декораторы: понимание создания и использования декораторов для модификации поведения функций;
Итераторы: знание работы с итераторами для обхода коллекций данных;
Списковые включения: понимание использования списковых включений для создания списков на основе других списков или итерируемых объектов;
Словари (dict): знание работы со словарями для хранения пар ключ-значение;
Множества: понимание использования множеств для работы с уникальными элементами;
Лямбда-функции: знание создания и использования лямбда-функций для создания анонимных функций;
Объектно-ориентированное программирование: понимание основных принципов ООП, таких как классы, объекты, инкапсуляция, наследование и полиморфизм;
Работа с сетью: понимание основных протоколов сетевого взаимодействия, таких как HTTP, и умение создавать сетевые приложения с использованием библиотек, таких как requests или Flask;
Модуль unittest: знание использования модуля unittest для написания и запуска тестовых случаев;
Виртуальное окружение: понимание создания и использования виртуальных окружений для изоляции проектов и управления зависимостями;
Работа с базами данных: знание работы с базами данных, таких как SQLite, MySQL или PostgreSQL, с использованием соответствующих модулей;
Web-разработка: понимание основных концепций веб-разработки, таких как HTML, CSS, JavaScript и использование фреймворков, таких как Django или Flask, для разработки веб-приложений;
Многопоточность и асинхронность: знание работы с потоками и асинхронным программированием для эффективной работы с параллельными задачами;
Стандартная библиотека: знание основных модулей и функций из стандартной библиотеки, таких как os, sys, datetime, math и других.
Работе с Git (включая коммиты, ветвление, слияние и откат изменений);
Разработке графического интерфейса пользователя с использованием библиотеки Tkinter;
Работе с веб-приложениями и API для создания и взаимодействия с веб-сервисами;
Работе с библиотеками для анализа данных, машинного обучения и искусственного интеллекта;
Разработке игр и приложений с использованием библиотеки Pygame.
Оптимизации и отладке программного кода для повышения его производительности и надежности;
Работе в команде и совместной разработке проектов на языке Python;
Умению читать и понимать документацию, способность использовать официальную документацию Python и других библиотек для изучения новых функций и решения проблем.
Конкретный список и глубина изучения каждой темы могут варьироваться в зависимости от уровня и продолжительности курса.
Кем можно работать со знанием Питона
С навыками программирования на Python можно работать в следующих сферах:
Разработчик программного обеспечения: создание и поддержка программного обеспечения с использованием Python;
Аналитик данных: обработка и анализ данных с помощью библиотек и инструментов Python, таких как Pandas, библиотека NumPy и SciPy;
Веб-разработчик: создание веб-приложений и сайтов с использованием фреймворков Python, таких как Django или Flask;
Машинное обучение и искусственный интеллект: разработка и обучение моделей машинного обучения с использованием библиотек Python, таких как TensorFlow или PyTorch;
Автоматизация задач: написание скриптов и программ для автоматизации повторяющихся задач и процессов;
Специалист Data Sciene/Machine Learning
Разработка игр: создание компьютерных игр с использованием библиотек Python, таких как Pygame или Panda3D;
Системный администратор: автоматизация и управление системными задачами с помощью Python;
Блокчейн-разработчик: создание и разработка блокчейн-приложений с использованием Python и соответствующих библиотек;
Тестировщик программного обеспечения: написание автоматических тестов и проверка работоспособности программного обеспечения;
Преподаватель (репетитор) программирования: обучение других людей программированию на Python.
Сколько зарабатывают Python-разработчики
Зарплата Python-разработчиков в России может значительно варьироваться в зависимости от опыта, уровня квалификации, региона и размера компании.
В среднем, начинающие специалисты могут рассчитывать на зарплату от 40 000 до 100 000 рублей в месяц.
С опытом работы в среднем от года зарплата может достигать 120 000-200 000 рублей в месяц и выше.
Однако, в крупных IT-компаниях с высокими требованиями к специалистам, зарплата Python-разработчиков может быть еще выше и достигать 300 000-500 000 рублей в месяц и более.
Как быстро изучить Python
Лучший совет: как можно быстрее устройтесь на работу. Чем быстрее приобретать практический опыт, тем лучше.
Начните с основ. Изучите синтаксис Python, основные типы данных, операторы и управляющие конструкции
Практикуйтесь в написании простых программ. Начните с небольших задач, таких как вычисление суммы чисел или поиск наибольшего числа в списке
Изучите функции и модули Python. Узнайте, как определять и вызывать функции, а также как использовать модули для повторного использования кода
Погрузитесь в объектно-ориентированное программирование (ООП) . Изучите основные концепции ООП, такие как классы, объекты, наследование и полиморфизм
Работайте с файлами и базами данных. Изучите, как открывать, записывать и читать файлы, а также как взаимодействовать с базами данных с помощью Python
Изучите библиотеки и фреймворки Python. Python имеет множество библиотек и фреймворков для различных целей, таких как научные вычисления, веб-разработка и машинное обучение. Изучите наиболее популярные из них и начните использовать их в своих проектах.
Участвуйте в проектах и задачах. Примените свои знания Python на практике, работая над реальными проектами или решая задачи на платформах для программирования.
Изучайте исходный код других программистов. Чтение и анализ кода других разработчиков поможет вам улучшить свои навыки и понять лучшие практики программирования на Python.
Сколько времени уйдет на изучение Python-программирования
Время, необходимое для изучения Python, может варьироваться в зависимости от уровня начальных знаний программирования и интенсивности обучения.
Однако, в среднем, для освоения основ Python может потребоваться от нескольких недель до нескольких месяцев.
Если вы планируете изучать Python на более глубоком уровне и освоить более сложные концепции и библиотеки, то время обучения может занять несколько месяцев или даже годы.
Какие навыки и знания нужны Python-разработчику
Примерные требования к Python Junior разработчику, на примере реальной вакансии:
ЗП: от 80 000 до 120 000 ₽ на руки
Минимальный опыт работы — 6 месяцев
Знание языка программирования Python
Понимание основ объектно-ориентированного программирования (ООП)
Знание архитектуры web-приложений, включая модель MVC, RPC и REST API
Понимание работы с БД и основных запросов
Знание системы контроля версий git
Умение использовать UNIX-подобные операционные системы, терминалы и текстовые редакторы (например, Vim)
Способность самостоятельно решать простые типовые задачи
Опыт работы с aiohttp (или другим фреймворком для разработки веб-приложений)
Понимание работы сети и протокола HTTP
Базовые знания HTML
Умение создавать юнит-тесты для своего кода с использованием pytest
Понимание SQL запросов (особенно в контексте PostgreSQL)
Опыт работы с БД через ОРМ (в частности, SQLAlchemy)
Умение использовать git для контроля версий
Дополнительно: знание JavaScript
готовность к обучению
интерес к изучению новых технологий
дисциплинированность/пунктуальность/ответственность
умение находить самому решения, включая нестандартные
хорошая коммуникабельность
P.S. По Python есть учебник на английском языке "A Byte Of Python", этот учебник подойдет тем, кто сначала хочет разобраться в языке, а потом приступить к практике.