Скачать Мега-курс Python: создание 20 реальных приложений и ИИ-агентов [Udemy] [Ардит Сульче] [Повтор]

Dozhd

Администратор
Регистрация
17 Янв 2014
Сообщения
182.931
Реакции
388.544
Складчина: Мега-курс 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 долларов)


Повтор:




СКАЧАТЬ