Python. Прикладное программирование

Школьники 10-11-х классов
группы по 8-10 человек
108 акад. часов
1 раз в неделю по 3 ак. часа

Цель курса «Python. Прикладное программирование» — дать теоретические знания и практический навык в разработке программного обеспечения прикладного назначения на языке программирования Python.
Программа посвящена языку программирования общего назначения Python. Основными достоинствами Python являются: переносимость на разные платформы, в том числе Android, простота и доступность средств разработки, интерпретируемый (не требуется компиляция исходного кода), содержит готовый набор необходимых функций, актуальность на рынке IT решений.

Содержание программы:

  • Изучение основ языка Python;
  • Объектно-ориентированный подход в программировании;
  • Создание графических 2D приложений на языке Python;
  • Изучение подходов к разработке своих модулей.

Индивидуальный проект «Создание 2D приложения средствами Python».
Данный курс посвящен изучению высокоуровневого языка Python, а также созданию на нем графических 2D приложений.
Язык эффективно справляется как с небольшими локальными задачами, так и с многоуровневой структурой сложных проектов. Простой и лаконичный синтаксис позволяет писать легко-читаемые программы со скоростью полета мысли, а большое количество готовых функций и структур данных помогает не отвлекаться на низкоуровневые операции.
Для развития практических навыков, курс содержит около 150 задач на алгоритмы и графику, среди которых: моделирование числа π, игра «Блэкджэк», рисование фрактала и многое другое.
Итоговой работой под конец курса станет создание собственной 2D игры, с анимацией, физикой и базовым искусственным интеллектом. В результате, слушатель научиться решать некоторые математические, физические и алгоритмические задачи средствами языка, а также создавать собственные графические приложения, что раскроет ему новые горизонты концепций программирования и подготовит для решения еще более нетривиальных задач в будущем.
Знание языка поможет слушателям занимать призовые места на олимпиадах по информатике.