Мега-курс Python: создание 20 реальных приложений и ИИ-агентов
О чём курс
О чём курс
Двадцать прикладных проектов ведут от базового синтаксиса до профессиональной разработки на Python. Практика включает создание веб-сервисов, настольных программ, инструментов для сбора и анализа данных, а также решений для автоматизации.
Существенная часть программы отведена интеграции с современными нейросетевыми технологиями. Рассматривается создание ИИ-агентов с помощью фреймворка LangChain, проектирование архитектуры ПО, подключение баз данных и работа со сторонними API.
Для кого
- Начинающие разработчики, желающие изучить программирование с нуля на практических примерах.
- Самоучки, которые хотят перейти от разрозненных учебных скриптов к созданию комплексных проектов.
- Специалисты и студенты, стремящиеся автоматизировать рутинные задачи или обрабатывать массивы информации.
- Программисты, планирующие разрабатывать современные веб-приложения и десктопные интерфейсы.
Что внутри
В основе курса лежит проектный подход: логика языка закрепляется в процессе поэтапной разработки готового программного обеспечения. Слушатели последовательно изучают работу со структурами данных, функциями, объектно-ориентированным программированием, контекстными менеджерами и исключениями.
Практическая часть охватывает применение востребованных библиотек и инструментов: Flask, Django, PyQt, Selenium, OpenCV, Pandas, Git, SQLite и MySQL. Курс включает около 50 часов видеоматериалов, 84 практических упражнения по написанию кода, задания по поиску ошибок, тесты и исходный код для всех проектов. Обучение проводится на английском языке.
Об авторе
Автор курса — Ардит Сульче. По данным обучающей платформы, его курсы прошли более 600 000 слушателей, а данная программа собрала свыше 362 000 студентов и десятки тысяч положительных оценок.
Программа обучения
- 57 разделов • 468 лекций • общая длительность 49 ч 34 мин
- Первые шаги: ввод и хранение данных (переменные, ввод пользователя, списки)
- Сделайте приложение интерактивным (методы, циклы while)
- Управление потоком программы (Match-Case, циклы for)
- Работа с данными (индексация списков, кортежи)
- Отображение и структурирование вывода (перечисление, f-строки)
- Хранение данных в файлах (текстовые файлы, чтение/запись)
- Оптимизация и аннотирование кода (списковые включения, комментарии)
- Управление файлами (контекстные менеджеры, оператор with)
- Принятие решений в приложениях (If/Elif/Else, словари)
- Предотвращение сбоев приложения (обработка ошибок, Try-Except)
- Пользовательские функции для устранения повторяющегося кода
- Мощные функции с аргументами (аргументы, значения по умолчанию)
- Гибкие функции (аргументы по умолчанию, документационные строки)
- Модуляризация кода (локальные модули)
- Встроенные инструменты и контроль версий (стандартные модули, Git)
- Расширение с внешними библиотеками (сторонние модули, GitHub)
- Приложение 1: Менеджер задач (настольный GUI)
- Приложение 1: Менеджер задач (расширенные функции GUI)
- Приложение 1: Менеджер задач (веб-приложение)
- Итоги по основам Python
- Приложение 2: Генератор PDF
- Приложение 3: Email-новостное приложение (часть 1: API и отправка писем)
- Приложение 3: Email-новостное приложение (часть 2: доработки)
- Приложение 4: Weather API (часть 1: настройка и JSON)
- Приложение 4: Weather API (часть 2: улучшение вывода)
- Приложение 4: Weather API (часть 3: финальная доработка и тестирование)
- Приложение 5: Дашборд прогноза погоды (часть 1: данные и графики)
- Приложение 5: Дашборд прогноза погоды (часть 2: фильтрация и новые функции)
- Приложение 6: Анализ электронных книг с NLP (часть 1: извлечение текста)
- Приложение 6: Анализ электронных книг (часть 2: анализ тональности)
- Приложение 7: Приложение оповещения о движении (часть 1: OpenCV)
- Приложение 7: Приложение оповещения о движении (часть 2: Email-оповещения)
- Приложение 8: Парсинг музыкальных событий (часть 1: сбор и парсинг HTML)
- Приложение 8: Парсинг музыкальных событий (часть 2: очистка и хранение данных)
- Введение в объектно-ориентированное программирование (ООП)
- Приложение 9: Система бронирования отеля с ООП (часть 1: классы и бронирование)
- Приложение 9: Система бронирования отеля с ООП (часть 2: наследование и оплата)
- Приложение 9: Система бронирования отеля с ООП (часть 3: типы методов)
- Приложение 10: Разбор кода: игра Марио в стиле ООП
- Приложение 11: ИИ-автоматизация для резюмирования новостей
- Приложение 12: ИИ-агент с Python и LangChain V1
- Приложение 13: Система управления студентами с SQLite (часть 1: настройка GUI)
- Приложение 13: Система управления студентами с SQLite (часть 2: CRUD)
- Приложение 13: Система управления студентами с SQLite (часть 3: подключение GUI к SQL)
- Приложение 14: База данных студентов с MySQL
- Приложение 15: Веб-автоматизация с Selenium и GUI
- Приложение 16: Веб-приложение на Flask (часть 1: фронтенд)
- Приложение 16: Веб-приложение на Flask (часть 2: бэкенд)
- Приложение 17: Веб-приложение на Django (часть 1: настройка и модели)
- Приложение 17: Веб-приложение на Django (часть 2: формы, БД и email)
- Приложение 17: Веб-приложение на Django (часть 3: панель администратора)
- Приложение 18: Приложение заказа еды на Django (часть 1: настройка)
- Приложение 18: Приложение заказа еды на Django (часть 2: представления и контекст)
- Приложение 18: Приложение заказа еды на Django (часть 3: админ-панель и Bootstrap)
- Приложение 19: Система рекомендаций фильмов (часть 1: изучение датасета)
- Приложение 19: Система рекомендаций фильмов (часть 2: машинное обучение)
- Приложение 20: Создание и публикация пакета Python
- Первые шаги: ввод и хранение данных (переменные, ввод пользователя, списки)
- Добро пожаловать на мега-курс Python
- Полезные ресурсы
- Цели на сегодня
- Установка Python и PyCharm
- Начало работы с PyCharm
- Создание менеджера задач: первый шаг
- Примечание об упражнениях
- Вывод текста
- Вывод любого текста
- Получение ввода пользователя
- Объявление переменных
- Хранение ввода пользователя в списках
- Создание списков переменных
- Создание списков переменных и строк
- Вывод списка строк
- Вывод типа данных
- Что такое баг?
- Эксперименты с кодом
- Бонусный пример
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: консоль Python
- FAQ
- Тест, день 1
- Шпаргалка, день 1
- Шпаргалки курса
- Глоссарий терминов от А до Я
- Как использовать Role Play для проверки навыков
- Проверка навыков раздела
- Исходный код раздела 1
- Сделайте приложение интерактивным (методы, циклы while)
- Повторение предыдущего урока
- Получение ввода пользователя в цикле
- Бесконечные циклы while
- Многократное хранение ввода пользователя
- Добавление элемента в список
- Капитализация текста
- Эксперименты с кодом
- Метод capitalize
- Капитализация всех слов
- Бонусный пример
- Упражнение: бесконечный цикл while
- Упражнение: цикл while и ввод пользователя
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: как найти нужный код
- Подсказка
- Найдите код
- FAQ
- Тест, день 2
- Шпаргалка, день 2
- Проверка навыков раздела
- Исходный код раздела 2
- Управление потоком программы (Match-Case, циклы for)
- Повторение предыдущего урока
- Просмотр списка задач и выход из программы
- Match-Case
- Улучшение вывода программы
- Цикл for
- Эксперименты с кодом
- Match-Case с побитовым оператором
- Цикл for и title case
- Бонусный пример
- Цикл for с числами
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: что такое Python на самом деле
- FAQ
- Тест, день 3
- Шпаргалка, день 3
- Проверка навыков раздела
- Исходный код раздела 3
- Работа с данными (индексация списков, кортежи)
- Повторение предыдущего урока
- Добавление функции «Редактировать»
- Эксперименты с кодом
- Список серийных номеров
- Список элементов
- Бонусный пример
- Замена строки
- Замена строки и цикл for
- Добавление элементов в список
- Кортеж кортежей
- Присвоение переменных
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: текстовые редакторы, редакторы кода, IDE, PyCharm
- FAQ
- Тест, день 4
- Шпаргалка, день 4
- Проверка навыков раздела
- Исходный код раздела 4
- Отображение и структурирование вывода (перечисление, f-строки)
- Повторение предыдущего урока
- Нумерованные задачи
- Список из трёх элементов
- Список из четырёх элементов
- Перечисление 1
- Перечисление 2
- Улучшение вывода программы
- Перечисление и f-строки
- Перечисление, f-строки и капитализация
- Добавление функции «Завершить задачу»
- Удаление элементов
- Полезно знать: Q&A
- Эксперименты с кодом
- Нахождение длины
- Вычисление длины в цикле for
- Бонусный пример
- Цикл for и отсортированный список
- Упражнения по исправлению ошибок
- FAQ
- Тест, день 5
- Шпаргалка, день 5
- Проверка навыков раздела
- Исходный код раздела 5
- Хранение данных в файлах (текстовые файлы, чтение/запись)
- Повторение предыдущего урока
- Хранение элементов в текстовых файлах
- Получение задач из текстовых файлов
- Как создаются типы данных
- Эксперименты с кодом
- Бонусный пример
- Чтение файла и вывод
- Чтение файла, изменение и вывод
- Чтение файла и анализ содержимого 1
- Чтение файла и анализ содержимого 2
- Создание текстового файла
- Функция zip()
- Создание нескольких текстовых файлов
- Упражнение: добавление в текстовый файл
- Упражнение: создание нескольких текстовых файлов
- Упражнение: чтение нескольких файлов
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: онлайн-сообщества Python
- FAQ
- Тест, день 6
- Шпаргалка, день 6
- Проверка навыков раздела
- Исходный код раздела 6
- Оптимизация и аннотирование кода (списковые включения, комментарии)
- Повторение предыдущего урока
- Улучшение вывода программы
- Эксперименты с кодом
- Бонусный пример
- Списковое включение
- Длина и списковое включение
- Преобразование типов и списковое включение
- Списковое включение с числами
- Сумма чисел
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: применение Python в реальной жизни
- FAQ
- Тест, день 7
- Шпаргалка, день 7
- Проверка навыков раздела
- Исходный код раздела 7
- Управление файлами (контекстные менеджеры, оператор with)
- Повторение предыдущего урока
- Оптимизация кода
- Редактирование и завершение задач
- Контекстный менеджер with — чтение файла
- Контекстный менеджер with — анализ содержимого
- Эксперименты с кодом
- Бонусный пример
- Контекстный менеджер with — запись файла
- Контекстный менеджер with и цикл for
- Контекстный менеджер with — чтение и запись
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: этапы создания и поддержки программы
- FAQ
- Тест, день 8
- Шпаргалка, день 8
- Проверка навыков раздела
- Исходный код раздела 8
- Принятие решений в приложениях (If/Elif/Else, словари)
- Повторение предыдущего урока
- Улучшение функции «Добавить»
- Дальнейшая оптимизация программы
- Эксперименты с кодом
- Бонусный пример
- Проверка пароля
- Расширенная проверка пароля
- Список чисел с плавающей точкой
- Словарь кортежей
- Срез списка 1
- Срез списка 2
- Срез списка 3
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: языки программирования высокого и низкого уровня
- FAQ
- Тест, день 9
- Шпаргалка, день 9
- Проверка навыков раздела
- Исходный код раздела 9
- Предотвращение сбоев приложения (обработка ошибок, Try-Except)
- Повторение предыдущего урока
- Исправление двух ошибок в программе
- Предвидение ошибок программы
- Эксперименты с кодом
- Бонусный пример
- Калькулятор процентов с обработкой ошибок
- Расширенная обработка ошибок
- Циклы for и условия 1
- Циклы for и условия 2
- Циклы и срезы
- Циклы, срезы и работа со строками
- Упражнения по исправлению ошибок
- FAQ
- Тест, день 10
- Шпаргалка, день 10
- Проверка навыков раздела
- Исходный код раздела 10
- Пользовательские функции для устранения повторяющегося кода
- Повторение предыдущего урока
- Устранение повторяющегося кода
- Эксперименты с кодом
- Бонусный пример
- Функция обработки списка 1
- Функция обработки списка 2
- Функция обработки строки
- Функция обработки числа
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: Python против других языков
- FAQ
- Тест, день 11
- Шпаргалка, день 11
- Проверка навыков раздела
- Исходный код раздела 11
- Мощные функции с аргументами
- Повторение предыдущего урока
- Оптимизация кода
- Дальнейшая оптимизация кода
- Эксперименты с кодом
- Бонусный пример
- Упражнения по программированию
- Функция конвертации литров
- Функция проверки пароля
- Функция вычисления среднего
- Функция приветствия
- Функция конкатенации
- Функция приветствия и работа со строками
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: кривая обучения программированию
- FAQ
- Тест, день 12
- Шпаргалка, день 12
- Проверка навыков раздела
- Исходный код раздела 12
- Гибкие функции (аргументы по умолчанию, документационные строки)
- Повторение предыдущего урока
- Оптимизация кода
- Документирование кода
- Эксперименты с кодом
- Бонусный пример
- Функция возраста
- Функция split
- Функция площади квадрата
- Проверка температуры
- Проверка длины пароля
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: версии Python
- FAQ
- Тест, день 13
- Шпаргалка, день 13
- Проверка навыков раздела
- Исходный код раздела 13
- Модуляризация кода (локальные модули)
- Повторение предыдущего урока
- Организация кода в модулях
- Эксперименты с кодом
- Бонусные примеры
- Определитель состояния воды
- Расширенный определитель состояния воды
- Расширенная ф
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.