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