Иннополис

Курс по программированию на языке Python для продвинутых для 6–11 классов

  • Сертификат: Есть
  • Формат: Online
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Курс по программированию на языке Python для продвинутых для 6–11 классов

На этом курсе ученики познакомятся с современными и актуальными библиотеками разработки. Создадут ботов, веб-приложение, а также научаться создавать приложения на компьютер, в виде плееров и чатов. Обучат свои нейронные модели и поработают с обработкой изображения с помощью кода и алгоритмов.

Для кого:
12-17 лет (6-11 класс)
ученик средней или старшей школы
хорошо развита логика и есть склонность к точным наукам
хочет углубить знание языка программирования Python
интересуется разработкой программ
хочет познакомиться с нейронными сетями, машинным обучением или компьютерным зрением

Компетенции:
  1. На этом курсе ученики знакомятся с современными и актуальными библиотеками разработки. Создадут ботов, веб приложение, а также научаться создавать приложения на компьютер, в виде плееров и чатов, обучат свои нейронные модели и поработают с обработкой изображения с помощью кода и алгоритмов

Подскажем какие навыки и где прокачать

Программа обучения
  • Введение
    • Введение в курс. Первый шаг к Мастерству.
  • Знакомство с Aiogram
    • Начало разработки Telegram ботов
    • Работа c файлами, отправка различных типов.
    • Знакомство с оформлением. Кнопки.
    • Знакомство с базой данных.
    • Практическая разработка. Разработка игрового бота.
  • Знакомство с Open-CV
    • Open-CV. Компьютерное зрение. Введение в обработку изображения.
    • Open-CV. Создание изображения, рисование фигур и совмещение с эффектами.
    • Open-CV. Получение изображения с камеры или видеопотока в режиме реального времени.
    • Open-CV. Обнаружение контуров с помощью алгоритма Канни.
    • Open-CV. Использование пороговой фильтрации для выделения объектов на изображении.
    • Open-CV. Использование методов машинного обучения, таких как каскады Хаара для обнаружения лиц на изображении.
  • Взаимодействие с моделью обнаружения кисти руки
    • Open-CV. Определение кисти руки компьютерным зрением
    • Open-CV. Создание жестов. Практика по определению рук.
    • Open-CV. Взаимодействие с объектами с помощью руки.
    • Open-CV. Определение угла между точками. Определение точки в окружности.
  • Знакомство с Flask
    • Знакомство с Flask.
    • Шаблоны Flask.
  • Разработка сайта личного портфолио
    • Наследование Jinja
    • Настройка и подключение базы данных.
    • Работа с формами.
    • Прием файлов из формы. Удаление записей.
    • Закрепление пройденного материала. Страница сбора отзывов и администрирование.
    • Завершение работы с Flask. Сбор заявок и публикация проекта.
  • Парсинг и автоматизация веб процессов
    • BS4. Анализ страниц и извлечение информации.
    • Selenium. Настройка автоматизированной системы для анализа и тестирования web-приложений.
    • Selenium. Автоматизация заполнения форм и тестирование web-приложений.
  • Регулярные выражения
    • Регулярные выражения. Литералы
    • Квантификаторы в регулярных выражениях.
    • Группы и захват в регулярных выражениях
    • Специальные символы и классы символов в регулярных выражениях
    • Работа с регулярными выражениями в Python: функции и методы модуля re
  • Подходы программирования
    • Многопоточность в Python.
    • Введение в асинхронное программирование.
    • Работа с API асинхронным подходом.
    • Создание собственного API сервера.
    • Авторизация по ключу. Aiohttp.
    • Реактивное программирование.
  • Знакомство с Numpy
    • Введение в NumPy.
    • Работа с NumPy.
  • Машинное обучение
    • Знакомcтво с понятием Машинного обучения. Google Teachable Machine
    • Image Ai как первый шаг к практичному использованию обученных моделей
  • Знакомство с scikit-learn
    • Машинное обучение. Знакомство с scikit-learn. Линейная регрессия
    • Машинное обучение. Логистическая регрессия
    • Машинное обучение. Случайные леса.
    • Машинное обучение. Кластеризация.
    • Машинное обучение. Иерархическая кластеризация
    • Машинное обучение. Обработка естественного языка
  • Знакомство с PyQt
    • Введение в PyQt. Создание окна приложения.
    • Макеты в PyQt.
  • Генератор пароля и музыкальный плеер
    • PyQt. Создание и первичная реализация шаблона.
    • PyQt. Завершение разработки проекта.
    • PyQt. Начало разработки музыкального плеера. Знакомство с аудиопотоком.
    • PyQt. Завершение разработки музыкального плеера. Знакомство с окном выбора файла.
  • Приложение чат на вебсокетах
    • PyQt. Начало разработки чата.
    • PyQt. Завершение разработки чата. Работа с сокетами.
  • Приложения обработки изображения и приложение для заметок
    • PyQt и OpenCv. Приложение обработки изображения методом пороговой фильтрации
    • PyQt и OpenCv. Завершение разработки приложения для обработки изображения методом пороговой фильтрации
    • PyQt. Повторение. Создание блокнота с заметками
    • Подведение итогов и самостоятельный̆ проект в PyQt6.
  • Проектная деятельность
    • Разработка собственного проекта. Повторение пройденного материала, планирование проекта.
    • Повторение пройденного материала, решение задач по дебагингу, и разработка собственного проекта
    • Разработка собственного проекта. Завершение разработки проекта
    • Выпускной урок