Джокер
Администратор
- Регистрация
- 1 Янв 2015
- Сообщения
- 147.090
- Реакции
- 78.341
Складчина: Python - Полный Курс по Python, Django, Data Science и ML [Udemy] [Bogdan Stashchuk] [Повтор]
Изучите самый популярный язык программирования Python, включая Django, Pygame, Jupyter, Data Science и Machine Learning.
Чему вы научитесь:
Вы узнаете основные принципы работы Python и изучите все основные функции, которые используются в реальных проектах чаще всего и востребованные больше всех
Вы будете выполнять на практике все примеры, которые я буду показывать на протяжении курса, используя интерпретатор Python, Visual Studio Code с Code Runner
Вы освоите все необходимые внешние пакеты для Data Science и Machine Learning, такие как NumPy, Pandas, Matplotlib и Scikit-learn с помощью Jupyter Notebook
Вы изучите основной функционал Python, начиная от переменных, списков, словарей и заканчивая классами, циклами, модулями и созданием виртуальных сред
Кроме того, вы научитесь использовать функциональный и объектно-ориентированный подходы в программировании на языке Python
Python - это самый простой язык программирования в мире. Но в то же время, Python является мощным инструментом, с помощью которого можно решать огромный спектр различных задач, начиная от обработки файлов, и заканчивая машинным обучением, обработкой данных, созданием игр и созданием веб приложений.
Тем самым, выучив Python, вы можете выбирать профессию из большого спектра вакансий, либо же использовать Python для создания собственных приложений и решения собственных задач.
Этот курс включает много практических задач, а также задачи для самостоятельного выполнения.
Python - это объектно-ориентированный язык программирования.
Python - это также язык с огромным количеством функций, но для того чтобы уметь писать код на Python, нужно понимать ключевые концепции Python. И именно на этом я и сконцентрируюсь вместе с вами в этом курсе.
Прежде чем писать код и запускать примеры, вы получите от меня объяснения и ответы на вопросы зачем и почему, а уже только после этого как писать код.
Я не буду тратить ваше время и потому я создал максимально эффективную структуру курса. Все примеры, которые я буду объяснять и запускать, написаны мною до курса, но вы будете самостоятельно писать и запускать код.
Длительность всех видео-лекций в этом курсе более 45 часов, но рассчитывайте потратить около 300 часов для освоения всех тем курса, включая самостоятельное выполнение всех практических заданий.
Для кого этот курс:
Начинающие программисты Python, желающие научиться программировать
Планирующие работать в направлении Data Science и Machine Learning
Веб разработчики, которые хотят создавать веб приложения с помощью Python
Желающие выполнять задачи, связанные с машинным обучением, обработкой данных
Разработчики игр, которые хотят создавать игры с помощью Python Pygame
Программа:
78 разделов • 483 лекций • Общая продолжительность 45 ч 28 мин
Введение в Python
Установка и настройка редактора Visual Studio Code
Установка PyCharm
Основные концепции в Python
Встроенные функции в Python
Форматирование кода и PEP8
Введение в функции
Выражения и инструкции
Переменные
Типы и структуры данных
Строки
Целые и другие числа в Python
Логический тип
Магические методы
Списки
Словари
Кортежи
Наборы
Диапазоны
Функция zip
Изменение объектов в Python
Функции
Аргументы функций
Параметры функций по умолчанию
Колбэк функции
Как работать с функциями
Операторы
Логические операторы
Распаковка словарей
Инструкция del
Соединение строк
Лямбда функции
Обработка ошибок
Распаковка списков и кортежей
Условные инструкции if
Тернарный оператор
Цикл for in
Цикл while
Сокращенный цикл for in
Классы - Объекты и классы
Классы - Магические методы в классах
Классы - Примеры использования классов и ООП
Классы - Ключевые принципы объектно-ориентированного программирования (ООП)
Декораторы
Модули
JSON
Работа с файлами
Работа с zip архивами
Работа с CSV файлами
Работа с датами и временем
Модули для работы с числами
Работа с регулярными выражениями
Отправка email
Работа с базой данных SQLite
Другие встроенные модули
Виртуальные среды, PIP и Pipenv
Django - Введение в веб фреймворк
Django - Создание проекта
Django - Создание приложения
Django - База данных и миграции
Django - Создание шаблонов
Django - Роутинг между страницами
Django - Создание сервиса API
Django - Итоги по проекту
Pygame - Создание игр
Pygame - Добавление и перемещение объектов
Pygame - Создание игры типа shooter
Pygame - Логика в играх
Pygame - Рефакторинг игры с использованием классов и ООП
Data Science и Machine Learning
Jupyter Notebook
Jupyter Lab
NumPy - Создание массивов
Pandas - Работа с данными
Matplotlib - Создание диаграмм
Scikit-learn - Машинное обучение
Модель Машинного Обучения для реальных данных
Дополнение - краткий курс по python (опционально)
Спойлер: Подробно
Введение в Python
Введение в курс Python
Присоединяйтесь к сообществу единомышленников!
Как проходить курс
Где выполнять и писать код Python
Установка Python
Установка и настройка редактора Visual Studio Code
Установка редактора кода VS Code
Начало работы в VS Code
Изменение настроек редактора VS Code
Знакомство с интерпретатором Python
Выполнения кода в Visual Studio Code
Установка PyCharm
Установка и использование PyCharm
Основные концепции в Python
Самое важное в Python
Основные типы в Python
Практика в интерактивном интерпретаторе Python
Встроенные функции в Python
Встроенные функции
Функция dir и атрибуты объектов
Практика - Встроенные функции print и dir
Практика - Встроенная функция input и методы строк
Форматирование кода и PEP8
Отступы в Python
Важно - Настройка форматирования с autopep8
Форматирование кода Python и PEP8
Комментарии в Python
Введение в функции
Практика - Объявление функции, параметры и аргументы
Практика - Ключевое слово return в функциях
Практика - Резюме по основам функций
Выражения и инструкции
Выражения
Инструкции
Переменные
Переменные
Объявление переменных и присвоение им значений
Типы и структуры данных
Динамическая типизация
Типы и структуры данных
Переменные и объекты
Встроенная функция id
Практика - Встроенная функция id и объекты
Строки
Строки - str
Практика - Строки
Встроенные функции и методы строк
Практика - Методы строк
Целые и другие числа в Python
Целые числа - int
Практика - Целые числа
Числа с десятичной точкой - float
Комплексные числа - complex
Логический тип
Логический тип - bool
Практика - Логический тип
Магические методы
Конвертация типов
Практика - Введение в магические методы
Магические методы
Списки
Списки - list
Методы списков
Разные операции со списками
Копирование списков
Практика - Списки
Задачи - Списки
Решения - Списки
Словари
Словари - dict
Изменение и удаление значений в словарях
Использование переменных в словарях
Длина словаря
Несуществующие ключи и метод get
Резюме по словарям
Практика - словари
Практика - Копирование словаря
Практика - Конвертация других значений в словарь
Задача - Словари
Решение - Словари
Кортежи
Кортежи - tuple
Методы кортежей
Практика - Кортежи
Наборы
Наборы - set
Практика - Проверка неупорядоченности наборов
Изменяемые объекты в наборах
Практика - Наборы
Методы наборов
Практика - Методы наборов
Практика - Симметричная разница в наборах
Задача - Наборы
Решение - Наборы
Диапазоны
Диапазоны - range
Практика - Диапазоны
Сравнение типов последовательностей
Функция zip
Встроенная функция zip
Конвертация zip в dict
Изменение объектов в Python
Изменение объектов в Python
Поведение изменяемых объектов
Как избежать изменения копий
Практика - Создание поверхностных и полных копий
Функции
Функции
Самая короткая функция и pass
Передача неизменяемых объектов в функцию
Передача изменяемых объектов в функцию
Как избежать изменения внешних объектов в функции
Задача - Функции
Решение - Функции
Аргументы функций
Аргументы функций
Объединение всех аргументов в кортеж в функции
Аргументы с ключевыми словами
Объединение именованых аргументов в словарь
Задачи - Именованые аргументы функций
Решения - Именованые аргументы функций
Параметры функций по умолчанию
Значения параметров функции по умолчанию
Практика - Значения параметров по умолчанию
Колбэк функции
Колбэк функции
Практика - Колбэк функции
Как работать с функциями
Правила работы с функциями
Документация функции docstring
Области видимости
Жизненный цикл переменных
Ключевое слово global в функциях
Практика - Глобальные и локальные переменные
Операторы
Операторы
Операторы и магические методы
Функция dir
Бинарные и унарные операторы
Операторы in, not in
Приоритетность операторов
Задача - Операторы
Решение - Операторы
Ложные значения
Логические операторы
Логические операторы
Операторы короткого замыкания or и and
Практика - Логические операторы
Распаковка словарей
Оператор распаковки словаря
Объединение словарей
Инструкция del
Инструкция del
Соединение строк
Соединение строк
Форматирование строк с f-strings
Практика - Соединение строк с помощью +
Практика - f-strings
Лямбда функции
Лямбда функции
Практика - Лямбда функции
Обработка ошибок
Обработка ошибок
Получение информации об ошибке
Разные типы ошибок в разных блоках except
Блоки else и finally в обработке ошибок
Отсутствие типа ошибки и класс Exception
Создание ошибок
Задача - Обработка ошибок
Решение - Обработка ошибок
Распаковка списков и кортежей
Распаковка списков и кортежей
Распаковка словаря в именованые аргументы
Распаковка списка в позиционные аргументы
Условные инструкции if
Условные инструкции
Инструкция if
Инструкция if else
Инструкция if elif
Использование if в функциях
Задача - Условные инструкции
Решение - Условные инструкции
Тернарный оператор
Тернарный оператор
Практика - Тернарный оператор
Задачи - Тернарный оператор
Решения - Тернарный оператор
Цикл for in
Циклы
Цикл for in
Практика - цикл for in
Итерация по ключам с значениями в словаре
Цикл for in для наборов
Задачи - Цикл for in
Решения - Цикл for in
Решение - Встроенная функция filter
Цикл while
Цикл while
Использование continue в циклах
Задача - Цикл while
Решение - Цикл while
Сокращенный цикл for in
Сокращенный цикл for in
Примеры с сокращенным циклом for in
Практика - сокращенный цикл for in
Задачи - Сокращенный цикл for in
Решения - Сокращенный цикл for in
Генераторы в сокращенном for in
Практика - генераторы
Классы - Объекты и классы
Объекты и классы
Практика - Создание экземпляров класса
Магический метод классов __init__
Практика - Объекты с собственными атрибутами
Задача - Классы и экземпляры
Решение - Классы и экземпляры
Методы экземпляров и классов
Статические методы классов
Атрибуты класса
Классы - Магические методы в классах
Магические методы в классах
Наследование из других классов
Практика - Создание подклассов
Классы - Примеры использования классов и ООП
Практика - Еще один пример расширения классов
Пример - Создание классов Forum, User и Post
Пример - Создание экземпляров классов Forum, User и Post
Пример - Методы для поиска пользователей по имени пользователя и email
Пример - Метод для поиска всех сообщений конкретного пользователя
Пример - Получение сообщений пользователя по электронной почте
Пример - Добавление типов параметров
Пример - Завершение примера с Forum, User и Post
Классы - Ключевые принципы объектно-ориентированного программирования (ООП)
Инкапсуляция в объектно-ориентированном программировании (ООП)
Наследование в объектно-ориентированном программировании (ООП)
Полиморфизм в объектно-ориентированном программировании (ООП)
Абстракция в объектно-ориентированном программировании (ООП)
Декораторы
Введение в декораторы
Практика - Wrapper функция
Резюме по структуре декораторов
Пример декоратора - Логирование данных
Пример декоратора - Проверка аргументов
Пример декоратора - Проверка аутентификации пользователя
Резюме по декораторам
Модули
Модули
Практика - Модули
Что такое __main__ и __name__
Встроенные модули
Создание пакетов
JSON
JSON
Конвертация JSON в словарь
Практика - JSON
Задача - JSON
Решение - JSON
Работа с файлами
Работа с файлами
Методы класса Path
Практика - Работа с путями к файлам и директориям
Чтение и запись файлов
Практика - Запись и чтение файлов
Практика - Удаление файлов
Задача - Запись и чтение файлов
Решение - Запись и чтение файлов
Работа с zip архивами
Создание zip архива
Практика - Распаковка zip архива
Работа с CSV файлами
Работа с CSV файлами
Практика - Чтение из CSV файлов
Работа с датами и временем
Модуль datetime
Практика - Форматирование дат
Использование класса timedelta
Модуль time
Модули для работы с числами
Модуль random
Модуль secrets для генерации паролей
Модуль math
Рекурсивные функции
Работа с регулярными выражениями
Модуль для регулярных выражений re
Сохранение паттерна в отдельном объекте
Проверка email с помощью регулярного выражения
Задача - Проверка пароля
Решение - Проверка пароля
Отправка email
Отправка email с помощью модуля smtplib
Компоновка и отправка email
HTML шаблоны для отправки email
Отправка вложений в email
Работа с базой данных SQLite
Модуль SQLite3 и создание базы данных
Практика - Запись данных в таблицу SQLite
Практика - Чтение данных из таблицы SQLite
Другие встроенные модули
Модуль array
Аргументы функции и модуль sys
Модуль webbrowser
Виртуальные среды, PIP и Pipenv
Менеджер пакетов PIP
Виртуальные среды и Pipenv
Создание виртуальной среды
Файлы Pipfile и Pipfile.lock
Использование пакетов в виртуальной среде
Инсталляция дополнительных пакетов в виртуальной среде
Дерево пакетов и обновление пакетов
Django - Введение в веб фреймворк
Обзор проекта Django
Финальная версия проекта Django
Введение в Django и паттерн MVC
Установка Django
Django - Создание проекта
Создание нового проекта Django
Запуск сервера Django
Выбор виртуальной среды в VS Code
Файлы проекта Django
Обзор настроек проекта Django
Настройки WSGI и ASGI
Остальные настройки проекта Django
Настройки роутинга в проекте Django
Django - Создание приложения
Создание приложения Django
Разница между проектом и приложениями
Обзор файлов приложения
Создание функции вида
Привязка функции вида к маршруту
Добавление маршрутов приложения к маршрутам проекта
Проверка доступности приложения в веб интерфейсе
Django - База данных и миграции
Применение миграций для базы данных
Создание аккаунта администратора
Создание моделей
Изменение списка установленных приложений
Создание миграций
Применение созданных миграций
Изменение моделей
Создание категории с помощью модели
Создание курсов в категории
Подключение моделей в панели администратора
Добавление магического метода __str__ в модели
Отображение названий курсов на веб странице
Django - Создание шаблонов
Создание HTML шаблона
Использование данных из базы данных в шаблоне
Связь между слоями в приложениях Django
Подключение библиотеки стилей Bootstrap
Создание базового HTML шаблона
Добавление общего навигационного блока
Django - Роутинг между страницами
Добавление маршрута для одного курса
Создание функции вида для страницы курса
Создание шаблона для страницы курса
Проверка страницы отдельного курса
Отображение страницы 404 если курса нет в базе
Настройка роутинга между страницами
Роутинг с использованием имен маршрутов
Роутинг с использований имен приложений и маршрутов
Перенос шаблонов в общую папку
Подведение итогов по приложению Shop
Django - Создание сервиса API
Создание приложения api
Создание моделей для приложения api
Настройка роутинга для приложения api
Проверка работы сервиса API
Добавление версии API
Установка программы Postman
Настройка аутентификации и авторизации для API
Создание API ключа
Удаление курса через API
Создание нового курса с помощью POST
Изменение данных перед отправкой клиентам через API
Django - Итоги по проекту
Подведение итогов по приложению api
Рефакторинг приложения api
Перенос магазина на главную страницу
Изменение панели администратора
Подведение итогов по всему проекту Django
Pygame - Создание игр
Введение в Pygame
Финальная версия проекта Pygame
Запуск игры и события в Pygame
Изменение цвета фона в игре
Pygame - Добавление и перемещение объектов
Добавление прямоугольника в игре
Задача - Поместить прямоугольник по центру экрана
Решение - Поместить прямоугольник по центру экрана
Перемещение прямоугольника кнопками на клавиатуре
Перемещение прямоугольника только в рамках экрана
Подведение итогов по игре с прямоугольником
Pygame - Создание игры типа shooter
Демонстрация игры типа shooter
Добавление корабля на экран
Перемещение корабля влево и вправо
Непрерывное перемещение корабля при нажатой клавише
Добавление шарика на экране
Перемещение и скрытие шарика
Отображение инопланетянина в игре
Добавление проигрыша в игре
Pygame - Логика в играх
Попадание шарика в инопланетянина
Ускорение движения инопланетянина
Добавления счетчика попаданий
Подведение итогов по созданию игры
Pygame - Рефакторинг игры с использованием классов и ООП
Важно - Скачайте файлы проектов
Начало рефакторинга игры и создание класса Fighter
Добавление методов в класс Fighter
Создание класса Alien
Добавление методов в класс Alien
Создание класса Ball
Добавление методов в класс Ball
Создание класса Game
Добавление методов в класс Game
Добавление методов для отрисовки элементов и завершение рефакторинга
Резюме рефакторинга игры
Запуск игры после рефакторинга
Data Science и Machine Learning
Введение в Data Science и Machine Learning
Файлы примеров
Jupyter Notebook
Установка и запуск Jupyter Notebook
Знакомство с Jupyter Notebook
Использование переменных в Jupyter
Импорт из встроенных модулей в Jupyter
Установка внешних модулей в Jupyter
Использование внешних модулей в Jupyter
Jupyter Lab
Установка Jupyter Lab
Знакомство с Jupyter Lab
Добавление оглавления и разметка
Управление файлами, консоль и терминал в Jupyter Lab
Текстовые файлы и подсказки в Jupyter Lab
NumPy - Создание массивов
Обзор Anaconda
Введение в NumPy
Создание одномерных массивов в NumPy
Форма, размерность и тип данных в NumPy
Двухмерные массивы в NumPy
Оси в массивах NumPy
Слияние массивов NumPy
Соединение одномерных массивов
Заполнение массива нулями и единицами
Модуль random для массивов NumPy
Псевдо случайные числа
Методы randint, uniform и choice
Методы arange и reshape
Метод flatten для трансформации в одномерный массив
Одномерные массивы в NumPy - Примеры 1, 2
Одномерные массивы в NumPy - Примеры 3, 4
Двухмерные массивы в NumPy - Пример 5
Двухмерные массивы в NumPy - Пример 6
Трехмерные массивы в NumPy - Пример 7
Резюме секции по NumPy
Pandas - Работа с данными
Обзор Pandas и создание DataFrame
Обзор DataFrame в Pandas
Метод describe для DataFrame в Pandas
Выбор колонок по типу данных
Отсутствующие значения и метод isna
Конвертация строк в даты
Подведение итогов по DataFrame
Series в Pandas
Операции с Series в Pandas
Выборка столбцов и рядов в DataFrame с помощью loc и iloc
Фильтрация в DataFrame
Фильтрация с помощью метода isin
Сортировка в DataFrame
Подведение итогов по фильтрации и сортировке DataFrames
Добавление и изменение данных в DataFrame
Слияние DataFrames
Удаление колонок и рядов в DataFrame
Подведение итогов по слиянию и изменению DataFrames
Генерация случайных данных для DataFrame
Сохранение DataFrame в CSV файле
Создание DataFrame из CSV файла
Сохранение DataFrame в Excel и JSON файлах
Анализ и группирование данных, загруженных из CSV файла
Отображение диаграмм с помощью Matplotlib
Подведение итогов по проекту с данными из CSV файла
Подведение итогов по пакету Pandas
Matplotlib - Создание диаграмм
Введение в Matplotlib и базовые диаграммы
Примеры plot диаграмм - line, bar, area, pie
Пример гистограммы
Пример диаграммы boxplot
Пример диаграммы heatmap
Резюме по примерам диаграмм
Загрузка данных из CSV файла для визуализации
Отображение реальных данных на диаграммах
Диаграммы для транспонированного DataFrame
Подведение итогов по визуализации реальных данных из CSV файла
Подведение итогов по Matplotlib и Seaborn
Scikit-learn - Машинное обучение
Введение в Scikit-learn и обзор данных для создания модели
Планирование шагов по построению модели
Этап очистки данных перед построением модели
Попытка создания модели
Этап кодирования с помощью метода replace
Замена значений на цифровые с помощью LabelEncoder
Создание модели после очистки и кодирования данных
Предсказание целевых значений с помощью модели
Разбиение данных на части для обучения и тестирования модели
Оценка точности построенной модели
Экспорт модели в .dot файл для визуализации процесса принятия решений
Отображение диаграмм на основании данных для модели
Подведение итогов по созданию модели
Модель Машинного Обучения для реальных данных
Загрузка большого реального набора данных для построения модели
Загрузка данных из большого CSV файла и базовый анализ
Очистка данных после загрузки
Отображение диаграмм на этапе анализа данных
Кодирование данных перед созданием модели
Отображение дополнительных диаграмм
Фильтрация данных на этапе анализа
Создание модели с помощью DecisionTreeClassifier
Оценка точности модели, построенной с помощью DecisionTreeClassifier
Создание моделей с помощью RandomForestClassifier, KNeighborsClassifier и Logis
Итоги по построению моделей и планы для изменения данных
Построение модели без отзывов пассажиров
Тестирование модели на основании вручную созданных данных
Подведение итогов по модели без отзывов пассажиров
Сохранение модели в файле и загрузка из файла
Подведение итогов по примеру с пассажирами
Дополнение - Краткий курс по Python (опционально)
Обзор ускоренного курса Python
Привет от Питона
Базовые типы
Преобразование между типами
Ложные значения
Выбор названий для переменных и констант
Переменные и динамическая типизация
Базовые типы копируются по значению
Увеличение и уменьшение переменных
Списки
Tuples
Словари
Копирование по ссылке
Наборы
Итоги по типам контейнеров
Установка и настройка Code Runner в VS Code
Функции
Позиционные аргументы
Именованные аргументы
Сбор всех аргументов в tuple
Перебор значений с использованием цикла for...in
Использование kwargs в функциях
Описание функций
Операторы сравнения
Логический оператор and
Оценка короткого замыкания
Логический оператор or
Логический оператор not
Комбинация операторов и приоритет
Условные инструкции if
Форматирование строк
Обработка ошибок с использованием try…except
Модули Python
Цена 5884 руб. (74,99 доллара)
Повтор:
СКАЧАТЬ СЛИВЫ КУРСОВ
Изучите самый популярный язык программирования Python, включая Django, Pygame, Jupyter, Data Science и Machine Learning.
Чему вы научитесь:
Вы узнаете основные принципы работы Python и изучите все основные функции, которые используются в реальных проектах чаще всего и востребованные больше всех
Вы будете выполнять на практике все примеры, которые я буду показывать на протяжении курса, используя интерпретатор Python, Visual Studio Code с Code Runner
Вы освоите все необходимые внешние пакеты для Data Science и Machine Learning, такие как NumPy, Pandas, Matplotlib и Scikit-learn с помощью Jupyter Notebook
Вы изучите основной функционал Python, начиная от переменных, списков, словарей и заканчивая классами, циклами, модулями и созданием виртуальных сред
Кроме того, вы научитесь использовать функциональный и объектно-ориентированный подходы в программировании на языке Python
Python - это самый простой язык программирования в мире. Но в то же время, Python является мощным инструментом, с помощью которого можно решать огромный спектр различных задач, начиная от обработки файлов, и заканчивая машинным обучением, обработкой данных, созданием игр и созданием веб приложений.
Тем самым, выучив Python, вы можете выбирать профессию из большого спектра вакансий, либо же использовать Python для создания собственных приложений и решения собственных задач.
Этот курс включает много практических задач, а также задачи для самостоятельного выполнения.
Python - это объектно-ориентированный язык программирования.
Python - это также язык с огромным количеством функций, но для того чтобы уметь писать код на Python, нужно понимать ключевые концепции Python. И именно на этом я и сконцентрируюсь вместе с вами в этом курсе.
Прежде чем писать код и запускать примеры, вы получите от меня объяснения и ответы на вопросы зачем и почему, а уже только после этого как писать код.
Я не буду тратить ваше время и потому я создал максимально эффективную структуру курса. Все примеры, которые я буду объяснять и запускать, написаны мною до курса, но вы будете самостоятельно писать и запускать код.
Длительность всех видео-лекций в этом курсе более 45 часов, но рассчитывайте потратить около 300 часов для освоения всех тем курса, включая самостоятельное выполнение всех практических заданий.
Для кого этот курс:
Начинающие программисты Python, желающие научиться программировать
Планирующие работать в направлении Data Science и Machine Learning
Веб разработчики, которые хотят создавать веб приложения с помощью Python
Желающие выполнять задачи, связанные с машинным обучением, обработкой данных
Разработчики игр, которые хотят создавать игры с помощью Python Pygame
Программа:
78 разделов • 483 лекций • Общая продолжительность 45 ч 28 мин
Введение в Python
Установка и настройка редактора Visual Studio Code
Установка PyCharm
Основные концепции в Python
Встроенные функции в Python
Форматирование кода и PEP8
Введение в функции
Выражения и инструкции
Переменные
Типы и структуры данных
Строки
Целые и другие числа в Python
Логический тип
Магические методы
Списки
Словари
Кортежи
Наборы
Диапазоны
Функция zip
Изменение объектов в Python
Функции
Аргументы функций
Параметры функций по умолчанию
Колбэк функции
Как работать с функциями
Операторы
Логические операторы
Распаковка словарей
Инструкция del
Соединение строк
Лямбда функции
Обработка ошибок
Распаковка списков и кортежей
Условные инструкции if
Тернарный оператор
Цикл for in
Цикл while
Сокращенный цикл for in
Классы - Объекты и классы
Классы - Магические методы в классах
Классы - Примеры использования классов и ООП
Классы - Ключевые принципы объектно-ориентированного программирования (ООП)
Декораторы
Модули
JSON
Работа с файлами
Работа с zip архивами
Работа с CSV файлами
Работа с датами и временем
Модули для работы с числами
Работа с регулярными выражениями
Отправка email
Работа с базой данных SQLite
Другие встроенные модули
Виртуальные среды, PIP и Pipenv
Django - Введение в веб фреймворк
Django - Создание проекта
Django - Создание приложения
Django - База данных и миграции
Django - Создание шаблонов
Django - Роутинг между страницами
Django - Создание сервиса API
Django - Итоги по проекту
Pygame - Создание игр
Pygame - Добавление и перемещение объектов
Pygame - Создание игры типа shooter
Pygame - Логика в играх
Pygame - Рефакторинг игры с использованием классов и ООП
Data Science и Machine Learning
Jupyter Notebook
Jupyter Lab
NumPy - Создание массивов
Pandas - Работа с данными
Matplotlib - Создание диаграмм
Scikit-learn - Машинное обучение
Модель Машинного Обучения для реальных данных
Дополнение - краткий курс по python (опционально)
Спойлер: Подробно
Введение в Python
Введение в курс Python
Присоединяйтесь к сообществу единомышленников!
Как проходить курс
Где выполнять и писать код Python
Установка Python
Установка и настройка редактора Visual Studio Code
Установка редактора кода VS Code
Начало работы в VS Code
Изменение настроек редактора VS Code
Знакомство с интерпретатором Python
Выполнения кода в Visual Studio Code
Установка PyCharm
Установка и использование PyCharm
Основные концепции в Python
Самое важное в Python
Основные типы в Python
Практика в интерактивном интерпретаторе Python
Встроенные функции в Python
Встроенные функции
Функция dir и атрибуты объектов
Практика - Встроенные функции print и dir
Практика - Встроенная функция input и методы строк
Форматирование кода и PEP8
Отступы в Python
Важно - Настройка форматирования с autopep8
Форматирование кода Python и PEP8
Комментарии в Python
Введение в функции
Практика - Объявление функции, параметры и аргументы
Практика - Ключевое слово return в функциях
Практика - Резюме по основам функций
Выражения и инструкции
Выражения
Инструкции
Переменные
Переменные
Объявление переменных и присвоение им значений
Типы и структуры данных
Динамическая типизация
Типы и структуры данных
Переменные и объекты
Встроенная функция id
Практика - Встроенная функция id и объекты
Строки
Строки - str
Практика - Строки
Встроенные функции и методы строк
Практика - Методы строк
Целые и другие числа в Python
Целые числа - int
Практика - Целые числа
Числа с десятичной точкой - float
Комплексные числа - complex
Логический тип
Логический тип - bool
Практика - Логический тип
Магические методы
Конвертация типов
Практика - Введение в магические методы
Магические методы
Списки
Списки - list
Методы списков
Разные операции со списками
Копирование списков
Практика - Списки
Задачи - Списки
Решения - Списки
Словари
Словари - dict
Изменение и удаление значений в словарях
Использование переменных в словарях
Длина словаря
Несуществующие ключи и метод get
Резюме по словарям
Практика - словари
Практика - Копирование словаря
Практика - Конвертация других значений в словарь
Задача - Словари
Решение - Словари
Кортежи
Кортежи - tuple
Методы кортежей
Практика - Кортежи
Наборы
Наборы - set
Практика - Проверка неупорядоченности наборов
Изменяемые объекты в наборах
Практика - Наборы
Методы наборов
Практика - Методы наборов
Практика - Симметричная разница в наборах
Задача - Наборы
Решение - Наборы
Диапазоны
Диапазоны - range
Практика - Диапазоны
Сравнение типов последовательностей
Функция zip
Встроенная функция zip
Конвертация zip в dict
Изменение объектов в Python
Изменение объектов в Python
Поведение изменяемых объектов
Как избежать изменения копий
Практика - Создание поверхностных и полных копий
Функции
Функции
Самая короткая функция и pass
Передача неизменяемых объектов в функцию
Передача изменяемых объектов в функцию
Как избежать изменения внешних объектов в функции
Задача - Функции
Решение - Функции
Аргументы функций
Аргументы функций
Объединение всех аргументов в кортеж в функции
Аргументы с ключевыми словами
Объединение именованых аргументов в словарь
Задачи - Именованые аргументы функций
Решения - Именованые аргументы функций
Параметры функций по умолчанию
Значения параметров функции по умолчанию
Практика - Значения параметров по умолчанию
Колбэк функции
Колбэк функции
Практика - Колбэк функции
Как работать с функциями
Правила работы с функциями
Документация функции docstring
Области видимости
Жизненный цикл переменных
Ключевое слово global в функциях
Практика - Глобальные и локальные переменные
Операторы
Операторы
Операторы и магические методы
Функция dir
Бинарные и унарные операторы
Операторы in, not in
Приоритетность операторов
Задача - Операторы
Решение - Операторы
Ложные значения
Логические операторы
Логические операторы
Операторы короткого замыкания or и and
Практика - Логические операторы
Распаковка словарей
Оператор распаковки словаря
Объединение словарей
Инструкция del
Инструкция del
Соединение строк
Соединение строк
Форматирование строк с f-strings
Практика - Соединение строк с помощью +
Практика - f-strings
Лямбда функции
Лямбда функции
Практика - Лямбда функции
Обработка ошибок
Обработка ошибок
Получение информации об ошибке
Разные типы ошибок в разных блоках except
Блоки else и finally в обработке ошибок
Отсутствие типа ошибки и класс Exception
Создание ошибок
Задача - Обработка ошибок
Решение - Обработка ошибок
Распаковка списков и кортежей
Распаковка списков и кортежей
Распаковка словаря в именованые аргументы
Распаковка списка в позиционные аргументы
Условные инструкции if
Условные инструкции
Инструкция if
Инструкция if else
Инструкция if elif
Использование if в функциях
Задача - Условные инструкции
Решение - Условные инструкции
Тернарный оператор
Тернарный оператор
Практика - Тернарный оператор
Задачи - Тернарный оператор
Решения - Тернарный оператор
Цикл for in
Циклы
Цикл for in
Практика - цикл for in
Итерация по ключам с значениями в словаре
Цикл for in для наборов
Задачи - Цикл for in
Решения - Цикл for in
Решение - Встроенная функция filter
Цикл while
Цикл while
Использование continue в циклах
Задача - Цикл while
Решение - Цикл while
Сокращенный цикл for in
Сокращенный цикл for in
Примеры с сокращенным циклом for in
Практика - сокращенный цикл for in
Задачи - Сокращенный цикл for in
Решения - Сокращенный цикл for in
Генераторы в сокращенном for in
Практика - генераторы
Классы - Объекты и классы
Объекты и классы
Практика - Создание экземпляров класса
Магический метод классов __init__
Практика - Объекты с собственными атрибутами
Задача - Классы и экземпляры
Решение - Классы и экземпляры
Методы экземпляров и классов
Статические методы классов
Атрибуты класса
Классы - Магические методы в классах
Магические методы в классах
Наследование из других классов
Практика - Создание подклассов
Классы - Примеры использования классов и ООП
Практика - Еще один пример расширения классов
Пример - Создание классов Forum, User и Post
Пример - Создание экземпляров классов Forum, User и Post
Пример - Методы для поиска пользователей по имени пользователя и email
Пример - Метод для поиска всех сообщений конкретного пользователя
Пример - Получение сообщений пользователя по электронной почте
Пример - Добавление типов параметров
Пример - Завершение примера с Forum, User и Post
Классы - Ключевые принципы объектно-ориентированного программирования (ООП)
Инкапсуляция в объектно-ориентированном программировании (ООП)
Наследование в объектно-ориентированном программировании (ООП)
Полиморфизм в объектно-ориентированном программировании (ООП)
Абстракция в объектно-ориентированном программировании (ООП)
Декораторы
Введение в декораторы
Практика - Wrapper функция
Резюме по структуре декораторов
Пример декоратора - Логирование данных
Пример декоратора - Проверка аргументов
Пример декоратора - Проверка аутентификации пользователя
Резюме по декораторам
Модули
Модули
Практика - Модули
Что такое __main__ и __name__
Встроенные модули
Создание пакетов
JSON
JSON
Конвертация JSON в словарь
Практика - JSON
Задача - JSON
Решение - JSON
Работа с файлами
Работа с файлами
Методы класса Path
Практика - Работа с путями к файлам и директориям
Чтение и запись файлов
Практика - Запись и чтение файлов
Практика - Удаление файлов
Задача - Запись и чтение файлов
Решение - Запись и чтение файлов
Работа с zip архивами
Создание zip архива
Практика - Распаковка zip архива
Работа с CSV файлами
Работа с CSV файлами
Практика - Чтение из CSV файлов
Работа с датами и временем
Модуль datetime
Практика - Форматирование дат
Использование класса timedelta
Модуль time
Модули для работы с числами
Модуль random
Модуль secrets для генерации паролей
Модуль math
Рекурсивные функции
Работа с регулярными выражениями
Модуль для регулярных выражений re
Сохранение паттерна в отдельном объекте
Проверка email с помощью регулярного выражения
Задача - Проверка пароля
Решение - Проверка пароля
Отправка email
Отправка email с помощью модуля smtplib
Компоновка и отправка email
HTML шаблоны для отправки email
Отправка вложений в email
Работа с базой данных SQLite
Модуль SQLite3 и создание базы данных
Практика - Запись данных в таблицу SQLite
Практика - Чтение данных из таблицы SQLite
Другие встроенные модули
Модуль array
Аргументы функции и модуль sys
Модуль webbrowser
Виртуальные среды, PIP и Pipenv
Менеджер пакетов PIP
Виртуальные среды и Pipenv
Создание виртуальной среды
Файлы Pipfile и Pipfile.lock
Использование пакетов в виртуальной среде
Инсталляция дополнительных пакетов в виртуальной среде
Дерево пакетов и обновление пакетов
Django - Введение в веб фреймворк
Обзор проекта Django
Финальная версия проекта Django
Введение в Django и паттерн MVC
Установка Django
Django - Создание проекта
Создание нового проекта Django
Запуск сервера Django
Выбор виртуальной среды в VS Code
Файлы проекта Django
Обзор настроек проекта Django
Настройки WSGI и ASGI
Остальные настройки проекта Django
Настройки роутинга в проекте Django
Django - Создание приложения
Создание приложения Django
Разница между проектом и приложениями
Обзор файлов приложения
Создание функции вида
Привязка функции вида к маршруту
Добавление маршрутов приложения к маршрутам проекта
Проверка доступности приложения в веб интерфейсе
Django - База данных и миграции
Применение миграций для базы данных
Создание аккаунта администратора
Создание моделей
Изменение списка установленных приложений
Создание миграций
Применение созданных миграций
Изменение моделей
Создание категории с помощью модели
Создание курсов в категории
Подключение моделей в панели администратора
Добавление магического метода __str__ в модели
Отображение названий курсов на веб странице
Django - Создание шаблонов
Создание HTML шаблона
Использование данных из базы данных в шаблоне
Связь между слоями в приложениях Django
Подключение библиотеки стилей Bootstrap
Создание базового HTML шаблона
Добавление общего навигационного блока
Django - Роутинг между страницами
Добавление маршрута для одного курса
Создание функции вида для страницы курса
Создание шаблона для страницы курса
Проверка страницы отдельного курса
Отображение страницы 404 если курса нет в базе
Настройка роутинга между страницами
Роутинг с использованием имен маршрутов
Роутинг с использований имен приложений и маршрутов
Перенос шаблонов в общую папку
Подведение итогов по приложению Shop
Django - Создание сервиса API
Создание приложения api
Создание моделей для приложения api
Настройка роутинга для приложения api
Проверка работы сервиса API
Добавление версии API
Установка программы Postman
Настройка аутентификации и авторизации для API
Создание API ключа
Удаление курса через API
Создание нового курса с помощью POST
Изменение данных перед отправкой клиентам через API
Django - Итоги по проекту
Подведение итогов по приложению api
Рефакторинг приложения api
Перенос магазина на главную страницу
Изменение панели администратора
Подведение итогов по всему проекту Django
Pygame - Создание игр
Введение в Pygame
Финальная версия проекта Pygame
Запуск игры и события в Pygame
Изменение цвета фона в игре
Pygame - Добавление и перемещение объектов
Добавление прямоугольника в игре
Задача - Поместить прямоугольник по центру экрана
Решение - Поместить прямоугольник по центру экрана
Перемещение прямоугольника кнопками на клавиатуре
Перемещение прямоугольника только в рамках экрана
Подведение итогов по игре с прямоугольником
Pygame - Создание игры типа shooter
Демонстрация игры типа shooter
Добавление корабля на экран
Перемещение корабля влево и вправо
Непрерывное перемещение корабля при нажатой клавише
Добавление шарика на экране
Перемещение и скрытие шарика
Отображение инопланетянина в игре
Добавление проигрыша в игре
Pygame - Логика в играх
Попадание шарика в инопланетянина
Ускорение движения инопланетянина
Добавления счетчика попаданий
Подведение итогов по созданию игры
Pygame - Рефакторинг игры с использованием классов и ООП
Важно - Скачайте файлы проектов
Начало рефакторинга игры и создание класса Fighter
Добавление методов в класс Fighter
Создание класса Alien
Добавление методов в класс Alien
Создание класса Ball
Добавление методов в класс Ball
Создание класса Game
Добавление методов в класс Game
Добавление методов для отрисовки элементов и завершение рефакторинга
Резюме рефакторинга игры
Запуск игры после рефакторинга
Data Science и Machine Learning
Введение в Data Science и Machine Learning
Файлы примеров
Jupyter Notebook
Установка и запуск Jupyter Notebook
Знакомство с Jupyter Notebook
Использование переменных в Jupyter
Импорт из встроенных модулей в Jupyter
Установка внешних модулей в Jupyter
Использование внешних модулей в Jupyter
Jupyter Lab
Установка Jupyter Lab
Знакомство с Jupyter Lab
Добавление оглавления и разметка
Управление файлами, консоль и терминал в Jupyter Lab
Текстовые файлы и подсказки в Jupyter Lab
NumPy - Создание массивов
Обзор Anaconda
Введение в NumPy
Создание одномерных массивов в NumPy
Форма, размерность и тип данных в NumPy
Двухмерные массивы в NumPy
Оси в массивах NumPy
Слияние массивов NumPy
Соединение одномерных массивов
Заполнение массива нулями и единицами
Модуль random для массивов NumPy
Псевдо случайные числа
Методы randint, uniform и choice
Методы arange и reshape
Метод flatten для трансформации в одномерный массив
Одномерные массивы в NumPy - Примеры 1, 2
Одномерные массивы в NumPy - Примеры 3, 4
Двухмерные массивы в NumPy - Пример 5
Двухмерные массивы в NumPy - Пример 6
Трехмерные массивы в NumPy - Пример 7
Резюме секции по NumPy
Pandas - Работа с данными
Обзор Pandas и создание DataFrame
Обзор DataFrame в Pandas
Метод describe для DataFrame в Pandas
Выбор колонок по типу данных
Отсутствующие значения и метод isna
Конвертация строк в даты
Подведение итогов по DataFrame
Series в Pandas
Операции с Series в Pandas
Выборка столбцов и рядов в DataFrame с помощью loc и iloc
Фильтрация в DataFrame
Фильтрация с помощью метода isin
Сортировка в DataFrame
Подведение итогов по фильтрации и сортировке DataFrames
Добавление и изменение данных в DataFrame
Слияние DataFrames
Удаление колонок и рядов в DataFrame
Подведение итогов по слиянию и изменению DataFrames
Генерация случайных данных для DataFrame
Сохранение DataFrame в CSV файле
Создание DataFrame из CSV файла
Сохранение DataFrame в Excel и JSON файлах
Анализ и группирование данных, загруженных из CSV файла
Отображение диаграмм с помощью Matplotlib
Подведение итогов по проекту с данными из CSV файла
Подведение итогов по пакету Pandas
Matplotlib - Создание диаграмм
Введение в Matplotlib и базовые диаграммы
Примеры plot диаграмм - line, bar, area, pie
Пример гистограммы
Пример диаграммы boxplot
Пример диаграммы heatmap
Резюме по примерам диаграмм
Загрузка данных из CSV файла для визуализации
Отображение реальных данных на диаграммах
Диаграммы для транспонированного DataFrame
Подведение итогов по визуализации реальных данных из CSV файла
Подведение итогов по Matplotlib и Seaborn
Scikit-learn - Машинное обучение
Введение в Scikit-learn и обзор данных для создания модели
Планирование шагов по построению модели
Этап очистки данных перед построением модели
Попытка создания модели
Этап кодирования с помощью метода replace
Замена значений на цифровые с помощью LabelEncoder
Создание модели после очистки и кодирования данных
Предсказание целевых значений с помощью модели
Разбиение данных на части для обучения и тестирования модели
Оценка точности построенной модели
Экспорт модели в .dot файл для визуализации процесса принятия решений
Отображение диаграмм на основании данных для модели
Подведение итогов по созданию модели
Модель Машинного Обучения для реальных данных
Загрузка большого реального набора данных для построения модели
Загрузка данных из большого CSV файла и базовый анализ
Очистка данных после загрузки
Отображение диаграмм на этапе анализа данных
Кодирование данных перед созданием модели
Отображение дополнительных диаграмм
Фильтрация данных на этапе анализа
Создание модели с помощью DecisionTreeClassifier
Оценка точности модели, построенной с помощью DecisionTreeClassifier
Создание моделей с помощью RandomForestClassifier, KNeighborsClassifier и Logis
Итоги по построению моделей и планы для изменения данных
Построение модели без отзывов пассажиров
Тестирование модели на основании вручную созданных данных
Подведение итогов по модели без отзывов пассажиров
Сохранение модели в файле и загрузка из файла
Подведение итогов по примеру с пассажирами
Дополнение - Краткий курс по Python (опционально)
Обзор ускоренного курса Python
Привет от Питона
Базовые типы
Преобразование между типами
Ложные значения
Выбор названий для переменных и констант
Переменные и динамическая типизация
Базовые типы копируются по значению
Увеличение и уменьшение переменных
Списки
Tuples
Словари
Копирование по ссылке
Наборы
Итоги по типам контейнеров
Установка и настройка Code Runner в VS Code
Функции
Позиционные аргументы
Именованные аргументы
Сбор всех аргументов в tuple
Перебор значений с использованием цикла for...in
Использование kwargs в функциях
Описание функций
Операторы сравнения
Логический оператор and
Оценка короткого замыкания
Логический оператор or
Логический оператор not
Комбинация операторов и приоритет
Условные инструкции if
Форматирование строк
Обработка ошибок с использованием try…except
Модули Python
Цена 5884 руб. (74,99 доллара)
Повтор:
СКАЧАТЬ СЛИВЫ КУРСОВ
Для возможности скачивать складчины и сливы курсов нужно зарегистрироваться
Возможно, Вас ещё заинтересует:
- Соляр - ваш персональный волшебник [Эвелина Соболева]
- Угловые дома: I, IV, VII, X [Эвелина Соболева]
- Геометрия судьбы. Кризисы и циклы [Эвелина Соболева]
- Ретроградные планеты [Эвелина Соболева]
- Лунные узлы - наш кармический банк [Эвелина Соболева]
- Информационная безопасность [Stepik] [Анатолий Марухленко]
- Правовой семинар для специалистов сферы оздоровления, народной медицины, психологии, эзотерики «Под ключ» [Владимир Егоров]
- Шпаргалка по стилю. Лето 2026 [Анастасия Марунич]
- Подробный справочник по Матрице судьбы. Удобные подсказки и ответы по каждой точке [Мария Приемыхова]
- 12 шагов к молодости [Зоя Богданова]