Skip to content

Latest commit

 

History

History
149 lines (124 loc) · 7.45 KB

README.md

File metadata and controls

149 lines (124 loc) · 7.45 KB

План по курсу "Python-1"

Модуль 1: Знакомство с python (4 часа)

  1. Введение в python
    • Краткая история языка
    • Сферы применения языка
    • Версии языка python (2.x, 3.x)
    • Установка интерпретатора
    • Принцип работы интерпретатора
  2. Запуск первой программы
    • Hello World. Запуск с помощью интерпретатора
  3. Линейные программы
    • Арифметические операции(выражения)
    • Переменные
    • Базовые типы данных(int, float, str)
    • Ввод/вывод данных
    • Преобразование типов. Функции преобразования
  4. Практика "решение линейных задач"

Модуль 2: Операторы ветвления (4 часа)

  1. Логические операции
    • Операции сравнения (> < == !=)
    • Тип bool
  2. Ветвление
    • Операторы ветвления(if else)
    • Отступы как операторные скобки
    • Составные условия (and or)
    • Вложенные ветвления
    • Полное ветвление (if elif else)
    • Функция преобразования bool(). (if a: --> if bool(a):)
  3. Практическая работа "Задачи на ветвления"

Модуль 3: Цикл while (4 часа)

  1. Циклы
    • Синтаксис цикла while
    • Переменные счетчики (i = i + 1)
    • Операции сокращенного присваивания (i += 1)
    • Прерывание(break) и продолжение(continue) цикла
  2. Классические алгоритмы на циклах
    • Выполнение цикла n раз
    • Вывод арифметический/геометрической последовательностей
    • Вывод фигур ASCII-символами
  3. Практическая работа "Задачи на циклах"

Модуль 4: Структуры данных Часть-1(4 часа)

  1. Строки
    • Строка - неизменяемая последовательность символов
    • Операции со троками
      • Обращение по индексам
      • Срезы
      • Конкатенация и мультипликация
    • Методы строк
    • Практическая работа "Обработка строк"
  2. Списки и кортежи
    • Список - изменяемая последовательность произвольных типов
    • Операции со списками
      • Создание списков
      • Обращение по индексам
      • Срезы
      • Конкатенация и мультипликация
    • Методы списков
    • Классические алгоритмы со списками:
      • Поиск максимального/минимального элемента
      • Сумма элементов (сумма с условием)
      • Поиск количества элементов по условию
    • Практическая работа "Обработка списков"
    • Сходство и отличие списка от кортежа
  3. Обход последовательностей в цикле(for in)

Модуль 5: Структуры данных Часть-2(4 часа)

  1. Словари
    • Словарь - изменяемая последовательность с доступом по ключу
    • Операции со словарями
      • Создание словарей
      • Обращение по ключам. Добавление новых пар(ключ:значение)
      • Срезы
      • Объединение словарей
      • Создание словарей из списков ключей и значений
    • Методы словарей
    • Итерация по словарю(по ключам, по значениям)
    • Практическая работа "Обработка словарей"
  2. Множества
    • Понятие множества
    • Операции со множествами
    • Преобразование списков к множествам и обратно

Модуль 6: Функции (4 часа)

  1. Создание функций
    • Создание собственных функций
    • Локальные и глобальные переменные
    • Понятие "чистая функция"
  2. Аргументы функции
    • Переменное количество позиционных аргументов (*args)
    • Позиционные и именованные аргументы
    • Аргументы по умолчанию
    • Переменное количество именованных аргументов (**kwargs)
  3. Практическая работа "Создание и тестирование функций"

Модуль 7.1: Практическая работа "Отработка пройденного" (2 часа)

  1. Отработка пройденного
  2. Решение алгоритмических задач с использованием функций

Модуль 7.2: Модули (2 часа)

  1. Подключение стандартных модулей (import, from)
  2. Установка стороннего модуля. Подсистема pip
  3. Практика "Создание собственного модуля"
    • Создаем модуль из функций, написанных в предыдущем модуле
    • Импортируем функции из нашего модуля, для решения микро-задач

Модуль 8: Работа с файловой системой (4 часа)

  1. Чтение/запись в файл
    • open()
    • Контекстный менеджер with
  2. Работа с каталогами
    • модуль os или pathlib
  3. Модуль Pickle и Json

Модуль 9.1: Обработка исключений (2 часа)

  1. Ошибки и исключения
  2. Виды исключений
  3. Обработка исключения
  4. Выброс исключения
  5. Практика "задачи с обработкой исключений"

Модуль 9.2: Продвинутые инструменты (2 часа)

  1. Оператор is
  2. Функции как аргументы. Функции - объекты первого порядка
  3. Генераторы списков и словарей
  4. lambda-функции
  5. Встроенные функции map, zip, filter

Модуль 10: Регулярные выражения. Подведение итогов (4 часа)

  1. Сырые строки
  2. Синтаксис регулярных выражений
  3. Применение регулярных выражений
  4. Практика "Парсинг строк регулярками"