Описание курса

Уровень 2.

Школьники, освоившие основы языка Python и желающие углубить знания.
Особенную сложность для школьников, да и для студентов младших курсов, вызывает изучение объектно-ориентированного программирования, являющегося основной технологией разработки программного обеспечения.

Обучение будет направлено на получение устойчивых навыков программирования.  В резльтате обучения ученик будет способен ормулировать решаемую задачу, предлагать способы ее решения и создавать работающую программу

Занятия не менее 1 раз в неделю по 60 минут. Можно больше, это решается индивидуально

Стоимость занятия 1500 рублей/60 мин.

Задачи курса

В курсе изучается объектно-ориентированный язык программирования, вопросы разработки графических приложений. При успешном прохождении обучения для учащегося разрабатывается индивидуальная программа обучения, целью которой является подготовка к участию в конкурсах, конференциях или выполнение индивидуального проекта.

В результате курса учащиеся получат теоретические знания и практические навыки, позволяющие создавать программы, использующие все основные возможности языка Python 3. В курсе не рассматриваются вопросы создания графического и веб-ориентированного пользовательского интерфейса. Этим вопросам посвящен отдельный курс.

Продолжительность курса 36 часов, из которых 12 часов отводятся на занятия с преподавателем и 24 часа на самостоятельную работу

Программа курса

Классы и объекты

Ты узнаешь:

Понятие объекта и его класса, атрибуты и методы
Указатель на свой объект в методах
Специальные методы классов
Перегрузка операторов
Различие атрибутов класса и экземпляра


Наследование классов

Ты узнаешь:

Понятие наследования, когда применять
Переопределение методов и атрибутов
Множественное наследование
Стандартные объекты Python

Работа с файлами и форматированный вывод

Ты узнаешь:

Работа с файлами
Оператор with
Форматирование строк
Форматированный вывод на консоль
Форматированный вывод в файл

Итераторы

Ты узнаешь:

Что такое итераторы и заем они нужны
Как написать итератор
Как применять итераторы
Какие библиотеки итераторов существуют

Декораторы

Ты узнаешь:

Что такое декораторы и заем они нужны
Как написать декоратор
Как применять декораторы

Генераторы

Что такое генераторы и зачем они нужны
Что такое генераторное выражение
Как написать генератор
Как применять генераторы и генераторные выражения