Программирование на Python. Базовая часть
Программирование на 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 и разбор заданий
Разработка собственного проекта
Подведение итогов