EGround
Редактор
- Сообщения
- 66.101
- Реакции
- 285
Складчина: 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 — Полный Курс по Python, Django, Data Science и ML [Udemy] [Bogdan Stashchuk] [Повтор]», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.