
Голосов: 0
#1
Большой Курс Python - с нуля до продвинутого [Тариф С поддержкой] [Egor Wexler, Ekaterina Wexler]
![]()
Программа курса:
Модуль 1
Вступление | Hello WorldМодуль 2
Переменные и типы данных
- О курсе
- функция print
О платформе и тренажёре
- Примитивные типы данных str, int, float, bool
- Задание переменных разных типов
- Понятие констант
Правила курса
- Как подружиться с ботом
- Как удобнее и эффективнее решать задания
Интерпретация и компиляция
IDE
- Что нужно, чтобы компьютер выполнил написанный код?
- Отличие компиляции и интерпретации
- Зачем нужно "Установить Python"на компьютер
Составные типы данных | Часть 1
- Что такое IDE?
- Зачем нужен IDE?
Обзор первого модуля
- list (список/массив)
- dict (хеш-таблица)
- Отличие mutable и immutable
- Посмотрим ещё раз как задавать переменные
- Как делать коллекции и обращаться к отдельным элементам
Составные типы данных | Часть 2
Дополнительная практика типов данных
- set (набор уникальных элементов)
- tuple (неизменяемый лист)
- None
- Особенности ключей в dict
Функции # 1
- Задания на подбор типов данных для различных случаев
Функции # 2
- Понятие функции
- Передача параметров в функции
- Вызов функций
- Возврат значений из функций
- Передача значений из одной функции в другую
- Опциональные параметры
- Понятие локальных переменных
Условные операторы
- Примеры применения функций
- Дополнительная практика создания и использования функций
Математические операторы
- if, else, elif
- Логические операторы not, and, or
- Тонкости сочетания условий между собой
Ввод данных
- Описание и практика всех доступных математических операторов
- Применение математических операторов к различным типам данных
Установка Python и IDE
- Как вводить данные в вашу программу с клавиатуры (в консоль)
- Конвертация типов данных из одного в другой
Установка на Windows
Установка на MacOS
- Видео-урок по установке Python и PyCharm на Windows
Структура Python программ
- Видео-урок по установке Python и PyCharm на MacOS
Debug в PyCharm
- Как запускать код в PyCharm
- Как писать код в различных файлах и использовать import
- Зачем нужен блокif __name__ == '__main__':
- А заодно:
- Как получить текущую дату (модуль datetime)
- Как получить цифру из ввода командной строки (и использовать для этого рекурсию)
- Зачем нужен дебаггер
- Как использовать дебаггер в PyCharm
Тариф С поддержкойМодуль 3
Классы | АбстракцияМини-проект
Практика создания классов
- Введение в ООП
- Понятие абстракции
- Зачем нужны классы и как их применять
- Создание классов с опциональными атрибутами
Методы в классах | Инкапсуляция | Что такое self
- Практические задания по созданию классов и объектов
Практика методов в классах
- Понятие инкапсуляции
- Методы в классах
- Использование созданных объектов
Наследование
- Практические задания по созданию классов и объектов
Практика наследования
- Понятие наследования
- Создание и использование дочерних классов
- Обращение к родительскому классу из дочернего
Полиморфизм
- Практические задания по созданию классов и объектов
Exceptions (исключения)
- Понятие полиморфизма
- Для чего нужен полиморфизм и как им пользоваться на практике
- Понятие исключений
- Примеры исключений и что с ними делать
- Как можно обойтись без исключений
- Как можно самостоятельно использовать исключения
Мини-проект | Создаём проект в PyCharmБонусы
Мини-проект | Используем классы
- Создание проекта и виртуальной среды в PyCharm
Обобщим знания о классах
- Повторение классов
- Делаем вместе мини-проект по расчёту расходов на автомобиль с применением всех принципов ООП
- Ещё раз соберём вместе знания о классах
- Повторим принципы ООП для закрепления
Эфир про pytest, test-coverage и selenium
Эфир про Docker
Модуль 4
Методы в listДекораторы
Индексы в листах и строках
- list - это тоже класс
- Заглядываем внутрь класса list
- Методы, доступные в листе
- Манипуляции с элементами листа
Методы в dict
- Обращение к элементам по их индексу
- Сходство list и str
- Срезы листов и строк
Цикл for
- dict - это тоже класс
- Заглядываем внутрь класса dict
- Методы, доступные в dict
- Манипуляции с элементами
Как остановить цикл
- for - вместо тысячи строк
- Примеры использования циклов
- Как лучше всего использовать цикл
for и range
- Как управлять циклом
- break
- continue
- return
Цикл while
- for и range - цикл с индексами
- enumerate - нумерация объектов цикла
- Задачки про Олега
- Когда именно используется цикл while
- Бесконечный цикл
- Ожидание событий
Простой декораторМодуль 5
Встроенные декораторы для методов
- Что такое декораторы и как их использовать
- Как создать свой декоратор
- Шаблон декоратора
Декоратор с параметрами
- Как использовать декоратор
- Статические методы в классах
- Как создать декоратор, принимающий параметры
- Шаблон декоратора, который вы можете использовать
- Делаем аналог @pytest.mark.parametrize
Дополнительная практика методов в классахМодуль 6 - Проект
Манипуляции с текстом
- Мини-проект - банк со счетами и клиентами
- Ещё больше практических заданий по классам и принципам ООП
Объяснение задачи про текст
- Методы в str: split, strip, replace, startswith, endswith
- Как получить нужную информацию из текста
- Парсинг (распознавание) текста
Промежуточный этап
- Подробное объяснение сложной задачи
Подытожим основную часть
- Конец основной части - переходим к проекту
Изменяемый тип для аргумента по умолчаниюМодуль 7
О проекте
- Почему именно не стоит использовать mutable как значение по умолчанию
Основной кирпичик - Запись
- Почему именно не стоит использовать mutable как значение по умолчанию
Добавляем логику
- Описание проекта (ТЗ)
- Структура данных tree (дерево)
- Создаём базовый кирпичик нашего приложения
- Наглядно поясним, зачем именно нужна инкапсуляция (и что будет без неё)
- Указатель одного объекта на другой
Рекурсия # 1
Рекурсия # 2
- Когда, зачем и как применять рекурсию
- Понятие глубины рекурсии
JSON #1
- Ищем файлы в файловой системе компьютера с помощью рекурсии
- Применяем рекурсию в нашем проекте
JSON #2
- Что общего между dict и JSON
- Как используется JSON в REST API
Работа с файлами
- classmethod - зачем нужен и как применяется
- Сериализация/десериализация объектов
Чтение/запись JSON
- Как открыть и прочитать файл с помощью Python
- Как сохранить файл на жесткий диск с помощью Python
- Режимы открытия файлов
- Контекстный менеджер with
- Особенность сохранения файлов, содержащих кириллицу
- Как сохранить JSON-файл
- Как прочитать JSON-файл
Модуль 8 - Проект
Сохранение/загрузка
Менеджер записей
- Применяем полученные знания к проекту
Что такое библиотеки
- Продолжаем проект - создаём управляющий элемент нашего приложения
Что такое фреймворк | Установим Flask
- Что такое библиотеки
- Для чего они нужны
- Какие библиотеки есть на Python
- Как их устанавливать и как пользоваться
- Что такое виртуальные среды
Flask back-end
- Что такое фреймворки
- Для чего они нужны
- Какие фреймворки есть на Python
- Как их устанавливать и как пользоваться
- Устанавливаем Flask
Соединяем front-end и back-end
- Hello World на Flask
- Создаём точки входа API
- Связываем логику нашего приложения с Flask, чтобы получить веб-сервер
- Проверяем наш веб-сервер в связке с фронт-эндом
Модуль 9 - GitHub
Заливаем проект на GitHubDocker Deployment
Заливаем на GitHub из PyCharm
- Как опубликовать проект на GitHub, используя командную строку (Git Bash)
Добавим requirements.txt
- Как опубликовать проект на GitHub из PyCharm
- Как работать над изменениями при помощи git
- Зачем нужен файл requirements.txt
- Как начать работать с новым проектом, взяв его из git
Cloud Deployment
Обзор архитектуры
Dockerfile и docker-compose.yaml
- Обзор архитектуры headless веб-приложения
- Как сделать сайт с бэк-эндом и фронт-эндом
front-end в Docker
- Dockerfile и docker-compose.yaml
- Запуск Python Flask приложения через Docker
Deploy в облако REG.RU
- Строим фронт-энд с помощью docker
- Сервируем файлы фронт-энда с помощью nginx
- Соединяем фронт-энд и бэк-энд через docker-compose
- Создаём веб-сервер в reg.ru
- Заливаем код через GitHub на удалённый сервер
- Соединяем front-end и back-end в облаке
Деплоим back-end в CloudМодуль 10 - библиотеки
Запускаем front-end локально
- Делаем наше приложение доступным всем через сеть Интернет
- Деплой в облако Heroku
- После этого урока ваш код Python будет выполняться в облаке ☁️и будет доступен через интернет
Деплоим front-end в Cloud
- Запускаем фронт-энд локально
- Соединяем локальный фронт-энд с удалённым бэк-эндом (в облаке)
- Деплоим фронт-энд в облако
- Соединяем бэк-энд с фронт-эндом в облаке
- После этого урока у вас будет готовое Fullstack приложение в облаке, доступное через сеть Интернет
requests - работа с APIЗаключение и сертификат
pydantic - сериализация данных
- Описание библиотеки
- Использование requests для работы с API
- Описание библиотеки
- Использование pydantic для создания удобных классов и работы с данными
Сертификат
- Заключительный урок
- Место для отзыва и небольшой опрос о курсе
- Ваш сертификат о прохождении курса с указанием количества выполненных заданий и уникальным номером
Цена 39990 руб.
- 200+ практических заданий
- 50+ коротких видео-уроков,
- с подробным описанием в текстовом виде
- Автоматическая проверка заданий
- Моментальная поддержка бота под каждым заданием
- Персональная поддержка от меня лично - возможность задавать вопросы под каждым уроком
- В конце у вас будет 3 проекта, которые можно выложить на
- GitHub и задеплоить в облако
- Продолжительность доступа: 90 дней
Для просмотра содержимого вам необходимо зарегистрироваться!
Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором: