Python уже давно стал одним из самых популярных языков программирования. И на протяжении многих лет он не утратил своей популярности и значимости. В 2023 году Python исполняется 32 года, и за это время он нашел широкое применение в различных сферах, таких как аналитика, машинное обучение, разработка веб-приложений и т.д. Но какой курс из многих существующих лучше всего подойдет для изучения языка на сегодняшний день? Мы составили для вас ТОП-10 курсов 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
- Работать в команде.
- Python Basic ≈4–6 месяцев
- Введение.
- Основы работы с Python.
- Операторы, выражения.
- Условный оператор if, ветвления.
- Условный оператор if: продолжение.
- Цикл while.
- Цикл for: циклы со счётчиком.
- Цикл for: особенности работы с range.
- Цикл for: работа со строками.
- Вложенные циклы.
- Числа. Типы int и float.
- Функции: начало.
- Особенности float.
- Установка и настройка IDE.
- Базовые коллекции. Списки.
- List: методы работы со списками.
- Представления списков.
- Базовые коллекции. Строки.
- Базовые коллекции. Словари.
- Базовые коллекции. Кортежи.
- Функции: продолжение.
- Работа с файлами.
- Исключения: работа с ошибками.
- Введение в ООП.
- Основные принципы ООП.
- Итераторы и генераторы.
- Декораторы: базовый уровень.
- Углублённая работа с классами и встроенные декораторы.
- Декораторы: продвинутый уровень.
- Функции: конец.
- Библиотеки для работы с данными.
- Бонусный модуль. Основы работы с сетью.
- Дипломный проект. Telegram-бот для поиска отелей.
- Django ≈2–4 месяца
- Введение в веб-фреймворки.
- Введение в Django.
- Обработка запросов в Django.
- База данных и модели.
- Формы.
- Работа с файлами.
- Тестирование.
- Аутентификация и авторизация.
- Админка.
- Локализация и интернационализация.
- Права доступа.
- Документирование.
- Оптимизация.
- Экспорт данных.
- Стажировка. Разработка интернет-магазина в команде с тимлидом.
- Начало карьеры На этом этапе вы готовы к трудоустройству — карьерный консультант начнёт помогать вам в поиске работы и подготовит к собеседованию.
- 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.
- Веб-вёрстка. Базовый уровень
- Введение.
- Базовый HTML.
- Базовый CSS.
- Работа с макетом.
- HTML-разметка.
- Flexbox.
- Стилизация.
- Продвинутый HTML.
- Продвинутый CSS.
- Сетки.
- Адаптивность. Десктоп и планшет.
- Адаптивность. Мобильные устройства.
- JavaScript для верстальщика.
- Доступность.
- Кросс-браузерность.
- База знаний.
- Работа с хостингом.
- Дипломный проект — вёрстка лендинга.
- Язык запросов SQL ≈2 недели
- Введение.
- Инструкции по установке MySQL.
- Структура БД, запрос DESCRIBE.
- Выбор и фильтрация данных, запрос SELECT.
- Функции и выражения, агрегация данных.
- Отношения и соединение таблиц: JOIN.
- Группировка.
- Модификация данных.
- Подзапросы.
- Объявление и изменение структуры данных.
- Система контроля версий GIT
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
- Английский для 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.
- Универсальные знания программиста
- Как стать первоклассным программистом.
- Как искать заказы на разработку.
- Личный бренд разработчика.
- Photoshop для программиста.
- Вёрстка email-рассылок. Советы на реальных примерах.
- The state of soft skills.
- Как мы создавали карту развития для разработчиков.
- Как общаться по email и эффективно работать с почтой.
- Повышение своей эффективности.
- Спор о первом языке программирования.
- Саморазвитие: как я не усидел на двух стульях и нашёл третий.
- Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
- Карьера и развитие для программиста
- Что нужно работодателю?
- Как создавать резюме и искать работу.
- Как успешно пройти собеседование.
- Как пройти испытательный срок.
Плюсы:
- Гарантия трудоустройства
- 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
Пройти курс →
Для кого: для начинающих
Формат: вебинары, видеолекции, практические задания
Обратная связь: есть (развернутая обратная связь + сопровождение)
Особенность: помогут найти работу или стажировку
диплом о профессиональной переподготовкеЧему научитесь:
- Освоите один из самых универсальных языков программирования
- Будете понимать, где находить информацию и сможете креативно подходить к решению задач
- Сможете их реализовать, но главное — поймёте, как создавать другие проекты под запросы конкретных заказчиков.
- Основы языка программирования Python Изучим один из самых востребованных и простых в освоении языков программирования. Научимся описывать алгоритмы для решения повседневных задач и работы с данными.
- Знакомство с консолью
- Условные конструкции. Операции сравнения
- Введение в типы данных и циклы
- Циклы. Типы данных. Коллекции данных
- Функции — использование встроенных и создание собственных
- Открытие и чтение файла, запись в файл
- Работа с разными форматами данных
- Работа с библиотекой requests, http-запросы
- Работа с классами на примере API VK
- Объектно-ориентированное программирование: объекты и классы. Взаимодействие между ними
- Объектно-ориентированное программирование: наследование, инкапсуляция и полиморфизм
- Git — система контроля версий Научитесь работать с системой Git (стандарт по управлению исходным кодом) и с сервисом GitHub. Опубликуете свои домашние работы и уже в процессе обучения сформируете первое портфолио.
- Внедрение системы контроля версий
- История работы и ветки
- Командная работа
- Курсовой проект «Резервное копирование» Представьте ситуацию, что вы хотите показать друзьям фотографии из социальных сетей, но они по каким-то причинам недоступны. Вы напишите программу для резервного копирования аватарок — фотографий из профиля пользователя соцсети — в облачное хранилище. Программа будет уметь:
- Получать фотографии профиля
- Сохранять фотографии в облачном хранилище в максимальном качестве
- Для имени фотографий использовать количество лайков
- Сохранять информацию по фотографиям в json-файл с результатами
- Английский язык для начинающих разработчиков В этом модуле вас ждут десять видеолекций, которые помогут разобраться в базовом английском для программистов.
- Лексика, без которой не обойтись
- Как вести переписку на английском
- Чтение документации и анализ требований
- Программирование
- Тестирование ПО
- Стрессовые ситуации
- Устранение неполадок
- Работа и роли в команде
- Поддерживаем любую беседу на английском
- Собрания, презентации на высшем уровне
- Базы данных Научимся проектировать базы данных с использованием языка запросов SQL. В рамках курса мы будем работать с базой данных PostgreSQL — одной из самых популярных и простых для изучения. В качестве клиента будем использовать pgAdmin. В конце курса познакомимся с ORM sqlalchemy.
- Введение в базы данных
- Типы баз данных. SQL/NoSQL, PostgreSQL
- Проектирование баз данных. Связи. 3НФ
- Select-запросы
- Insert/update/delete-запросы
- Python и базы данных. ORM
- Python продвинутый Изучим те особенности Python, за которые его так сильно любят. Разберём, как улучшить и упростить программу с помощью модулей, итераторов, декораторов. Изучим технологии для тестирования кода, разбора текста и веб-страниц. В конце курса проведём лекцию по прохождению собеседования на профессию Python-разработчик.
- Модули, пакеты, импорты в Python
- Итераторы, генераторы
- Декораторы
- Разработка тестов
- Регулярные выражения
- Веб-скрапинг
- Подготовка к собеседованиям
- Командный проект VKinder Все слышали про приложение для знакомств — Tinder. Вместе с командой вы сделаете бота по аналогии с Tinder. Бот будет отправлять топ-3 популярных фотографии с аватара людей, которые подошли пользователю по требованиям. Популярность определяется по количеству лайков. Бот сможет искать людей, которые подходят под условия, на основании информации о пользователе из VK, используя:
- Диапазон возраста
- Пол
- Город
- Семейное положение
- Django Познакомитесь с фреймворком Django, изучите основные принципы организации проекта в Django. Поработаете с базами данных — научитесь их создавать, работать с ORM и моделями.
- Знакомство с Django. Подготовка и запуск проекта
- Обработка запросов
- Динамическое формирование страниц на основе шаблонов
- Работа с ORM
- Построение API на Django Погрузитесь в построение гибкого и функционального API для веб-приложения. Научитесь настраивать права доступа, фильтровать контент и настраивать Pytest для работы с Django. На практике построите REST API для датчиков умного дома и научитесь тестировать Django-приложения.
- Знакомство с API на примере Django REST framework
- CRUD в DRF
- Разделение доступа в DRF
- Тестирование Django-приложений с использованием Pytest
- Основы DevOps Программирование — это целый набор навыков. Код нужно уметь запускать, выкладывать на сервере и конфигурировать. В этом поможет Docker и технологии CI/CD. В рамках модуля научитесь развёртывать приложения на сервере, создадите контейнер для REST API сервера и разработаете back-end для сайта объявлений.
- Основы терминала
- Создание и поддержка проекта
- Развёртывание приложений с помощью Docker
- CI/CD — методы непрерывной интеграции, развёртывания или доставки
- Продвинутая web-разработка и фреймворк Flask Изучите технологии асинхронного программирования на Python. Познакомитесь с I/O bound-задачами, библиотекой asyncio и асинхронным веб-фреймворком aiohttp. Научитесь использовать инструмент celery для управления очередями задач. В качестве приложения напишете программу, используя фреймворк Flask.
- Знакомство с веб-фреймворком Flask
- Event loop. Asyncio
- Aiohttp
- Выполнение CPU-bound задач в фоне в Django/Flask
- Карьера в Python-разработке Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.
- Пошаговый план поиска работы
- Анализ рынка труда
- Резюме, портфолио python-разработчика и сопроводительное письмо
- Собеседование: как подготовиться и пройти
- Статистика и измерение эффективности поиска работы
- Индивидуальная карьерная консультация
- Программа трудоустройства Научитесь оформлять резюме и портфолио, справляться со сложными вопросами на собеседовании и искать актуальные вакансии. Центр развития карьеры отправит ваше резюме партнёрам Нетологии и будет присылать подборки подходящих вакансий.
- Узнаете, как составить резюме, оформить портфолио и написать сопроводительное письмо так, чтобы вас пригласили на собеседование
- Научитесь презентовать себя и отвечать на самые каверзные вопросы на интервью
- Разберётесь, как и на каких площадках ищут работу 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
- Верстать веб-страницы с адаптивной версткой
- Ускорять и оптимизировать свой код с помощью асинхронного программирования.
- Программирование на Python
- Введение в IT
- Основы Python
- ООП на Python.
- Бэкенд-разработка на Python и Django
- SQL и проектирование БД
- Django
- Продвинутый Django
- REST-архитектура
- Docker
- Финальный проект
- Финальный проект — REST API сервис с подключением к базе данных.
- Бонусы
- Основы Linux
- Основы HTML/CSS
- Асинхронный Python.
- Стажировка
- Отбор лучших студентов в конкурсах компаний-партнеров
- При попадании на стажировку — участие в реальном проекте с тимлидом и проджект-менеджером
- Итоговая защита проекта
- Кейс в портфолио
- Возможность трудоустройства в штат.
Плюсы:
- 2 больших кейса для портфолио
- Помощь в поиске работы
- Есть тренажеры
Минусы:
- Не обнаружено
- Михаил Бородин – Руководитель разработки веб-проектов в X5 Retail Group, ведущий преподаватель курса
- Михаил Свинцов – Ведущий разработчик в «Студии повышения успеваемости»
- Вячеслав Богданенок – Главный разработчик в нескольких веб-проектах
- Валерия Ракова – Программист на Python в научной лаборатории СПбПУ
- Тарас Волченко – Работает в компании «Умные технологические решения», автор и преподаватель курса
- Дмитрий Орлов – Старший backend-разработчик в геймдев-студии Neon Banana
Подробнее о курсе ✔
4. Курс Факультет Python-разработки от GeekBrains
Цена: Рассрочка до 36 месяцев – от 4 584 ₽ / мес Продолжительность: 12 месяцев Ссылка на сайт: https://gb.ru/geek_university/python
Пройти курс →
Для кого: для новичков
Формат: занятия в группе с преподавателем + онлайн-лекции и вебинары + видеозаписи занятий
Обратная связь: есть (работа с преподавателями, кураторы, студент-наставник)
Особенность: государственная образовательная лицензия
диплом о профессиональной переподготовкеЧему научитесь:
- освоите Python,
- научитесь писать программы и веб-приложения.
- Введение в программирование Познакомитесь с языками программирования, поймёте разницу между языком и программированием, научитесь строить блок-схемы и познакомитесь со структурами данных.
- Математика и информатика Повторите школьный курс информатики, логики и математики
- Введение в контроль версий Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown.
- Знакомство с языком программирование C# Знакомство с языком программирования C#: функциями и массивами, рекурсиями и двумерными массивами. Узнаем, как не нужно писать код.
- Введение в базы данных Познакомитесь с понятием «базы данных», разберетесь с их видами и основными подходами к работе с данными. Узнаете методы проектирования баз данных, а также способы модификации их структуры.
- Профориентация Изучим колесо компетенций и матрицу Декарта. Познакомимся со специализациями и выберем дальнейшее направление развития.
- Знакомство с треком обучения и направлениями: интро Познакомитесь с форматом и треком обучения, поймете назначение каждого курса.
- Основы Питон Познакомитесь с языком Python, изучите данные, функции и модули, попробуете поработать с кодом.
- Знакомство с Веб-технологиями Разберём основные понятия в веб-разработке. Познакомимся с языком разметки документов HTML, основами языка оформления стилей документа CSS, основами JavaScript, бэкенда PHP и MySQL, а также форматами передачи данных JSON и XML.
- Операционные системы (Linux) Будем разбираться с серверной системой на базе Linux, рассмотрим один из самых популярных дистрибутивов Ubuntu (построен на базе Debian).
- Объектно-ориентированное программирование Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на уникальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции — методами.
- Алгоритмы и структуры данных Курс нацелен на получение знаний о структурах данных и алгоритмов, которые необходимы начинающему программисту для старта карьеры. Сложность алгоритмов, О-нотация.
- Исключения в программировании и их обработка Во время работы программы иногда возникают критические ошибки, которые приводят к аварийному завершению программы. Большинство подобных ошибок можно избежать, если научить программу правильно их обрабатывать. Чтобы программа знала, что делать, если возникла какая-то ошибка, используют обработчики исключений.
- Unit-тесты Кроме проверки пользовательского интерфейса и описанных пользовательских сценариев, очень важно проверять и код на предмет его корректной работы в разных ситуациях. Для решения такой задачи используют юнит-тесты — это программа, которая проверяет правильность работы небольшой части кода. Наличие таких тестов позволяет разработчикам сразу после внесенных изменений проверить, что код после этого работает верно, что позволяет найти критичные ошибки в коде до непосредственного тестирования, и уже после этого отдать задачу тестировщику
- Базы Данных и SQL Познакомитесь с языком запросов SQL. Научитесь писать запросы, делать расчёты и работать с таблицами. Узнаете основные ограничения SQL. Поработаете с MySQL и познакомитесь с альтернативными базами данных.
- Контейнеризация На курсе изучите различия между микросервисной и традиционной архитектурой, научится работать с Docker и Docker Compose, а также создавать собственные Dockerfile. Большая часть курса посвящена Kubernetes – самому популярному оркестратору контейнеров. После окончания курса студент сможет разворачивать приложения в Kubernetes, в том числе с помощью GitLab CI/CD.
- Архитектура ПО: принцип SOLID, проектирование ООП, чистая архитектура После успешного прохождения данного курса вы разберетесь в универсальных принципах классического объектно-ориентированного проектирования, усвоите подход SOLID, ознакомитесь с наиболее часто применяемыми паттернами разработки ПО, освоите навыки проектирования программных компонентов. Узнаете основные принципы проектирования “чистых” архитектур.
- Контроль Версий Углубленно (Git) В данном курсе мы изучим специальные команды Git, узнаем, как с ними работать на практике, научимся использованию системы контроля версий Git и работе с репозиторием на продвинутом уровне.
- Организация CI/CD Во время курса мы познакомимся с основными понятиями и средствами CI/CD и инструментами, рассмотрим интеграцию и взаимодействие средств CI/CD и Docker’a, углубимся в CI.
- Парадигмы программирования и языки парадигм После успешного прохождения данного курса вы начнете разбираться в современных парадигмах программирования, будете понимать как они взаимосвязаны, сможете уверенно рассуждать об их достоинствах и недостатках, обретете системное понимание эволюционного развития подходов к разработке ПО. Благодаря всему этому сможете принимать оптимальные решения при выборе парадигмы в зависимости от задачи.
- Профориентация по направлению и языкам Рассмотрим основные направления – фронтенд, бэкенд и мобильную разработку. Пройдемся по основным языкам, которые используются в направлениях. Сориентируемся в выборе дальнейшего трека обучения.
- Бэкенд-разработка Рассмотрим подробнее бэкенд-направление, а также языки Python, Го, С#, С++
- Алгоритмы и структуры данных на Python. Базовый курс Углубимся в базу программирования на языке Python и «прокачаем» алгоритмическое мышление. Курс учит понимать фундаментальные алгоритмы и использовать их для решения практических задач. Знакомит с методами анализа данных на Python и всеми необходимыми библиотеками.
- Python Продвинутый На курсе продолжите изучение алгоритмов Python и методами анализа данных.
- Django Курс ориентирован на людей, которые хотят войти в профессию веб-разработчика используя современный, развивающийся и простой для изучения фреймворк создания веб-приложений с использованием языка Python – Django. В основе курса заложено изучение как основных приёмов работы с фреймворком Django, так и ознакомление с программным обеспечением, которое обычно сопровождает разработчика в повседневных задачах.
- Проект.
Плюсы:
- Гарантия трудоустройства
- Полноценная программа обучения
- Официальный документ об образовании
Минусы:
- Не обнаружено
- Алексей Петренко – 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 и выберете подходящее направление для обучения и карьеры.
- Python-разработчик: основы профессии Узнаете, какие задачи решает Python-разработчик и какие навыки нужны для профессионального роста.
- Python и его возможности Изучите основы Python и области его применения. Научитесь работать с данными и напишете свою первую программу.
- Области использования Python
- Общее представление о программировании
- Инструменты для написания кода (repl.it)
- Понятие переменной
- Данные и работа с ними
- Первая программа Начнёте разрабатывать приложение ToDo, которое позволит ставить задачи на определённую дату и управлять ими. Познакомитесь с базовыми конструкциями в Python: условными операторами и циклами.
- Логические выражения
- Условные конструкции
- Добавление выбора действия в зависимости от введённой команды
- Циклы for и while
- Бесконечный ввод команд в приложении — бесконечный цикл
- Функции. Разработка приложения ToDo Научитесь использовать сторонние библиотеки с готовым программным кодом и функциями, которые создали разработчики для решения многих типовых задач. Начнёте создавать свои собственные функции.
- Роль и задачи функций
- Использование сторонних библиотек
- Написание функций для приложения ToDo
- Первый Telegram-бот Перейдёте к итоговому проекту — чатботу в Telegram. Разберётесь с базовыми понятиями веб-разработки. Изучите модель взаимодействия «клиент — сервер». Выберете инструменты для разработки Telegram-бота.
- Основы веб-технологий
- Telegram-бот и принципы его работы
- Получение токена для работы с Telegram
- Работа с Bot API
- Обзор инструмента PythonAnywhere
- Написание эхо-бота
- Превращение программы ToDo в бота Начнёте писать Telegram-бота, используя код приложения ToDo. Узнаете, как улучшить приложение и сделать его удобнее. Соедините ваш планировщик и бот, чтобы управлять задачами через бота.
- Перенос функциональности приложения ToDo в Telegram-бот
- Завершение разработки Telegram-бота
- Обучение начинающего Python-разработчика Поймёте, что включает в себя образовательный трек Python-разработчика. Узнаете о программах обучения в Нетологии. Вас ждут бонусы, подарки и скидки. Пройдёте тест в личном кабинете и получите сертификат о прохождении курса.
Плюсы:
- Подробная программа обучения (как для бесплатного курса)
- 15 часов практики и 3 часа теории
Минусы:
- Нет обратной связи (задания с самопроверкой)
- Дмитрий Демидов – Разработчик в Яндексе. Автор и ведущий курса «Python-разработчик» в Нетологии. 7 лет в разработке — работал в gamedev, автоматизации тестирования, backend-разработке в компаниях 2reallife, Acronis
Подробнее о курсе ✔
6. Курс Python-разработчик от Школа анализа данных
Цена: 126 000 ₽ Продолжительность: 9 месяцев Ссылка на сайт: https://practicum.yandex.ru/backend-developer/
Пройти курс →
Для кого: для начинающих
Формат: практика в тренажере + теория
Обратная связь: есть (кураторы + наставники)
диплом о профессиональной переподготовкеЧто именно вы будете делать, когда станете Python-разработчиком:
- Писать код на языке Python
- Разрабатывать сайты и веб-приложения
- Настраивать серверы для размещения веб-проектов
- Создавать продукт вместе с командой
- Помогать бизнесу развиваться, а пользователям — становиться счастливее.
- Основы Python: бесплатный вводный курс Во вводном курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и другими серверами. И самое главное — самостоятельно напишете код на языке Python, который будет делать то, что вы задумали.
- Бэкенд на Django На курсе вы будете работать с веб-фреймворком Django, программным «конструктором» для создания веб-проектов. Вы научитесь: – обрабатывать HTTP-запросы, – подключать к приложению базу данных, – создавать веб-страницы, – писать автоматические тесты для своих программ. В каждом уроке есть практические задания, часть из которых вы будете выполнять не в тренажёре, а на своём компьютере. Для этого вы развернёте среду разработки. Кроме того, вы подключите к одному из проектов систему контроля версий Git и поработаете в командной строке. Главный результат прохождения курса — два полноценных проекта для вашего портфолио.
- API: интерфейс взаимодействия программ Вы разберётесь, как сервисы в интернете получают друг от друга информацию: как на веб-проектах организуется авторизация через социальные сети, каким образом сайты кинотеатров и кафе указывают свои локации на картах Яндекса и Google. Узнаете, что такое API и напишете три проекта, которые сможете положить в портфолио.
- Алгоритмы и структуры данных Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять все вычислительные ресурсы сервера и замедлить его работу. Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. Вы научитесь проектировать решения для разгрузки системы — это позволит вашим проектам работать эффективнее.
- Управление проектом на удалённом сервере Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
- Дипломный проект Вы самостоятельно напишете веб приложение «Продуктовый помощник»: сайт, на котором пользователи будут публиковать собственные рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Сервис «Список покупок» позволит пользователям создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
- Трудоустройство Это курс для тех, кто решил найти работу в сфере разработки. Карьерный трек организован так же, как и предыдущие курсы: здесь есть теория и практика. Но вместо навыков программирования вы изучите стратегии поиска работы и узнаете о тонкостях выбора компании-работодателя, а вместо кода будете писать резюме и сопроводительные письма. Также вы подготовите портфолио и исследуете рынок трудоустройства.
- Акселерация: программа сопровождения Вы ищете работу — мы консультируем и помогаем. Участвовать в программе могут те, кто прошёл курс «Трудоустройство» и активно ищет работу. Вы на практике примените полученные на курсе навыки, адаптируете их к собственной стратегии поиска работы и каждую неделю будете делиться своими результатами. Основной формат участия — индивидуальные консультации и публичные собеседования.
Подробнее о курсе ✔
7. Курс Python Developer. Professional от OTUS
Цена: 84 000 ₽ Ссылка на сайт: https://otus.ru/lessons/python-professional/
Пройти курс →
Особенность: сертификат.
Чему научитесь:
- существенно повысите свою компетенцию в сфере промышленной разработки на Python
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде.
- Advanced basics
- Advanced basics. Протоколы
- Advanced basics. “Граждане первого порядка”
- Internals. Виртуальная машина
- Internals. Управление памятью, “печально известный” GIL
- OOP. Объектная модель
- OOP. Белая и черная “магия”
- Testing. Дизайн тестов
- Testing. Пирамида тестирования
- Automatization. Сетевое взаимодействие
- Automatization. Общение с БД и демонизация
- Web
- Dynamic Web
- Intro
- Django. ORM и “зло”
- Database layer
- Views
- Forms
- REST API. Know-how
- Web performance
- Data engineering
- Основы NumPy
- Advanced NumPy и IPython
- Машинное обучение и продакшен
- Визуализация данных
- Highload
- Потоки
- Процессы
- C extensions
- Cython. Pypy
- Origins
- Event loop, async/await, low/high level API
- Тур по языку
- Особенности внутреннего устройства
- Profiling
- Python 2 vs Python 3
- Проектная работа
- Выбор темы и организация проектной работы
- Консультация по проектам и домашним заданиям
- Защита проектных работ.
Подробнее о курсе ✔
8. Курс Python программирование от Гоша Дударь
Бесплатно Продолжительность: 24 урока Ссылка на сайт: https://www.youtube.com/playlist?list=PL0lO_mIqDDFXgfuxOEDTCwsWmKezOaDTu
Пройти курс →
Для кого: для начинающих с нуля
Формат: видеоуроки на Ютубе
Обратная связь: нет
Особенность: без сертификата.
Чему научитесь:
- программировать на языке Python.
- Программирование на Python
- Установка среды разработки
- Первая программа (синтаксис)
- Переменные
- Условные операторы
- Циклы For, While, а также операторы
- Списки (list)
- Индексы и срезы
- Кортежи (tuple)
- Словари (dict), а также их методы
- Множества (set и frozenset)
- Функции (def, lambda, return)
- Исключения (Конструкция try – except)
- Работа с файлами
- Менеджеры With … as
- Модули. Работа с import и from
- Основы ООП Python
- Наследование, инкапсуляция, полиморфизм
- Конструкторы, переопределение методов
- Декораторы
- Завершение
- Презентация онлайн курса
- Простой искусственный интеллект на Python. Распознавание голоса на Python
- Распознавание объектов на Python / Глубокое машинное обучение
- Программа на 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 – система контроля версий.
- Основы Python
- Настройка IDE
- Базовый синтаксис
- Переменные, операторы, типы переменных
- Условные конструкции, циклы
- Ввод – вывод, файловый ввод вывод
- Встроенные структуры данных
- Стандартные функции
- Свои функции
- Система контроля версий. Git
- ООП
- Базовые понятия, предпосылки и история
- Класс, экземпляр класса, атрибуты, поведение
- Наследование
- Полиморфизм
- Инкапсуляция
- Абстракция
- Интерфейсы и абстрактные классы
- Структуры данных. Алгоритмы
- Алгоритмы поиска на графах (в ширину, в глубину)
- Деревья, списки и пр. (графы)
- Простые и сложные алгоритмы
- Временная сложность
- Обработка исключений. Паттерны проектирования
- Понятие исключения
- Исключительные ситуации, ошибки
- Выброс и перехват исключения
- Стандартные исключения
- Паттерны проектирования в Python – общие понятия
- Фабрика, Синглтон, Декоратор, Адаптер
- Процессы и потоки
- Общие понятия
- Введение в многопоточное и мультипроцессорное программирование
- Модули threading и multiprocessing
- GIL
- Примитивы синхронизации (Мьютекс, Семафор, Критическая секция)
- Асинхронный код в Python
- Сети. Передача данных
- Сериализация, десериализация
- Pickle
- JSON, JSON-RPC
- YAML
- Введение в компьютерные сети
- Виды сетей
- Стек сетевых протоколов: Ethernet, IP, TCP, UDP, HTTP
- Основы архитектуры клиент-сервер
- Написание простейшего клиент-серверного приложения
- Понимание архитектуры REST, SOAP
- Фреймворк Django
- Основы работы с Django
- Концепция MVC
- Создание скелета веб-сайта
- Работа со страницами, обработчиками и ссылками
- Работа с моделями
- Django admin веб-сайта
- Отображение данных на сайте
- Создание главной страницы
- Оформление сайта с bootstrap
- Работа с формами
- Авторизация и права пользователей
- Добавление статических файлов
- Добавление дополнительных приложений
- Тестирование
- Деплой
- Базы данных. SQL
- Введение в базы данных: необходимость, принципы работы
- Основы работы с базами данных на декларативном языке SQL
- Альтернативные виды баз данных и их различия
- Современные возможности баз данных
- Использование баз данных в Python приложениях
- Django + SQL, Django – модели
- Django-view
- Регулярные выражения
- Понятие регулярного выражения
- Синтаксис регулярных выражений в Python
- Использование регулярных выражений в Python
- Практическая работа
- Unit-тестирование. Pytest
- Значение и структура тестов
- Библиотека Pytest
- Процесс разработки ПО
- Scrum, Agile, Kanban
- Примеры использования в разных проектах
- Командная работа. Роли
- Построение работы с продуктами с процессами внутри организации
- Проект #1 по веб-разработке В этом проекте необходимо создать полноценный сайт интернет-магазина:
- На сайте должны отображаться различные категории товаров;
- У каждого товара и категории должна быть собственная страница;
- Также необходимо создать модель пользователей, у которых будет возможность добавлять товары в корзину и просматривать историю покупок в личном кабинете;
- Администраторы сайта должны уметь добавлять и редактировать товары
- Проект #2 по веб-разработке В этом проекте необходимо создать полноценный сайт для размещения блогов пользователей:
- Для пользователей должна быть реализована регистрация и вход. У каждого пользователя должна быть возможность поддерживать свой личный блог, а именно: добавлять и удалять посты, удалять комментарии под ними;
- К постам можно будет добавить теги, для их более быстрого поиска в ленте;
- Необходимо реализовать ленту из постов пользователей с возможностью поиска по тегу и по тексту. Просмотр ленты будет доступен всем пользователям;
- Для пользователей необходимо реализовать возможность комментировать посты.
- Проект #3. Telegram бот Напишем телеграм бота, который будет помогать его пользователям изучать иностранный язык. Бот может использоваться как переводчик, тренажер для запоминания слов или ассистент.
- Проект #4. Игра Необходимо реализовать функционал для игры в шахматы. У пользователя должен быть интерфейс для игры с другом и против компьютера.
Подробнее о курсе ✔
10. Курс Программирование и СУБД от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
Цена: 21 650 ₽ – 35 490 ₽ Ссылка на сайт: https://www.specialist.ru/course/python1-a
Пройти курс →
Чему научитесь:
- освоите синтаксис языка Python,
- получите базовые навыки структурного и процедурного программирования,
- познакомитесь с базовыми структурами данных языка Python.
- Начало работы (4 ак. ч.)
- Версии и реализации языка Python
- Основные принципы работы интерпретатора Python
- Установка интерпретатора и среды разработки используемых на курсе
- Основные элементы программирования
- Управляющие конструкции (4 ак. ч.)
- Ветвление
- Циклы
- Простой ввод и простой вывод
- Практикум
- Функции и коллекции (4 ак. ч.)
- Словарь
- Список
- Кортеж
- Последовательность
- Перебор (for)
- Функция
- Генератор-функция
- Модули и пакеты (4 ак. ч.)
- Создание собственного модуля
- Создание пакета
- Подсистема pip
- Краткий обзор стандартной библиотеки
- Установка стороннего модуля
- Практикум
- Практическая работа (4 ак. ч.)
- Работа с файловой системой (4 ак. ч.)
- Работа с файлами
- Работа с каталогами
- Обработка параметров командной строки
- Практикум
- Исключения и обработка ошибок (4 ак. ч.)
- Понятие об исключении
- Выброс исключения
- Перехват исключения
- Стандартные исключения
- Практикум
- Регулярные выражения и основы синтаксического разбора (4 ак. ч.)
- Понятие о регулярном выражении
- Синтаксис регулярных выражений
- Применение регулярных выражений
- Практикум
- Элементы функционального программирования (8 ак. ч.)
- Функция как объект
- Операция замыкания (closure) и операция каррирования (currying)
- Понятие о декораторе
- Практическая работа.
Подробнее о курсе ✔
11. Курс Python для начинающих от beONmax
Цена: от $7.8 Ссылка на сайт: https://beonmax.com/courses/python/
Пройти курс →
Чему научитесь:
- Установка Python, работа с редактором кода Anaconda для Python-программирования
- Все основные конструкции языка Python — переменные, операторы, типы данных, работа со строками, условия, циклы, работа с файлами, работа с функциями, модулями и пакетами, применение классов и др.
- Писать простые программы на Python 3
- Как писать простые игры типа крестиков-ноликов или виселицы – напишите несколько простых игр
- Логика с условиями и циклами
- Обработка ошибок и исключений, юнит-тестирование
- Объектно-ориентированное программирование на Python
- Использование Jupyter Notebook
- Использование коллекций в Python: списки, словари и так далее
- Декораторы
- Неизменяемые объекты
- Лучшие практики по написанию “чистого” кода на Python.
- О курсе
- Введение в Python
- Основы Python
- Коллекции, циклы и логика в Python
- Функции и модули
- Ошибки и исключения. Автоматизированные тесты
- ООП в Python
- Модули и пакеты
- Дополнительно
- Движемся дальше
- Что нового в Python 3.8
- Финальная практика
- Завершение курса – получение сертификата.
Подробнее о курсе ✔
12. Курс Python от Хекслет
Бесплатно Продолжительность: 45 уроков Ссылка на сайт: https://ru.hexlet.io/courses/python-basics
Пройти курс →
Формат: тренажер с практикой
Особенность: без сертификата.
Чему научитесь:
- Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие)
- Составлять программы, состоящие из нескольких модулей
- Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске.
- Введение Познакомиться с курсом
- Hello, World! Написать первую программу
- Хекслет Познакомиться с возможностями Хекслета, обеспечивающими эффективное обучение
- Инструкции Изучить азы построения программ на Python
- Арифметические операции Переведём арифметические действия на язык программирования
- Ошибки оформления (синтаксиса и линтера) Изучить виды ошибок и способы их решения
- Строки Научиться работать со строками
- Переменные Научиться хранить информацию и переиспользовать уже существующие данные
- Выражения в определениях Научиться упрощать код, используем переменные
- Именование Научимся правильно именовать переменные
- Интерполяция Изучить ещё один способ работать со строками в Python
- Извлечение символов из строки Научиться получать значения из строк
- Срезы строк Научиться извлекать подстроки
- Типы данных Умножим число на строку, познакомимся с типами данных и преобразуем их
- Неизменяемость и примитивные типы Узнаем, может ли Python изменять строки или числа
- Функции и их вызов Научиться использовать готовые функции
- Сигнатура функции Узнать, как функция принимает и возвращает значения
- Вызов функции — выражение Научиться использовать результат работы функций
- Функции с переменным числом параметров Познакомиться с расширенными возможностями функций
- Детерминированность Изучить некоторые свойства функций и особенности их работы
- Стандартная библиотека Познакомимся со стандартной библиотекой
- Свойства и методы Научиться использовать встроенные в Python атрибуты данных.
- Цепочка методов Научиться использовать встроенные в Python атрибуты данных.
- Определение функций Научиться создавать функции
- Возврат значений Научиться использовать результат работы функции
- Параметры функций Научиться передавать данные в функцию
- Необязательные параметры функций Задаём значения по умолчанию
- Именованные аргументы Познакомиться с ещё одним типом аргументов
- Окружение Изучить, какие значения доступны функциям
- Логика Изучить, что такое логический тип и как применять логические операции
- Логические операторы Учимся писать составные условия
- Результат логических операций Глубже про логические операции
- Условные конструкции Управляем поведением программы в зависимости от разных условий
- Цикл while Научиться писать программы для выполнения повторяющихся действий
- Агрегация данных Научиться применять циклы на практике
- Обход строк Научиться обходить и формировать строки в циклах
- Условия внутри тела цикла Научиться управлять поведением программы в цикле
- Цикл for Изучим ещё один цикл в Python
- Отладка Научиться находить ошибки в коде
- Модули Узнать, как Python работает с кодом, разбитым на несколько файлов
- Модули поглубже Познакомиться с некоторыми частными случаями работы с модулями, которые, тем не менее, часто можно встретить в документации и в примерах кода
- Пакеты Научиться объединять отдельные модули в группы – т.н. пакеты – и работать с такими группами
- Модуль random Попрактиковаться в использовании модулей на примере модуля random, входящего в стандартную библиотеку Python и отвечающего за генерацию случайных чисел
- Кортежи Познакомиться с первым составным типом – типом, значения которого могут состоять из нескольких значений других типов
- История развития языка Python Познакомиться с тем, как Python стал тем, что он сейчас из себя представляет
- Дополнительные материалы Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса.
Подробнее о курсе ✔
13. Курс Программирование на Python. Уровень 1. Основы программирования от Московский Государственный Технический Университет им. Н.Э. Баумана
Цена: 27 450 руб. Ссылка на сайт: http://edu.bmstu.ru/napravleniya-obucheniya/programmirovanie/python1
Пройти курс →
Чему научитесь:
- устанавливать и настраивать среду разработки для программирования
- применять базовые конструкции Python
- создавать модули и пакеты
- пользоваться основными структурами данных
- выполнять основные операции ввода/вывода.
- Язык программирования Python и его место среди других языков и систем программирования
- Обзор существующих языков программирования
- Основные принципы работы интерпретатора Python.
- Python в различных операционных системах.
- Различные версии языка Python
- Установка и запуск интерпретатора Python.
- Установка и тестирование среды разработки Python.
- Основные элементы программирования
- Базовые конструкции языка Python
- Переменные и выражения
- Знакомство и типами данных: числа, строки, списки, логический тип, None
- Типы данных. Принцип динамической типизации.
- Оператор del
- Структура программы. Блок
- Ветвления.
- Базовая форма цикла.
- Операторы break и continue
- Оператор pass.
- Простой ввод и простой вывод.
- Кортежи, списки, словари, множества
- Кортеж. Основные операции с кортежем.
- Список. Основные операции со списком.
- Словарь. Основные операции со словарем. Основные операции с множеством.
- Цикл по итератору.
- Перебор (for)
- Практикум
- Функции и коллекции
- Создание функции.
- Вызов функции.
- Именованные и неименованные аргументы функций.
- Функции с переменным числом аргументов.
- Перебор (for).
- Функция как объект первого порядка.
- Встроенные функции: map, zip, filter, reduce.
- Лябмда-функция.
- Понятие коллекции.
- Генераторное выражение.
- Генератор-функция.
- Генератор списков, генератор словарей, генератор множеств.
- Практикум
- Модули и пакеты
- Создание модуля.
- Импорт пакета.
- Создание собственного пакета.
- Важнейшие стандартные пакеты.
- Подсистема pip.
- Установка стороннего модуля.
- Практикум.
- Работа с файловой системой
- Работа с файлами и каталогами.
- Основные операции с файлами.
- Основные операции с путями к файлам.
- Рекурсивный обход каталога.
- Чтение файла.
- Запись в файл.
- Практикум.
- Исключения и обработка ошибок
- Понятие об исключении
- Выброс исключения.
- Перехват исключения.
- Стандартные исключения.
- Практикум
- Регулярные выражения
- Понятие о регулярном выражении.
- Синтаксис регулярных выражений.
- Применение регулярных выражений.
- Практикум.
- Элементы функционального программирования
- Каррирование.
- Замыкание.
- Понятие о декораторе.
- Практикум.
- Итоговая аттестация.
Подробнее о курсе ✔
14. Курс Python от Сетевая Академия “Ланит”
Цена: 18 000 руб. Ссылка на сайт: https://academy.ru/catalog/python/Python3_Adv.html
Пройти курс →
После изучения курса Вы сможете:
- Применять среду и блокноты Jupyter (IPython notebooks).
- Использовать модуль Collections.
- Использовать возможности функционального программирования: lambda-выражения.
- Применять функции к каждому элементу коллекции (map), отбирать элементы по условию (filter).
- Использовать продвинутые возможности функций сортировки.
- Искать и вычленять нужные элементы текста при помощи регулярных выражений.
- Работать с базами данных.
- Работать с данными в текстовых файлах в форматах CSV, JSON и XML.
- Писать программы, используя объектно-ориентированный стиль программирования.
- Тестировать корректность работы своих программ.
- Использовать отладку для поиска логических ошибок в своих программах.
- Работать с различными кодировками текста, включая кодировки Unicode.
- Тетради Jupyter (IPython notebooks).
- Введение в IPython notebook.
- Лабораторная работа 1: Создание первой тетради Jupyter.
- Лабораторная работа 2: Экспериментируем с IPython notebook.
- Упрощенный язык разметки markdown.
- «Магические» команды (magic commands).
- Получение сведений из справочной системы.
- Продвинутые возможности Python для работы с коллекциями.
- Продвинутые списковые включения (list comprehensions).
- Модуль collections.
- Отображение и фильтрация.
- Lambda-функции.
- Изменяемые (mutable) и неизменяемые (immutable) объекты встроенных типов.
- Сортировка.
- Модули и пакеты.
- Регулярные выражения (regular expressions).
- Синтаксис регулярных выражений.
- Использование регулярных выражений.
- Ссылки на группы (backreference).
- Средства Python для поддержки регулярных выражений.
- Работа с данными: базы данных, файлы CSV, JSON, XML.
- Реляционные базы данных.
- Документ PEP 0249: Интерфейс программиста (API) Python для работы с базами данных (версия 2.0).
- Модуль PyMySQL.
- Возвращение словарей (dictionary) вместо кортежей (tuple).
- sqlite3
- Лабораторная работа 8: Выполнение оператора SELECT в базе данных sqllite3.
- Передача параметров.
- Размещение базы данных SQLite в памяти.
- Выполнение нескольких запросов сразу.
- Лабораторная работа 9: Вставка данных (insert) в таблицу базы данных.
- Текстовые файлы с разделителями (CSV-comma separated values).
- Получение данных с веб-сайтов.
- Классы и объекты.
- Атрибуты.
- Поведение объектов.
- Понимание отличия классов от объектов. Создание своих собственных классов.
- Атрибуты и методы.
- Лабораторная работа 12: Добавление метода roll() к классу Die.
- Приватные атрибуты.
- Свойства (properties).
- Лабораторная работа 13: Свойства. Объект, который отслеживает свою историю.
- Снабжение классов документацией.
- Наследование.
- Тестирование и отладка.
- Тестирование производительности (performance).
- Модуль unittest.
- Кодировки и Unicode.
- Биты и байты.
- Шестнадцатеричные числа.
- Лабораторная работа 18: Использование функций преобразования hex(), bin(), ord(), chr(), int().
- Кодировки.
Подробнее о курсе ✔
15. Курс Python от Stepik
Бесплатно Продолжительность: 28 уроков Ссылка на сайт: https://stepik.org/course/67/promo
Пройти курс →
сертификатЧему научитесь:
- познакомитесь с базовыми понятиями программирования.
- Операторы. Переменные. Типы данных. Условия
- Общая информация о курсе
- Введение: программы и Python. Проверка заданий
- Интерактивный режим Python. IPython
- Установка Python на компьютер
- Операции с целыми числами
- Операции с вещественными числами
- Типы данных
- Переменные. Стандартный ввод/вывод
- Логические операции, операции сравнения
- Условия: if, else, elif. Блоки, отступы
- Строки
- Задачи по материалам недели
- Циклы. Строки. Списки
- Цикл while
- Операторы break, continue
- Цикл for
- Строки и символы
- Списки
- Задачи по материалам недели
- Функции. Словари. Интерпретатор. Файлы. Модули.
- Функции
- Словари
- Интерпретатор: установка, запуск скрипта
- Файловый ввод/вывод
- Модули, подключение модулей
- Установка дополнительных модулей
- Задачи по материалам недели
- Библиотеки для анализа данных. NumPy
- Библиотека Matplotlib
- Заключение.
Подробнее о курсе ✔
16. Курс Программирование на Python для детей от Пиксель
Цена: нет информации Ссылка на сайт: https://clubpixel.ru/python
Пройти курс →
Чему научитесь:
- изучите популярный язык программирования Python и создадите свои проекты.
- Программирование на Python. Введение в Python
- Введение в Python. Ввод и вывод данных;
- Условные конструкции. Математические функции. Викторина;
- Случайное событие. Цикл while. Викторина;
- Цикл for. Викторина;
- Функции. Квест;
- Список. Квест;
- Кортежи и словари. Квест;
- Множества. Калькулятор;
- Установка модулей. Калькулятор;
- Создание собственных модулей. Калькулятор;
- Подготовка к защите проекта;
- Защита проекта.
- Программирование на 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-го занятия можно предложить свою идею группе. Кто-то из однокурсников присоединится, чтобы взять на себя часть задач, а куратор поможет вам спланировать шаги на каждую неделю и подскажет, какие технологии и библиотеки вам пригодятся. Каждую неделю вы будете добавлять функциональность, а на финальном занятии презентуете рабочую версию проекта.
- Основной трек
- Знакомство с python
- Управление работой программы
- Файлы, даты, виртуальное окружение
- Основы командной работы
- Качество кода
- Введение в тестирование
- Размещение проекта в Интернете
- Трек «Веб-разработка»
- Простой веб-сервер и использование внешних API
- Основы HTML и парсинг сайтов
- Основы работы с базами данных
- Веб-формы и регистрация пользователей
- Разбиение проекта на модули
- Миграции баз данных
- Автоматический запуск задач с помощью Celery
- Добавляем комментарии на сайт
- Трек «Анализ данных»
- Знакомство с Jupyter
- Знакомство с Pandas
- Загрузка данных в dataframe из внешних источников
- Визуализация данных
- Знакомство с Kaggle.com
- Чистка датасета и визуализация данных
- Делаем предсказания
- Трек «Чат-боты»
- Базовый бот для Телеграм
- Расширяем возможности бота
- Пользовательские клавиатуры
- Интеграция бота с внешними сервисами
- Диалоговые боты
- Знакомство с MongoDB
- Автоматически выполняемые задания
- Использование Inline-клавиатур
- Тестирование чат-ботов.
Подробнее о курсе ✔
19. Курс Программирование на Python 3 от Shultais Education
Цена: 699 ₽ – 4 700 ₽ Ссылка на сайт: https://shultais.education/courses/python-3
Пройти курс →
Чему научитесь:
- Устанавливать и запускать интерпретатор Python.
- Работать со встроенными типами данных.
- Создавать и изменять файлы в разных кодировках.
- Работать с кортежами, списками и словарями.
- Избегать и исправлять распространенные синтаксические и логические ошибки.
- Перехватывать и обрабатывать исключения.
- Управлять потоком выполнения программ.
- Использовать циклы для обхода списков, словарей и файлов.
- Проектировать и использовать функции для решения разных типов задач.
- Работать с модулями и библиотеками.
- Создавать виртуальные окружения и устанавливать новые пакеты.
- Создавать собственные классы и объекты.
- Введение в Python
- Узнаете, что такое Python и как язык появился на свет.
- Научитесь устанавливать и запускать среду программирования Python.
- Напишите свою первую программу.
- Типы данных
- Познакомитесь со встроенными типами данных Питона.
- Научитесь обрабатывать строки и числа.
- Узнаете, что такое срезы и методы строк.
- Научитесь форматировать строки разными способами.
- Файлы
- Научитесь читать и записывать данные в файлы.
- Разберетесь с различными кодировками и режимами работы.
- Списки и кортежи
- Научитесь работать со списками в Python.
- Узнаете, как списки хранятся в оперативной памяти.
- Потренируетесь в копировании, развороте и преобразовании последовательностей.
- Познакомитесь со вложенными списками и матрицами.
- Научитесь преобразовывать строки, файлы и списки друг в друга.
- Словари
- Познакомитесь со словарями в Пайтон.
- Узнаете про ограничения и возможности ключей.
- Изучите популярные методы работы со словарями.
- Научитесь вкладывать списки и словари друг в друга.
- Динамическая типизация
- Узнаете, как переменные хранятся в оперативной памяти.
- Научитесь избегать популярных ошибок и эффективно работать с данными.
- Инструкции и синтаксис
- Подробнее узнаете о присваивании.
- Научитесь писать и читать документацию.
- Узнаете про ограничения имён переменных.
- Условия
- Познакомитесь с условной конструкцией.
- Научитесь управлять потоком выполнения программы.
- Познакомитесь с особенностями отступов в Python.
- Циклы
- Узнаете об особенностях работы цикла for в Python.
- Научитесь использовать функции range и enumerate.
- Разберетесь с тем, как перебирать списки, словари и строки.
- Познакомитесь с концепцией итераторов.
- Научитесь работать с бесконечными циклами while.
- Узнаете, как эффективно перебить большие файлы в Python.
- Научитесь сортировать списки и словари.
- Функции
- Научитесь писать собственные функции и подпрограммы.
- Разберетесь с позиционными и ключевыми аргументами.
- Узнаете, как функции взаимодействуют с программой.
- Познакомитесь с областями видимости данных.
- Модули
- Научитесь импортировать модули и сторонние библиотеки.
- Узнаете, как работают import и from
- Познакомитесь со стандартной библиотекой Python.
- Установка внешних пакетов
- Узнаете, что такое виртуальные окружения и научитесь создавать изолированные среды.
- Научитесь использовать менеджер пакетов pip для установки внешних пакетов.
- Классы и ООП
- Познакомитесь с классами в Python.
- Узнаете, что такое инкапсуляция, наследование и полиморфизм.
- Научитесь создавать классы и объекты.
- Узнаете про методы и свойства классов.
- Исключения
- Познакомитесь с исключениями в Python.
- Узнаете, как сделать программу более надежной.
- Дополнительные возможности Python
- Познакомитесь с f-строками в Python.
Подробнее о курсе ✔
20. Курс Программирование на Python от ООО «ФРОО»
Цена: 50 000 ₽ Ссылка на сайт: https://pythoncourse.ru/
Пройти курс →
Чему научитесь:
- Вы научитесь писать красивый и элегантный код, будете использовать проверенные временем концепции и создавать масштабируемые программы.
- Изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование
- Узнаете про особенности реализации Python, начнете создавать свои классы, применять наследование и обрабатывать исключения в программах, писать асинхронный и многопоточный код, отлаживать и тестировать свои программы.
- Погружение в Python
- Вы изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование.
- Узнаете про особенности реализации Python, научитесь писать асинхронный и многопоточный код.
- ООП и паттерны проектирования в Python
- Вы перейдете от написания простых конкретных классов к профессиональному конструированию приложения в объектно-ориентированной парадигме.
- Научитесь писать красиво и элегантно, будете использовать проверенные временем концепции и создавать масштабируемые программы.
- Создание веб-сервисов на Python
- Вы приобретете базовые знания о функционировании современного интернета.
- Получите практические навыки создания интернет-приложений на языке Python.
- Python для Data Science
- Вы узнаете, как применять навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.
- Курс ориентирован на практику и позволит сразу приступить к работе с данными и построению моделей.
Подробнее о курсе ✔
21. Курс Разработчик Python от Академия АйТи
Цена: 70 000 ₽ Ссылка на сайт: https://academyit.ru/courses/pp_python/
Пройти курс →
Вы научитесь:
- Устанавливать интерпретатор Python
- Устанавливать и настраивать среду разработки
- Применять базовые конструкции Python
- Создавать модули и пакеты
- Пользоваться основными структурами данных
- Выполнять основные операции ввода/вывода
- Выполнять основные вилы работ с модулями, подключать стандартные библиотеки и модули
- Размещать и использовать собственные модули.
- Базовый модуль: Введение в программирование на основе Python и Основы программирования
- Язык программирования Python и его место среди других языков и систем программирования
- Алгоритм – свойства и способы представления. Типы данных – назначение и роль в программе. Операнды и операторы – вычисление выражений
- Основные операции и типы данных. Типы данных: числа, строки, списки, логический тип, None. Функции преобразования типов. Операторы ветвления и циклы
- Кортежи, списки и словари.
- Функции в Python
- Составление алгоритмов. Применение машинной логики к задачам поиска данных. Оценка времени работы алгоритмов, эффективность кода
- Строки и форматирование
- Методы отладки программ
- Модели разработки программ. Структурное программирование. Базовые принципы: блочная структура кода – блоки и подпрограммы. типовые структуры управления – последовательность, ветвление, цикл
- Понятие массива. Типовые задачи с массивами: доступ к элементу, обход элементов, инициализация элементов
- Коллекции в Python
- Модули и пакеты
- Работа с файловой системой
- Исключения и обработка ошибок
- Регулярные выражения
- Простейшие конструкции данных: список, стек, очередь, дерево. Поиск элемента и сортировка элементов. Реализация динамического стека
- Оптимизация программ и программного кода
- Логические операции. Сложные условия. Оператор цикла for. Функция range
- Оператор цикла while. Операторы break и continue.
- Вложенные циклы. Оценка времени работы алгоритмов, эффективность кода
- Строки. Операции со строками. Срезы
- Методы строк. Типовые задачи на обработку текста
- Генераторы списков. Вложенные списки
- Сортировка списков: простые алгоритмы. Двоичный поиск
- Множества. Основные операции с множествами
- Словари. Основные операции со словарями
- Подпрограммы (функции) как основные блоки кода. Описание функций в Python Параметры функций, возвращаемые значения
- Профильный модуль: Объектно-ориентированное программирование
- Классы и объекты
- Наследование
- Абстрактные классы и полиморфизм
- Алгоритмы сортировки и поиска в Python
- Алгоритмы поиска на графах
- Записи и данных. Работа с данными SQLite
- Хранение данных вне программы
- Работа с данными JSON в Python
- Профильный модуль: Разработка веб – приложений в Django
- Введение в Django
- Модели
- Django Admin
- Представления
- Шаблоны
- Работа с формами
- Аутентификация и авторизация
- Сессии
- Тестирование и отладка
- Безопасность
- Разработка RESTful API с Django
- Использование AngularJS с Django
- Развертывание Django веб-приложений
- Профильный модуль: Data Science. Обработка, анализ и визуализация больших данных на языке Python. Библиотеки pandas, numpy, matplotlib и seaborn
- Установка и настройка программного обеспечения. Базовый инструментарий работы в Jupyter notebook
- Библиотека numpy. Вычислительные задачи
- Библиотека pandas и анализ данных
- Первичная обработка данных
- Статистика и анализ
- Библиотека matplotlib. Визуализация данных
- Библиотека seaborn. Наглядная визуализация сложных данных
- Профильный модуль: Machine Learning. Основы машинного и глубокого обучения на языке Python
- Постановка задачи машинного обучения
- Обучение с учителем
- Использование библиотека scikit-learn для машинного обучения
- Обучение с учителем. Задача регрессии
- Обучение без учителя
- Основы глубокого обучения
- Промежуточный контроль.
Подробнее о курсе ✔
22. Курс Python от irs.academy
Цена: 40 650 руб. Ссылка на сайт: https://irs.academy/kurs_po_python
Пройти курс →
После окончания курса вы сможете:
- Освоить ведущий язык программирования, на котором написаны коды игры World of Tanks, активно применяемый в разных областях;
- Успешно работать с 2D-графикой;
- Использовать и подключать библиотеку Turtle;
- Написать программу под собственные задачи;
- Создать свой проект с учетом всех индивидуальных задач и запустить его в работу.
- Знакомство с программой, интерфейс На первом уроке вы узнаете, где используется программное приложение и какие задачи оно решает. Приведем список существующих аналогов и их сравнительные характеристики. Расскажем об особенностях программного приложения, обсудим тонкости работы с ним. Благодаря этому уроку, вы начнете знакомство с программой.
- Обзорный урок: основы программирования На втором занятии мы поучимся мыслить, «как машина» – поговорим о языке программирования и языке команд. Вы узнаете, как поставить и передать задачу компьютеру. Мы разберем, что такое блок-схемы и примеры компьютерного решения простейших задач. Вы познакомитесь с основными понятиями в программировании: циклом, логикой, переменными, выражениями, базами данных, операторами, условиями и т.д.
- Основы программирования в Python На третьем уроке у нас состоится знакомство с базовыми типами: численными, логическими, строками, байтовыми строками и объектом None. Также мы рассмотрим переменные, типы данных и функции. Остановимся на ветвлении и циклах, а также на управлении потоком. Вы узнаете, какие в программе есть модули и пакеты. Еще мы выясним, что такое виртуальное окружение. После этого урока вы сможете написать бота.
- Функциональное программирование На четвертом занятии мы поработаем со списками и кортежами, затем изучим словари и множества. Рассмотрим использование функций и файлов. Выясним, что такое функциональное программирование. Определим, что такое декораторы и генератор. После этого занятия вы сможете добавить в бота функционал.
- Веб-программирование На пятом занятии вы узнаете, что такое HTML и CSS. Мы рассмотрим применение BeautifulSoup и Bootstap. Попрактикуемся в работе с ботами: что такое рефакторинг и зависимости. Коснемся документации и работы с диалогами. Узнаем, зачем делают анализ данных, познакомимся с реляционными базами данных и их использованием. Выясним, что такое управление правами доступа, декораторы и наследование шаблонов. Поговорим о том, как регистрировать и проверять пользователей и что такое миграция базы данных.
- Обработка исключений, создание классов и применение наследований в программе На шестом уроке мы познакомимся с объектами памяти: классами и экземплярами. Узнаем, что такое методы в программе и наследование в программе, а также композиция классов. Мы попробуем обрабатывать классы исключений и обсудим работу с генерацией исключений.
- Детальная работа с классами (углубленное программирование) На седьмом занятии мы узнаем, что такое магические методы и как они используются. Также выясним, что такое итераторы. Обсудим использование контекстных менеджеров в программировании. Остановимся на том, как работать с дескрипторами. Узнаем, что такое метаклассы и как производить отладку и тестирование программы.
Подробнее о курсе ✔
23. Курс Программирование на Python для детей от АйдаКодить
Цена: разная стоимость Ссылка на сайт: https://codims.ru/python
Пройти курс →
Содержание курсов:
- Python Start
- Основы языка, системное программирование, анализ данных
- Модуль Turtle (черепашка), графические интерфейсы
- Создание простых программ
- Создание чат-ботов
- Создание 2D игр
- Python Pro
- Создание игр 2D: более сложные игры, различные жанры, индивидуальная и командная работа
- Чат боты телеграм: расширенные возможности чат ботов, сложные диалоги, создание авторских программ.
- нейросети и искусственный интеллект
- 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
- Работать с базами данных.
- Введение в Python
- Что такое Python и где он используется
- Установка Python
- Работа с консолью
- Создание среды разработки, установка и настройка VS Code
- Переменные и функции
- Практика: основы Python
- Типы данных и базовые операции
- Практика: основные вычисления в Python
- Работа со строками, f-строки
- Практика: разработка по стандартам PEP8
- Модули в Python.
- Система контроля версий Git
- Что такое git
- Что такое репозиторий
- Командная разработка с git
- Установка git
- Подготовка к работе с git и настройка git config
- Создание локального репозитория
- Индексация изменений
- Commit – создание версий файлов
- Удаление файлов из локального репозитория
- Удаление файла из отслеживания.
- Сервис GitHub
- Регистрация в GitHub
- Подключение к GitHub – SSH ключи
- Подключение к удаленному репозиторию на GitHub
- Git Push – отправка изменений в удаленный репозиторий
- Перенос структуры проекта на GitHub и удаление файлов
- Ветки
- Pull request
- Git Pull и клонирование репозиториев
- Git merge – объединение изменений
- Настройка исключений – .gitignore
- Удаление репозиториев.
- Основы структурного программирования
- Базовые конструкции программирования
- Ветвление – if else
- Практика: условия
- Коллекции значений – списки и кортежи
- Практика: мутабельные и иммутабельные объекты
- Цикл for и отладка в VS Code
- Цикл while
- Практика: циклы
- Словари
- Практика: обработка данных формата JSON
- Практика: циклы и словари
- Обработка исключений
- Практика: исключения.
- Функции и декораторы
- Функции в Python
- Практика: функции
- Параметры функций
- *args и **kwargs
- Практика: get_absolute_url
- Функциональное программирование
- Функции высшего порядка
- Декораторы
- Практика: использование декораторов
- Декораторы с параметрами
- Решение задачи сортировки.
- Проект “google-docs-bot” – telegram бот для управления Google Docs
- Клиент-серверная архитектура: backend и frontend
- Внешние библиотеки и менеджер pip
- Виртуальное окружение
- PyCharm – установка и настройка
- Что такое API
- Регистрация в Google Cloud Console
- Настройка API Google Docs
- API на Python
- Создание telegram бота для работы с Google Docs
- Развертывание бота на сервисе Heroku
- Модули, пакеты и работа с файлами
- Работа с файлами в Python
- Практика: кодирование и декодирование данных
- Контекстный менеджер
- Модули в Python
- Пакеты
- Практика: работа с модулями и пакетами
- Работа с библиотекой pandas и Excel файлами
- Анализ данных – модуль collections
- Именованные кортежи и типизированные словари
- Анализ больших данных.
- ООП в Python. Классы
- Основы ООП, классы в Python
- Практика: классы
- Магические методы классов
- Практика: методы классов
- @property, @setter и области видимости
- Практика: управление видимостью атрибутов
- Полиморфизм
- Наследование классов и метод super()
- Множественное наследование.
- Python для web разработки – фреймворк Flask
- Фреймворк Flask и основы web
- Создание проекта на Flask
- Создание URL адресов и запуск сервера
- Масштабирование и отладка приложения
- Связь frontend и backend
- Язык шаблонов Jinja
- Реляционные базы данных
- Создание базы данных в Flask
- Модели и миграции
- Отношения между моделями
- Запросы к базе данных
- Обработка GET и POST запросов
- Формы в Flask
- Создание интернет-магазина на Flask
- Создание товаров на сайте
- Создание брендов
- Обработка статических файлов в Flask
- Добавление картинок товаров
- Создание корзины
- Добавление товаров в корзину
- Интеграция верстки на сайт
- Дизайн для страниц создания объектов
- Дизайн для страниц редактирования объектов
- Дизайн для корзины
- Деплой приложения на сервере.
- Дипломный проект – сервис каршеринга
- Проект: Your-carsharing.
Подробнее о курсе ✔
26. Курс Python Pro от ITEA
Цена: 585 EUR Ссылка на сайт: https://onlineitea.com/course/python-basic/
Пройти курс →
Чему научитесь:
- Понимать, как устроено программирование, и почему у него ничего общего с волшебством
- Создавать грамотную структуру программы
- Писать правильный и рабочий код без ошибок, который понятен для стороннего разработчика
- Создавать небольшие инструментальные программы на Python (например, калькулятор или простой рандомайзер)
- Разрабатывать программы на языке Python
- Подготовишься к курсу “Фреймворк Python / Django”, после которого ты сможешь претендовать на позицию Junior Python Web Developer.
- Зачем нужны компьютерные программы?
- Переменные, выражения и инструкции Python
- Управление потоком выполнения
- Итерации
- Функции и модули
- Строки
- Основы работы с системой контроля версий
- Файлы
- Коллекции
- Элементы функционального программирования
- Функции
- Объектно-ориентированный подход
- Управление созданием экземпляров класса
- Приёмы объектно-ориентированного программирования
- Модули и пакеты
- Работа с файлами
- Встроенные пакеты Python
- Networking
- Многопоточность в Python
- Процессы в Python
- Асинхронное программирование
- SQL
- Object Relational Mapping
- NoSQL-базы данных
- Веб-разработка
- Как составить резюме и пройти собеседование
Подробнее о курсе ✔
27. Курс Основы Python с 0 от ProductStar
Цена: 34 896 ₽ Ссылка на сайт: https://productstar.ru/analytics-mini-course-python
Пройти курс →
Чему Вы научитесь:
- Основы Python Разберемся в синтаксисе, используем разные типы данных, работаем с текстовой информацией, создаем и применяем функции
- Работа с большими данными Используем готовые функции библиотеки Pandas, объединяем данные из разных источников, визуализируем данные
- Работа с продвинутыми кейсами Используем библиотеку NumPy, работаем с файлами разных форматов, пишем автоматические скрипты, работаем с базами данных
- Работа с данными из интернета Парсим веб-страницы, парсим общедоступные профили пользователей Вконтакте, работаем с открытыми API сервисами.
- Введение в Python
- Синтаксис
- Форматирование строк, следования, ветвления и циклы
- Создание и применение функций
- Типы данных, функции, классы, ошибки
- Списки, множества, кортежи, словари
- Тернарный оператора и оператора is
- Трюки для повышения лаконичности кода
- Строки, условия, циклы
- Строки, числа, логический типы
- Разбор кейсов быстрой проверки гипотез
- Основные ошибки при работе с пользователями
- Списки и словари в Python
- Понятие списков и словарей в Python
- Работа со списками
- Разбор типовых ошибок и практика
- Пакеты, файлы, Pandas – начало
- Библиотека Pandas
- Подключение и настройка библиотеки
- Решение типовых задач
- Pandas: продолжение
- Применение Pandas в аналитических задачах
- Расширенные опции Pandas
- Практика и разбор кейсов
- Визуализация данных
- Работаем с графиками:
- Matplotlib – базовые графики
- Seaborn – красивые графики
- Plotly – интерактивные графики
- Работа с базами данных
- db-api интерфейс к базам данных
- sqlalchemy
- Cтатистика
- Многопоточность
- Многопоточность, что это такое и как работает?
- Multiprocessing
- Subprocess и Asyncio
- Веб-сервер flask и контроль версий GIt
- Git
- Flask
- Итоговый проект
- Поработаем с данными продаж одного магазина. Мы исследуем продажи с множества сторон.
Подробнее о курсе ✔
28. Курс Разработка веб-приложений на Python от ООО «Образовательный центр программирования и высоких технологий»
Цена: 1 699 BYN (39 096 ₽) Ссылка на сайт: https://www.it-academy.by/course/python-developer/pt-python-developer/
Пройти курс →
Вы будете уметь:
- Разрабатывать программы с помощью Python, используя модули из библиотек этого языка
- Создавать собственные классы и модули
- Применять на практике основные принципы объектно-ориентированного программирования
- Использовать в работе полученные теоретические знания, что позволит в кратчайшие сроки войти в профессию.
- Введение в базовый синтаксис Python
- Ввод данных и логические выражения
- Строковые операции. Строки
- Введение в работу с git
- Итерируемые объекты
- Циклы
- Функции и модульность
- Файлы и работа с ОС
- PIP и использование библиотек
- Введение в ООП
- Django
- Понятие файла настроек (settings)
- Работа с моделями
- Понятие миграций. Миграции схем данных
- Django shell
- Основы html
- Написание и обработка простой формы
- Введение в тестирование
- Защита проекта.
Подробнее о курсе ✔
29. Курс Python-разработчик от ООО «Кодемика»
Цена: 32 400 ₽ Ссылка на сайт: https://codemika.exponenta.ru/
Пройти курс →
Программа курса:
- Основы языка программирования Python
- Введение в программирование
- Типы данных и переменные
- Операции
- Целые и вещественные числа
- Условия (if, else, elif, вложенные)
- Циклы (for, while, break, continue, вложенные)
- Анонимные и именные функции
- Прохождение занятия.
- Объектно-ориентированное программирование
- Классы и их экземпляры
- Динамическое изменение
- Статические и классовые методы
- Жизненный цикл объекта
- Объект как функция
- Инкапсуляция, наследование, ассоциация, полиморфизм
- Метаклассы.
- Алгоритмы и структуры данных
- Списки
- Кортежи
- Множества
- Строки
- Словари
- Коллекции
- Работа с числами (в том числе случайные числа)
- Алгоритмы на строках
- Рекурсия
- Сортировки
- Регулярные выражения.
- Прикладные темы
- Декораторы
- Генераторы
- Исключения и ошибки
- Логирование
- Основы работы с фреймворком Django
- Хранение информации
- Работа с файлами
- Базы данных.
- Проектная разработка
- Git (+ GitFlow)
- Docker
- Трекер задач
- Организация и хранение
- Выполнение финального проекта и защита.
Подробнее о курсе ✔
30. Курс Python для пентестера от Codeby School
Цена: 45 390 руб. Ссылка на сайт: https://python-eh.ru/
Пройти курс →
Вы научитесь:
- Получать данные от сайтов в автоматическом режиме (парсинг и фаззинг);
- Подключать и писать запросы к базам данных;
- Запускать программы с разными параметрами;
- Работать с аргументами командной строки;
- Кодировать и декодировать строки с помощью Python;
- Создавать генератор ключевых слов для проведения атак;
- Разрабатывать многопоточные приложения;
- Писать прикладные программы на Python.
- Работа регулярных выражений и командной строки;
- Основы криптографии и работа с шифрами;
- Как пользоваться базой данных MySQL?
- Что такое многопоточность и шифрование на ОС Linux?
- Как создаются структуры данных?
- Как работать с FTP-сервером?
- Базовый уровень Основные материалы языка Python
- Введение;
- Переменные и типы данных;
- Операторы ветвления;
- Циклы и функции;
- Модули и пакеты в Python;
- Исключения (exceptions);
- Работа с файлами;
- Форматирование в Python;
- Классы и ООП.
- Продвинутый уровень Применение Python при создании инструментов пентеста
- Аргументы;
- Модуль OS и работа с файловой системой;
- Работа с базой данных и регулярные выражения;
- Многопоточность и работа с сетью;
- Python – ломаем EXE и пишем фаззер;
- Пишем конвертеры для полезных нагрузок;
- Криптография – Пишем и взламываем шифры;
- Пишем сканер, брутфорсер и парсер;
- Получаем и удаляем метаданные;
- Пишем фреймворк;
- Экзамен.
Подробнее о курсе ✔
31. Курс Python для извлечения и обработки данных от Открытое образование
Цена: нет информации Ссылка на сайт: https://openedu.ru/course/hse/PYTHON/
Пройти курс →
Вы научитесь:
- программировать на языке Python “с нуля”, чтобы уметь решать задачи анализа и обработки данных, возникающие на практике в различных предметных областях.
- Ввод-вывод и целочисленная арифметика, логические выражения и условный оператор
- Оператор цикла while, цикл for, функции и рекурсия
- Списки и кортежи, структуры и сортировка структур
- Множества, словари
- Анализ текстовых данных
- Получение структурированных данных
- Получение и обработка неструктурированных данных
- Получение данных через API
- Визуализация и публикация данных
- Работа с геоданными.
Подробнее о курсе ✔
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
- Освоите парсинг информации из интернета и регулярных выражений.
- Введение в язык Python. Знакомство со средой программирования. Базовые операции. Интерпретация ошибок. Git. Простые типы данных.
- Составные типы данных в Python (строки, списки, множества и словари). Понятие управляющих конструкций. Условные операторы.
- Регулярные выражения
- Циклы for и while. Итераторы, генераторы, генераторы списков.
- Устройство функций в Python. Поиск ошибок в коде и отладка. Рекурсия.
- O-нотация и понятие о сложности вычислений. Ускорение работы кода на Python
- Работа с файлами. Продвинутая работа со словарями.
- Сбор данных: web-scraping с
- Сбор данных: Selenium, работа с сервисами через API.
- Работа с SQL и базами данных с помощью Python, Работа с Excel-файлами.
- Объектно-ориентированное программирование. Классы.
- Введение в numpy. Работа с векторами и матрицами
- Введение в pandas и разведочный анализ данных
- Работа с пропущенными значениями в данных
- Визуализация для презентации данных: matplotlib. Основные виды графиков. Основные ошибки при создании визуализаций.
- Создание интерактивных визуализаций: plotly.
- Разведывательный анализ данных. Особенности исследования текста. Наивный байесовский классификатор. Признаковое описание текстов.
Подробнее о курсе ✔