Капоне
Администратор
- Регистрация
- 1 Апр 2015
- Сообщения
- 96.209
- Реакции
- 465.769
Складчина: Большой Курс 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 руб.
СЛИВЫ КУРСОВ
Программа курса:
Модуль 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 руб.
СЛИВЫ КУРСОВ
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Знакомства: как быть интересной тем, кто интересен тебе [Анастасия Криницкая]
- Esenin - шаблон для сообществ WordPress
- Управление проектами [EASY managment] [Ксения Домбровская]
- Подписка на контент Осознанная меркантильность (август 2025) [Тариф Волчара] [Антон Назаров]
- Курс Кто. Определите, с кем достигнете успеха [EASY managment] [Оксана Лихачева]
- Как координировать директора [EASY managment] [Оксана Лихачева]