Рейтинг онлайн-курсов по Python-разработке: платные и бесплатные

Содержание

«Профессия Python-разработчик» в SkillBox

Сайт: https://skillbox.ru/course/profession-python-new-1/
Стоимость: 5987 руб в мес
Продолжительность: 6 месяцев
Формат: онлайн
Документ о прохождении курса: сертификат
Содействие в трудоустройстве: портфолио

Спикеры

Роман Булгаков
Преподаватель информатики и программирования со стажем более 5 лет

Алексей Половинкин
Python-teamlead компании AGIMA. Опыт работы — более 7 лет

На Python пишут веб-приложения и нейросети, проводят научные вычисления и автоматизируют процессы. Язык просто выучить, даже если вы никогда не программировали. На курсе вы создадите Telegram-бота, полноценный магазин и задачник для портфолио, а Центр карьеры поможет найти работу Python-разработчиком.

Кому подойдёт этот курс

Новичкам в коде
Тем, кто только решил стать программистом, но не выбрал, в какой сфере собирается работать. Python — язык универсальный.

Начинающим разработчикам
Тем, кто уже осваивает Python самостоятельно или по учебникам. Но некому задать вопрос и обратиться за помощью.

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

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

 

«Python-разработчик с нуля до трудоустройства» в Нетологии

Сайт: https://netology.ru/programs/python
Стоимость: 99 000 руб
Продолжительность: 12 мес
Формат: вебинары, видеолекции, практические задания
Документ о прохождении курса: диплом о профессиональной переподготовке
Содействие в трудоустройстве: портфолио

Преподаватели

Евгений Шмаргунов
Автор программы, разработчик и ведущий специалист по автоматизированному тестированию в Medindex

Сильные стороны языка — простота в освоении и низкий порог входа, читабельность, универсальность, большое и активное сообщество. Поэтому Python часто советуют в качестве первого языка начинающим программистам.

Кому подойдёт курс

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

Frontend-разработчикам
Python — отличное решение для разработки серверной части. Расширяйте знания — они помогут повысить вашу стоимость и продвинуться по карьерной лестнице

Backend-разработчикам
Python содержит много готовых библиотек и является прекрасной альтернативой PHP для быстрой разработки. Вы получите новые возможности развития в профессии и углубите свои навыки

Учитесь и создавайте портфолио
Будете работать с реальными задачами
После обучения сможете показать будущему работодателю работу над реальными проектами

Начнёте думать как программист
Будете понимать, где находить информацию и сможете креативно подходить к решению задач

Добавите готовые проекты в резюме
Сможете их реализовать, но главное — поймёте, как создавать другие проекты под запросы конкретных заказчиков

Примете участие в командном проекте
Реализуете MVP сервиса знакомств — совместно с наставником и одногруппниками

Ваши будущие проекты

Резервное копирование
Напишете программу для резервного копирования фотографий из профиля пользователя социальной сети в облачное хранилище

Сервис знакомств
Вместе с наставником и одногруппниками реализуете MVP сервиса знакомств и напишете индексы совместимости для образования пар

Итоговый проект
Разработаете backend приложения для автоматизации закупок в розничной сети. Создадите проект и проработаете модели данных, импорт товаров, API views

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

Показать скрытое содержимое

Основы языка программирования Python
Git — система контроля версий

Курсовой проект «Резервное копирование»

Практика

Английский язык для начинающих разработчиков

Бонусный модуль

Базы данных

Python продвинутый

Командный проект VKinder

Практика

Django

Построение API на Django

Основы DevOps

Продвинутая web-разработка и фреймворк Flask

Карьера в Python-разработке

Курс «Профессия Python-разработчик» — Бруноям

Сайт: https://brunoyam.com/online-kursy/python-s-nulya
Стоимость: 6242 руб
Продолжительность: 7 мес
Формат: видеоуроки
Документ о прохождении курса: сертификат
Содействие в трудоустройстве: нет данных

Преподаватели

Дмитрий Сафонов
Опыт работы
Data Scientist в компании Quantum Brains. Kaggle expert. Выпускник прикладной математики СПБГЭУ (с отличием). Более 3х лет занимается коммерческой разработкой на Python.

Практический онлайн-курс по Python: от Git и алгоритмов до django и unit-тестирования. На курсе вы создадите несколько реальных сервисов и получите все необходимые навыки и знания для старта работы в Python программировании (Junior Python Developer).

Для кого этот курс

Для тех, кто хочет стать Python-разработчиком
Основная задача курса — подготовить вас к профессии Python-разработчик. После обучения вы сможете найти работу и уже в рамках компании быстро развивать свои навыки

Подойдет тем, кому нужно использовать Python в работе
Знания Python являются выгодным преимуществом для маркетологов, аналитиков и многих других специалистов

Начните учиться бесплатно
Доступ к первой части курса, чтобы оценить формат, качество материалов и работу личного наставника.

Как проходит обучение

Вы смотрите видеоматериалы, которых хватит для выполнения заданий по модулю
Задания состоят из трёх уровней сложности. Отправляете задания на проверку наставнику
Параллельно ведется проектная работа. Выполненные проекты — это ваше готовое портфолио

Вы научитесь

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

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

Показать скрытое содержимое

1 блок. Основы Python
Настройка IDE.
Базовый синтаксис.
Переменные, операторы, типы переменных.
Условные конструкции, циклы.
Ввод — вывод, файловый ввод вывод.
Встроенные структуры данных.
Стандартные функции.
Свои функции.
Система контроля версий Git.

2 блок. ООП
Базовые понятия, предпосылки и история.
Класс, экземпляр класса, атрибуты, поведение.
Наследование.
Полиморфизм.
Инкапсуляция.
Абстракция.
Интерфейсы и абстрактные классы.

3 блок. Структуры данных. Алгоритмы
Алгоритмы поиска на графах (в ширину, в глубину).
Деревья, списки и пр. (графы).
Простые и сложные алгоритмы.
Временная сложность.

4 блок. Обработка исключений. Паттерны проектирования
Понятие исключения.
Исключительные ситуации, ошибки.
Выброс и перехват исключения.
Стандартные исключения.
Паттерны проектирования в Python — общие понятия.
Фабрика, Синглтон, Декоратор, Адаптер.

5 блок. Процессы и потоки
Общие понятия.
Введение в многопоточное и мультипроцессорное программирование.
Модули threading и multiprocessing.
GIL.
Примитивы синхронизации (Мьютекс, Семафор, Критическая секция).
Асинхронный код в Python.

6 блок. Сети. Передача данных
Сериализация, десериализация.
Pickle.
JSON, JSON-RPC.
YAML.
Введение в компьютерные сети.
Виды сетей.
Стек сетевых протоколов: Ethernet, IP, TCP, UDP, HTTP.
Основы архитектуры клиент-сервер.
Написание простейшего клиент-серверного приложения.
Понимание архитектуры REST, SOAP.

7 блок. Фреймворк Django
Основы работы с Django.
Концепция MVC.
Создание скелета веб-сайта.
Работа со страницами, обработчиками и ссылками.
Работа с моделями.
Django admin веб-сайта.
Отображение данных на сайте.
Создание главной страницы.
Оформление сайта с bootstrap.
Работа с формами.
Авторизация и права пользователей.
Добавление статических файлов.
Добавление дополнительных приложений.
Тестирование.
Деплой.

8 блок. Базы данных SQL
Введение в базы данных: необходимость, принципы работы.
Основы работы с базами данных на декларативном языке SQL.
Альтернативные виды баз данных и их различия.
Современные возможности баз данных.
Использование баз данных в Python приложениях.
Django + SQL, Django — модели.
Django-view.

9 блок. Регулярные выражения
Понятие регулярного выражения.
Синтаксис регулярных выражений в Python.
Использование регулярных выражений в Python.
Практическая работа.

10 блок. Unit-тестирование. Pytest
Значение и структура тестов.
Библиотека Pytest.

11 блок. Процесс разработки ПО
Scrum, Agile, Kanban.
Примеры использования в разных проектах.
Командная работа. Роли.
Построение работы с продуктами с процессами внутри организации.

Первый проект для портфолио
В этом проекте необходимо создать полноценный сайт интернет магазина:

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

Второй проект для портфолио
В этом проекте необходимо создать полноценный сайт для размещения блогов пользователей:

Для пользователей должна быть реализована регистрация и вход. У каждого пользователя должна быть возможность поддерживать свой личный блог, а именно: добавлять и удалять посты, удалять комментарии под ними.
К постам можно будет добавить теги, для их более быстрого поиска в ленте.
Необходимо реализовать ленту из постов пользователей с возможностью поиска по тегу и по тексту. Просмотр ленты будет доступен всем пользователям.
Для пользователей необходимо реализовать возможность комментировать посты.

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

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

 

«Факультет Python-разработки» в GeekBrains

Сайт: https://gb.ru/geek_university/python
Стоимость: 4948 руб в мес
Продолжительность: 12 мес
Формат: Занятия в группе с преподавателем
Онлайн-лекции и вебинары
Видеозаписи занятий
Документ о прохождении курса: Диплом о профессиональной переподготовке
Содействие в трудоустройстве: через 9 мес

Преподаватели

Алексей Петренко | Python Developer
Разрабатывает IT-решения по автоматизации процессов учёта наличия и движения людей и технических средств для Министерства обороны РФ. За 20 лет в IT написал программы на более чем 30 языках программирования.

Игорь Филимонов | Глава департамента веб-разработки в «МакроИндексе»
Реализует IT-проекты с 2006 года. Ведущий преподаватель GeekBrains, участник и спикер конференции WordCamp Moscow.

Python-разработчик — это специалист, создающий программы, приложения или просто отдельный код на языке программирования Python. Он пишет мобильные и десктопные приложения, создает программное обеспечение для банкоматов, телекоммуникационного и другого высокотехнологичного оборудования. С его участием происходит разработка сайтов, онлайн-сервисов, клиент-серверных программ, алгоритмов машинного обучения, ботов для соцсетей и т.д. Python является самым популярным языком программирования в мире из-за своей простоты и универсальности.

Кому подойдет курс

Новичкам в программировании
Даже если вы никогда не работали в IT, вы получите востребованную и высокооплачиваемую специальность.

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

IT-специалистам
Подскажем, как перейти в востребованное направление и зарабатывать больше.

Станьте Python-разработчиком с нуля
Для прохождения курса техническое образование или опыт работы не требуется.

Интерактивные вебинары и записи занятий
Вебинары проходят в Zoom: вы задаёте вопросы преподавателю, получаете ответы и общаетесь с однокурсниками. Каждый вебинар легко пересматривать в записи, даже если его пришлось пропустить.

Проектная работа
За время обучения вы создадите 7 проектов, которые сможете в будущем показать работодателю.

Компетенции, востребованные на рынке
Проводим более 100 исследований ежегодно и добавляем в программу требования топовых работодателей. После обучения вы будете полностью готовы к собеседованиям и тестовым заданиям.

Командная разработка
Вы погрузитесь в процесс создания продукта в команде. За 8 недельных спринтов под руководством Scrum-мастера и преподавателя научитесь работать по гибким методологиям и создадите финальный проект.

Быстрый старт в профессии
Python легко изучать новичкам, а спрос на специалистов в несколько раз превышает предложение. В прошлом году HeadHunter признал Python-разработчиков самыми востребованными в IT-сфере.

Доступ к сообществу GeekBrains
Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн- и офлайн-мероприятия как слушатели и спикеры.

 

«Python для веб-разработки» в SkillFactory

Сайт: https://skillfactory.ru/python-for-web-developers
Стоимость: 2750 руб в мес
Продолжительность: 9 мес
Формат: онлайн
Документ о прохождении курса: диплом
Содействие в трудоустройстве: портфолио

Преподаватели

Игорь Мосягин
R&D-разработчик в Lamoda, лектор РЭУ им. Плеханова, опыт программирования на Python более 10 лет, автор программы курса

Даниэль Воробьев
Ведущий аналитик данных в ЛАНИТ, занимался Data Science в Clover Group, Data инженер-исследователь в НИТУ «МИСиС», опыт программирования 5 лет

Выбирайте этот курс разработки на Python, если вы:
Начали изучать программирование
и хотите делать свои проекты
Вы сможете за короткое время изучить Python и Javascript, узнаете, как создаются сайты, приложения и сервисы, и получите полный стек технологий специалиста уровня Junior.

Работаете на фрилансе — или пока только планируете
Вы освоите все необходимые навыки и инструменты, чтобы брать выгодные комплексные заказы от клиентов по созданию и поддержке веб-продуктов на Python.

Почему этот курс обучения на Python — особенный?

1
Навыки «универсального бойца»
После обучения вы сможете в одиночку создавать и поддерживать сайты. Таким специалистам легко в трудоустройстве — они востребованы в стартапах и на фрилансе, могут работать дистанционно.
2
Авторская программа от эксперта-практика
Эксперт по программированию на Python с десятилетним опытом Игорь Мосягин разработал специализированный учебный план для быстрой подготовки крепкого Junior+.
3
Отработка применения самых нужных технических навыков
Программа на 80% состоит из практики на Python— упражнений, тестов, маленьких и больших проектов, где сможете применять умения и навыки. Вы научитесь выполнять реальные задачи фулстек-разработчика: разворачивать сервер, устанавливать Django, править шаблоны, налаживать JavaScript и т. д.

Вот что ждет вас во время обучения

Помощь ментора
С самого начала обучения вам будет помогать ментор: давать обратную связь — проверять задания, делать разборы сложных тем, отвечать на вопросы, курировать проекты

Насыщенная программа
В учебном плане нет ни одного лишнего часа: все содержание продумано так, чтобы за 9 месяцев вы успели овладеть азами будущей профессии и получить самые полезные навыки

Практика и интерактив
Вы будете выполнять домашние задания, работать в тренажерах, участвовать в хакатонах

Проекты в портфолио
Вы сделаете несколько веб-продуктов, включая 3 финальных проекта: лендинг, движок блога и онлайн-опросник

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

Показать скрытое содержимое

20+ инструментов, ~70 заданий в тренажерах, 4 учебных и 3 финальных проекта
Изучаем HTML и CSS, верстаем первые веб-страницы
А также осваиваем использование таблиц стилей CSS и учимся украшать страницы

— 4 недели по 6 часов
— Код из готового проекта для правки
— 20 заданий в тренажере
— Подборка дополнительных материалов
Делаем первый сайт на JavaScript и Bootstrap
Осваиваем JavaScript, учимся верстать с помощью фреймворка Bootstrap, создаем страницы с анимацией и работаем с файлами разных типов

— 4 недели по 7 часов
— DOM-модель
— AJAX, jQuery, обновляемая страница
— Основы Vue.js и ES6
— Проект — свой сайт на Bootstrap
— 15 заданий в тренажере
— Подборка дополнительных внешних инструментов
Знакомимся с Python и создаем веб-приложение
Изучаем основы языка, подключаем необходимые библиотеки, пишем веб-сервис с интерактивными элементами

— 10 недель по 7 часов
— ООП в Python, классы, формы, создание веб-сервиса
— Работа с файлами разных типов, JSON, XML
— Сервер на Python
— Работа с API, подключение к сайту
— Тренировка на готовом коде
— Проект — веб-приложение с анимацией на Bootstrap
— 16 заданий в тренажере
— Подборка дополнительных материалов
Изучаем SQL и подключаем базу данных
Учимся использовать основные операторы, пишем веб-игру с подключением к базе данных

— 4 недели по 6 часов
— Работа с SQLite
— Игра с веб-интерфейсом и подключением к БД
— 9 заданий в тренажере
— Подборка дополнительных материалов
Осваиваем Django и создаем сайт
Знакомимся с фреймворком Django: подключаем, разворачиваем, настраиваем; разрабатываем сайт с помощью шаблонов

— 9 недель по 7 часов
— Тренировка на готовом коде
— Django ORM
— Работа с API
— Django Rest Framework
— Проект — CMS на Django с нуля
— Закрепление навыков на нескольких проектах
— Подборка дополнительных внешних инструментов
Знакомимся с Linux и размещаем проект на сервере и в облаке
Изучаем ОС Linux и основные настройки, работаем с сервером на Linux, осваиваем Docker

— 4 недели по 6 часов
— Консоль, права доступа, регулярные выражения
— Работа с docker-контейнерами
— Проект — размещение сайта на Heroku
— 8 заданий в тренажере
— Подборка внешних материалов
Готовимся к работе с заказчиками и выполнению фриланс-проектов
Бонусный модуль
Заканчиваем проекты для портфолио
Проекты выполняются на протяжении всего обучения

— Лендинг-визитка веб-разработчика
— Движок блога со своим REST API на Django
— Сервис онлайн-опросов с системой администрирования

После обучения вы будете уметь:
Сверстать страницу на HTML
Сверстать с нуля сайт на Bootstrap
Использовать JavaScript на странице
Создать рабочий веб-сервер на Python
Развернуть веб-сервис с подключением к базе и авторизацией пользователей
Написать собственный движок сайта на Django
Развернуть на домене созданный сайт и поддерживать его
Разобраться в чужом коде и внести изменения
Найти и исправить ошибки в своем коде (debugging)
Написать сопроводительную документацию к своему коду

 

Курс «Программирование Python. Продвинутый уровень» — Softline

Сайт: https://edu.softline.com/vendors/softline/programmirovanie-na-yazyke-python-prodvinutyj-uroven/
Стоимость: 38500 руб очно, 34650 руб заочно
Продолжительность: 40 ак. час
Формат: дистанционно
Документ о прохождении курса: нет данных
Содействие в трудоустройстве:не данных

Профиль аудитории:
Курс предназначен для программистов

По окончании курса слушатели смогут:
создавать объектно-ориентированные приложения на языке Python
выполнять первичную обработку данных на языке Python
ориентироваться в стандартной библиотеке языка Python
Если вы хотите повысить квалификацию и поднять свой профессиональный уровень на ступень выше, то вы пришли по адресу. IT-курс Программирование на языке Python. Продвинутый уровень от Softline по направлению Программирование в короткий срок поможет вам решать задачи повышенной сложности с тем, чтобы в дальнейшем получать удовольствие от того, чем вы занимаетесь ежедневно. Тем, кто желает пройти обучение без посторонней помощи, доступны курсы онлайн. Для сторонников более традиционного подхода обучаться на курсе можно дистанционно под руководством опытного педагога.

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

Python — один из самых популярных языков программирования для начинающих программистов из-за своего простого в освоении синтаксиса. Он входит в список наиболее востребованных на сегодняшний день языков программирования (по данным Stack Overflow), обходя Java, C, C++ и R. Высококвалифицированные преподаватели Учебного центра Softline научат вас основам программирования на Python и объяснят, как пользоваться фреймворками. Вы обучитесь работе со стандартными и расширенными библиотеками, основными алгоритмами и структурами данных.

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

Курсы Python — отличная возможность изучить язык программирования Python, проявив немного усердия и дисциплины. После обучения на курсах по Python вы сможете самостоятельно писать простые приложения и программы на этом языке, разрабатывать с нуля или расширять существующую базу исходного кода, тестировать её, проводить реструктуризацию и оптимизацию кода.

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

Показать скрытое содержимое

Модуль 1. Понятие класса. Инкапсуляция

Класс и экземпляр класса.
Данные экземпляра, методы экземпляра и свойства экземпляра.
Понятие атрибута.
Модуль 2. Наследование

Принцип утиной типизации.
Понятия базового класса и производного класса.
Функция isinstance и ее применение.
Модуль 3. Полиморфизм и абстракция

Подмена методов в производном классе.
Понятие абстрактного класса.
Модуль 4. Алгоритмы сортировки и поиска

Основные алгоритмы сортировки и поиска.
Понятие сложности алгоритма.
Модуль 5. Алгоритмы поиска на графах

Поиск в ширину.
Поиск в глубину.
Модуль 6. Структуры данных

Понятие о структуре данных.
Список и запись как основные структуры данных.
Таблица и другие практически важные структуры данных.
Модуль 7. Стандартные абстрактные типы данных

Контейнерные типы.
Библиотечные модули collections и collections.abc
Модуль 8. Хранение данных вне программы

Сохранение и восстановление данных. Библиотечный модуль pickle.
Понятие об объектно-реляционном соответствии.

 

Курс «PYTHON-РАЗРАБОТЧИК» — Университет искусственного интеллекта

Сайт: https://neural-university.ru/python-developer
Стоимость: индивидуально по запросу (от 2497 руб в мес)
Продолжительность: нет данных
Формат: онлайн
Документ о прохождении курса: сертификат
Содействие в трудоустройстве: есть

Цели курса

1
Научиться писать на Python с нуля
В течение курса вы изучите Python и популярные фреймворки и научитесь решать широкий спектр задач с помощью данного языка.
2
Создать портфолио проектов
В процессе курса вы создадите несколько проектов, которые можно будет показать потенциальным работодателям / клиентам.
3
Трудоустроиться
По завершении курса вы сможете устроиться middle или junior разработчиком
на Python.

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

Показать скрытое содержимое
Введение в курс. Настройка рабочей среды, знакомство с популярными библиотеками
Основы python. Переменные, ввод / вывод, условия, циклы
Последовательности. Строки, списки, множества, словари
Функции. Параметры, области видимости, lambda-функции
Модули, библиотеки, пакеты. Git
Тестирование функций с pytest
Работа с файлами. Кодировки, сериализация данных, json
Генераторы, тернарные операторы, исключения, декораторы
Основы объектно-ориентированного программирования. Принципы ООП
Тестирование классов с unittest, pytest
ООП. Магические методы, утиная типизация, статические методы
REST запросы с requests. Работа с API
Основы HTML/CSS. Bootstrap
Парсинг HTML
Создание ботов для Telegram
Веб-сайт на Flask. MVC
Основы реляционных баз данных. Sqlite, PostgreSql
Object Relational Mapping (ORM), SQLAlchemy
Множественное наследование, дескрипторы, метаклассы, слоты
Веб-сайт на Django. Django ORM
MVT. Django Forms
Class-based views (CBV). Mixins. Наследование моделей
Работа с пользователями. Регистрация, авторизация, система прав
Тестирование в Django и Flask. Генерация данных с mixer
Пагинация, шаблонные фильтры, сигналы. Менеджеры и магические методы моделей. Контекстные процессоры
Оптимизация сайта на Django. Основные инструменты, кэширование. Основные команды linux
Развертывание сайтов на Flask, Django. Wsgi, gunicorn, nginx. Безопасность
Введение в веб-сервисы. Django REST Framework
Создание веб-сервиса. Проектирование web-api
Docker. Создание контейнеров для web-приложений

Отсутствие опыта программирования на Python или каком-либо другом языке больше не будет вас останавливать!
Наш курс построен таким образом, чтобы каждый участник смог научиться уверенно программировать на Python с самого нуля.

 

«Уроки Python для начинающих» от Олега Шпагина

Сайт: https://www.youtube.com/channel/UCfxnN0xALQR6OtznIj35ypQ
Стоимость: бесплатно
Продолжительность: 3 плейлиста — 196 видео
Формат: просмотр видео
Документ о прохождении курса: нет
Содействие в трудоустройстве: нет

С чего начать изучение программирования на Python новичку с нуля? Ответ смотри в видео…))) Тот, кто осилил 1й плейлист – пишите под видео «1й готов!», если осилили 2й – это супер!!! – пишете под видео: «2й сделан)))», ну а если сил хватило на 3й – вообще монстры))) – пишите «3й огонь! Жду продолжения!)))»

 

«Программирование на Python для начинающих» от Михаила Русакова

Сайт: https://srs.myrusakov.ru/django
Стоимость: бесплатно
Продолжительность: 31 час — 144 урока
Формат: видео
Документ о прохождении курса: нет
Содействие в трудоустройстве: нет

Данный курс научит Вас создавать сайты на очень мощном фреймворке – Django. Курс состоит из 9 разделов, в которых Вы с нуля освоите данный фреймворк на примере создания полноценного Интернет-магазина.

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

Помимо самого курса Вас ждёт ещё и бесплатный ценный Бонус: «Unit-тестирование сайта на Django». В этом Бонусе Вы узнаете, как можно написать автоматические тесты для проекта на Django. Это позволит находить оперативно ошибки, а также даст возможность в будущем добавлять новый функционал, не боясь что-то сломать в старом.

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

Использование Python

При использовании Django нужно писать код на языке Python. А это крайне хорошо, учитывая, насколько в последние годы Python стал распространённым. Де-факто Python стал тем языком программирования, который уже знают все мало-мальски опытные программисты. Да чего там, с Python сейчас и начинают изучать программирование. И очень здорово, что первый язык программирования не только обучают этому навыку, но ещё и позволяет применять его в реальной практике.

Лёгкая масштабируемость

Процесс масштабирования является сложнейшей задачей, которую крайне сложно решить даже опытному разработчику. Но в Django всё это уже идёт из коробки.

Огромные возможности

Нет такой задачи у Web-приложений, которую нельзя было бы решить на Django. Интернет-магазин, поисковая система, почтовый сервис, блог, сайт-визитка, корпоративный сайт – всё это можно создать на Django, причём в разы быстрее и проще, чем если пытаться делать это с нуля.

Отличная расширяемость

Есть много различных плагинов для Django, которые позволят легко и быстро подключить очередной сложный блок (например, приём платежей на сайте).

Открытый исходный код

Это очень важный пункт, и любой специалист Вам это подтвердит.

Очень большое сообщество

Когда я изучал Django, у меня возникало достаточно много вопросов. И очень давно мне так легко не удавалось найти очень быстро ответ на любой вопрос. Таким огромным сообществом мало, какой Web-фреймворк может похвастаться.

Очень высокая скорость разработки

Я собаку съел на создании сайтов без фреймворков. И это крайне сложный и долгий процесс, имеющий колоссальное количество подводных камней. Так вот Django упрощает и ускоряет процесс разработки в несколько раз.

Высокая безопасность

При разработке сайта с нуля велика вероятность допустить очень большое количество ошибок (даже опытному разработчику), часть из которых может быть очень критической. Как итог, это может привести ко взлому сайта. В Django же уже всё сделано так, что критические ошибки будет сложно допустить даже специально, не говоря уже о случайности. Поэтому для успешного создания защищённых проектов на Django не требуется высокая квалификация и большой опыт.

Все необходимые инструменты уже идут из коробки

Поддержка самых разных СУБД (систем управления базами данных), панель администратора, которая очень легко и очень гибко настраивается, поддержка SEO, маршрутизация, реализованный паттерн MVT (Model-View-Template), регистрация/авторизация пользователей, полная инкапсуляция процесса отображения объектной модели на реляционную модель базы данных (это сложнейшая задача, сделанная за Вас) и многое-многое другое.

Бесплатность

Использование Django абсолютно бесплатно, в том числе, и в коммерческих целях.

Высокая востребованность у работодателей

Язык Python приобрел большую популярность благодаря логичному и лаконичному синтаксису, объектно-ориентированным и функциональным возможностям, простоте изучения и использования. На Python можно программировать практически все от встраиваемых систем до крупным финансовых и банковских программных комплексов. Но несмотря на внешнюю простоту, язык Python достаточно сложный язык (богатый на функционал), так в противном случаем он не нашел такое большое применение в столь различных областях человеческой деятельности.

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

Также, для данного раздела у меня есть для Вас отличный видеокурс «Программирование на Python с Нуля до Гуру», который научит Вас программировать на языке Python. Курс состоит из 6 разделов, в которых Вы с нуля освоите этот язык и сможете создавать самые разные программы для самых разных задач любой сложности.

Прочитав статьи по основам Python, Вы узнаете:
1) Почему стоит выучить Python как первый язык программирования

2) Как установить Python 3.7 на Windows

3) Как работать с переменными в Python

4) Как работать с сетью в Python

5) Как работать с JSON в Python

6) Как форматировать JSON в Python

7) Что такое область видимости в Python

8) Автоматизация рутины с помощью Python

9) В чем секрет популярности Django?

 

Курс «Python — разработчик» — «Специалист» при МГТУ им.Н.Э.Баумана

Сайт: https://www.specialist.ru/track/dp-python
Стоимость: 129 990 руб — частные лица, 146 890 руб — юрлица
Продолжительность: 4-8 мес
Формат: очно/заочно, онлайн
Документ о прохождении курса: Диплом о профессиональной переподготовке,Cертификат международного образца
Содействие в трудоустройстве: есть

Преподаватель

Ткачев Виктор Федорович
Сертифицированный специалист с большим практическим и преподавательским опытом. В программировании более 25 лет. Окончив аэрокосмический факультет МГТУ им. Н.Э. Баумана, Виктор Федорович работал инженером и программистом в крупных архитектурно-проектных бюро, а также на руководящих должностях в промышленных предприятиях.

Уровень подготовки: программа подходит для изучения с нуля.

Чем сильнее информационные технологии проникают во все сферы бизнеса, тем больше задач требуется решать с помощью программистов. Быть разработчиком сейчас — это уверенность в своем будущем: гарантированное наличие работы, востребованность и высокая заработная плата.

Согласно индексу TIOBE, оценивающего популярность языков программирования, на март 2022 года Python занимает третье место по популярности, уступая только языку С и Java. При этом считается, что Python имеет самый низкий порог вхождения: для того, чтобы освоить этот язык программирования на достаточном для написания программы уровне, нужно приложить меньше усилий, чем для освоения других языков. Войти в ИТ, начав с изучения Python, проще, при этом сфера применения этого языка программирования очень широка.

3 основные области применения языка — веб-разработка, data science (машинное обучение, анализ данных и визуализация), автоматизация процессов.

Дипломная программа «Python-разработчик» спроектирована таким образом, что обеспечит Вам логичный и постепенный вход в веб-разработку. Вы пройдете по продуманной и плавной образовательной траектории от курсов по основам программирования и баз данных и алгоритмам до курса по разработке веб-приложений с углубленным погружением в работу с фреймворком Django.

Курсы по веб-разработке на Python включают в себя большой пласт практической работы, составленный на основе опыта современной разработки. По окончанию дипломной программы Вы не только будете понимать логику процесса разработки и структуру языков программирования, но и будете уметь решать типичные задачи веб-разработчика на Python.

Вы будете знать

понятия и определения программирования
методологии программирования
основы проектирования баз данных
алгоритмы написания программ для решения наиболее часто встречающихся задач
синтаксис и структуру данных языка Python
Вы будете уметь:

переводить свои идеи в работоспособный код, решать сложные задачи бизнес-логики
использовать модули стандартной библиотеки Python
создавать свои объекты на Python и ими пользоваться
создавать, тестировать и прототипировать микросервисы на примере создания полноценного веб-приложения

Программа

В программу «Python-разработчик» (Python Developer: Backend) входят курсы:

Основы программирования и баз данных
Основы решения алгоритмических задач
Система управления версиями Git
HTML и CSS. Уровень 1. Создание сайтов на HTML 5 и СSS 3
Программирование на языке Python. Уровень 1. Базовый курс
Программирование на языке Python. Уровень 2. Продвинутый курс
Программирование на языке Python. Уровень 3. Разработка веб-приложений в Django
Дипломная программа «Python-разработчик» подойдет Вам, если Вы ищете программу обучения, окончание которой позволит Вам быстро пойти в сферу разработки без специальной подготовки. Программа «Python-разработчик» не перегружена дополнительными курсами, которые могут потребовать больших ресурсов для их освоения: в нее включены только те знания, которые обеспечат Вас необходимой и уверенной базой для дальнейшего роста в качестве разработчика на Python.

После окончания дипломной программы Вы сможете сразу приступить к практике, так как уже будете иметь представление об основных типах задач, с которыми сталкивается веб-разработчик на Python/Django, и понимать пути их решения.

 

«Python для начинающих» от Code Basics

Сайт: https://ru.code-basics.com/languages/python
Стоимость: бесплатно
Продолжительность: 24 часа
Формат: онлайн
Документ о прохождении курса: нет
Содействие в трудоустройстве: нет

Изучение программирования — непростой и длительный процесс. Изучение синтаксиса языка — самая простая и короткая часть в пути, но без неё невозможно начать. Этот курс посвящен азам написания программ на Python. Он готовит плацдарм для написания осмысленных программ.

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

Показать скрытое содержимое

Основы языка Python
1. Привет, Мир!
2. Комментарии
3. Инструкции (Statements)
4. Как мы проверяем ваши решения
5. Синтаксические ошибки
Python (или, как его еще называют, «питон») – популярный и перспективный язык. Его часто выбирают в качестве первого для знакомства с программированием. Изучать Python мы будем с нуля, с самых азов. Первый модуль – плацдарм для написания осмысленных программ. В нем мы разберем, как дать команду компьютеру на языке Python. Расскажем, что такое комментарии и зачем они нужны. На примере проверки ваших решений на сайте рассмотрим, что такое тестирование и как читать вывод тестов. Объясним, почему нельзя нарушать грамматические правила языка программирования.

Арифметика в Python
6. Арифметические операции
7. Операторы
8. Коммутативная операция
9. Композиция операций
10. Приоритет
11. Числа с плавающей точкой
12. Линтер
Современные программы создаются для обслуживания бизнесов, помощи в ежедневной жизни и развлечений. Но в основе их работы по-прежнему лежат вычисления. Наиболее простая и базовая тема в программировании — арифметика. В этом модуле мы переведем арифметические действия на язык программирования, освоим базовую терминологию – например, чем оператор отличается от операнды. Поговорим о приоритете операций. А под конец расскажем, что такое линтер и почему он может «ругаться».
Строки
13. Кавычки
14. Экранированные последовательности
15. Конкатенация
16. Кодировка
Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как вывести фразу, в которой есть и одинарные, и двойные кавычки? Что такое экранированная последовательность? Модуль посвящен разным аспектам написания текста – мы поэкспериментируем с выводом разных строк и поговорим о кодировке.
Переменные
17. Что такое переменная
18. Изменение переменной
19. Выбор имени переменной
20. Ошибки при работе с переменными
21. Выражения в определениях
22. Переменные и конкатенация
23. Именование переменных
24. Магические числа
25. Константы
Информацию можно помещать в специальные «хранилища», а потом использовать сколько угодно раз. Эти хранилища называются переменными, и они помогают упростить код и сократить лишние повторения.
Глубже про строки
26. Интерполяция
27. Извлечение символов из строки
28. Срезы строк
29. Multi-line строки
Продолжаем изучать строки и их связь с переменными. Разбираем интерполяцию, извлечение символов, слайсы и другое
Типы данных
30. Типы данных
31. Сильная (или Строгая) типизация
32. Неизменяемость примитивных типов
33. Явное преобразование типов
Python – язык с сильной типизацией и неизменяемыми примитивными типами данных. Что произойдет, если мы попробуем умножить число на строку? Каким образом Python понимает, что за тип данных перед ним? Что такое преобразование типов? Ответы на эти вопросы вы найдете в текущем модуле.
Вызов функций
34. Функции и их вызов
35. Сигнатура функции
36. Аргументы по умолчанию
37. Вызов функции — выражение
38. Функции с переменным числом параметров
39. Детерминированность
40. Стандартная библиотека
Для выражения любой произвольной операции в программировании существует понятие «функция». Функции — кирпичики, из которых программисты строят системы. В этом модуле мы научимся пользоваться уже созданными функциями. Посмотрим на сигнатуру функции в документации и разберемся, как её использовать. Познакомимся со стандартными библиотеками, которые хранят тысячи функций. Все функции невозможно выучить, но каждый программист должен знать, где искать документацию по ним.
Свойства и методы
41. Объекты
42. Неизменяемость
43. Методы как выражения
44. Цепочка вызовов
Данные, которыми мы оперируем в своих программах, могут обладать важными атрибутами. В Python атрибуты встроены прямо в язык. Кроме статических свойств у данных существуют методы — функции, находящиеся внутри свойств. Свойства и методы — такие же выражения, как переменные или вызовы функции, а значит, их можно всячески комбинировать. Глубже эти темы разбираются на отдельных курсах, посвященных объектно-ориентированным возможностям Python. Мы же в этом модуле изучим основы.
Определение функций
45. Создание (определение) функций
46. Возврат значений
47. Параметры функций
48. Необязательные параметры функций
49. Именованные аргументы
Определение собственных функций значительно упрощает написание и поддержку программ. Например, умение определять функции позволяет объединять сложные (составные) операции в одну – вся сложность может быть скрыта за одной простой функцией. Научившись писать функции, вы сделаете первый шаг на пути к построению по-настоящему полезных программ. И мы вам в этом поможем. В этом модуле вы создадите свою первую функцию и научитесь давать ей название, которое поймет любой разработчик.
Логика
50. Логический тип
51. Предикаты
52. Комбинирование операций и функций
53. Логические операторы
54. Отрицание
55. Результат логических выражений
Логические выражения позволяют отвечать на вопросы, которые возникают во время работы программы. Пользователь аутентифицирован? Подписка оплачена? Год високосный? В этом модуле изучаем функции-предикаты – те, которые задают вопрос и отвечают на него – правда это или ложь. Попрактикуемся в написании таких функций и перейдем к более сложным логическим выражениям.
Условные конструкции
56. Условная конструкция (if)
57. else
58. Конструкция else + if = elif
59. Тернарный оператор
Задача функции-предиката — получить ответ на вопрос, но обычно этого недостаточно и нужно выполнить определенное действие в зависимости от ответа. If и if-else – конструкции Python, с помощью которых программист может выбирать необходимое поведение программы в зависимости от разных условий: пропускать одни инструкции и выполнять другие. Их и разберем на практике в этом модуле.
Циклы
60. Цикл While
61. Агрегация данных (Числа)
62. Агрегация данных (Строки)
63. Обход строк
64. Условия внутри тела цикла
65. Формирование строк в циклах
66. Пограничные случаи
67. Синтаксический сахар
68. Возврат из циклов
69. Цикл For

Любой код может повторяться десятки, тысячи, миллионы раз. В комбинации с другими известными нам инструментами — переменными и условиями — это открывает множество возможностей по построению программ и сложных систем. Приведем простой пример. Вам нужно найти конкретную фразу в учебнике из 500 страниц. Фразу вы помните, а вот номер страницы нет. Самый простой (и долгий) способ — последовательно просматривать страницы до тех пор, пока не найдете нужную. Для выполнения таких повторяющихся действий и нужны циклы.

 

«Python Developer. Professional» в OTUS

Сайт: https://otus.ru/lessons/python-professional/
Стоимость: 84 000 руб
Продолжительность: 5 мес
Формат: онлайн
Документ о прохождении курса: сертификат
Содействие в трудоустройстве: нет данных

Преподаватели

Александр Суханов
Ольга Сентемова

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

Профессиональный онлайн-курс для тех, кто уже имеет опыт программирования на Python и хочет повысить свой уровень за счет новых знаний и навыков из различных областей разработки. Если вы уверенно чувствуете себя с Python, помните C, имеете представление о сетевом взаимодействии и реляционных СУБД, умеете обращаться с Linux, Git и прочими стандартными инструментами девелопера — курс для вас.

Цель программы — погрузить вас в современную «промышленную» разработку на Python как в теории, так и на практике. При этом Python будет лишь инструментом, с помощью которого мы будем изучать различные области знаний. Главный фокус будет на основных Software Engineering компетенциях Python-разработчика и формировании прагматичного подхода к решению задач.

Особенности программы: практикоориентированность и охват. В процессе обучения будет много домашних заданий, некоторые из них — настоящий challenge. А опциональные задания позволят самым смелым копнуть глубже и «потрогать» более продвинутые вещи. При этом области, в которых вы будете испытывать свои способности, имеют весьма широкий спектр: курс охватывает web, анализ данных и вопросы создания высоконагруженных систем.

В конце курса вы реализуете проект на свободную тему. Курс универсальный: рассматривается вторая и третья версии Python. Домашние работы и проект можно выполнять на любой версии, примеры на занятиях чаще работают под обе версии, но большинство писались на Python 2, а теперь и на Python 3. Также делаются все необходимые отступления и обсуждения разницы в версиях.

В процессе обучения вы получите понимание структуры современной разработки ПО и место Python и прочих инструментов в ней, ответите на вопросы: «Как писать простой и идиоматичный код, за который не будет мучительно стыдно?», «Как тестировать и поддерживать код на Python?», «Как написать приложение, которое не умрёт под нагрузкой?».

Трудозатраты: 4 часа на занятия и 4-12 часов на домашнюю работу в неделю.

После прохождения курса у вас будет:
— 9-12 (в зависимости от желания выполнять опциональные задания) выполненных ДЗ на все темы курса,
— 1 мини веб-проект,
— богатый список литературы и референсов для ознакомления и углубления знаний программистов,
— код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков,
— видеозаписи всех вебинаров занятий,
— проектная работа на интересную вам тему Сравнительная таблица курсов Python. Базовый курс, Python. Продвинутый курс и Web Python.

Необходимые знания

Для обучения вам понадобится базовый опыт программирования на Python, а именно, следующие знания:

— web-часть с html/css/js
— понимание сетевых вещей для обкачки ресурсов
— понимание как хранить добытое в БД
— представление о примитивах ОС
— алгоритмы
— базовые представления о разработке с участием Git, Bash и Linux

Например, вы можете сделать свой простенький поисковый движок.
Также плюсом будут знания C, которые пригодятся вам в дальнейшей работе.

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

В процессе обучения вы получите комплексные знания и навыки.
Модуль 1
Advanced basics

Модуль 2
Web

Модуль 3
Data engineering

Модуль 4
Highload

Модуль 5
Проектная работа

 

«Основы Python с 0» в Productstar

Сайт: https://productstar.ru/analytics-mini-course-python
Стоимость: 1454 руб в мес
Продолжительность: 2 мес
Формат: онлайн
Документ о прохождении курса: цифровой сертификат
Содействие в трудоустройстве: да

Преподаватели

Николай Пекальн
Директор по Аналитике,
Vezet group

Ришат Исхатов
Head of BA,
СберМаркет

Вы освоите навыки анализа данных с помощью Python, оптимизируете свою работу и будете ценным сотрудником для любой digital-компании.
Разберем: от Python до основ Machine Learning

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

Основы Python
Разберемся в синтаксисе, используем разные типы данных, работаем с текстовой информацией, создаем и применяем функции

Работа с большими данными
Используем готовые функции библиотеки Pandas, объединяем данные из разных источников, визуализируем данные

Работа с продвинутыми кейсами
Используем библиотеку NumPy,
работаем с файлами разных форматов,
пишем автоматические скрипты,
работаем с базами данных

Работа с данными из интернета
Парсим веб-страницы,
парсим общедоступные профили пользователей Вконтакте,
работаем с открытыми API сервисами

Программа курса (11 уроков и воркшопов)

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

 

«Профессия Python-программист» в Hexlet

Сайт: https://ru.hexlet.io/programs/python
Стоимость: 124 000 руб
Продолжительность: 10 мес
Формат: онлайн
Документ о прохождении курса: сертификат
Содействие в трудоустройстве: активная помощь в практике

Наставники

Андрей Ларин
Более 8 лет в программировании. Начинал с PHP в маленькой веб-студии. Сейчас – Python-разработчик рекламной сети Mail.ru Group. Имеет широкий круг профессиональных интересов: от построения распределенных систем до машинного обучения

Артём Макаров
Фулстек-разработчик из американского стартапа. Наставничает и ведет код-ревью сразу в нескольких образовательных проектах. Своим главным умением считает навык объяснять сложные концепции простыми словами

Кому подойдёт обучение

Новичкам, которые хотят освоить профессию с нуля
Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода

Учим необходимому
Python
Простой и эффективный язык, применимый в совершенно разных сферах: от веб-разработки до Data Science
HTML и CSS
Языки создания веб-страниц. Описывают их структуру (расположение блоков) и внешний вид. Отвечают за форматирование текста
Фреймворк (Django)
Задает архитектуру проекта. Решает типовые задачи за программиста. Значительно сокращает количество кода и автоматизирует рутину
Алгоритмы и структуры данных
Любая программа — это последовательность шагов, выполняемых над данными. Способ организации данных сильно влияет на удобство работы
Базы данных (SQL)
База данных – сердце любого проекта, они хранят внутри себя все содержимое (данные)
Качество
Автоматизированные тесты — неотъемлемая часть профессиональной разработки
Архитектура
Создание простого для анализа и изменения кода требует хорошего понимания принципов его организации
Инфраструктура
Программирование — это не только код, но и сопутствующие инструменты: командная строка, Poetry, Git

Оцените статью
Курсы онлайн
Добавить комментарий