Программирование на Python. Базовая часть

Курс предназначен для школьников, у которых ранее не было опыта работы с языками программирования.
Язык Python хорошо подходит в качестве первого языка программирования, при этом он является современным и активно используется в различных сферах IT.

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

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

  • Уровень курса

    Базовый

  • Профиль

    Программирование на Python

  • Класс

    7-11 классы

  • Необходимый входной уровень

    Знание основ логики на уровне не ниже оконченного 6-го класса

  • Примеры материалов

  • Формат обучения

    Очный / дистанционный

  • Количество занятий

    26 занятий по 1 разу в неделю в течение 2 астрономических часов

  • Стоимость обучения

    32 000 рублей за весь курс

Примерная программа курса

Курсивом выделены темы для самостоятельного или дополнительного изучения.


В зависимости от уровня группы, некоторые темы могут быть пропущены для более

детального изучения базовых тем у групп начального уровня.

Введение в язык. Простые программы

  • Понятие алгоритма, программы и исполняемого кода;

  • Компиляторы и интерпретаторы;

  • Среды разработки ПО;

  • Понятие переменной;

  • Именование переменных и служебные слова;

  • Простые типы данных;

  • Операция присваивания;

  • Арифметические операции;

  • Преобразование типов;

  • Комментарии;

  • Удаление переменных из программы, оператор del;

  • Вывод информации на экран, функция print();

  • Ввод информации с клавиатуры, функция input().

Условный оператор

  • Необходимость применения условного оператора;

  • Сравнение выражений;

  • Логические операции И, ИЛИ, НЕ;

  • Конструкция if..., if ... else;

  • Конструкция if ... elif ... else.

Циклы

  • Необходимость применения циклов;

  • Понятие цикла;

  • Цикл с предусловием while ...;

  • Зацикливание;

  • Цикл перебора for ... in ...;

  • Функция range();

  • Операторы break и continue.

Контрольная работа №1 и разбор заданий

Списки

  • Назначение списков;

  • Объявление списков и получение отдельных элементов;

  • Перебор элементов списка циклом for ... in ...;

  • Срезы;

  • Обзор операций над списками: сложение, умножение на число, вхождение элементов, сравнение;

  • Обзор различных методов списков;

  • Примеры использования популярных методов:

    • len() (получение длины списка);

    • min() и max() (вычисление минимума и максимума);

    • count() (подсчёт элементов, равных заданному);

    • index() (нахождение индекса заданного элемента);

    • append() и pop() (добавление в конец списка и удаление последнего элемента);

  • Двумерные списки;

  • Правильное создание двумерных списков.

Строки

  • Объявление строки;

  • Многострочные строки;

  • Обзор операций над строками: сложение, умножение на число, вхождение элементов, сравнение;

  • Спецсимволы;

  • Обзор различных методов строк;

  • Примеры использования популярных методов:

    • split() (разбиение строки на слова);

    • join() (объединение нескольких строк в одну);

    • find() (поиск подстроки в строке);

    • replace() (замена подстроки).

Кортежи, диапазоны и множества

  • Отличие кортежей от списков

  • Объявление кортежей

  • Обзор операций над кортежами и их методов

  • Кортежное присваивание

  • Объявление диапазонов

  • Обзор операций над диапазонами и их методов

  • Отличие множеств от списков;

  • Объявление множеств;

  • Генераторы множеств;

  • Основные операции над множествами: объединение, пересечение, разность, симметрическая разность, вхождение;

  • Обзор методов множеств;

  • Примеры использования популярных методов:

    • add() (добавление элемента);

    • remove() (удаление элемента);

  • Особенности работы методов над множествами.

Словари

  • Отличие словарей от списков

  • Объявление словарей

  • Получение элементов по индексу

  • Вставка и удаление элементов из словаря

  • Перебор элементов словаря

  • Обзор менее распространённых методов словарей

Контрольная работа №2 и разбор заданий

Функции. Встроенные функции языка

  • Назначение функций

  • Создание собственных функций

  • Передача аргументов и возврат значений

  • Значения аргументов по умолчанию

  • Обзор встроенных функций:

    • Функции ввода-вывода

    • Конвертация чисел в различные системы счисления

    • Математические функции

    • Работа с последовательностями

Стандартные модули. Модули math, random и fractions

  • Понятие модуля

  • Импорт модулей

  • Обзор возможностей модуля math:

    • Математические константы

    • Округление чисел

    • Комбинаторные функции

    • Тригонометрия

    • Экспоненты и логарифмы

  • Обзор возможностей модуля random:

    • Создание случайных чисел;

    • Случайный выбор из структур данных.

  • Обзор возможностей модуля fractions:

    • Создание обыкновенных дробей

    • Арифметические операции с дробями

    • Преобразование десятичных дробей в обыкновенные

  • Обзор других стандартных модулей

  • Краткий обзор других часто используемых модулей: datetime, re, textwrap, pathlib, tkinter

  • Вывод помощи с помощью функции help()

Контрольная работа №3 и разбор заданий

Разработка собственного проекта

Подведение итогов