EGround
Редактор
- Сообщения
- 66.405
- Реакции
- 286
Складчина: Мега-курс Python: создание 20 реальных приложений и ИИ-агентов [Udemy] [Ардит Сульче] [Повтор]
Python Mega Course: Build 20 Real-World Apps and AI Agents [Ardit Sulce]
Языки Английский, Арабский [Auto], Болгарский [Auto], Чешский [Auto], Датский [Auto], Немецкий [Auto], Греческий [Auto], Испанский [Auto], Эстонский [Auto], Финский [Auto], Французский [Auto], Иврит [Auto], Венгерский [Auto], Индонезийский [Auto], Итальянский [Auto], Японский [Auto], Корейский [Auto], Литовский [Auto], Латышский [Auto], Нидерландский [Auto], Польский [Auto], Португальский [Auto], Румынский [Auto], Словацкий [Auto], Шведский [Auto], Тайский [Auto], Турецкий [Auto], Украинский [Auto], Вьетнамский [Auto], Китайский (упрощённый) [Auto], Китайский (традиционный) [CC]
Изучите Python с нуля до профессионального уровня — создавайте и разворачивайте веб-приложения, API, автоматизацию, инструменты для анализа данных и ИИ-агентов.
Чему вы научитесь:
- Создавать 20 реальных Python-приложений, ИИ-автоматизаций и агентов с нуля
- Автоматизировать рутинные задачи с помощью Python-скриптов
- Создавать собственные веб-приложения, инструменты для работы с данными и настольные GUI
- Освоить основные концепции Python через практический, проектно-ориентированный подход
- Интегрировать Python с современными ИИ-инструментами, такими как LangChain, для создания интеллектуальных агентов
- Работать с API, веб-скрейпингом и обработкой данных для решения реальных задач
- Получить уверенность для самостоятельной реализации любого нового Python-проекта
- Создавать приложения с использованием ключевых библиотек: PyQt, Flask, Django, Pandas, Selenium, LangChain и других
Большинство людей, пытающихся изучить Python, бросают это занятие. Не потому что Python сложный — а потому что туториалы учат синтаксису, который забывается к следующей неделе. Вы смотрите, киваете, копируете код… а через неделю всё равно не можете самостоятельно ничего создать.
Этот курс решает эту проблему. Вы не учите Python и потом строите приложения — вы учите Python, строя 20 реальных приложений, включая ИИ-агентов с LangChain. По окончании вы не просто «будете знать Python» — вы создадите вещи, которыми реальные люди смогут реально пользоваться.
Курс ведёт Ардит Сульче — преподаватель, которому доверяют более 600 000 студентов на Udemy. Этот курс насчитывает более 362 000 студентов и 73 000+ оценок с рейтингом 4,6★ — один из самых популярных курсов Python на платформе.
ИИ умеет писать код — но не умеет собирать и запускать ваше приложение. Настоящее ПО — это не один фрагмент кода; это множество частей, соединённых вместе: базы данных, API, веб-фреймворк и логика, связывающая всё воедино. Именно этому и учит этот курс: через создание 20 полноценных приложений.
Что вы сможете делать:
- Создавать и запускать реальные приложения — настольные, веб-, API, инструменты для работы с данными и ИИ-агентов
- Добавить навык, который открывает двери: более высокая зарплата, больше ответственности, возможность перейти в разработку
- Решать реальные проблемы самостоятельно — уверенность взять любую идею и превратить её в работающее ПО
- Делать то, что ИИ не может: подключать базы данных, настраивать API и собирать все части в реальное приложение
Почему этот курс отличается:
- Проектный подход с первого дня — создаёте интересные приложения, которые мотивируют, а не бесконечная теория
- Вы учите логику программирования, а не заученный синтаксис — навык, который остаётся надолго
- Выходите за рамки скриптов к полноценным приложениям с реальной структурой и деплоем
- Создаёте ИИ-автоматизации и агентов с Python и новым LangChain v1
- Каждая концепция закрепляется практикой, чтобы реально усваивалась
Что внутри:
- 20 реальных приложений пошагово: инструменты автоматизации, веб-приложения, API, инструменты для анализа данных, веб-скрейперы, настольные GUI и ИИ-агенты
- 57 разделов, 454 лекции (~50 часов видео): от абсолютных основ до продвинутых тем
- 84 практических упражнения по написанию кода
- Специальные упражнения по исправлению ошибок
- Тесты для закрепления теории
- Проверки навыков с ИИ в конце каждого раздела
- Шпаргалки, глоссарий терминов от А до Я и загружаемый исходный код для каждого раздела
- Поддержка в Q&A-сообществе и возможность написать преподавателю напрямую
- Советы, лайфхаки и практические рекомендации на протяжении всего курса
Для кого этот курс:
- Полные новички, которые хотят наконец разобраться в Python, создавая реальные проекты
- Самоучки, застрявшие в туториалах и желающие применить свои знания
- Специалисты и студенты, которые хотят автоматизировать задачи, анализировать данные или создавать инструменты
- Все, кто раньше пробовал учить Python, но не смог закрепить знания
- Те, кто хочет выйти за рамки теории и создать приложения, которыми можно реально пользоваться
Программа:
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
Спойлер: Подробно 1. Первые шаги: ввод и хранение данных (переменные, ввод пользователя, списки)
- Добро пожаловать на мега-курс Python
- Полезные ресурсы
- Цели на сегодня
- Установка Python и PyCharm
- Начало работы с PyCharm
- Создание менеджера задач: первый шаг
- Примечание об упражнениях
- Вывод текста
- Вывод любого текста
- Получение ввода пользователя
- Объявление переменных
- Хранение ввода пользователя в списках
- Создание списков переменных
- Создание списков переменных и строк
- Вывод списка строк
- Вывод типа данных
- Что такое баг?
- Эксперименты с кодом
- Бонусный пример
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: консоль Python
- FAQ
- Тест, день 1
- Шпаргалка, день 1
- Шпаргалки курса
- Глоссарий терминов от А до Я
- Как использовать Role Play для проверки навыков
- Проверка навыков раздела
- Исходный код раздела 1
2. Сделайте приложение интерактивным (методы, циклы while)
- Повторение предыдущего урока
- Получение ввода пользователя в цикле
- Бесконечные циклы while
- Многократное хранение ввода пользователя
- Добавление элемента в список
- Капитализация текста
- Эксперименты с кодом
- Метод capitalize
- Капитализация всех слов
- Бонусный пример
- Упражнение: бесконечный цикл while
- Упражнение: цикл while и ввод пользователя
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: как найти нужный код
- Подсказка
- Найдите код
- FAQ
- Тест, день 2
- Шпаргалка, день 2
- Проверка навыков раздела
- Исходный код раздела 2
3. Управление потоком программы (Match-Case, циклы for)
- Повторение предыдущего урока
- Просмотр списка задач и выход из программы
- Match-Case
- Улучшение вывода программы
- Цикл for
- Эксперименты с кодом
- Match-Case с побитовым оператором
- Цикл for и title case
- Бонусный пример
- Цикл for с числами
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: что такое Python на самом деле
- FAQ
- Тест, день 3
- Шпаргалка, день 3
- Проверка навыков раздела
- Исходный код раздела 3
4. Работа с данными (индексация списков, кортежи)
- Повторение предыдущего урока
- Добавление функции «Редактировать»
- Эксперименты с кодом
- Список серийных номеров
- Список элементов
- Бонусный пример
- Замена строки
- Замена строки и цикл for
- Добавление элементов в список
- Кортеж кортежей
- Присвоение переменных
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: текстовые редакторы, редакторы кода, IDE, PyCharm
- FAQ
- Тест, день 4
- Шпаргалка, день 4
- Проверка навыков раздела
- Исходный код раздела 4
5. Отображение и структурирование вывода (перечисление, f-строки)
- Повторение предыдущего урока
- Нумерованные задачи
- Список из трёх элементов
- Список из четырёх элементов
- Перечисление 1
- Перечисление 2
- Улучшение вывода программы
- Перечисление и f-строки
- Перечисление, f-строки и капитализация
- Добавление функции «Завершить задачу»
- Удаление элементов
- Полезно знать: Q&A
- Эксперименты с кодом
- Нахождение длины
- Вычисление длины в цикле for
- Бонусный пример
- Цикл for и отсортированный список
- Упражнения по исправлению ошибок
- FAQ
- Тест, день 5
- Шпаргалка, день 5
- Проверка навыков раздела
- Исходный код раздела 5
6. Хранение данных в файлах (текстовые файлы, чтение/запись)
- Повторение предыдущего урока
- Хранение элементов в текстовых файлах
- Получение задач из текстовых файлов
- Как создаются типы данных
- Эксперименты с кодом
- Бонусный пример
- Чтение файла и вывод
- Чтение файла, изменение и вывод
- Чтение файла и анализ содержимого 1
- Чтение файла и анализ содержимого 2
- Создание текстового файла
- Функция zip()
- Создание нескольких текстовых файлов
- Упражнение: добавление в текстовый файл
- Упражнение: создание нескольких текстовых файлов
- Упражнение: чтение нескольких файлов
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: онлайн-сообщества Python
- FAQ
- Тест, день 6
- Шпаргалка, день 6
- Проверка навыков раздела
- Исходный код раздела 6
7. Оптимизация и аннотирование кода (списковые включения, комментарии)
- Повторение предыдущего урока
- Улучшение вывода программы
- Эксперименты с кодом
- Бонусный пример
- Списковое включение
- Длина и списковое включение
- Преобразование типов и списковое включение
- Списковое включение с числами
- Сумма чисел
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: применение Python в реальной жизни
- FAQ
- Тест, день 7
- Шпаргалка, день 7
- Проверка навыков раздела
- Исходный код раздела 7
8. Управление файлами (контекстные менеджеры, оператор with)
- Повторение предыдущего урока
- Оптимизация кода
- Редактирование и завершение задач
- Контекстный менеджер with — чтение файла
- Контекстный менеджер with — анализ содержимого
- Эксперименты с кодом
- Бонусный пример
- Контекстный менеджер with — запись файла
- Контекстный менеджер with и цикл for
- Контекстный менеджер with — чтение и запись
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: этапы создания и поддержки программы
- FAQ
- Тест, день 8
- Шпаргалка, день 8
- Проверка навыков раздела
- Исходный код раздела 8
9. Принятие решений в приложениях (If/Elif/Else, словари)
- Повторение предыдущего урока
- Улучшение функции «Добавить»
- Дальнейшая оптимизация программы
- Эксперименты с кодом
- Бонусный пример
- Проверка пароля
- Расширенная проверка пароля
- Список чисел с плавающей точкой
- Словарь кортежей
- Срез списка 1
- Срез списка 2
- Срез списка 3
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: языки программирования высокого и низкого уровня
- FAQ
- Тест, день 9
- Шпаргалка, день 9
- Проверка навыков раздела
- Исходный код раздела 9
10. Предотвращение сбоев приложения (обработка ошибок, Try-Except)
- Повторение предыдущего урока
- Исправление двух ошибок в программе
- Предвидение ошибок программы
- Эксперименты с кодом
- Бонусный пример
- Калькулятор процентов с обработкой ошибок
- Расширенная обработка ошибок
- Циклы for и условия 1
- Циклы for и условия 2
- Циклы и срезы
- Циклы, срезы и работа со строками
- Упражнения по исправлению ошибок
- FAQ
- Тест, день 10
- Шпаргалка, день 10
- Проверка навыков раздела
- Исходный код раздела 10
11. Пользовательские функции для устранения повторяющегося кода
- Повторение предыдущего урока
- Устранение повторяющегося кода
- Эксперименты с кодом
- Бонусный пример
- Функция обработки списка 1
- Функция обработки списка 2
- Функция обработки строки
- Функция обработки числа
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: Python против других языков
- FAQ
- Тест, день 11
- Шпаргалка, день 11
- Проверка навыков раздела
- Исходный код раздела 11
12. Мощные функции с аргументами
- Повторение предыдущего урока
- Оптимизация кода
- Дальнейшая оптимизация кода
- Эксперименты с кодом
- Бонусный пример
- Упражнения по программированию
- Функция конвертации литров
- Функция проверки пароля
- Функция вычисления среднего
- Функция приветствия
- Функция конкатенации
- Функция приветствия и работа со строками
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: кривая обучения программированию
- FAQ
- Тест, день 12
- Шпаргалка, день 12
- Проверка навыков раздела
- Исходный код раздела 12
13. Гибкие функции (аргументы по умолчанию, документационные строки)
- Повторение предыдущего урока
- Оптимизация кода
- Документирование кода
- Эксперименты с кодом
- Бонусный пример
- Функция возраста
- Функция split
- Функция площади квадрата
- Проверка температуры
- Проверка длины пароля
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: версии Python
- FAQ
- Тест, день 13
- Шпаргалка, день 13
- Проверка навыков раздела
- Исходный код раздела 13
14. Модуляризация кода (локальные модули)
- Повторение предыдущего урока
- Организация кода в модулях
- Эксперименты с кодом
- Бонусные примеры
- Определитель состояния воды
- Расширенный определитель состояния воды
- Расширенная функция температуры
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: что такое контроль версий и Git
- FAQ
- Тест, день 14
- Шпаргалка, день 14
- Проверка навыков раздела
- Исходный код раздела 14
15. Встроенные инструменты и контроль версий (стандартные модули, Git)
- Повторение предыдущего урока
- Добавление функции «Дата»
- Эксперименты с кодом
- Бонусный пример
- Упражнение 1
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: использование Git
- FAQ
- Тест, день 15
- Шпаргалка, день 15
- Проверка навыков раздела
- Исходный код раздела 15
16. Расширение с внешними библиотеками (сторонние модули, GitHub)
- Повторение предыдущего урока
- Разница между фронтендом и бэкендом
- Создание настольного GUI
- Эксперименты с кодом
- Бонусный пример
- Упражнение 1
- Упражнения по исправлению ошибок
- Инструмент дня: использование GitHub
- FAQ
- Тест, день 16
- Шпаргалка, день 16
- Проверка навыков раздела
- Исходный код раздела 16
17. Приложение 1: Менеджер задач (настольный GUI)
- Повторение предыдущего урока
- Реализация кнопки «Добавить задачу»
- Реализация кнопки «Редактировать»
- Эксперименты с кодом
- Бонусный пример
- Упражнение 1
- Упражнение 2
- Упражнения по исправлению ошибок
- Инструмент/концепция дня: клонирование удалённого репозитория GitHub
- FAQ
- Тест, день 17
- Шпаргалка, день 17
- Исходный код раздела 17
18. Приложение 1: Менеджер задач (расширенные функции GUI)
- Повторение предыдущего урока
- Реализация кнопок «Завершить» и «Выход»
- Финальные штрихи
- Эксперименты с кодом
- Бонусный пример
- Упражнение 1
- Упражнение по исправлению ошибок
- Инструмент/концепция дня: создание автономного исполняемого файла
- FAQ
- Тест, день 18
- Шпаргалка, день 18
- Исходный код раздела 18
19. Приложение 1: Менеджер задач (веб-приложение)
- Повторение предыдущего урока
- Создание веб-приложения
- Добавление новых задач в веб-приложении
- Завершение задач в веб-приложении
- Деплой веб-приложения в облако
- Эксперименты с кодом
- Бонусный пример
- Упражнение 1
- Инструмент/концепция дня: деплой веб-приложений на Heroku
- FAQ
- Тест, день 19
- Шпаргалка, день 19
- Исходный код раздела 19
20. Итоги по основам Python
- Сегодня
- Обзор PyCharm
- Объекты, переменные, функции
- Методы, списки, кортежи, словари
- Блоки кода, f-строки
- Внешние файлы, списковые включения
- Ошибки, комментарии, модули, библиотеки, веб- и настольные GUI
- Инструмент/концепция дня: использование командной строки
21. Приложение 2: Генератор PDF
- Сегодня
- Создание многостраничного PDF
- Из CSV в PDF
- Добавление страниц в PDF
- Добавление нижнего колонтитула
- Подсказка: диапазоны
- Учебный проект: PDF с линейками
- Учебный проект: решение
- Инструмент/концепция дня: руководство по стилю PEP 8
- Исходный код приложения 2
22. Приложение 3: Email-новостное приложение (часть 1: API и отправка писем)
- Сегодня
- Инструмент/концепция дня: что такое API
- URL-запросы с Python
- Получение данных из API
- Учебный проект: отправка данных API по email
- Учебный проект: решение
23. Приложение 3: Email-новостное приложение (часть 2: доработки)
- Сегодня
- Пять улучшений программы
- Загрузка файла из интернета
- Учебный проект: астрономическое изображение дня
- Учебный проект: решение
- Инструмент/концепция дня: использование PythonAnywhere PaaS
- Исходный код приложения 3
24. Приложение 4: Weather API (часть 1: настройка и JSON)
- Сегодня
- Инструмент/концепция дня: руководство по HTML
- Создание сайта с Flask
- Создание REST API
- Запуск нескольких приложений
- Учебный проект: создание API словаря (часть 1)
- Учебный проект: решение
25. Приложение 4: Weather API (часть 2: улучшение вывода)
- Сегодня
- Инструмент дня: руководство по Jupyter Lab
- Pandas в деталях: изучение 200 лет европейских данных о погоде
- API, возвращающий данные о температуре
- Учебный проект: создание API тезауруса (часть 2)
- Учебный проект: решение
26. Приложение 4: Weather API (часть 3: финальная доработка и тестирование)
- Сегодня
- Инструмент/концепция дня: теория анализа и визуализации данных
- Отображение таблицы данных на веб-странице
- URL-эндпоинты для всех данных и годовых данных
- Учебный проект: анализ датасета о дегустации вина
- Учебный проект: решение
- Исходный код приложения 4: Weather API
27. Приложение 5: Дашборд прогноза погоды (часть 1: данные и графики)
- Сегодня
- Создание пользовательского интерфейса
- Динамическое построение графиков
- Учебный проект: приложение данных о счастье
- Учебный проект: решение
28. Приложение 5: Дашборд прогноза погоды (часть 2: фильтрация и новые функции)
- Сегодня
- Получение необработанных данных прогноза
- Фильтрация данных прогноза
- Добавление условий погоды
- Учебный проект: исправление приложения прогноза погоды
- Учебный проект: решение
- Исходный код приложения 5
29. Приложение 6: Анализ электронных книг с NLP (часть 1: извлечение текста)
- Сегодня
- Инструмент/концепция дня: регулярные выражения (Regex)
- Подсчёт количества глав
- Извлечение определённых предложений
- Наиболее часто используемые слова
- Учебный проект: регулярные выражения
- Учебный проект: решение
- Исходный код
30. Приложение 6: Анализ электронных книг (часть 2: анализ тональности)
- Сегодня
- Наиболее используемые не-стоп-слова
- Наиболее позитивные/негативные главы
- Учебный проект: визуализация настроения за несколько дней
- Учебный проект: решение
- Инструмент/концепция дня: применение NLP
- Исходный код приложения 6
31. Приложение 7: Приложение оповещения о движении (часть 1: OpenCV)
- Сегодня
- Инструмент/концепция дня: изображения с точки зрения компьютерных наук
- Захват видео с веб-камеры
- Программирование обнаружения движущихся объектов
- Запуск действия при обнаружении объекта
- Учебный проект: добавление живой метки времени на видео с веб-камеры
- Учебный проект: решение
32. Приложение 7: Приложение оповещения о движении (часть 2: Email-оповещения)
- Сегодня
- Извлечение изображений из видео с веб-камеры
- Отправка email с вложением
- Отправка email при обнаружении объекта
- Многопоточность в Python
- Инструмент/концепция дня: применение обработки изображений
- Исходный код приложения 7
33. Приложение 8: Парсинг музыкальных событий (часть 1: сбор и парсинг HTML)
- Сегодня
- Инструмент/концепция дня: веб-скрейпинг
- Парсинг веб-страницы
- Извлечение данных из спарсенного контента
- Хранение извлечённых данных в текстовых файлах
- Отправка email при появлении нового события на сайте
- Непрерывная работа программы
- Учебный проект: парсинг данных о температуре
- Учебный проект: решение
34. Приложение 8: Парсинг музыкальных событий (часть 2: очистка и хранение данных)
- Сегодня
- Инструмент/концепция дня: SQL-базы данных
- Выборка, добавление и удаление данных SQL
- Хранение данных приложения в SQL-базе данных
- Учебный проект: хранение данных о температуре в SQL-базе данных
- Учебный проект: решение
- Исходный код приложения 8
35. Введение в объектно-ориентированное программирование (ООП)
- Сегодня
- Классы и объектно-ориентированное программирование
- init и self в классах
- Учебный проект
- Учебный проект: решение
- Создание ActiveSkill: архитектура ООП в реальном мире
36. Приложение 9: Система бронирования отеля с ООП (часть 1: классы и бронирование)
- Сегодня
- Инструмент/концепция дня: класс vs экземпляр
- Планирование приложения в стиле ООП
- Написание классов
- Создание экземпляров
- Реализация методов класса Hotel
- Реализация методов класса ReservationTicket
- Учебный проект
- Учебный проект: решение
37. Приложение 9: Система бронирования отеля с ООП (часть 2: наследование и оплата)
- Сегодня
- Функция кредитной карты
- Функция защищённой кредитной карты
- Переопределение методов родительского класса
- Учебный проект: класс спа-отеля
- Учебный проект: решение
38. Приложение 9: Система бронирования отеля с ООП (часть 3: типы методов)
- Сегодня
- Переменные экземпляра vs переменные класса
- Методы экземпляра vs методы класса
- Свойства (properties)
- Статические методы
- Магические методы
- Абстрактные классы и абстрактные методы
- Исходный код приложения 9
39. Приложение 10: Разбор кода: игра Марио в стиле ООП
- Сегодня
- Инструмент дня: совместная работа
- Настройка проекта локально
- Изучение структуры проекта
- Изучение кода
- Исходный код приложения 10
40. Приложение 11: ИИ-автоматизация для резюмирования новостей
- Что мы будем создавать
- Как LLM подключаются к приложениям
- Настройка LangChain и модели LLM
- Использование LLM с Python: пример
- Лимиты токенов и цены LLM
- Повторение существующей программы новостных email
- Получение ИИ-резюме и анализа новостей
- Отправка email с ИИ-резюме новостей
- Безопасное хранение конфиденциальных данных
- Исходный код приложения 11
41. Приложение 12: ИИ-агент с Python и LangChain V1
- Введение
- Настройка
- Создание ИИ-агента с моделью Gemini
- Загрузка и установка локальных LLM с Ollama
- Создание ИИ-агента с локальными ИИ-моделями
- Добавление веб-интерфейса
- Реализация непрерывных диалогов
- Добавление возможности веб-поиска для агента
- Исходный код приложения 12
42. Приложение 13: Система управления студентами с SQLite (часть 1: настройка GUI)
- Сегодня
- Требования к проекту
- Создание прототипа
- Введение в GUI на PyQt6
- Учебный проект: GUI калькулятора скорости
- Решение
43. Приложение 13: Система управления студентами с SQLite (часть 2: CRUD)
- Сегодня
- Добавление строки меню в GUI
- Создание структуры таблицы
- Заполнение SQL-таблицы данными
- Вставка новых записей в базу данных
- Учебный проект: реализация функции поиска
- Решение
44. Приложение 13: Система управления студентами с SQLite (часть 3: подключение GUI к SQL)
- Сегодня
- Добавление панели инструментов
- Добавление строки состояния
- Создание диалога редактирования
- Создание диалога удаления
- Создание диалога «О программе»
- Навык дня: рефакторинг кода
- Исходный код приложения 13
45. Приложение 14: База данных студентов с MySQL
- Сегодня
- MySQL vs SQLite
- Установка MySQL на Windows
- Установка MySQL на Mac
- Установка MySQL на Linux
- Навык дня: руководство по командной строке MySQL
- Реализация MySQL в Python
- Исходный код приложения 14
46. Приложение 15: Веб-автоматизация с Selenium и GUI
- Сегодня
- Установка инструментов
- Автоматизация входа на сайт
- Автоматизация заполнения и отправки формы на сайте
- Автоматизация загрузки файлов
- Рефакторинг кода в ООП-стиле (необязательно)
- Создание настольного GUI для инструмента веб-автоматизации (необязательно)
- Исходный код приложения 15
47. Приложение 16: Веб-приложение на Flask (часть 1: фронтенд)
- Сегодня
- Создание структуры приложения
- Подключение Python-бэкенда к HTML-части
- Создание формы
- Стилизация с Bootstrap
48. Приложение 16: Веб-приложение на Flask (часть 2: бэкенд)
- Сегодня
- Получение данных пользователя
- Создание базы данных
- Сохранение данных пользователя в БД
- Отображение уведомления об отправке
- Отправка подтверждающего email
- Исходный код приложения 16
49. Приложение 17: Веб-приложение на Django (часть 1: настройка и модели)
- Сегодня
- Настройка Django-проекта и приложения
- Настройка моделей базы данных
- Создание представления и шаблона
50. Приложение 17: Веб-приложение на Django (часть 2: формы, БД и email)
- Сегодня
- Написание HTML формы заявки
- Создание модели формы
- Сохранение данных в базе данных
- Отправка email с Django
51. Приложение 17: Веб-приложение на Django (часть 3: панель администратора)
- Сегодня
- Создание интерфейса администратора
- Настройка интерфейса администратора
- Создание базового шаблона
- Добавление навигационной панели
- Исходный код приложения 17
52. Приложение 18: Приложение заказа еды на Django (часть 1: настройка)
- Сегодня
- Создание QR-кода приложения
- Настройка Django-проекта и приложения
- Создание модели базы данных
53. Приложение 18: Приложение заказа еды на Django (часть 2: представления и контекст)
- Сегодня
- Создание представлений на основе классов
- Контекст в Django
54. Приложение 18: Приложение заказа еды на Django (часть 3: админ-панель и Bootstrap)
- Сегодня
- Создание интерфейса администратора и добавление данных
- Циклы for в Jinja
- Условия if в Jinja
- Добавление динамических ссылок
- Добавление Bootstrap
- Исходный код приложения 18
55. Приложение 19: Система рекомендаций фильмов (часть 1: изучение датасета)
- Сегодня
- Три типа систем рекомендаций
- Датасет фильмов
- Настройка проекта в Deepnote
- Модель рекомендаций на основе популярности
56. Приложение 19: Система рекомендаций фильмов (часть 2: машинное обучение)
- Сегодня
- TF-IDF: частота термина и обратная частота документа
- Матрица сходства
- Извлечение наиболее похожих фильмов
- Коллаборативная фильтрация с машинным обучением
- Обучение и использование модели для предсказаний
- Исходный код приложения 19
57. Приложение 20: Создание и публикация пакета Python
- Сегодня
- Описание пакета
- Подготовка кода пакета
- Тестирование пакета
- Загрузка пакета на PyPi
- Исходный код приложения 20
- Бонусная лекция
Спойлер: Оригинал Learn Python from beginner to pro — build and deploy web apps, APIs, automation, data science & AI agents.
What you'll learn:
- Build 20 real-world Python apps, AI Automations & Agents from scratch.
- Automate repetitive tasks using Python scripts.
- Create your own web apps, data science tools, and desktop GUIs.
- Master core Python concepts through a hands-on, project-based approach.
- Integrate Python with modern AI tools like LangChain to build intelligent Agents and Automations.
- Work with APIs, web scraping, and data processing to solve real problems.
- Gain the confidence to tackle any new Python project on your own.
- Build apps using essential Python libraries — including PyQt, Flask, Django, Pandas, Selenium, LangChain 1, and more.
Most people who try to learn Python quit. Not because Python is hard — but because tutorials teach you syntax you forget by Tuesday. You watch, you nod, you copy the code… and a week later you still can't build anything on your own.
This course fixes that. You don't learn Python and then build apps — you learn Python by building 20 real-world apps, including AI agents with LangChain. By the end you won't just "know Python." You'll have built things real people can actually use.
Taught by Ardit Sulce, trusted by 600,000+ students across Udemy. This course alone has 362,000+ students and 73,000+ ratings at 4.6★ — one of the most popular Python courses on the platform.
AI can write code — but it can't build and ship your app. Real software isn't a single snippet; it's many pieces wired together: databases, APIs, a web framework, and the logic that connects them all. This course teaches it the only way that sticks: by building 20 complete apps.
What you'll be able to do:
- Build and run real applications — desktop apps, web apps, APIs, data tools, and AI agents — that work for real users, not throwaway scripts.
- Add a skill that opens doors: higher pay, more responsibility, and the option to move into full-time development.
- Solve real problems on your own — the confidence to take any idea and turn it into working software.
- Do the part AI can't: connect databases, wire up APIs, and assemble all the pieces into a real, working app — then put AI to work for you by building your own agents.
Why this course is different:
- Project-based from day one. You build interesting apps that keep you motivated — not endless theory.
- You learn programming logic, not memorized syntax. That's the skill that lasts.
- You go beyond scripts to full applications, with real-world structure and deployment.
- You build AI automations and agents with Python and the new LangChain v1 — the skill separating relevant developers from replaceable ones.
- Every concept is reinforced with hands-on practice, so it actually sticks.
What's inside:
- 20 real-world apps built step by step — automation tools, web apps, APIs, data science tools, web scrapers, desktop GUIs, and AI agents.
- 57 sections, 454 lectures (~50 hours of video) taking you from the absolute basics to advanced topics.
- 84 hands-on coding exercises to practice as you learn.
- Dedicated bug-fixing exercises that train you to read and fix real errors.
- Quizzes to lock in the theory.
- AI Role Play skill checks — practice and test your skills with an AI tutor at the end of each section.
- Cheatsheets, an A-Z programming glossary, and downloadable source code for every section.
- Q&A community support plus the ability to message the instructor.
- Tips, tricks, and real-world advice throughout.
Who this course is for:
- Complete beginners who want to finally understand Python by building real projects
- Self-taught coders who feel stuck in tutorials and want to apply their skills
- Professionals and students who want to automate tasks, analyze data, or build tools
- Anyone who has tried learning Python before but it didn't stick
- Learners who want to go beyond theory and build apps they can actually use
57 sections • 468 lectures • 49h 34m total length
Course content:
1. First Steps: Capturing and Storing User Input (Variables, User Input, Lists)
- Welcome to the Python Mega Course
- Helpful Resources
- Today's Goals
- Installing Python and PyCharm
- Getting Started with PyCharm
- Building the Task Manager App — The First Step
- A Note On The Exercises
- Printing Out Text
- Printing Out Any Text
- Getting User Input
- Declaring Variables
- Storing User Input in Lists
- Creating Lists of Variables
- Creating Lists of Variables and Strings
- Printing List of Strings
- Printing the Type
- What is a bug?
- Coding Experiments
- Bonus Example
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: The Python Console
- FAQ
- Quiz, Day 1
- Cheatsheet, Day 1
- Course Cheatsheets
- Programming Terms: A to Z Glossary
- How to use Role Play for Checking Your Skills
- Section Skill Check
- Section 1 Source Code
2. Make Your App Interactive (Methods, While Loops)
- Recap of Yesterday
- Getting User Input Repeatedly
- Infinite While Loops
- Storing User Input Repeatedly
- Append Item to List
- Capitalize Text
- Coding Experiments
- Capitalize Method
- Capitalize All Words
- Bonus Example
- Coding Exercise: Infinite While-Loop
- Coding Exercise: While-Loop and User Input
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: How to Find the Code You Need
- Tip
- Find the Code
- FAQ
- Quiz, Day 2
- Cheatsheet, Day 2
- Section Skill Check
- Section 2 Source Code
3. Control Program Flow for Smart Features (Match-Case, For Loops)
- Recap of Yesterday
- Todo List View and Program Exit
- Match-Case
- Improving the Program Output
- For-Loop
- Code Experiments
- Match-Case with Bitwise Operator
- For-Loop and Title Case
- Bonus Example
- For-Loop with Numbers
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: What Surprisingly is Python
- FAQ
- Quiz, Day 3
- Cheatsheet, Day 3
- Section Skill Check
- Section 3 Source Code
4. Manipulate Data (List Indexing, Tuples)
- Recap of Yesterday
- Add an "Edit" Feature
- Coding Experiments
- List of Serial Numbers
- List of Items
- Bonus Example
- String Replace
- String Replace and For-Loop
- Appending Items to List
- Tuple of Tuples
- Assigning Variables
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: Text Editors, Code Editors, IDE, PyCharm
- FAQ
- Quiz, Day 4
- Cheatsheet, Day 4
- Section Skill Check
- Section 4 Source Code
5. Display and Structure Output (Enumeration, f-strings)
- Recap of Yesterday
- Numbered Todos
- List of Three Items
- List of Four Items
- Enumeration 1
- Enumeration 2
- Improving the Program Output
- Enumeration and f-strings
- Enumeration, f-strings, and Capitalizing
- Add a "Complete Todo" Feature
- Removing Items
- Good to Know: Q&A
- Code Experiments
- Finding the Length
- Length Calculation in For-Loop
- Bonus Example
- For-Loop and Sorted List
- Bug-Fixing Exercises
- FAQ
- Quiz, Day 5
- Cheatsheet, Day 5
- Section Skill Check
- Section 5 Source Code
6. Persist Data with Files (Processing Text Files, Reading/Writing)
- Recap of Yesterday
- Storing Items in Text Files
- Getting Todo Items from Text Files
- How Data Types are Created
- Code Experiments
- Bonus Example
- Read File and Print
- Read File, Modify, and Print
- Read File and Analyze its Content 1
- Read File and Analyze its Content 2
- Creating a Text File
- The zip() Function
- Creating Multiple Text Files
- Coding Exercise: Adding to Text File
- Coding Exercise: Generate Multiple Text Files
- Coding Exercise: Reading Multiple Files
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: Online Python Communities
- FAQ
- Quiz, Day 6
- Cheatsheet, Day 6
- Section Skill Check
- Section 6 Source Code
7. Optimize and Annotate Your Code (List Comprehensions, Code Comments)
- Recap of Yesterday
- Improving the Program Output
- Code Experiments
- Bonus Example
- List Comprehension
- Length and List Comprehension
- Type Conversion and List Comprehension
- List Comprehension on Numbers
- Sum of Numbers
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: Usages of Python in Real Life
- FAQ
- Quiz, Day 7
- Cheatsheet, Day 7
- Section Skill Check
- Section 7 Source Code
8. Master File Management (Context Managers, With Statement)
- Recap of Yesterday
- Optimising the Code
- Editing and Completing Todo Items
- With Context Manager — File Reading
- With Context Manager — Analyzing Content
- Code Experiments
- Bonus Example
- With Context Manager — File Writing
- With Context Manager and For-Loop
- With Context Manager with Reading and Writing
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: Steps of Creating and Maintaining a Program
- FAQ
- Quiz, Day 8
- Cheatsheet, Day 8
- Section Skill Check
- Section 8 Source Code
9. Decision Making in Apps (If/Elif/Else, Dictionaries)
- Recap of Yesterday
- Improving the "Add" Feature
- Optimising the Program
- Code Experiments
- Bonus Example
- Password Validation
- Advanced Password Validation
- List of Floats
- Dictionary of Tuples
- List Slicing 1
- List Slicing 2
- List Slicing 3
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: High vs. Low Level Programming Languages
- FAQ
- Quiz, Day 9
- Cheatsheet, Day 9
- Section Skill Check
- Section 9 Source Code
10. Stop Your App from Crashing (Error Handling, Try-Except)
- Recap of Yesterday
- Fixing Two Bugs in the Program
- Anticipating Program Errors
- Code Experiments
- Bonus Example
- Percentage Calculator with Error Handling
- Advanced Error Handling
- For Loops and Conditionals 1
- For Loops and Conditionals 2
- Loops and Slicing
- Loops, Slicing, and String Manipulation
- Bug-Fixing Exercises
- FAQ
- Quiz, Day 10
- Cheatsheet, Day 10
- Section Skill Check
- Section 10 Source Code
11. Write Custom Functions to Reduce Code Repetition (Functions)
- Recap of Yesterday
- Avoiding Repetitive Code
- Code Experiments
- Bonus Example
- Function to Process a List 1
- Function to Process a List 2
- Function to Process a String
- Function to Process a Number
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: Python vs. Other Languages
- FAQ
- Quiz, Day 11
- Cheatsheet, Day 11
- Section Skill Check
- Section 11 Source Code
12. Supercharge Functions with Arguments (Function Arguments, Defaults)
- Recap of Yesterday
- Optimising the Code
- Optimising the Code Further
- Code Experiments
- Bonus Example
- Coding Exercises
- Liters Converter Function
- Password Validation Function
- Average Function
- Greeting Function
- Concatenation Function
- Greeting Function and String Manipulation
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: The Learn-to-Program Curve
- FAQ
- Quiz, Day 12
- Cheatsheet, Day 12
- Section Skill Check
- Section 12 Source Code
13. Flexible Functions (Default Arguments, Docstrings)
- Recap of Yesterday
- Optimising the Code
- Documenting the Code
- Code Experiments
- Bonus Example
- Age Function
- Split Function
- Square Area Function
- Temperature Checker
- Password Length Checker
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: Python Versions Explained
- FAQ
- Quiz, Day 13
- Cheatsheet, Day 13
- Section Skill Check
- Section 13 Source Code
14. Modularize for Maintainability (Local Modules)
- Recap of Yesterday
- Organising the Code in Modules
- Code Experiments
- Bonus Examples
- Water State Checker
- Water State Checker Advanced
- Advanced Temperature Function
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: What is Version Control and Git?
- FAQ
- Quiz, Day 14
- Cheatsheet, Day 14
- Section Skill Check
- Section 14 Source Code
15. Built-in Tools & Version Control (Standard Modules, Git)
- Recap of Yesterday
- Add a "Date" Feature
- Code Experiments
- Bonus Example
- Coding Exercise 1
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: Using Git
- FAQ
- Quiz, Day 15
- Cheatsheet, Day 15
- Section Skill Check
- Section 15 Source Code
16. Expand with External Libraries (Third-Party Modules, GitHub)
- Recap of Yesterday
- Difference Between Frontend and Backend
- Create a Desktop Graphical User Interface (GUI)
- Code Experiments
- Bonus Example
- Coding Exercise 1
- Bug-Fixing Exercises
- Programming Tool of the Day: Using Github
- FAQ
- Quiz, Day 16
- Cheatsheet, Day 16
- Section Skill Check
- Section 16 Source Code
17. App 1: Build a Task Manager (Desktop GUI Version)
- Recap of Yesterday
- Implementing an "Add Todo" Button
- Implementing an "Edit" Button
- Code Experiments
- Bonus Example
- Coding Exercise 1
- Coding Exercise 2
- Bug-Fixing Exercises
- Programming Tool/Concept of the Day: Clone a Remote Github Repository
- FAQ
- Quiz, Day 17
- Cheatsheet, Day 17
- Section 17 Source Code
18. App 1: Build a Task Manager (Desktop GUI — Adding Advanced Features)
- Recap of Yesterday
- Implement "Complete" and "Exit" Buttons
- Final Touches
- Code Experiments
- Bonus Example
- Coding Exercise 1
- Bug-Fixing Exercise
- Programming Tool/Concept of the Day: Creating a Standalone Executable
- FAQ
- Quiz, Day 18
- Cheatsheet, Day 18
- Section 18 Source Code
19. App 1: Build a Task Manager (Web App Version)
- Recap of Yesterday
- Create a Web App
- Adding New Todo Items on the Web App
- Completing Todo Items on the Web App
- Deploying the Web App to the Cloud
- Code Experiments
- Bonus Example
- Coding Exercise 1
- Programming Tool/Concept of the Day: Web App Deployment — Deploy to Heroku
- FAQ
- Quiz, Day 19
- Cheatsheet, Day 19
- Section 19 Source Code
20. Summary of Python Basics
- Today
- PyCharm Review
- Objects, Variables, Functions
- Methods, Lists, Tuples, Dictionaries
- Code Blocks, f-strings
- External Files, List Comprehensions
- Errors, Comments, Modules, Libraries, Web and Desktop GUIs
- Programming Tool/Concept of the Day: Using the Command Line
21. App 2: Create a PDF Generator Tool with Python
- Today
- Create a Multipage PDF
- From CSV to PDF
- Add More Pages to PDF
- Add Footer
- Tip: Ranges
- Student Project: Lined PDF
- Student Project: Solution
- Programming Tool/Concept of the Day: PEP 8 Style Guide
- App 2 Source Code
22. App 3: Build an Email News App (Part 1: Connect to a News API and Send Emails)
- Today
- Programming Tool/Concept of the Day: API Explained
- URL Requests with Python
- Getting Data from an API
- Student Project: Email the API Data
- Student Project: Solution
23. App 3: Build an Email News App (Part 2: App Refinements)
- Today
- Five Program Refinements
- Download a File from the Web
- Student Project: Astronomy Image of the Day
- Student Project: Solution
- Programming Tool/Concept of the Day: Using PythonAnywhere PaaS
- App 3 Source Code
24. App 4: Create a Weather API (Part 1: API Setup & JSON Serving)
- Today
- Programming Tool/Concept of the Day: HTML Tutorial
- Build a Website with Flask
- Build a REST API
- Running Multiple Apps
- Student Project: Build a Dictionary API (Part 1)
- Student Project: Solution
25. App 4: Create a Weather API (Part 2: Refining the API Output)
- Today
- Programming Tool of the Day: Jupyter Lab Tutorial
- Pandas In-Depth: Exploring 200 Years of European Weather Data
- API that Returns Weather Temperature Data
- Student Project: Build a Thesaurus API (Part 2)
- Student Project: Solution
26. App 4: Create a Weather API (Part 3: Final Polish & Testing)
- Today
- Programming Tool/Concept of the Day: Data Analysis and Visualization Theory
- Show Data Table on the Webpage
- URL Endpoints for All Data and Annual Data
- Student Project: Analyze a Wine Tasting Dataset
- Student Project: Solution
- Source Code of App 4: Create a Weather API
27. App 5: Build a Weather Forecast Dashboard (Part 1: Data & Charts)
- Today
- Coding the User Interface
- Plotting Data Dynamically
- Student Project: Build a Happiness Data App
- Student Project: Solution
28. App 5: Build a Weather Forecast Dashboard (Part 2: Filtering and New Features)
- Today
- Getting Raw Forecast Data
- Filtering Forecast Data
- Add Sky Conditions
- Student Project: Fix the Weather Forecast App
- Student Project: Solution
- Source Code of App 5: Build a Weather Forecast Dashboard
29. App 6: Analyze eBooks with Python & NLP (Part 1: Text Extraction)
- Today
- Programming Tool/Concept of the Day: Regular Expressions (Regex)
- Get Number of Chapters
- Extract Certain Sentences
- Most Common Words
- Student Project: Regular Expressions
- Student Project: Solution
- Source Code
30. App 6: Analyze eBooks with Python (Part 2: Sentiment Analysis)
- Today
- Most Used Non-Stop Words
- Most Positive/Negative Chapters
- Student Project: Visualise Your Mood Across Days
- Student Project: Solution
- Programming Tool/Concept of the Day: Applications of NLP
- App 6 Source Code
31. App 7: Build a Webcam Motion Alert App (Part 1: Detect Motion with OpenCV)
- Today
- Programming Tool/Concept of the Day: Images from a Computer Science Perspective
- Capture Webcam Video
- Program the Webcam to Detect Moving Objects
- Trigger Action when the Webcam Detects an Object
- Student Project: Add Live Timestamp to Webcam Video
- Student Project: Solution
32. App 7: Build a Webcam Motion Alert App (Part 2: Email Alerting System)
- Today
- Extract Images from Webcam Video
- Send Email with Attachment
- Send Email Attachment when Webcam Detects an Object
- Threading in Python
- Programming Tool/Concept of the Day: Applications of Image Processing
- App 7 Source Code
33. App 8: Web Scrape Music Events (Part 1: Fetch & Parse HTML)
- Today
- Programming Tool/Concept of the Day: Web Scraping
- Scraping a Webpage
- Extracting Data from the Scraped Content
- Storing the Extracted Data in Text Files
- Send Email when New Event is Found on the Website
- Running the Program Non-Stop
- Student Project: Scrape Temperature Data
- Student Project: Solution
34. App 8: Web Scrape Music Events (Part 2: Clean & Store the Data)
- Today
- Programming Tool/Concept of the Day: SQL Databases
- Select, Add, and Delete SQL Data
- Storing the App Data in an SQL Database
- Student Project: Store Temperature Data in SQL Database
- Student Project: Solution
- App 8 Source Code
35. Introduction to Object-Oriented Programming (OOP)
- Today
- Classes and Object Oriented Programming
- Class init and self
- Student Project
- Student Project: Solution
- Building ActiveSkill: Real-World OOP Architecture
36. App 9: Hotel Booking System with OOP (Part 1: Classes & Reservation)
- Today
- Programming Tool/Concept of the Day: Class vs Instance
- Planning the App in OOP Style
- Code the Classes
- Create Instances
- Implement the Methods of the Hotel Class
- Implement the Methods of the Reservation Ticket Class
- Student Project
- Student Project: Solution
37. App 9: Hotel Booking System with OOP (Part 2: Class Inheritance and Payments)
- Today
- Credit Card Feature
- Secure Credit Card Feature
- Overwriting Parent Methods
- Student Project — Spa Hotel Class
- Student Project: Solution
38. App 9: Hotel Booking System with OOP (Part 3: Various Method Types)
- Today
- Instance Variables Vs. Class Variables
- Instance Methods Vs. Class Methods
- Properties
- Static Methods
- Magic Methods
- Abstract Classes and Abstract Methods
- App 9 Source Code
39. App 10: Code Review: The Mario Game in OOP Style
- Today
- Programming Tool of the Day — Collaborating
- Setting up the Project Locally
- Inspecting the Project Structure
- Inspecting the Code
- App 10 Source Code
40. App 11: Build an AI News Summarizer Automation
- What We Will Build
- How do LLMs Connect to Apps
- Setting up Langchain and an LLM Model
- Using LLMs with Python Example
- LLM Token Limits and Prices
- Revision of the Existing News Email Program
- Getting AI News Summary and Analysis
- Sending the Email with AI News Summary
- Storing Sensitive Data Securely
- App 11 Source Code
41. App 12: Build an AI Agent with Python and LangChain V1
- Introduction
- Setting Things Up
- Building an AI Agent — Gemini Model
- Downloading and Installing Local LLM models with Ollama
- Building an AI Agent that Uses Local AI Models
- Adding the Web Interface
- Implementing Continuous Conversations
- Adding Agent Web Search Capability
- Source Code of App 12: Build an AI Agent with Python and LangChain V1
42. App 13: Student Management System with SQLite (Part 1: GUI Setup)
- Today
- Project Requirements
- Sketching a Prototype
- Introduction to PyQt6 GUIs
- Student Project — Speed Calculator GUI
- Solution
43. App 13: Student Management System with SQLite (Part 2: CRUD Operations)
- Today
- Add a Menu Bar to the GUI
- Creating a Table Structure
- Populate SQL Table with Data
- Inserting New Database Records
- Student Project — Implement the Search Functionality
- Solution
44. App 13: Student Management System with SQLite (Part 3: Connect GUI to SQL)
- Today
- Add a Toolbar
- Add a Status Bar
- Create an Edit Dialog
- Create a Delete Dialog
- Create an About Dialog
- Programming Skill of the Day — Code Refactoring
- App 13 Source Code
45. App 14: Build a Student Database with MySQL
- Today
- MySQL vs SQLite
- Installing MySQL on Windows
- Installing MySQL on Mac
- Installing MySQL on Linux
- Programming Skill of the Day — MySQL Command Line Tutorial
- Implement MySQL in Python
- App 14 Source Code
46. App 15: Web Automation with Selenium in a GUI
- Today
- Installing the Tools
- Automating Website Login
- Automating Form Filling and Submission on Website
- Automating File Downloading
- Refactoring the Code to OOP (Optional)
- Building a Desktop GUI for the Web Automation Tool (Optional)
- App 15 Source Code
47. App 16: Flask Web App (Part 1: App Frontend)
- Today
- Creating the App Structure
- Connecting the Python Backend to the HTML Part
- Building the Form
- Bootstrap Style
48. App 16: Flask Web App (Part 2: App Backend)
- Today
- Getting the User Data
- Creating a Database
- Storing the User Data in the Database
- Showing Submission Notification
- Sending a Confirmation Email
- App 16 Source Code
49. App 17: Django Web App (Part 1: Setup & Models)
- Today
- Setting up a Django Project and an App
- Setting up Database Models
- Creating a View and a Template
50. App 17: Django Web App (Part 2: Forms, Database, and Emailing)
- Today
- Code the HTML of the Application Form
- Creating a Form Model
- Store the Data in the Database
- Send an Email with Django
51. App 17: Django Web App (Part 3: Admin Panel & Final Features)
- Today
- Creating an Admin Interface
- Customizing the Admin Interface
- Creating a Base Template
- Adding the Navigation Bar
- App 17 Source Code
52. App 18: Food Ordering App with Django (Part 1: Setting Up)
- Today
- Creating the App QR Code
- Setup a Django Project and App
- Creating the Database Model
53. App 18: Food Ordering App with Django (Part 2: Class-Based Views and Context)
- Today
- Creating Class-Based Views
- Context in Django
54. App 18: Food Ordering App with Django (Part 3: Admin Interface and Bootstrap)
- Today
- Creating an Admin Interface and Adding Data
- Jinja For Loops
- Jinja If Conditionals
- Adding Dynamic Links
- Adding Bootstrap
- App 18 Source Code
55. App 19: Build a Movie Recommendation System (Part 1: Exploring the Dataset)
- Today
- Three Types of Recommendation Systems
- The Movies Dataset
- Project Setup on Deepnote
- Popularity-Based Recommendation Model
56. App 19: Build a Movie Recommendation System (Part 2: ML Deep Down)
- Today
- Term Frequency and Inverse Document Frequency
- Similarity Matrix
- Extracting Most Similar Movies
- Collaborative Filtering with Machine Learning
- Training and Using the Model to Predict
- App 19 Source Code
57. App 20: Build and Publish a Python Package
- Today
- Description of the Package
- Preparing the Code of the Package
- Testing the Package
- Uploading the Package to PyPi
- App 20 Source Code
- Bonus Lecture
Цена 9768 руб. (119,99 долларов)
Повтор:
Материал «Мега-курс Python: создание 20 реальных приложений и ИИ-агентов [Udemy] [Ардит Сульче] [Повтор]», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.