Курс «Программирование на Python: ООП и введение в машинное обучение» предназначен для тех, кто хочет перейти от базового уровня Python к продвинутым темам: объектно-ориентированному программированию (ООП) и основам машинного обучения (ML).
Вы научитесь создавать сложные программы, используя принципы ООП, а затем погрузитесь в мир ML — от простых алгоритмов до построения предсказательных моделей. Курс сочетает теорию с практикой: вы будете писать код для реальных задач, работать с популярными библиотеками (NumPy, Pandas, scikit-learn) и реализовывать ML-проекты «с нуля».
• Освоить принципы ООП: классы, объекты, наследование, инкапсуляция, полиморфизм.
• Научиться применять ООП для создания модульных и масштабируемых приложений.
• Научиться использовать библиотеки scikit-learn и Pandas для решения задач
• Начинающие разработчики Python, желающие углубить знания в ООП.
• Аналитики данных, стремящиеся освоить основы ML.
• Студенты технических специальностей, планирующие карьеру в Data Science.
• Инженеры и IT-специалисты, которые хотят автоматизировать задачи или перейти в ML-сферу.
• Создавать классы и объекты для структурирования кода.
• Использовать наследование и полиморфизм для оптимизации архитектуры программ.
• Разрабатывать GUI-приложения (например, на Tkinter) с применением ООП.
• Подготавливать данные: обработка пропусков, нормализация, кодирование категориальных признаков.
• Строить и тестировать модели для прогнозирования и классификации.
• Визуализировать результаты с помощью Matplotlib/Seaborn.
• Интерпретировать метрики качества (точность, F1-score, ROC-кривые).
• Работать с Jupyter Notebook, Git, виртуальными окружениями.
• Использовать Pandas для анализа данных и scikit-learn для реализации ML-алгоритмов.
Для комфортного обучения необходимы:
• Базовый уровень Python
• Знания в рамках курса Программирование на языке Python. Уровень 1. Базовый курс
• Базовые знания статистики (среднее, медиана) — будут плюсом.
Желательно:
• Знакомство с библиотекой NumPy — для ускорения работы в ML-блоке.
Опыт в ООП или ML не требуется — курс стартует с объяснения основ!
Модуль 1 Реализация ООП на Python.
1.1. Атрибуты и методы.
1.2. Инкапсуляция.
1.3. Создание классов.
2. Модуль 2 Особенности ООП на Python
2.1. Полиморфизм.
2.2. Определение операторов.
2.3. Наследование.
2.4. Проектирование и разработка классов.
3. Модуль 3 Модуль NumPy: работа с многомерными массивами и линейная алгебра. Модуль Matplotlib: визуализация данных.
3.1. Модуль NumPy: многомерные массивы. Типы элементов. Создание массивов. Сохранение/загрузка массивов
3.2. Модуль NumPy: Важные функции для работы с массивами. Линейная алгебра
3.3. Модуль Matplotlib: Виды графиков: plot, scatter, bar, hist, contour, и др.
3.4. Модуль Matplotlib: Цветовые карты, работа с изображениями как с массивами данных
4. Модуль 4 Модуль Pandas: работа с таблицами, загрузка и анализ данных.
4.1. Модуль Pandas: Работа с элементами Series и DataFrame.
4.2. Модуль Pandas: Загрузка из CSV, XLS, HDF5
4.3. Модуль Pandas: Доступ к данным. Статистические методы
4.4. Модуль Pandas: Группировка, агрегирование и сводные таблицы
5. Модуль 5 Анализ временных рядов. Методы сбора внешних данных. Введение в веб программирование.
5.1. Анализ временных рядов: Базовые диаграммы, диаграмма размаха для анализа сезонности
5.2. Методы сбора внешних данных: API, протокол HTTP, модули Requests и Beautiful Soup
5.3. Введение в веб программирование:
5.3.1. Работа с текстовыми и табличными данными: форматы JSON, csv
5.3.2. Основы SQL
5.3.3. Модуль SQLite
5.3.4. PostgreSQL
5.3.5. Сетевые запросы c помощью curl
5.3.6. Введение во Flask
Раздел не найден.