Skip to content

boo-learn/SpecialistPython1_v2

Repository files navigation

План по курсу "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. Практика "Парсинг строк регулярками"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages