Программа и содержание

Курс является углубленной альтерантивой широко известному материалу \"Python для сетевых инженеров\" от Натальи С.

Темы курса:

1. Введение

Введение

Установка Python

Интегрированная среда разработки (IDE)

2. GiT

Работа с Git и Github

3. Основы Python

Python Recap

Виртуальное окружение (venv)

Пакетный менеджер (pip)

Black и github actions

Базовый синтаксис Python

Запуск Python кода

Переменные

4. Типы данных

Типы данных

Числа (int, float)

Строки (str), часть 1

Строки (str), часть 2

Списки

Распаковка

Кортежи

Словари

Множества

5. Условия

Условия

6. Циклы

Цикл for

Цикл While

Break, Continue, Else

Enumerate, Range

List comprehensions

7. Функции

Определение функций

Область видимости

Аргументы функций

Рекурсия

Lambda-функции

8. Исключения

Обработка исключений

Пользовательские исключения

9. ООП

Классы и объекты

Атрибуты и методы

Инкапсуляция

Наследование

Полиморфизм

10. Работа с файлами

Чтение и запись

Контекстные менеджеры

11. Модули и пакеты

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

Создание пакетов

12. Работа с библиотеками

Requests

BeautifulSoup

13. Работа с API

Что такое API

REST и HTTP методы

Работа с API на практике

14. JSON

Формат JSON

Парсинг и генерация

15. SQLite

Введение в SQLite

Создание таблиц

SQL-запросы

16. Асинхронность

Asyncio

Await

Асинхронные функции

17. FastAPI

Создание сервера

Маршруты и запросы

Ответы и сериализация

Документация и запуск

18. Заключение

Итоги и практика