Основы программирования на Python для сетевых инженеров (PYTHON)

Описание курса Даты и регистрация Программа курса

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

1. Введение 2. Язык Python и типы данных

  • 2.1. Обзор языка Python
  • 2.2. Среды разработки ПО
  • 2.3. Интерпретатор и выполнение программ
  • 2.4. Способы запуска программ
  • 2.5. Введение в типы объектов
  • 2.6. Числа
  • 2.7. Динамическая типизация
  • 2.8. Строки
  • 2.9. Списки и словари
  • 2.10. Кортежи
  • 2.11. Файлы
  • 2.12. Булев тип
  • 2.13. Лабораторная работа 1: Работа с типами данных

3. Структуры программ

  • 3.1. Структура программы
  • 3.2. Инструкции присваивания
  • 3.3. Вывод на экран, вывод в файл
  • 3.4. Условная инструкция
  • 3.5. Сопровождение кода
  • 3.6. Генерация случайных чисел
  • 3.7. Циклы
  • 3.8. Метки, что не принято использовать
  • 3.9. Итерации и генераторы
  • 3.10. Типичные ошибки написания кода
  • 3.11. Лабораторная работа 2: Написание первых программ

4. Функциональное программирование

  • 4.1. Основы функций
  • 4.2. Область видимости
  • 4.3. Аргументы функций
  • 4.4. Поиск минимума и максимума
  • 4.5. Дополнительные возможности функций
  • 4.6. Итераторы и генераторы часть 2
  • 4.7. Модули
  • 4.8. Основы программирования модулей
  • 4.9. Пакеты модулей
  • 4.10. Дополнительные возможности модулей
  • 4.11. Лабораторная работа 3: Создание функций

5. Объектно-ориентированное программирование

  • 5.1. ООП и функциональное программирование
  • 5.2. Общая концепция ООП
  • 5.3. Основы ООП
  • 5.4. Современная технология использования ООП
  • 5.5. Детали программирования классов
  • 5.6. Перегрузка операторов
  • 5.7. Шаблоны проектирования
  • 5.8. Дополнительные возможности классов
  • 5.9. Лабораторная работа 4: Работа с ООП

6. Обработка исключений и дополнительные возможности Python

  • 6.1. Основы исключений
  • 6.2. Особенности использования исключений
  • 6.3. Объекты исключений
  • 6.4. Использование исключений
  • 6.5. Юникод и строки байтов
  • 6.6. Управляемые атрибуты
  • 6.7. Декораторы
  • 6.8. Метаклассы
  • 6.9. Лабораторная работа 5: Финальный проект