Бесплатные онлайн-курсы по программированию

Обучение пройдет в рамках пилотного проекта Минцифры России для учащихся из Республики Татарстан, Саха (Якутия), Башкортостан, а также из Белгородской, Новгородской, Пензенской, Калужской, Нижегородской, Тульской и Оренбургской областей
.



Для школьников от 14 лет
Срок обучения
29.12.2021 — 31.05.2022
144 ак. часа
Занятия по 2 академических часа
В прямом эфире
Смотрите онлайн и в записи
Организаторы:
Выбрать курс
Во время обучения ученики узнают, как использовать язык программирования Python для написания telegram-ботов, а также всю основную информацию о них: методы регистрации, возможности и перспективы. После прохождения курса школьники смогут создавать и использовать свои чат-боты в Telegram.

Модуль 1. Основы Python

  1. Введение в ОП и установка Python

  2. IDE для разработки на Python

  3. Типы данных Python

  4. Переменные и условные

  5. Циклы

  6. Строки и их методы

  7. Коллекции и их методы

  8. Функции

  9. Работа с файлами

  10. Основы ООП


Модуль 2. Продвинутый Python

  1. Написание модулей

  2. Генераторы и итераторы

  3. Декораторы

  4. Введение в регулярные выражения


Модуль 3. Создание бота

  1. Регистрация Telegram бота

  2. Введение в Telegram API

  3. Настройка Webhook для чат-бота

  4. Обработка сообщения в чат-боте

  5. Команды Telegram-бота

  6. Клавиатуры Telegram

  7. Создаем «меню» бота

  8. Ограничение доступа

  9. Система платежей

Разработка 2D-игр на Python
На курсе школьники познакомятся с основами разработки на языке Python. Чем лучше они поймут базовые темы сейчас, тем проще будет войти в профессию в будущем. После знакомства с основами они смогут разработать свою 2D игру, используя библиотеки Arcade и PyGame.

Модуль 1. Основы Python

  1. Введение в ОП и установка Python

  2. IDE для разработки на Python

  3. Типы данных Python

  4. Переменные и условные

  5. Циклы

  6. Строки и их методы

  7. Коллекции и их методы

  8. Функции

  9. Работа с файлами

  10. Основы ООП


Модуль 2. Расширенный Python

  1. Написание модулей

  2. Генераторы и итераторы

  3. Декораторы


Модуль 3. Разработка 2D-игр Arcade

  1. Введение в библиотеку Arcade

  2. Отрисовка и анимация геометрических фигур

  3. Использование спрайтов и управление

  4. Обработка коллизий

  5. Создание анимации из спрайтов

  6. Физика в arcade

  7. Использование звуков

  8. Создание меню и дополнительных окон

  9. Создание GUI

  10. Работа со светом

  11. Система частиц

  12. Создание исполняемого файла


Модуль 4. Разработка 2D-игр PyGame

  1. Введение в библиотеку PyGame

  2. Отрисовка и анимация геометрических фигур

  3. Использование спрайтов и управление

  4. Обработка коллизий

  5. Создание анимации из спрайтов

  6. Физика в PyGame

  7. Использование звуков

  8. Создание меню и дополнительных окон

  9. Создание GUI

  10. Работа со светом

  11. Система частиц

  12. Работа с 3D

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

  1. Методы с параметрами возвращающие переменные, циклы, ветвления.

  2. Массивы

  3. Рекурсия

  4. Динамическое программирование

  5. Классы, объекты. Основы ОПП.

  6. Структуры данных

  7. Сортировки

  8. Сложные структуры данных для поиска

  9. Графы

Разработка графических интерфейсов
Учащиеся глубоко изучат базовые темы в разработке на языке Python и библиотеку PyQt. Получив эти знания, они смогут создавать свои графические программы, а также освоят навыки junior-разработчика.

Модуль 1. Основы Python

  1. Введение в ОП и установка Python

  2. IDE для разработки на Python

  3. Типы данных Python

  4. Переменные и условные

  5. Циклы

  6. Строки и их методы

  7. Коллекции и их методы

  8. Функции

  9. Работа с файлами

  10. Основы ООП


Модуль 2. Расширенный Python

  1. Написание модулей

  2. Генераторы и итераторы

  3. Декораторы


Модуль 3. Библиотека PyQt

  1. Знакомство с PyQt

  2. Обработка событий и сигналов

  3. Позиционирование компонентов

  4. Основные компоненты

  5. Работа с базами данных

  6. Работа с графикой

  7. SDI и MDI приложения

  8. Работа с мультимедиа

  9. Печать

  10. Взаимодействие с ОС

  11. Реализация сохранения настроек

Разработка парсеров
Проекты, которые собирают и обрабатывают данные выходят на лидирующие позиции в глобальных компаниях. Один из самых распространенных методов по сбору информации – парсинг. На курсе школьники не только изучат язык программирования Python, но и различные библиотеки, чтобы разрабатывать свои парсеры.

Модуль 1. Основы Python

  1. Введение в ОП и установка Python

  2. IDE для разработки на Python

  3. Типы данных Python

  4. Переменные и условные

  5. Циклы

  6. Строки и их методы

  7. Коллекции и их методы

  8. Функции

  9. Работа с файлами

  10. Основы ООП


Модуль 2. Расширенный Python

  1. Написание модулей

  2. Генераторы и итераторы

  3. Декораторы


Модуль 3. Разработка парсеров

  1. Введение в requests и BeautifulSoup

  2. Углубленный анализ HTML кода

  3. Веб-краулеры

  4. Модели веб-краулинга

  5. Работа с библиотекой Scrapy

  6. Хранение данных

  7. Чтение документов

  8. Очистка грязных данных

  9. Чтение и запись на естественных языках

  10. Сбор данных из форм

  11. Скрапинг данных JS

  12. Обработка изображений и текста

  13. Веб-краулинг с помощью API

  14. Написание тестов

  15. Параллельный веб-краулинг

  16. Удаленный веб-скрапинг

Университет Иннополис
Университет Иннополис — один из самых молодых и инновационных ИТ-вузов России и интеллектуальный центр одноименного города.

Преподавательский состав университета состоит из ведущих российских и зарубежных специалистов в области информационных технологий и робототехники.

Образовательные программы, ориентированные на потребности бизнеса и промышленности, направлены на создание высококачественного потока специалистов для ИТ-индустрии.
Узнайте о программе обучения подробнее:

После того как вы отправите заявку, автоматически попадете на нашу платформу, где сможете продолжить регистрацию на курс

Остались вопросы?

Будем рады рассказать о курсах больше, обращайся

Телефон:
8-843-203-92-53 (доб. 282)
8-800-222-92-56

420500, Республика Татарстан,
г. Иннополис, ул. Университетская, д. 1


Контактные данные
Оставьте контактные данные и мы обязательно свяжемся с вами
Ваше имя*
Ваш номер телефона*
Город*
Email адрес*
Задать вопрос*
Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Согласии на обработку персональных данных