Курсы Python онлайн

Содержание

1 место. Python от Skillbox

Цена: Рассрочка на 31 месяц — 5 987 ₽ / мес

Продолжительность: 6 месяцев

Ссылка на сайт: https://skillbox.ru/course/profession-python/

Пройти курс →

Для кого: для начинающих с нуля и новичков

Формат: интенсивы со спикером (индивидуальная и командная практика)

Обратная связь: есть (проверка практических работ программистами-кураторами + ответы на вопросы)

Особенность: гарантия трудоустройства

сертификат

Чему вы научитесь:

  • Создавать простые и сложные модульные программы: от консольных скриптов до чат-ботов
  • Писать автотесты
  • Деплоить приложения на сервер
  • Работать с базами данных
  • Работать с популярными фреймворками — Django, Flask
  • Упаковывать проекты в Docker и применять DevOps-практики
  • Использовать промышленные средства разработки: Git, PyCharm, Postman
  • Писать запросы к базам данных на Python с помощью Sqlalchemy, Django-ORM
  • Работать в команде.

Содержание курсов:

Вас ждут 3 блока по программированию на Python и более 100 тем для разбора. Сложность занятий увеличивается постепенно. Дополнительные и бонусные курсы можно проходить параллельно с основными.
100 практических работ, 3 итоговых проекта

Основные курсы
Обязательные курсы для вашей профессии. Это основы, которые вам нужно изучить для успешного трудоустройства. Вам понадобится примерно 12 месяцев, чтобы пройти курсы из этого блока.

  1. Python Basic ≈4–6 месяцев
  • Введение.
  • Основы работы с Python.
  • Операторы, выражения.
  • Условный оператор if, ветвления.
  • Условный оператор if: продолжение.
  • Цикл while.
  • Цикл for: циклы со счётчиком.
  • Цикл for: особенности работы с range.
  • Цикл for: работа со строками.
  • Вложенные циклы.
  • Числа. Типы int и float.
  • Функции: начало.
  • Особенности float.
  • Установка и настройка IDE.
  • Базовые коллекции. Списки.
  • List: методы работы со списками.
  • Представления списков.
  • Базовые коллекции. Строки.
  • Базовые коллекции. Словари.
  • Базовые коллекции. Кортежи.
  • Функции: продолжение.
  • Работа с файлами.
  • Исключения: работа с ошибками.
  • Введение в ООП.
  • Основные принципы ООП.
  • Итераторы и генераторы.
  • Декораторы: базовый уровень.
  • Углублённая работа с классами и встроенные декораторы.
  • Декораторы: продвинутый уровень.
  • Функции: конец.
  • Библиотеки для работы с данными.
  • Бонусный модуль. Основы работы с сетью.
  • Дипломный проект. Telegram-бот для поиска отелей.
  1. Django ≈2–4 месяца
  • Введение в веб-фреймворки.
  • Введение в Django.
  • Обработка запросов в Django.
  • База данных и модели.
  • Формы.
  • Работа с файлами.
  • Тестирование.
  • Аутентификация и авторизация.
  • Админка.
  • Локализация и интернационализация.
  • Права доступа.
  • Документирование.
  • Оптимизация.
  • Экспорт данных.
  • Стажировка. Разработка интернет-магазина в команде с тимлидом.
  1. Начало карьеры
    На этом этапе вы готовы к трудоустройству — карьерный консультант начнёт помогать вам в поиске работы и подготовит к собеседованию.
  2. Python Advanced ≈3–6 месяцев
  • Flask: начало.
  • Основы работы в Linux. Часть 1.
  • Основы культуры CI. Часть 1.
  • Основы работы в Linux. Часть 2.
  • Основы дебаггинга и профилирования. Часть 1.
  • Деплой приложения на linux.
  • Базы данных. Часть 1.
  • Многозадачность. Часть 1.
  • Многозадачность. Часть 2.
  • Базы данных. Часть 2.
  • Вводный модуль по MVC-фреймворку. Часть 1.
  • Вводный модуль по MVC-фреймворку. Часть 2.
  • Базы данных. Часть 3.
  • RESTful API.
  • MVC, язык шаблонов. Часть 3.
  • Базы данных. Часть 4.
  • Знакомство с ORM SQLAlchemy. Часть 1.
  • ORM SQLAlchemy. Часть 2.
  • CGI server.
  • Основы дебаггинга и профилирования. Часть 2.
  • Основы дебаггинга и профилирования. Часть 3.
  • Многозадачность: asyncio.
  • Многозадачность: fastAPI.
  • Postgres + Миграции.
  • Pytest, Mock.
  • Безопасность.
  • Основы культуры CI: linters.
  • CD, автоматический деплой.
  • Дипломный проект. Разработка задачника по Python.

Дополнительные курсы
Вспомогательные курсы для изучения обязательной программы. Вы можете изучать их параллельно или просто обращаться к ним по мере необходимости.

  1. Веб-вёрстка. Базовый уровень
  • Введение.
  • Базовый HTML.
  • Базовый CSS.
  • Работа с макетом.
  • HTML-разметка.
  • Flexbox.
  • Стилизация.
  • Продвинутый HTML.
  • Продвинутый CSS.
  • Сетки.
  • Адаптивность. Десктоп и планшет.
  • Адаптивность. Мобильные устройства.
  • JavaScript для верстальщика.
  • Доступность.
  • Кросс-браузерность.
  • База знаний.
  • Работа с хостингом.
  • Дипломный проект — вёрстка лендинга.
  1. Язык запросов SQL ≈2 недели
  • Введение.
  • Инструкции по установке MySQL.
  • Структура БД, запрос DESCRIBE.
  • Выбор и фильтрация данных, запрос SELECT.
  • Функции и выражения, агрегация данных.
  • Отношения и соединение таблиц: JOIN.
  • Группировка.
  • Модификация данных.
  • Подзапросы.
  • Объявление и изменение структуры данных.
  1. Система контроля версий GIT
  • Версии программного кода.
  • Установка Git.
  • Индекс и частичные коммиты.
  • Сравнение версий.
  • Отмена изменений и откат версий.
  • Репозитории и коллективная работа.
  • Ветки — создание и управление.
  • Слияние и разрешение конфликтов.
  • Полезные инструменты.
  • Правила работы с Git.

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

  1. Английский для IT-специалистов
  • IT Resume and CV.
  • Job interview: questions and answers.
  • Workplace communication.
  • Business letter.
  • Software development.
  • System concept development and SRS.
  • Development and Testing.
  • Deployment and Maintenance.
  1. Универсальные знания программиста
  • Как стать первоклассным программистом.
  • Как искать заказы на разработку.
  • Личный бренд разработчика.
  • Photoshop для программиста.
  • Вёрстка email-рассылок. Советы на реальных примерах.
  • The state of soft skills.
  • Как мы создавали карту развития для разработчиков.
  • Как общаться по email и эффективно работать с почтой.
  • Повышение своей эффективности.
  • Спор о первом языке программирования.
  • Саморазвитие: как я не усидел на двух стульях и нашёл третий.
  • Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
  1. Карьера и развитие для программиста
  • Что нужно работодателю?
  • Как создавать резюме и искать работу.
  • Как успешно пройти собеседование.
  • Как пройти испытательный срок.

Плюсы:

  • Гарантия трудоустройства
  • 3 проекта в процессе обучения
  • Упор на практику

Минусы:

  • Не обнаружено

Кто проводит курс:

  • Роман Булгаков — Преподаватель информатики и программирования со стажем более 5 лет
  • Алексей Половинкин — Python-teamlead компании AGIMA. Опыт работы — более 7 лет
  • Андрей Шулаев — Ведущий инженер-программист в компании EPAM. Опыт работы — более 3 лет
  • Сергей Кротов — Ведущий инженер-программист в компании EPAM. Опыт работы — более 5 лет
  • Никита Нестеренко — Руководитель проекта и главный инженер по разработке в Сбере. Опыт работы — более 5 лет
  • Алексей Некрасов — Лидер направления Python в МТС, программный директор направления Python в Skillbox. Опыт работы — более 6 лет

Подробнее о курсе ✔

2 место. Python-разработчик с нуля от Нетология

Цена: 99 000 ₽ или рассрочка на 24 месяца — 4 125 ₽ / мес

Продолжительность: 12 месяцев

Ссылка на сайт: https://netology.ru/programs/python

Пройти курс →

Для кого: для начинающих

Формат: вебинары, видеолекции, практические задания

Обратная связь: есть (развернутая обратная связь + сопровождение)

Особенность: помогут найти работу или стажировку

диплом о профессиональной переподготовке

Чему научитесь:

  • Освоите один из самых универсальных языков программирования
  • Будете понимать, где находить информацию и сможете креативно подходить к решению задач
  • Сможете их реализовать, но главное — поймёте, как создавать другие проекты под запросы конкретных заказчиков.

Программа курса:

  1. Основы языка программирования Python
    Изучим один из самых востребованных и простых в освоении языков программирования. Научимся описывать алгоритмы для решения повседневных задач и работы с данными.
  • Знакомство с консолью
  • Условные конструкции. Операции сравнения
  • Введение в типы данных и циклы
  • Циклы. Типы данных. Коллекции данных
  • Функции — использование встроенных и создание собственных
  • Открытие и чтение файла, запись в файл
  • Работа с разными форматами данных
  • Работа с библиотекой requests, http-запросы
  • Работа с классами на примере API VK
  • Объектно-ориентированное программирование: объекты и классы. Взаимодействие между ними
  • Объектно-ориентированное программирование: наследование, инкапсуляция и полиморфизм
  1. Git — система контроля версий
    Научитесь работать с системой Git (стандарт по управлению исходным кодом) и с сервисом GitHub. Опубликуете свои домашние работы и уже в процессе обучения сформируете первое портфолио.
  • Внедрение системы контроля версий
  • История работы и ветки
  • Командная работа
  1. Курсовой проект «Резервное копирование»
    Представьте ситуацию, что вы хотите показать друзьям фотографии из социальных сетей, но они по каким-то причинам недоступны. Вы напишите программу для резервного копирования аватарок — фотографий из профиля пользователя соцсети — в облачное хранилище.
    Программа будет уметь:
  • Получать фотографии профиля
  • Сохранять фотографии в облачном хранилище в максимальном качестве
  • Для имени фотографий использовать количество лайков
  • Сохранять информацию по фотографиям в json-файл с результатами
  1. Английский язык для начинающих разработчиков
    В этом модуле вас ждут десять видеолекций, которые помогут разобраться в базовом английском для программистов.
  • Лексика, без которой не обойтись
  • Как вести переписку на английском
  • Чтение документации и анализ требований
  • Программирование
  • Тестирование ПО
  • Стрессовые ситуации
  • Устранение неполадок
  • Работа и роли в команде
  • Поддерживаем любую беседу на английском
  • Собрания, презентации на высшем уровне
  1. Базы данных
    Научимся проектировать базы данных с использованием языка запросов SQL. В рамках курса мы будем работать с базой данных PostgreSQL — одной из самых популярных и простых для изучения. В качестве клиента будем использовать pgAdmin. В конце курса познакомимся с ORM sqlalchemy.
  • Введение в базы данных
  • Типы баз данных. SQL/NoSQL, PostgreSQL
  • Проектирование баз данных. Связи. 3НФ
  • Select-запросы
  • Insert/update/delete-запросы
  • Python и базы данных. ORM
  1. Python продвинутый
    Изучим те особенности Python, за которые его так сильно любят. Разберём, как улучшить и упростить программу с помощью модулей, итераторов, декораторов. Изучим технологии для тестирования кода, разбора текста и веб-страниц. В конце курса проведём лекцию по прохождению собеседования на профессию Python-разработчик.
  • Модули, пакеты, импорты в Python
  • Итераторы, генераторы
  • Декораторы
  • Разработка тестов
  • Регулярные выражения
  • Веб-скрапинг
  • Подготовка к собеседованиям
  1. Командный проект VKinder
    Все слышали про приложение для знакомств — Tinder. Вместе с командой вы сделаете бота по аналогии с Tinder. Бот будет отправлять топ-3 популярных фотографии с аватара людей, которые подошли пользователю по требованиям. Популярность определяется по количеству лайков.
    Бот сможет искать людей, которые подходят под условия, на основании информации о пользователе из VK, используя:
  • Диапазон возраста
  • Пол
  • Город
  • Семейное положение
  1. Django
    Познакомитесь с фреймворком Django, изучите основные принципы организации проекта в Django. Поработаете с базами данных — научитесь их создавать, работать с ORM и моделями.
  • Знакомство с Django. Подготовка и запуск проекта
  • Обработка запросов
  • Динамическое формирование страниц на основе шаблонов
  • Работа с ORM
  1. Построение API на Django
    Погрузитесь в построение гибкого и функционального API для веб-приложения. Научитесь настраивать права доступа, фильтровать контент и настраивать Pytest для работы с Django. На практике построите REST API для датчиков умного дома и научитесь тестировать Django-приложения.
  • Знакомство с API на примере Django REST framework
  • CRUD в DRF
  • Разделение доступа в DRF
  • Тестирование Django-приложений с использованием Pytest
  1. Основы DevOps
    Программирование — это целый набор навыков. Код нужно уметь запускать, выкладывать на сервере и конфигурировать. В этом поможет Docker и технологии CI/CD. В рамках модуля научитесь развёртывать приложения на сервере, создадите контейнер для REST API сервера и разработаете back-end для сайта объявлений.
  • Основы терминала
  • Создание и поддержка проекта
  • Развёртывание приложений с помощью Docker
  • CI/CD — методы непрерывной интеграции, развёртывания или доставки
  1. Продвинутая web-разработка и фреймворк Flask
    Изучите технологии асинхронного программирования на Python. Познакомитесь с I/O bound-задачами, библиотекой asyncio и асинхронным веб-фреймворком aiohttp. Научитесь использовать инструмент celery для управления очередями задач. В качестве приложения напишете программу, используя фреймворк Flask.
  • Знакомство с веб-фреймворком Flask
  • Event loop. Asyncio
  • Aiohttp
  • Выполнение CPU-bound задач в фоне в Django/Flask
  1. Карьера в Python-разработке
    Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.
  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме, портфолио python-разработчика и сопроводительное письмо
  • Собеседование: как подготовиться и пройти
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация
  1. Программа трудоустройства
    Научитесь оформлять резюме и портфолио, справляться со сложными вопросами на собеседовании и искать актуальные вакансии. Центр развития карьеры отправит ваше резюме партнёрам Нетологии и будет присылать подборки подходящих вакансий.
  • Узнаете, как составить резюме, оформить портфолио и написать сопроводительное письмо так, чтобы вас пригласили на собеседование
  • Научитесь презентовать себя и отвечать на самые каверзные вопросы на интервью
  • Разберётесь, как и на каких площадках ищут работу IT-специалисты
  • Рассмотрите вакансии и стажировки от наших партнёров
  • Получите приглашение в сообщество выпускников, где сможете поделиться своими успехами, получить советы и поддержку.

Плюсы:

  • Включает программу трудоустройства
  • Полноценная программа обучения
  • Упор на практику

Минусы:

  • Не найдено

Отзывы о курсе:

Кто проводит курс:

  • Евгений Шмаргунов — Автор программы, разработчик и ведущий специалист по автоматизированному тестированию в Medindex
  • Максим Филипенко — Backend-разработчик, Авито
  • Елена Никитина — Руководитель проектов, «Аналитические программные решения»
  • Азамат Искаков — Senior Software Developer, Miyagi Australia
  • Роман Гордиенко — Ведущий инженер-программист, «Айти-Сервис»
  • Олег Булыгин — Lead data scientist, python-разработчик, фриланс
  • Дмитрий Демидов — Разработчик, Яндекс
  • Кирилл Табельский — Серверный разработчик, Lightmap
  • Александр Ульянцев — Backend Software Engineer, G-Core labs

Подробнее о курсе ✔

3 место. Python-разработчик от SkillFactory

Цена: Рассрочка на 36 месяцев — от 2 950 ₽ / мес

Продолжительность: 10 месяцев

Ссылка на сайт: https://skillfactory.ru/python-developer

Пройти курс →

Для кого: для начинающих с нуля и новичков

Формат: онлайн-платформа, уроки и задания + тренажеры

Обратная связь: есть (менторы)

Особенность: поиск работы уже через 3 месяца обучения

сертификат + диплом

Вы научитесь:

  • Разбираться в типах данных
  • Использовать разные алгоритмы для решения задач
  • Писать код на Python
  • Работать с файлами и данными
  • Размещать код на GitHub
  • Использовать объектно-ориентированный подход в программировании (ООП) для Python
  • Поднимать веб-сервер на Python
  • Настраивать взаимодействие с базами данных
  • Проектировать базу данных
  • Верстать веб-интерфейс на основе шаблонов Django
  • Настраивать и проводить тестирование своего кода
  • Создавать свой REST API
  • Использовать Docker для сборки проекта
  • Делать свой веб-проект на Django и размещать его на сервере
  • Строить сложный API с подключением к SQL-базе данных и дополнительным условием — созданием веб-интерфейса
  • Работать в командной строке Linux
  • Верстать веб-страницы с адаптивной версткой
  • Ускорять и оптимизировать свой код с помощью асинхронного программирования.

Программа обучения:

  1. Программирование на Python
  • Введение в IT
  • Основы Python
  • ООП на Python.
  1. Бэкенд-разработка на Python и Django
  • SQL и проектирование БД
  • Django
  • Продвинутый Django
  • REST-архитектура
  • Docker
  1. Финальный проект
  • Финальный проект — REST API сервис с подключением к базе данных.
  1. Бонусы
  • Основы Linux
  • Основы HTML/CSS
  • Асинхронный Python.
  1. Стажировка
  • Отбор лучших студентов в конкурсах компаний-партнеров
  • При попадании на стажировку — участие в реальном проекте с тимлидом и проджект-менеджером
  • Итоговая защита проекта
  • Кейс в портфолио
  • Возможность трудоустройства в штат.

Плюсы:

  • 2 больших кейса для портфолио
  • Помощь в поиске работы
  • Есть тренажеры

Минусы:

  • Не обнаружено

Отзывы о курсе:

Кто проводит курс:

  • Михаил Бородин — Руководитель разработки веб-проектов в X5 Retail Group, ведущий преподаватель курса
  • Михаил Свинцов — Ведущий разработчик в «Студии повышения успеваемости»
  • Вячеслав Богданенок — Главный разработчик в нескольких веб-проектах
  • Валерия Ракова — Программист на Python в научной лаборатории СПбПУ
  • Тарас Волченко — Работает в компании «Умные технологические решения», автор и преподаватель курса
  • Дмитрий Орлов — Старший backend-разработчик в геймдев-студии Neon Banana

Подробнее о курсе ✔

4. Факультет Python-разработки от GeekBrains

Цена: Рассрочка до 36 месяцев — от 4 584 ₽ / мес

Продолжительность: 12 месяцев

Ссылка на сайт: https://gb.ru/geek_university/python

Пройти курс →

Для кого: для новичков

Формат: занятия в группе с преподавателем + онлайн-лекции и вебинары + видеозаписи занятий

Обратная связь: есть (работа с преподавателями, кураторы, студент-наставник)

Особенность: государственная образовательная лицензия

диплом о профессиональной переподготовке

Чему научитесь:

  • освоите Python,
  • научитесь писать программы и веб-приложения.

Программа обучения:

Основной блок — 3 месяца

  1. Введение в программирование
    Познакомитесь с языками программирования, поймёте разницу между языком и программированием, научитесь строить блок-схемы и познакомитесь со структурами данных.
  2. Математика и информатика
    Повторите школьный курс информатики, логики и математики
  3. Введение в контроль версий
    Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown.
  4. Знакомство с языком программирование C#
    Знакомство с языком программирования C#: функциями и массивами, рекурсиями и двумерными массивами. Узнаем, как не нужно писать код.
  5. Введение в базы данных
    Познакомитесь с понятием «базы данных», разберетесь с их видами и основными подходами к работе с данными. Узнаете методы проектирования баз данных, а также способы модификации их структуры.
  6. Профориентация
    Изучим колесо компетенций и матрицу Декарта. Познакомимся со специализациями и выберем дальнейшее направление развития.

Специализация — 9 месяцев

  1. Знакомство с треком обучения и направлениями: интро
    Познакомитесь с форматом и треком обучения, поймете назначение каждого курса.
  2. Основы Питон
    Познакомитесь с языком Python, изучите данные, функции и модули, попробуете поработать с кодом.
  3. Знакомство с Веб-технологиями
    Разберём основные понятия в веб-разработке. Познакомимся с языком разметки документов HTML, основами языка оформления стилей документа CSS, основами JavaScript, бэкенда PHP и MySQL, а также форматами передачи данных JSON и XML.
  4. Операционные системы (Linux)
    Будем разбираться с серверной системой на базе Linux, рассмотрим один из самых популярных дистрибутивов Ubuntu (построен на базе Debian).
  5. Объектно-ориентированное программирование
    Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на уникальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции — методами.
  6. Алгоритмы и структуры данных
    Курс нацелен на получение знаний о структурах данных и алгоритмов, которые необходимы начинающему программисту для старта карьеры. Сложность алгоритмов, О-нотация.
  7. Исключения в программировании и их обработка
    Во время работы программы иногда возникают критические ошибки, которые приводят к аварийному завершению программы. Большинство подобных ошибок можно избежать, если научить программу правильно их обрабатывать. Чтобы программа знала, что делать, если возникла какая-то ошибка, используют обработчики исключений.
  8. Unit-тесты
    Кроме проверки пользовательского интерфейса и описанных пользовательских сценариев, очень важно проверять и код на предмет его корректной работы в разных ситуациях. Для решения такой задачи используют юнит-тесты — это программа, которая проверяет правильность работы небольшой части кода. Наличие таких тестов позволяет разработчикам сразу после внесенных изменений проверить, что код после этого работает верно, что позволяет найти критичные ошибки в коде до непосредственного тестирования, и уже после этого отдать задачу тестировщику
  9. Базы Данных и SQL
    Познакомитесь с языком запросов SQL. Научитесь писать запросы, делать расчёты и работать с таблицами. Узнаете основные ограничения SQL. Поработаете с MySQL и познакомитесь с альтернативными базами данных.
  10. Контейнеризация
    На курсе изучите различия между микросервисной и традиционной архитектурой, научится работать с Docker и Docker Compose, а также создавать собственные Dockerfile. Большая часть курса посвящена Kubernetes — самому популярному оркестратору контейнеров. После окончания курса студент сможет разворачивать приложения в Kubernetes, в том числе с помощью GitLab CI/CD.
  11. Архитектура ПО: принцип SOLID, проектирование ООП, чистая архитектура
    После успешного прохождения данного курса вы разберетесь в универсальных принципах классического объектно-ориентированного проектирования, усвоите подход SOLID, ознакомитесь с наиболее часто применяемыми паттернами разработки ПО, освоите навыки проектирования программных компонентов. Узнаете основные принципы проектирования “чистых” архитектур.
  12. Контроль Версий Углубленно (Git)
    В данном курсе мы изучим специальные команды Git, узнаем, как с ними работать на практике, научимся использованию системы контроля версий Git и работе с репозиторием на продвинутом уровне.
  13. Организация CI/CD
    Во время курса мы познакомимся с основными понятиями и средствами CI/CD и инструментами, рассмотрим интеграцию и взаимодействие средств CI/CD и Docker’a, углубимся в CI.
  14. Парадигмы программирования и языки парадигм
    После успешного прохождения данного курса вы начнете разбираться в современных парадигмах программирования, будете понимать как они взаимосвязаны, сможете уверенно рассуждать об их достоинствах и недостатках, обретете системное понимание эволюционного развития подходов к разработке ПО. Благодаря всему этому сможете принимать оптимальные решения при выборе парадигмы в зависимости от задачи.
  15. Профориентация по направлению и языкам
    Рассмотрим основные направления – фронтенд, бэкенд и мобильную разработку. Пройдемся по основным языкам, которые используются в направлениях. Сориентируемся в выборе дальнейшего трека обучения.

Технологическая специализация — 3 месяцев

  1. Бэкенд-разработка
    Рассмотрим подробнее бэкенд-направление, а также языки Python, Го, С#, С++
  2. Алгоритмы и структуры данных на Python. Базовый курс
    Углубимся в базу программирования на языке Python и «прокачаем» алгоритмическое мышление. Курс учит понимать фундаментальные алгоритмы и использовать их для решения практических задач. Знакомит с методами анализа данных на Python и всеми необходимыми библиотеками.
  3. Python Продвинутый
    На курсе продолжите изучение алгоритмов Python и методами анализа данных.
  4. Django
    Курс ориентирован на людей, которые хотят войти в профессию веб-разработчика используя современный, развивающийся и простой для изучения фреймворк создания веб-приложений с использованием языка Python — Django. В основе курса заложено изучение как основных приёмов работы с фреймворком Django, так и ознакомление с программным обеспечением, которое обычно сопровождает разработчика в повседневных задачах.
  5. Проект.

Плюсы:

  • Гарантия трудоустройства
  • Полноценная программа обучения
  • Официальный документ об образовании

Минусы:

  • Не обнаружено

Отзывы о курсе:

Кто проводит курс:

  • Алексей Петренко — Python Developer
  • Игорь Филимонов — Глава департамента веб-разработки в «МакроИндексе»
  • Артем Манченков — Senior Backend Web Developer в Mail.ru Group
  • Андрей Калашников — Веб-разработчик в Inline Telecom Solutions
  • И др.

Подробнее о курсе ✔

5. Python-разработка для начинающих от Нетология

Бесплатно

Продолжительность: 3 часа теории и 15 часов практики

Ссылка на сайт: https://netology.ru/programs/python-free

Пройти курс →

Для кого: с нуля

Формат: видеолекции и задания с самопроверкой

Обратная связь: нет

сертификат

Что даст вам курс:

  • Познакомитесь с основами разработки
    Разберётесь в видах веб-разработки и понятиях backend и frontend
  • Погрузитесь в Python в интенсивном режиме
    Познакомитесь с синтаксисом и логикой работы языка, научитесь работать с данными и базовыми конструкциями
  • Узнаете о перспективах в карьере
    Поймёте, где используется Python и выберете подходящее направление для обучения и карьеры.

Программа курса:

  1. Python-разработчик: основы профессии
    Узнаете, какие задачи решает Python-разработчик и какие навыки нужны для профессионального роста.
  2. Python и его возможности
    Изучите основы Python и области его применения. Научитесь работать с данными и напишете свою первую программу.
  • Области использования Python
  • Общее представление о программировании
  • Инструменты для написания кода (repl.it)
  • Понятие переменной
  • Данные и работа с ними
  1. Первая программа
    Начнёте разрабатывать приложение ToDo, которое позволит ставить задачи на определённую дату и управлять ими. Познакомитесь с базовыми конструкциями в Python: условными операторами и циклами.
  • Логические выражения
  • Условные конструкции
  • Добавление выбора действия в зависимости от введённой команды
  • Циклы for и while
  • Бесконечный ввод команд в приложении — бесконечный цикл
  1. Функции. Разработка приложения ToDo
    Научитесь использовать сторонние библиотеки с готовым программным кодом и функциями, которые создали разработчики для решения многих типовых задач. Начнёте создавать свои собственные функции.
  • Роль и задачи функций
  • Использование сторонних библиотек
  • Написание функций для приложения ToDo
  1. Первый Telegram-бот
    Перейдёте к итоговому проекту — чатботу в Telegram. Разберётесь с базовыми понятиями веб-разработки. Изучите модель взаимодействия «клиент — сервер». Выберете инструменты для разработки Telegram-бота.
  • Основы веб-технологий
  • Telegram-бот и принципы его работы
  • Получение токена для работы с Telegram
  • Работа с Bot API
  • Обзор инструмента PythonAnywhere
  • Написание эхо-бота
  1. Превращение программы ToDo в бота
    Начнёте писать Telegram-бота, используя код приложения ToDo. Узнаете, как улучшить приложение и сделать его удобнее. Соедините ваш планировщик и бот, чтобы управлять задачами через бота.
  • Перенос функциональности приложения ToDo в Telegram-бот
  • Завершение разработки Telegram-бота
  1. Обучение начинающего Python-разработчика
    Поймёте, что включает в себя образовательный трек Python-разработчика. Узнаете о программах обучения в Нетологии. Вас ждут бонусы, подарки и скидки. Пройдёте тест в личном кабинете и получите сертификат о прохождении курса.

Плюсы:

  • Подробная программа обучения (как для бесплатного курса)
  • 15 часов практики и 3 часа теории

Минусы:

  • Нет обратной связи (задания с самопроверкой)

Кто проводит курс:

  • Дмитрий Демидов — Разработчик в Яндексе. Автор и ведущий курса «Python-разработчик» в Нетологии. 7 лет в разработке — работал в gamedev, автоматизации тестирования, backend-разработке в компаниях 2reallife, Acronis

Подробнее о курсе ✔

6. Python-разработчик от Школа анализа данных

Цена: 126 000 ₽

Продолжительность: 9 месяцев

Ссылка на сайт: https://practicum.yandex.ru/backend-developer/

Пройти курс →

Для кого: для начинающих

Формат: практика в тренажере + теория

Обратная связь: есть (кураторы + наставники)

диплом о профессиональной переподготовке

Что именно вы будете делать, когда станете Python-разработчиком:

  • Писать код на языке Python
  • Разрабатывать сайты и веб-приложения
  • Настраивать серверы для размещения веб-проектов
  • Создавать продукт вместе с командой
  • Помогать бизнесу развиваться, а пользователям — становиться счастливее.

Программа обучения:

  1. Основы Python: бесплатный вводный курс
    Во вводном курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и другими серверами. И самое главное — самостоятельно напишете код на языке Python, который будет делать то, что вы задумали.
  2. Бэкенд на Django
    На курсе вы будете работать с веб-фреймворком Django, программным «конструктором» для создания веб-проектов. Вы научитесь:
    – обрабатывать HTTP-запросы,
    – подключать к приложению базу данных,
    – создавать веб-страницы,
    – писать автоматические тесты для своих программ.
    В каждом уроке есть практические задания, часть из которых вы будете выполнять не в тренажёре, а на своём компьютере. Для этого вы развернёте среду разработки. Кроме того, вы подключите к одному из проектов систему контроля версий Git и поработаете в командной строке. Главный результат прохождения курса — два полноценных проекта для вашего портфолио.
  3. API: интерфейс взаимодействия программ
    Вы разберётесь, как сервисы в интернете получают друг от друга информацию: как на веб-проектах организуется авторизация через социальные сети, каким образом сайты кинотеатров и кафе указывают свои локации на картах Яндекса и Google. Узнаете, что такое API и напишете три проекта, которые сможете положить в портфолио.
  4. Алгоритмы и структуры данных
    Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять все вычислительные ресурсы сервера и замедлить его работу. Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. Вы научитесь проектировать решения для разгрузки системы — это позволит вашим проектам работать эффективнее.
  5. Управление проектом на удалённом сервере
    Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
  6. Дипломный проект
    Вы самостоятельно напишете веб приложение «Продуктовый помощник»: сайт, на котором пользователи будут публиковать собственные рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Сервис «Список покупок» позволит пользователям создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
  7. Трудоустройство
    Это курс для тех, кто решил найти работу в сфере разработки. Карьерный трек организован так же, как и предыдущие курсы: здесь есть теория и практика. Но вместо навыков программирования вы изучите стратегии поиска работы и узнаете о тонкостях выбора компании-работодателя, а вместо кода будете писать резюме и сопроводительные письма. Также вы подготовите портфолио и исследуете рынок трудоустройства.
  8. Акселерация: программа сопровождения
    Вы ищете работу — мы консультируем и помогаем. Участвовать в программе могут те, кто прошёл курс «Трудоустройство» и активно ищет работу. Вы на практике примените полученные на курсе навыки, адаптируете их к собственной стратегии поиска работы и каждую неделю будете делиться своими результатами. Основной формат участия — индивидуальные консультации и публичные собеседования.
Подробнее о курсе ✔

7. Python Developer. Professional от OTUS

Цена: 84 000 ₽

Ссылка на сайт: https://otus.ru/lessons/python-professional/

Пройти курс →

Особенность: сертификат.

Чему научитесь:

  • существенно повысите свою компетенцию в сфере промышленной разработки на Python
  • научитесь разрабатывать коммерческие приложения самостоятельно и в команде.

Программа обучения:

  1. Advanced basics
  • Advanced basics. Протоколы
  • Advanced basics. «Граждане первого порядка»
  • Internals. Виртуальная машина
  • Internals. Управление памятью, «печально известный» GIL
  • OOP. Объектная модель
  • OOP. Белая и черная «магия»
  • Testing. Дизайн тестов
  • Testing. Пирамида тестирования
  • Automatization. Сетевое взаимодействие
  • Automatization. Общение с БД и демонизация
  1. Web
  • Dynamic Web
  • Intro
  • Django. ORM и «зло»
  • Database layer
  • Views
  • Forms
  • REST API. Know-how
  • Web performance
  1. Data engineering
  • Основы NumPy
  • Advanced NumPy и IPython
  • Машинное обучение и продакшен
  • Визуализация данных
  1. Highload
  • Потоки
  • Процессы
  • C extensions
  • Cython. Pypy
  • Origins
  • Event loop, async/await, low/high level API
  • Тур по языку
  • Особенности внутреннего устройства
  • Profiling
  • Python 2 vs Python 3
  1. Проектная работа
  • Выбор темы и организация проектной работы
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ.
Подробнее о курсе ✔

8. Python программирование от Гоша Дударь

Бесплатно

Продолжительность: 24 урока

Ссылка на сайт: https://www.youtube.com/playlist?list=PL0lO_mIqDDFXgfuxOEDTCwsWmKezOaDTu

Пройти курс →

Для кого: для начинающих с нуля

Формат: видеоуроки на Ютубе

Обратная связь: нет

Особенность: без сертификата.

Чему научитесь:

  • программировать на языке Python.

Видеоуроки:

  1. Программирование на Python
  2. Установка среды разработки
  3. Первая программа (синтаксис)
  4. Переменные
  5. Условные операторы
  6. Циклы For, While, а также операторы
  7. Списки (list)
  8. Индексы и срезы
  9. Кортежи (tuple)
  10. Словари (dict), а также их методы
  11. Множества (set и frozenset)
  12. Функции (def, lambda, return)
  13. Исключения (Конструкция try — except)
  14. Работа с файлами
  15. Менеджеры With … as
  16. Модули. Работа с import и from
  17. Основы ООП Python
  18. Наследование, инкапсуляция, полиморфизм
  19. Конструкторы, переопределение методов
  20. Декораторы
  21. Завершение
  22. Презентация онлайн курса
  23. Простой искусственный интеллект на Python. Распознавание голоса на Python
  24. Распознавание объектов на Python / Глубокое машинное обучение
  25. Программа на Django за час! Создание погодного приложения на Python.

Преимущества:

  • 25 бесплатных уроков

Недостатки:

  • Нет обратной связи
  • Не полная программа обучения

Кто проводит курс:

  • Гоша Дударь

Подробнее о курсе ✔

9. Python-разработчик от Бруноям

Цена: 74 900 ₽

Ссылка на сайт: https://brunoyam.com/online-kursy/python-s-nulya

Пройти курс →

Вы научитесь:

  • Программирование на Python
  • ООП (Object-oriented programming)
  • Алгоритмы и структуры данных
  • Паттерны проектирования
  • Процессы и потоки. Multiprocessing, threading
  • JSON. JSON-RPC
  • Сетевые протоколы Ethernet, IP, TCP, UDP, HTTP
  • Понимание архитектуры REST, SOAP
  • Работа с СУБД в Python. SQL, СУБД, ORM
  • Фреймворк Django
  • Unit-тестирование
  • Git — система контроля версий.

Программа обучения:

  1. Основы Python
  • Настройка IDE
  • Базовый синтаксис
  • Переменные, операторы, типы переменных
  • Условные конструкции, циклы
  • Ввод — вывод, файловый ввод вывод
  • Встроенные структуры данных
  • Стандартные функции
  • Свои функции
  • Система контроля версий. Git
  1. ООП
  • Базовые понятия, предпосылки и история
  • Класс, экземпляр класса, атрибуты, поведение
  • Наследование
  • Полиморфизм
  • Инкапсуляция
  • Абстракция
  • Интерфейсы и абстрактные классы
  1. Структуры данных. Алгоритмы
  • Алгоритмы поиска на графах (в ширину, в глубину)
  • Деревья, списки и пр. (графы)
  • Простые и сложные алгоритмы
  • Временная сложность
  1. Обработка исключений. Паттерны проектирования
  • Понятие исключения
  • Исключительные ситуации, ошибки
  • Выброс и перехват исключения
  • Стандартные исключения
  • Паттерны проектирования в Python — общие понятия
  • Фабрика, Синглтон, Декоратор, Адаптер
  1. Процессы и потоки
  • Общие понятия
  • Введение в многопоточное и мультипроцессорное программирование
  • Модули threading и multiprocessing
  • GIL
  • Примитивы синхронизации (Мьютекс, Семафор, Критическая секция)
  • Асинхронный код в Python
  1. Сети. Передача данных
  • Сериализация, десериализация
  • Pickle
  • JSON, JSON-RPC
  • YAML
  • Введение в компьютерные сети
  • Виды сетей
  • Стек сетевых протоколов: Ethernet, IP, TCP, UDP, HTTP
  • Основы архитектуры клиент-сервер
  • Написание простейшего клиент-серверного приложения
  • Понимание архитектуры REST, SOAP
  1. Фреймворк Django
  • Основы работы с Django
  • Концепция MVC
  • Создание скелета веб-сайта
  • Работа со страницами, обработчиками и ссылками
  • Работа с моделями
  • Django admin веб-сайта
  • Отображение данных на сайте
  • Создание главной страницы
  • Оформление сайта с bootstrap
  • Работа с формами
  • Авторизация и права пользователей
  • Добавление статических файлов
  • Добавление дополнительных приложений
  • Тестирование
  • Деплой
  1. Базы данных. SQL
  • Введение в базы данных: необходимость, принципы работы
  • Основы работы с базами данных на декларативном языке SQL
  • Альтернативные виды баз данных и их различия
  • Современные возможности баз данных
  • Использование баз данных в Python приложениях
  • Django + SQL, Django — модели
  • Django-view
  1. Регулярные выражения
  • Понятие регулярного выражения
  • Синтаксис регулярных выражений в Python
  • Использование регулярных выражений в Python
  • Практическая работа
  1. Unit-тестирование. Pytest
  • Значение и структура тестов
  • Библиотека Pytest
  1. Процесс разработки ПО
  • Scrum, Agile, Kanban
  • Примеры использования в разных проектах
  • Командная работа. Роли
  • Построение работы с продуктами с процессами внутри организации
  1. Проект #1 по веб-разработке
    В этом проекте необходимо создать полноценный сайт интернет-магазина:
  • На сайте должны отображаться различные категории товаров;
  • У каждого товара и категории должна быть собственная страница;
  • Также необходимо создать модель пользователей, у которых будет возможность добавлять товары в корзину и просматривать историю покупок в личном кабинете;
  • Администраторы сайта должны уметь добавлять и редактировать товары
  1. Проект #2 по веб-разработке
    В этом проекте необходимо создать полноценный сайт для размещения блогов пользователей:
  • Для пользователей должна быть реализована регистрация и вход. У каждого пользователя должна быть возможность поддерживать свой личный блог, а именно: добавлять и удалять посты, удалять комментарии под ними;
  • К постам можно будет добавить теги, для их более быстрого поиска в ленте;
  • Необходимо реализовать ленту из постов пользователей с возможностью поиска по тегу и по тексту. Просмотр ленты будет доступен всем пользователям;
  • Для пользователей необходимо реализовать возможность комментировать посты.
  1. Проект #3. Telegram бот
    Напишем телеграм бота, который будет помогать его пользователям изучать иностранный язык. Бот может использоваться как переводчик, тренажер для запоминания слов или ассистент.
  2. Проект #4. Игра
    Необходимо реализовать функционал для игры в шахматы. У пользователя должен быть интерфейс для игры с другом и против компьютера.
Подробнее о курсе ✔

10. Программирование и СУБД от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана

Цена: 21 650 ₽ — 35 490 ₽

Ссылка на сайт: https://www.specialist.ru/course/python1-a

Пройти курс →

Чему научитесь:

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

Программа курса:

  1. Начало работы (4 ак. ч.)
  • Версии и реализации языка Python
  • Основные принципы работы интерпретатора Python
  • Установка интерпретатора и среды разработки используемых на курсе
  • Основные элементы программирования
  1. Управляющие конструкции (4 ак. ч.)
  • Ветвление
  • Циклы
  • Простой ввод и простой вывод
  • Практикум
  1. Функции и коллекции (4 ак. ч.)
  • Словарь
  • Список
  • Кортеж
  • Последовательность
  • Перебор (for)
  • Функция
  • Генератор-функция
  1. Модули и пакеты (4 ак. ч.)
  • Создание собственного модуля
  • Создание пакета
  • Подсистема pip
  • Краткий обзор стандартной библиотеки
  • Установка стороннего модуля
  • Практикум
  1. Практическая работа (4 ак. ч.)
  2. Работа с файловой системой (4 ак. ч.)
  • Работа с файлами
  • Работа с каталогами
  • Обработка параметров командной строки
  • Практикум
  1. Исключения и обработка ошибок (4 ак. ч.)
  • Понятие об исключении
  • Выброс исключения
  • Перехват исключения
  • Стандартные исключения
  • Практикум
  1. Регулярные выражения и основы синтаксического разбора (4 ак. ч.)
  • Понятие о регулярном выражении
  • Синтаксис регулярных выражений
  • Применение регулярных выражений
  • Практикум
  1. Элементы функционального программирования (8 ак. ч.)
  • Функция как объект
  • Операция замыкания (closure) и операция каррирования (currying)
  • Понятие о декораторе
  • Практическая работа.
Подробнее о курсе ✔

11. Python для начинающих от beONmax

Цена: от $7.8

Ссылка на сайт: https://beonmax.com/courses/python/

Пройти курс →

Чему научитесь:

  • Установка Python, работа с редактором кода Anaconda для Python-программирования
  • Все основные конструкции языка Python — переменные, операторы, типы данных, работа со строками, условия, циклы, работа с файлами, работа с функциями, модулями и пакетами, применение классов и др.
  • Писать простые программы на Python 3
  • Как писать простые игры типа крестиков-ноликов или виселицы — напишите несколько простых игр
  • Логика с условиями и циклами
  • Обработка ошибок и исключений, юнит-тестирование
  • Объектно-ориентированное программирование на Python
  • Использование Jupyter Notebook
  • Использование коллекций в Python: списки, словари и так далее
  • Декораторы
  • Неизменяемые объекты
  • Лучшие практики по написанию «чистого» кода на Python.

План курса:

  1. О курсе
  2. Введение в Python
  3. Основы Python
  4. Коллекции, циклы и логика в Python
  5. Функции и модули
  6. Ошибки и исключения. Автоматизированные тесты
  7. ООП в Python
  8. Модули и пакеты
  9. Дополнительно
  10. Движемся дальше
  11. Что нового в Python 3.8
  12. Финальная практика
  13. Завершение курса – получение сертификата.
Подробнее о курсе ✔

12. Python от Хекслет

Бесплатно

Продолжительность: 45 уроков

Ссылка на сайт: https://ru.hexlet.io/courses/python-basics

Пройти курс →

Формат: тренажер с практикой

Особенность: без сертификата.

Чему научитесь:

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

Уроки курса:

  1. Введение
    Познакомиться с курсом
  2. Hello, World!
    Написать первую программу
  3. Хекслет
    Познакомиться с возможностями Хекслета, обеспечивающими эффективное обучение
  4. Инструкции
    Изучить азы построения программ на Python
  5. Арифметические операции
    Переведём арифметические действия на язык программирования
  6. Ошибки оформления (синтаксиса и линтера)
    Изучить виды ошибок и способы их решения
  7. Строки
    Научиться работать со строками
  8. Переменные
    Научиться хранить информацию и переиспользовать уже существующие данные
  9. Выражения в определениях
    Научиться упрощать код, используем переменные
  10. Именование
    Научимся правильно именовать переменные
  11. Интерполяция
    Изучить ещё один способ работать со строками в Python
  12. Извлечение символов из строки
    Научиться получать значения из строк
  13. Срезы строк
    Научиться извлекать подстроки
  14. Типы данных
    Умножим число на строку, познакомимся с типами данных и преобразуем их
  15. Неизменяемость и примитивные типы
    Узнаем, может ли Python изменять строки или числа
  16. Функции и их вызов
    Научиться использовать готовые функции
  17. Сигнатура функции
    Узнать, как функция принимает и возвращает значения
  18. Вызов функции — выражение
    Научиться использовать результат работы функций
  19. Функции с переменным числом параметров
    Познакомиться с расширенными возможностями функций
  20. Детерминированность
    Изучить некоторые свойства функций и особенности их работы
  21. Стандартная библиотека
    Познакомимся со стандартной библиотекой
  22. Свойства и методы
    Научиться использовать встроенные в Python атрибуты данных.
  23. Цепочка методов
    Научиться использовать встроенные в Python атрибуты данных.
  24. Определение функций
    Научиться создавать функции
  25. Возврат значений
    Научиться использовать результат работы функции
  26. Параметры функций
    Научиться передавать данные в функцию
  27. Необязательные параметры функций
    Задаём значения по умолчанию
  28. Именованные аргументы
    Познакомиться с ещё одним типом аргументов
  29. Окружение
    Изучить, какие значения доступны функциям
  30. Логика
    Изучить, что такое логический тип и как применять логические операции
  31. Логические операторы
    Учимся писать составные условия
  32. Результат логических операций
    Глубже про логические операции
  33. Условные конструкции
    Управляем поведением программы в зависимости от разных условий
  34. Цикл while
    Научиться писать программы для выполнения повторяющихся действий
  35. Агрегация данных
    Научиться применять циклы на практике
  36. Обход строк
    Научиться обходить и формировать строки в циклах
  37. Условия внутри тела цикла
    Научиться управлять поведением программы в цикле
  38. Цикл for
    Изучим ещё один цикл в Python
  39. Отладка
    Научиться находить ошибки в коде
  40. Модули
    Узнать, как Python работает с кодом, разбитым на несколько файлов
  41. Модули поглубже
    Познакомиться с некоторыми частными случаями работы с модулями, которые, тем не менее, часто можно встретить в документации и в примерах кода
  42. Пакеты
    Научиться объединять отдельные модули в группы — т.н. пакеты — и работать с такими группами
  43. Модуль random
    Попрактиковаться в использовании модулей на примере модуля random, входящего в стандартную библиотеку Python и отвечающего за генерацию случайных чисел
  44. Кортежи
    Познакомиться с первым составным типом — типом, значения которого могут состоять из нескольких значений других типов
  45. История развития языка Python
    Познакомиться с тем, как Python стал тем, что он сейчас из себя представляет
  46. Дополнительные материалы
    Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса.
Подробнее о курсе ✔

13. Программирование на Python. Уровень 1. Основы программирования от Московский Государственный Технический Университет им. Н.Э. Баумана

Цена: 27 450 руб.

Ссылка на сайт: http://edu.bmstu.ru/napravleniya-obucheniya/programmirovanie/python1

Пройти курс →

Чему научитесь:

  • устанавливать и настраивать среду разработки для программирования
  • применять базовые конструкции Python
  • создавать модули и пакеты
  • пользоваться основными структурами данных
  • выполнять основные операции ввода/вывода.

Программа курса:

  1. Язык программирования Python и его место среди других языков и систем программирования
  • Обзор существующих языков программирования
  • Основные принципы работы интерпретатора Python.
  • Python в различных операционных системах.
  • Различные версии языка Python
  • Установка и запуск интерпретатора Python.
  • Установка и тестирование среды разработки Python.
  • Основные элементы программирования
  1. Базовые конструкции языка Python
  • Переменные и выражения
  • Знакомство и типами данных: числа, строки, списки, логический тип, None
  • Типы данных. Принцип динамической типизации.
  • Оператор del
  • Структура программы. Блок
  • Ветвления.
  • Базовая форма цикла.
  • Операторы break и continue
  • Оператор pass.
  • Простой ввод и простой вывод.
  1. Кортежи, списки, словари, множества
  • Кортеж. Основные операции с кортежем.
  • Список. Основные операции со списком.
  • Словарь. Основные операции со словарем. Основные операции с множеством.
  • Цикл по итератору.
  • Перебор (for)
  • Практикум
  1. Функции и коллекции
  • Создание функции.
  • Вызов функции.
  • Именованные и неименованные аргументы функций.
  • Функции с переменным числом аргументов.
  • Перебор (for).
  • Функция как объект первого порядка.
  • Встроенные функции: map, zip, filter, reduce.
  • Лябмда-функция.
  • Понятие коллекции.
  • Генераторное выражение.
  • Генератор-функция.
  • Генератор списков, генератор словарей, генератор множеств.
  • Практикум
  1. Модули и пакеты
  • Создание модуля.
  • Импорт пакета.
  • Создание собственного пакета.
  • Важнейшие стандартные пакеты.
  • Подсистема pip.
  • Установка стороннего модуля.
  • Практикум.
  1. Работа с файловой системой
  • Работа с файлами и каталогами.
  • Основные операции с файлами.
  • Основные операции с путями к файлам.
  • Рекурсивный обход каталога.
  • Чтение файла.
  • Запись в файл.
  • Практикум.
  1. Исключения и обработка ошибок
  • Понятие об исключении
  • Выброс исключения.
  • Перехват исключения.
  • Стандартные исключения.
  • Практикум
  1. Регулярные выражения
  • Понятие о регулярном выражении.
  • Синтаксис регулярных выражений.
  • Применение регулярных выражений.
  • Практикум.
  1. Элементы функционального программирования
  • Каррирование.
  • Замыкание.
  • Понятие о декораторе.
  • Практикум.
  1. Итоговая аттестация.
Подробнее о курсе ✔

14. Python от Сетевая Академия «Ланит»

Цена: 18 000 руб.

Ссылка на сайт: https://academy.ru/catalog/python/Python3_Adv.html

Пройти курс →

После изучения курса Вы сможете:

  • Применять среду и блокноты Jupyter (IPython notebooks).
  • Использовать модуль Collections.
  • Использовать возможности функционального программирования: lambda-выражения.
  • Применять функции к каждому элементу коллекции (map), отбирать элементы по условию (filter).
  • Использовать продвинутые возможности функций сортировки.
  • Искать и вычленять нужные элементы текста при помощи регулярных выражений.
  • Работать с базами данных.
  • Работать с данными в текстовых файлах в форматах CSV, JSON и XML.
  • Писать программы, используя объектно-ориентированный стиль программирования.
  • Тестировать корректность работы своих программ.
  • Использовать отладку для поиска логических ошибок в своих программах.
  • Работать с различными кодировками текста, включая кодировки Unicode.

Содержание курса:

  1. Тетради Jupyter (IPython notebooks).
  • Введение в IPython notebook.
  • Лабораторная работа 1: Создание первой тетради Jupyter.
  • Лабораторная работа 2: Экспериментируем с IPython notebook.
  • Упрощенный язык разметки markdown.
  • «Магические» команды (magic commands).
  • Получение сведений из справочной системы.
  1. Продвинутые возможности Python для работы с коллекциями.
  • Продвинутые списковые включения (list comprehensions).
  • Модуль collections.
  • Отображение и фильтрация.
  • Lambda-функции.
  • Изменяемые (mutable) и неизменяемые (immutable) объекты встроенных типов.
  • Сортировка.
  • Модули и пакеты.
  1. Регулярные выражения (regular expressions).
  • Синтаксис регулярных выражений.
  • Использование регулярных выражений.
  • Ссылки на группы (backreference).
  • Средства Python для поддержки регулярных выражений.
  1. Работа с данными: базы данных, файлы CSV, JSON, XML.
  • Реляционные базы данных.
  • Документ PEP 0249: Интерфейс программиста (API) Python для работы с базами данных (версия 2.0).
  • Модуль PyMySQL.
  • Возвращение словарей (dictionary) вместо кортежей (tuple).
  • sqlite3
  • Лабораторная работа 8: Выполнение оператора SELECT в базе данных sqllite3.
  • Передача параметров.
  • Размещение базы данных SQLite в памяти.
  • Выполнение нескольких запросов сразу.
  • Лабораторная работа 9: Вставка данных (insert) в таблицу базы данных.
  • Текстовые файлы с разделителями (CSV-comma separated values).
  • Получение данных с веб-сайтов.
  1. Классы и объекты.
  • Атрибуты.
  • Поведение объектов.
  • Понимание отличия классов от объектов. Создание своих собственных классов.
  • Атрибуты и методы.
  • Лабораторная работа 12: Добавление метода roll() к классу Die.
  • Приватные атрибуты.
  • Свойства (properties).
  • Лабораторная работа 13: Свойства. Объект, который отслеживает свою историю.
  • Снабжение классов документацией.
  • Наследование.
  1. Тестирование и отладка.
  • Тестирование производительности (performance).
  • Модуль unittest.
  1. Кодировки и Unicode.
  • Биты и байты.
  • Шестнадцатеричные числа.
  • Лабораторная работа 18: Использование функций преобразования hex(), bin(), ord(), chr(), int().
  • Кодировки.
Подробнее о курсе ✔

15. Python от Stepik

Бесплатно

Продолжительность: 28 уроков

Ссылка на сайт: https://stepik.org/course/67/promo

Пройти курс →

сертификат

Чему научитесь:

  • познакомитесь с базовыми понятиями программирования.

Программа обучения:

  1. Операторы. Переменные. Типы данных. Условия
  • Общая информация о курсе
  • Введение: программы и Python. Проверка заданий
  • Интерактивный режим Python. IPython
  • Установка Python на компьютер
  • Операции с целыми числами
  • Операции с вещественными числами
  • Типы данных
  • Переменные. Стандартный ввод/вывод
  • Логические операции, операции сравнения
  • Условия: if, else, elif. Блоки, отступы
  • Строки
  • Задачи по материалам недели
  1. Циклы. Строки. Списки
  • Цикл while
  • Операторы break, continue
  • Цикл for
  • Строки и символы
  • Списки
  • Задачи по материалам недели
  1. Функции. Словари. Интерпретатор. Файлы. Модули.
  • Функции
  • Словари
  • Интерпретатор: установка, запуск скрипта
  • Файловый ввод/вывод
  • Модули, подключение модулей
  • Установка дополнительных модулей
  • Задачи по материалам недели
  • Библиотеки для анализа данных. NumPy
  • Библиотека Matplotlib
  • Заключение.
Подробнее о курсе ✔

16. Программирование на Python для детей от Пиксель

Цена: нет информации

Ссылка на сайт: https://clubpixel.ru/python

Пройти курс →

Чему научитесь:

  • изучите популярный язык программирования Python и создадите свои проекты.

Программа обучения:

  1. Программирование на Python. Введение в Python
  • Введение в Python. Ввод и вывод данных;
  • Условные конструкции. Математические функции. Викторина;
  • Случайное событие. Цикл while. Викторина;
  • Цикл for. Викторина;
  • Функции. Квест;
  • Список. Квест;
  • Кортежи и словари. Квест;
  • Множества. Калькулятор;
  • Установка модулей. Калькулятор;
  • Создание собственных модулей. Калькулятор;
  • Подготовка к защите проекта;
  • Защита проекта.
  1. Программирование на Python. Создание чат-ботов
  • Повторение прошлого модуля: условия, функции, циклы и др.;
  • Создание бота в Python;
  • Telegram-бот. Создание бота в Telegram. Написание первой программы для бота;
  • Telegram-бот. Собеседник: диалог с ботом;
  • Telegram-бот. Оптимизация кода. Кнопки;
  • Telegram-бот. Программа для поиска в Wikipedia;
  • Создание бота в Discord. Ввод команд в чат;
  • Готовность бота. Диалог;
  • Очистка чата. Личное сообщение;
  • Кнопки;
  • Подготовка к защите проекта: выбор мессенджера и создание проекта;
  • Защита проекта.
Подробнее о курсе ✔

17. Программирование на Python для начинающих от LETPY

Цена: от 1 210 ₽

Ссылка на сайт: https://letpy.com/

Пройти курс →

Чему научитесь:

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

18. Программирование на Python 3.10 от MoscowPython

Цена: 40 500 руб. — 42 500 руб.

Ссылка на сайт: https://learn.python.ru/

Пройти курс →

Чему научитесь:

  • Делать сайты и веб-приложения
    и сможете написать «клон» Avito: доску объявлений для одной товарной категории с собственной базой данных
  • Работать с данными
    и сможете написать первый data science проект: сервис, который будет анализировать успешность постов в VK по реакциям читателей
  • Создавать чат-ботов
    и сможете написать Telegram-бота, который информирует друзей о курсе акций и криптовалют
  • Писать свои проекты
    Если вам неинтересен типовой проект, после 3-го занятия можно предложить свою идею группе. Кто-то из однокурсников присоединится, чтобы взять на себя часть задач, а куратор поможет вам спланировать шаги на каждую неделю и подскажет, какие технологии и библиотеки вам пригодятся. Каждую неделю вы будете добавлять функциональность, а на финальном занятии презентуете рабочую версию проекта.

Программа обучения:

  1. Основной трек
  • Знакомство с python
  • Управление работой программы
  • Файлы, даты, виртуальное окружение
  • Основы командной работы
  • Качество кода
  • Введение в тестирование
  • Размещение проекта в Интернете
  1. Трек «Веб-разработка»
  • Простой веб-сервер и использование внешних API
  • Основы HTML и парсинг сайтов
  • Основы работы с базами данных
  • Веб-формы и регистрация пользователей
  • Разбиение проекта на модули
  • Миграции баз данных
  • Автоматический запуск задач с помощью Celery
  • Добавляем комментарии на сайт
  1. Трек «Анализ данных»
  • Знакомство с Jupyter
  • Знакомство с Pandas
  • Загрузка данных в dataframe из внешних источников
  • Визуализация данных
  • Знакомство с Kaggle.com
  • Чистка датасета и визуализация данных
  • Делаем предсказания
  1. Трек «Чат-боты»
  • Базовый бот для Телеграм
  • Расширяем возможности бота
  • Пользовательские клавиатуры
  • Интеграция бота с внешними сервисами
  • Диалоговые боты
  • Знакомство с MongoDB
  • Автоматически выполняемые задания
  • Использование Inline-клавиатур
  • Тестирование чат-ботов.
Подробнее о курсе ✔

19. Программирование на Python 3 от Shultais Education

Цена: 699 ₽ — 4 700 ₽

Ссылка на сайт: https://shultais.education/courses/python-3

Пройти курс →

Чему научитесь:

  • Устанавливать и запускать интерпретатор Python.
  • Работать со встроенными типами данных.
  • Создавать и изменять файлы в разных кодировках.
  • Работать с кортежами, списками и словарями.
  • Избегать и исправлять распространенные синтаксические и логические ошибки.
  • Перехватывать и обрабатывать исключения.
  • Управлять потоком выполнения программ.
  • Использовать циклы для обхода списков, словарей и файлов.
  • Проектировать и использовать функции для решения разных типов задач.
  • Работать с модулями и библиотеками.
  • Создавать виртуальные окружения и устанавливать новые пакеты.
  • Создавать собственные классы и объекты.

Программа курса:

  1. Введение в Python
  • Узнаете, что такое Python и как язык появился на свет.
  • Научитесь устанавливать и запускать среду программирования Python.
  • Напишите свою первую программу.
  1. Типы данных
  • Познакомитесь со встроенными типами данных Питона.
  • Научитесь обрабатывать строки и числа.
  • Узнаете, что такое срезы и методы строк.
  • Научитесь форматировать строки разными способами.
  1. Файлы
  • Научитесь читать и записывать данные в файлы.
  • Разберетесь с различными кодировками и режимами работы.
  1. Списки и кортежи
  • Научитесь работать со списками в Python.
  • Узнаете, как списки хранятся в оперативной памяти.
  • Потренируетесь в копировании, развороте и преобразовании последовательностей.
  • Познакомитесь со вложенными списками и матрицами.
  • Научитесь преобразовывать строки, файлы и списки друг в друга.
  1. Словари
  • Познакомитесь со словарями в Пайтон.
  • Узнаете про ограничения и возможности ключей.
  • Изучите популярные методы работы со словарями.
  • Научитесь вкладывать списки и словари друг в друга.
  1. Динамическая типизация
  • Узнаете, как переменные хранятся в оперативной памяти.
  • Научитесь избегать популярных ошибок и эффективно работать с данными.
  1. Инструкции и синтаксис
  • Подробнее узнаете о присваивании.
  • Научитесь писать и читать документацию.
  • Узнаете про ограничения имён переменных.
  1. Условия
  • Познакомитесь с условной конструкцией.
  • Научитесь управлять потоком выполнения программы.
  • Познакомитесь с особенностями отступов в Python.
  1. Циклы
  • Узнаете об особенностях работы цикла for в Python.
  • Научитесь использовать функции range и enumerate.
  • Разберетесь с тем, как перебирать списки, словари и строки.
  • Познакомитесь с концепцией итераторов.
  • Научитесь работать с бесконечными циклами while.
  • Узнаете, как эффективно перебить большие файлы в Python.
  • Научитесь сортировать списки и словари.
  1. Функции
  • Научитесь писать собственные функции и подпрограммы.
  • Разберетесь с позиционными и ключевыми аргументами.
  • Узнаете, как функции взаимодействуют с программой.
  • Познакомитесь с областями видимости данных.
  1. Модули
  • Научитесь импортировать модули и сторонние библиотеки.
  • Узнаете, как работают import и from
  • Познакомитесь со стандартной библиотекой Python.
  1. Установка внешних пакетов
  • Узнаете, что такое виртуальные окружения и научитесь создавать изолированные среды.
  • Научитесь использовать менеджер пакетов pip для установки внешних пакетов.
  1. Классы и ООП
  • Познакомитесь с классами в Python.
  • Узнаете, что такое инкапсуляция, наследование и полиморфизм.
  • Научитесь создавать классы и объекты.
  • Узнаете про методы и свойства классов.
  1. Исключения
  • Познакомитесь с исключениями в Python.
  • Узнаете, как сделать программу более надежной.
  1. Дополнительные возможности Python
  • Познакомитесь с f-строками в Python.
Подробнее о курсе ✔

20. Программирование на Python от ООО «ФРОО»

Цена: 50 000 ₽

Ссылка на сайт: https://pythoncourse.ru/

Пройти курс →

Чему научитесь:

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

Программа курса:

  1. Погружение в Python
  • Вы изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование.
  • Узнаете про особенности реализации Python, научитесь писать асинхронный и многопоточный код.
  1. ООП и паттерны проектирования в Python
  • Вы перейдете от написания простых конкретных классов к профессиональному конструированию приложения в объектно-ориентированной парадигме.
  • Научитесь писать красиво и элегантно, будете использовать проверенные временем концепции и создавать масштабируемые программы.
  1. Создание веб-сервисов на Python
  • Вы приобретете базовые знания о функционировании современного интернета.
  • Получите практические навыки создания интернет-приложений на языке Python.
  1. Python для Data Science
  • Вы узнаете, как применять навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.
  • Курс ориентирован на практику и позволит сразу приступить к работе с данными и построению моделей.
Подробнее о курсе ✔

21. Разработчик Python от Академия АйТи

Цена: 70 000 ₽

Ссылка на сайт: https://academyit.ru/courses/pp_python/

Пройти курс →

Вы научитесь:

  • Устанавливать интерпретатор Python
  • Устанавливать и настраивать среду разработки
  • Применять базовые конструкции Python
  • Создавать модули и пакеты
  • Пользоваться основными структурами данных
  • Выполнять основные операции ввода/вывода
  • Выполнять основные вилы работ с модулями, подключать стандартные библиотеки и модули
  • Размещать и использовать собственные модули.

Содержание:

  1. Базовый модуль: Введение в программирование на основе Python и Основы программирования
  • Язык программирования Python и его место среди других языков и систем программирования
  • Алгоритм – свойства и способы представления. Типы данных – назначение и роль в программе. Операнды и операторы – вычисление выражений
  • Основные операции и типы данных. Типы данных: числа, строки, списки, логический тип, None. Функции преобразования типов. Операторы ветвления и циклы
  • Кортежи, списки и словари.
  • Функции в Python
  • Составление алгоритмов. Применение машинной логики к задачам поиска данных. Оценка времени работы алгоритмов, эффективность кода
  • Строки и форматирование
  • Методы отладки программ
  • Модели разработки программ. Структурное программирование. Базовые принципы: блочная структура кода – блоки и подпрограммы. типовые структуры управления – последовательность, ветвление, цикл
  • Понятие массива. Типовые задачи с массивами: доступ к элементу, обход элементов, инициализация элементов
  • Коллекции в Python
  • Модули и пакеты
  • Работа с файловой системой
  • Исключения и обработка ошибок
  • Регулярные выражения
  • Простейшие конструкции данных: список, стек, очередь, дерево. Поиск элемента и сортировка элементов. Реализация динамического стека
  • Оптимизация программ и программного кода
  • Логические операции. Сложные условия. Оператор цикла for. Функция range
  • Оператор цикла while. Операторы break и continue.
  • Вложенные циклы. Оценка времени работы алгоритмов, эффективность кода
  • Строки. Операции со строками. Срезы
  • Методы строк. Типовые задачи на обработку текста
  • Генераторы списков. Вложенные списки
  • Сортировка списков: простые алгоритмы. Двоичный поиск
  • Множества. Основные операции с множествами
  • Словари. Основные операции со словарями
  • Подпрограммы (функции) как основные блоки кода. Описание функций в Python Параметры функций, возвращаемые значения
  1. Профильный модуль: Объектно-ориентированное программирование
  • Классы и объекты
  • Наследование
  • Абстрактные классы и полиморфизм
  • Алгоритмы сортировки и поиска в Python
  • Алгоритмы поиска на графах
  • Записи и данных. Работа с данными SQLite
  • Хранение данных вне программы
  • Работа с данными JSON в Python
  1. Профильный модуль: Разработка веб — приложений в Django
  • Введение в Django
  • Модели
  • Django Admin
  • Представления
  • Шаблоны
  • Работа с формами
  • Аутентификация и авторизация
  • Сессии
  • Тестирование и отладка
  • Безопасность
  • Разработка RESTful API с Django
  • Использование AngularJS с Django
  • Развертывание Django веб-приложений
  1. Профильный модуль: Data Science. Обработка, анализ и визуализация больших данных на языке Python. Библиотеки pandas, numpy, matplotlib и seaborn
  • Установка и настройка программного обеспечения. Базовый инструментарий работы в Jupyter notebook
  • Библиотека numpy. Вычислительные задачи
  • Библиотека pandas и анализ данных
  • Первичная обработка данных
  • Статистика и анализ
  • Библиотека matplotlib. Визуализация данных
  • Библиотека seaborn. Наглядная визуализация сложных данных
  1. Профильный модуль: Machine Learning. Основы машинного и глубокого обучения на языке Python
  • Постановка задачи машинного обучения
  • Обучение с учителем
  • Использование библиотека scikit-learn для машинного обучения
  • Обучение с учителем. Задача регрессии
  • Обучение без учителя
  • Основы глубокого обучения
  • Промежуточный контроль.
Подробнее о курсе ✔

22. Python от irs.academy

Цена: 40 650 руб.

Ссылка на сайт: https://irs.academy/kurs_po_python

Пройти курс →

После окончания курса вы сможете:

  • Освоить ведущий язык программирования, на котором написаны коды игры World of Tanks, активно применяемый в разных областях;
  • Успешно работать с 2D-графикой;
  • Использовать и подключать библиотеку Turtle;
  • Написать программу под собственные задачи;
  • Создать свой проект с учетом всех индивидуальных задач и запустить его в работу.

Программа курса:

  1. Знакомство с программой, интерфейс
    На первом уроке вы узнаете, где используется программное приложение и какие задачи оно решает. Приведем список существующих аналогов и их сравнительные характеристики. Расскажем об особенностях программного приложения, обсудим тонкости работы с ним. Благодаря этому уроку, вы начнете знакомство с программой.
  2. Обзорный урок: основы программирования
    На втором занятии мы поучимся мыслить, «как машина» – поговорим о языке программирования и языке команд. Вы узнаете, как поставить и передать задачу компьютеру. Мы разберем, что такое блок-схемы и примеры компьютерного решения простейших задач. Вы познакомитесь с основными понятиями в программировании: циклом, логикой, переменными, выражениями, базами данных, операторами, условиями и т.д.
  3. Основы программирования в Python
    На третьем уроке у нас состоится знакомство с базовыми типами: численными, логическими, строками, байтовыми строками и объектом None. Также мы рассмотрим переменные, типы данных и функции. Остановимся на ветвлении и циклах, а также на управлении потоком. Вы узнаете, какие в программе есть модули и пакеты. Еще мы выясним, что такое виртуальное окружение. После этого урока вы сможете написать бота.
  4. Функциональное программирование
    На четвертом занятии мы поработаем со списками и кортежами, затем изучим словари и множества. Рассмотрим использование функций и файлов. Выясним, что такое функциональное программирование. Определим, что такое декораторы и генератор. После этого занятия вы сможете добавить в бота функционал.
  5. Веб-программирование
    На пятом занятии вы узнаете, что такое HTML и CSS. Мы рассмотрим применение BeautifulSoup и Bootstap. Попрактикуемся в работе с ботами: что такое рефакторинг и зависимости. Коснемся документации и работы с диалогами. Узнаем, зачем делают анализ данных, познакомимся с реляционными базами данных и их использованием. Выясним, что такое управление правами доступа, декораторы и наследование шаблонов. Поговорим о том, как регистрировать и проверять пользователей и что такое миграция базы данных.
  6. Обработка исключений, создание классов и применение наследований в программе
    На шестом уроке мы познакомимся с объектами памяти: классами и экземплярами. Узнаем, что такое методы в программе и наследование в программе, а также композиция классов. Мы попробуем обрабатывать классы исключений и обсудим работу с генерацией исключений.
  7. Детальная работа с классами (углубленное программирование)
    На седьмом занятии мы узнаем, что такое магические методы и как они используются. Также выясним, что такое итераторы. Обсудим использование контекстных менеджеров в программировании. Остановимся на том, как работать с дескрипторами. Узнаем, что такое метаклассы и как производить отладку и тестирование программы.
Подробнее о курсе ✔

23. Программирование на Python для детей от АйдаКодить

Цена: разная стоимость

Ссылка на сайт: https://codims.ru/python

Пройти курс →

Содержание курсов:

  1. Python Start
  • Основы языка, системное программирование, анализ данных
  • Модуль Turtle (черепашка), графические интерфейсы
  • Создание простых программ
  • Создание чат-ботов
  • Создание 2D игр
  1. Python Pro
  • Создание игр 2D: более сложные игры, различные жанры, индивидуальная и командная работа
  • Чат боты телеграм: расширенные возможности чат ботов, сложные диалоги, создание авторских программ.
  • нейросети и искусственный интеллект
  1. Python Plus
  • Искусственный интеллект + чат-боты (комбинация навыков в создании программ)
  • Навыки для Яндекс Алиса (программирование колонки Алисы)
  • 3D игры на python (создание простых 3D игр, изучение сильных и слабых сторон python, навыки компенсации недостатков языка)
  • Кибербезопасность (шифровка кода, безопасность в сети интернет)
  • Сайты на HTML (интеграция в другие языки)
  • Итоговый проект Практикум (свободная тема).
Подробнее о курсе ✔

24. Python от Питонтьютор

Бесплатно

Ссылка на сайт: https://pythontutor.ru/

Пройти курс →
Подробнее о курсе ✔

25. Python+ от Pumpskill

Цена: 16 500 ₽

Ссылка на сайт: https://pumpskill.ru/courses/bazovyy-kurs-python-plus/

Пройти курс →

Чему научитесь:

  • Программировать на Python, использовать библиотеки и фреймворки.

Будете уметь:

  • Свободно программировать на Python
  • Писать код по стандартам
  • Создавать бота, который управляет google документами
  • Использовать в разработке Git и GitHub
  • Программировать в парадигме ООП
  • Создавать приложения на фреймворке Flask, использовать API
  • Обрабатывать большие файлы Excel разнородной структуры
  • Обрабатывать POST и GET запросы на backend
  • Составлять сложные алгоритмы
  • Пользоваться модной PaaS платформой Heroku
  • Работать с базами данных.

Программа обучения:

  1. Введение в Python
  • Что такое Python и где он используется
  • Установка Python
  • Работа с консолью
  • Создание среды разработки, установка и настройка VS Code
  • Переменные и функции
  • Практика: основы Python
  • Типы данных и базовые операции
  • Практика: основные вычисления в Python
  • Работа со строками, f-строки
  • Практика: разработка по стандартам PEP8
  • Модули в Python.
  1. Система контроля версий Git
  • Что такое git
  • Что такое репозиторий
  • Командная разработка с git
  • Установка git
  • Подготовка к работе с git и настройка git config
  • Создание локального репозитория
  • Индексация изменений
  • Commit — создание версий файлов
  • Удаление файлов из локального репозитория
  • Удаление файла из отслеживания.
  1. Сервис GitHub
  • Регистрация в GitHub
  • Подключение к GitHub — SSH ключи
  • Подключение к удаленному репозиторию на GitHub
  • Git Push — отправка изменений в удаленный репозиторий
  • Перенос структуры проекта на GitHub и удаление файлов
  • Ветки
  • Pull request
  • Git Pull и клонирование репозиториев
  • Git merge — объединение изменений
  • Настройка исключений — .gitignore
  • Удаление репозиториев.
  1. Основы структурного программирования
  • Базовые конструкции программирования
  • Ветвление — if else
  • Практика: условия
  • Коллекции значений — списки и кортежи
  • Практика: мутабельные и иммутабельные объекты
  • Цикл for и отладка в VS Code
  • Цикл while
  • Практика: циклы
  • Словари
  • Практика: обработка данных формата JSON
  • Практика: циклы и словари
  • Обработка исключений
  • Практика: исключения.
  1. Функции и декораторы
  • Функции в Python
  • Практика: функции
  • Параметры функций
  • *args и **kwargs
  • Практика: get_absolute_url
  • Функциональное программирование
  • Функции высшего порядка
  • Декораторы
  • Практика: использование декораторов
  • Декораторы с параметрами
  • Решение задачи сортировки.
  1. Проект «google-docs-bot» — telegram бот для управления Google Docs
  • Клиент-серверная архитектура: backend и frontend
  • Внешние библиотеки и менеджер pip
  • Виртуальное окружение
  • PyCharm — установка и настройка
  • Что такое API
  • Регистрация в Google Cloud Console
  • Настройка API Google Docs
  • API на Python
  • Создание telegram бота для работы с Google Docs
  • Развертывание бота на сервисе Heroku
  1. Модули, пакеты и работа с файлами
  • Работа с файлами в Python
  • Практика: кодирование и декодирование данных
  • Контекстный менеджер
  • Модули в Python
  • Пакеты
  • Практика: работа с модулями и пакетами
  • Работа с библиотекой pandas и Excel файлами
  • Анализ данных — модуль collections
  • Именованные кортежи и типизированные словари
  • Анализ больших данных.
  1. ООП в Python. Классы
  • Основы ООП, классы в Python
  • Практика: классы
  • Магические методы классов
  • Практика: методы классов
  • @property, @setter и области видимости
  • Практика: управление видимостью атрибутов
  • Полиморфизм
  • Наследование классов и метод super()
  • Множественное наследование.
  1. Python для web разработки — фреймворк Flask
  • Фреймворк Flask и основы web
  • Создание проекта на Flask
  • Создание URL адресов и запуск сервера
  • Масштабирование и отладка приложения
  • Связь frontend и backend
  • Язык шаблонов Jinja
  • Реляционные базы данных
  • Создание базы данных в Flask
  • Модели и миграции
  • Отношения между моделями
  • Запросы к базе данных
  • Обработка GET и POST запросов
  • Формы в Flask
  1. Создание интернет-магазина на Flask
  • Создание товаров на сайте
  • Создание брендов
  • Обработка статических файлов в Flask
  • Добавление картинок товаров
  • Создание корзины
  • Добавление товаров в корзину
  • Интеграция верстки на сайт
  • Дизайн для страниц создания объектов
  • Дизайн для страниц редактирования объектов
  • Дизайн для корзины
  • Деплой приложения на сервере.
  1. Дипломный проект — сервис каршеринга
  • Проект: Your-carsharing.
Подробнее о курсе ✔

26. Python Pro от ITEA

Цена: 585 EUR

Ссылка на сайт: https://onlineitea.com/course/python-basic/

Пройти курс →

Чему научитесь:

  • Понимать, как устроено программирование, и почему у него ничего общего с волшебством
  • Создавать грамотную структуру программы
  • Писать правильный и рабочий код без ошибок, который понятен для стороннего разработчика
  • Создавать небольшие инструментальные программы на Python (например, калькулятор или простой рандомайзер)
  • Разрабатывать программы на языке Python
  • Подготовишься к курсу «Фреймворк Python / Django», после которого ты сможешь претендовать на позицию Junior Python Web Developer.

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

  1. Зачем нужны компьютерные программы?
  2. Переменные, выражения и инструкции Python
  3. Управление потоком выполнения
  4. Итерации
  5. Функции и модули
  6. Строки
  7. Основы работы с системой контроля версий
  8. Файлы
  9. Коллекции
  10. Элементы функционального программирования
  11. Функции
  12. Объектно-ориентированный подход
  13. Управление созданием экземпляров класса
  14. Приёмы объектно-ориентированного программирования
  15. Модули и пакеты
  16. Работа с файлами
  17. Встроенные пакеты Python
  18. Networking
  19. Многопоточность в Python
  20. Процессы в Python
  21. Асинхронное программирование
  22. SQL
  23. Object Relational Mapping
  24. NoSQL-базы данных
  25. Веб-разработка
  26. Как составить резюме и пройти собеседование
Подробнее о курсе ✔

27. Основы Python с 0 от ProductStar

Цена: 34 896 ₽

Ссылка на сайт: https://productstar.ru/analytics-mini-course-python

Пройти курс →

Чему Вы научитесь:

  • Основы Python
    Разберемся в синтаксисе, используем разные типы данных, работаем с текстовой информацией, создаем и применяем функции
  • Работа с большими данными
    Используем готовые функции библиотеки Pandas, объединяем данные из разных источников, визуализируем данные
  • Работа с продвинутыми кейсами
    Используем библиотеку NumPy, работаем с файлами разных форматов, пишем автоматические скрипты, работаем с базами данных
  • Работа с данными из интернета
    Парсим веб-страницы, парсим общедоступные профили пользователей Вконтакте, работаем с открытыми API сервисами.

Программа курса:

  1. Введение в Python
  • Синтаксис
  • Форматирование строк, следования, ветвления и циклы
  • Создание и применение функций
  1. Типы данных, функции, классы, ошибки
  • Списки, множества, кортежи, словари
  • Тернарный оператора и оператора is
  • Трюки для повышения лаконичности кода
  1. Строки, условия, циклы
  • Строки, числа, логический типы
  • Разбор кейсов быстрой проверки гипотез
  • Основные ошибки при работе с пользователями
  1. Списки и словари в Python
  • Понятие списков и словарей в Python
  • Работа со списками
  • Разбор типовых ошибок и практика
  1. Пакеты, файлы, Pandas — начало
  • Библиотека Pandas
  • Подключение и настройка библиотеки
  • Решение типовых задач
  1. Pandas: продолжение
  • Применение Pandas в аналитических задачах
  • Расширенные опции Pandas
  • Практика и разбор кейсов
  1. Визуализация данных
  • Работаем с графиками:
  • Matplotlib – базовые графики
  • Seaborn – красивые графики
  • Plotly – интерактивные графики
  1. Работа с базами данных
  • db-api интерфейс к базам данных
  • sqlalchemy
  • Cтатистика
  1. Многопоточность
  • Многопоточность, что это такое и как работает?
  • Multiprocessing
  • Subprocess и Asyncio
  1. Веб-сервер flask и контроль версий GIt
  • Git
  • Flask
  1. Итоговый проект
  • Поработаем с данными продаж одного магазина. Мы исследуем продажи с множества сторон.
Подробнее о курсе ✔

28. Разработка веб-приложений на Python от ООО «Образовательный центр программирования и высоких технологий»

Цена: 1 699 BYN (39 096 ₽)

Ссылка на сайт: https://www.it-academy.by/course/python-developer/pt-python-developer/

Пройти курс →

Вы будете уметь:

  • Разрабатывать программы с помощью Python, используя модули из библиотек этого языка
  • Создавать собственные классы и модули
  • Применять на практике основные принципы объектно-ориентированного программирования
  • Использовать в работе полученные теоретические знания, что позволит в кратчайшие сроки войти в профессию.

Программа курса:

  1. Введение в базовый синтаксис Python
  2. Ввод данных и логические выражения
  3. Строковые операции. Строки
  4. Введение в работу с git
  5. Итерируемые объекты
  6. Циклы
  7. Функции и модульность
  8. Файлы и работа с ОС
  9. PIP и использование библиотек
  10. Введение в ООП
  11. Django
  12. Понятие файла настроек (settings)
  13. Работа с моделями
  14. Понятие миграций. Миграции схем данных
  15. Django shell
  16. Основы html
  17. Написание и обработка простой формы
  18. Введение в тестирование
  19. Защита проекта.
Подробнее о курсе ✔

29. Python-разработчик от ООО «Кодемика»

Цена: 32 400 ₽

Ссылка на сайт: https://codemika.exponenta.ru/

Пройти курс →

Программа курса:

  1. Основы языка программирования Python
  • Введение в программирование
  • Типы данных и переменные
  • Операции
  • Целые и вещественные числа
  • Условия (if, else, elif, вложенные)
  • Циклы (for, while, break, continue, вложенные)
  • Анонимные и именные функции
  • Прохождение занятия.
  1. Объектно-ориентированное программирование
  • Классы и их экземпляры
  • Динамическое изменение
  • Статические и классовые методы
  • Жизненный цикл объекта
  • Объект как функция
  • Инкапсуляция, наследование, ассоциация, полиморфизм
  • Метаклассы.
  1. Алгоритмы и структуры данных
  • Списки
  • Кортежи
  • Множества
  • Строки
  • Словари
  • Коллекции
  • Работа с числами (в том числе случайные числа)
  • Алгоритмы на строках
  • Рекурсия
  • Сортировки
  • Регулярные выражения.
  1. Прикладные темы
  • Декораторы
  • Генераторы
  • Исключения и ошибки
  • Логирование
  • Основы работы с фреймворком Django
  1. Хранение информации
  • Работа с файлами
  • Базы данных.
  1. Проектная разработка
  • Git (+ GitFlow)
  • Docker
  • Трекер задач
  • Организация и хранение
  • Выполнение финального проекта и защита.
Подробнее о курсе ✔

30. Python для пентестера от Codeby School

Цена: 45 390 руб.

Ссылка на сайт: https://python-eh.ru/

Пройти курс →

Вы научитесь:

  • Получать данные от сайтов в автоматическом режиме (парсинг и фаззинг);
  • Подключать и писать запросы к базам данных;
  • Запускать программы с разными параметрами;
  • Работать с аргументами командной строки;
  • Кодировать и декодировать строки с помощью Python;
  • Создавать генератор ключевых слов для проведения атак;
  • Разрабатывать многопоточные приложения;
  • Писать прикладные программы на Python.

Что вы узнаете?

  • Работа регулярных выражений и командной строки;
  • Основы криптографии и работа с шифрами;
  • Как пользоваться базой данных MySQL?
  • Что такое многопоточность и шифрование на ОС Linux?
  • Как создаются структуры данных?
  • Как работать с FTP-сервером?

Программа курса:

  1. Базовый уровень
    Основные материалы языка Python
  • Введение;
  • Переменные и типы данных;
  • Операторы ветвления;
  • Циклы и функции;
  • Модули и пакеты в Python;
  • Исключения (exceptions);
  • Работа с файлами;
  • Форматирование в Python;
  • Классы и ООП.
  1. Продвинутый уровень
    Применение Python при создании инструментов пентеста
  • Аргументы;
  • Модуль OS и работа с файловой системой;
  • Работа с базой данных и регулярные выражения;
  • Многопоточность и работа с сетью;
  • Python — ломаем EXE и пишем фаззер;
  • Пишем конвертеры для полезных нагрузок;
  • Криптография — Пишем и взламываем шифры;
  • Пишем сканер, брутфорсер и парсер;
  • Получаем и удаляем метаданные;
  • Пишем фреймворк;
  • Экзамен.
Подробнее о курсе ✔

31. Python для извлечения и обработки данных от Открытое образование

Цена: нет информации

Ссылка на сайт: https://openedu.ru/course/hse/PYTHON/

Пройти курс →

Вы научитесь:

  • программировать на языке Python “с нуля”, чтобы уметь решать задачи анализа и обработки данных, возникающие на практике в различных предметных областях.

Программа курса:

  1. Ввод-вывод и целочисленная арифметика, логические выражения и условный оператор
  2. Оператор цикла while, цикл for, функции и рекурсия
  3. Списки и кортежи, структуры и сортировка структур
  4. Множества, словари
  5. Анализ текстовых данных
  6. Получение структурированных данных
  7. Получение и обработка неструктурированных данных
  8. Получение данных через API
  9. Визуализация и публикация данных
  10. Работа с геоданными.
Подробнее о курсе ✔

32. Python + Подготовка Big data от ООО «УЦ «Коммерсант»

Цена: разная стоимость

Ссылка на сайт: https://python-school.ru/

Пройти курс →

Программы обучения:

  • Разработка и внедрение ML-решений
  • Графовые алгоритмы. Бизнес-приложения
  • Подготовка данных для Data Mining на Python
  • Машинное обучение на Python
  • Визуализация данных на языке Python
  • Нейронные сети на Python
  • NLP с Python
  • Computer vision на Python.
Подробнее о курсе ✔

33. Python для автоматизации и анализа данных от НИУ ВШЭ

Цена: 70 000 ₽

Ссылка на сайт: https://cs.hse.ru/dpo/pythonfordata

Пройти курс →

Чему научитесь:

  • Освоите язык Python
  • Освоите библиотеки для анализа данных и визуализации
  • Освоите основы работы с SQL, постановку задач на расписание
  • Будете уметь работать с API и форматами данных из API
  • Освоите парсинг информации из интернета и регулярных выражений.

Программа обучения:

  1. Введение в язык Python. Знакомство со средой программирования. Базовые операции. Интерпретация ошибок. Git. Простые типы данных.
  2. Составные типы данных в Python (строки, списки, множества и словари). Понятие управляющих конструкций. Условные операторы.
  3. Регулярные выражения
  4. Циклы for и while. Итераторы, генераторы, генераторы списков.
  5. Устройство функций в Python. Поиск ошибок в коде и отладка. Рекурсия.
  6. O-нотация и понятие о сложности вычислений. Ускорение работы кода на Python
  7. Работа с файлами. Продвинутая работа со словарями.
  8. Сбор данных: web-scraping с
  9. Сбор данных: Selenium, работа с сервисами через API.
  10. Работа с SQL и базами данных с помощью Python, Работа с Excel-файлами.
  11. Объектно-ориентированное программирование. Классы.
  12. Введение в numpy. Работа с векторами и матрицами
  13. Введение в pandas и разведочный анализ данных
  14. Работа с пропущенными значениями в данных
  15. Визуализация для презентации данных: matplotlib. Основные виды графиков. Основные ошибки при создании визуализаций.
  16. Создание интерактивных визуализаций: plotly.
  17. Разведывательный анализ данных. Особенности исследования текста. Наивный байесовский классификатор. Признаковое описание текстов.
Подробнее о курсе ✔
Оцените статью