Python онлайн-практикум

32 участника

О чём курс

О курсе

Язык Python знакомит новичков и слушателей с минимальным опытом со своим базовым синтаксисом, ключевыми конструкциями и сферами применения в веб-разработке и автоматизации процессов.

Для кого

Курс рассчитан на специалистов технического профиля:

  • системные администраторы и специалисты по DevOps — для уменьшения рутины, автоматизации задач и интеграции систем;
  • SRE-специалисты — для автоматизации работы команд поддержки, чтения чужого кода и написания веб-сервисов;
  • инженеры — для профессионального роста и перехода в сферу DevOps.

Что внутри

Обучение последовательно знакомит со стандартами оформления кода по стандарту PEP8, встроенными типами данных, ветвлением логики, циклами и функциями. Уделено внимание работе с файлами, обработке исключений, изоляции окружений и системным модулям.

Далее разбираются принципы объектно-ориентированного программирования (ООП), основы проектирования API на базе Django Rest Framework, применение библиотеки requests и логирование процессов.

Практический проект

В финале обучения реализуется клиент-серверное приложение. Разрабатываемый клиент собирает параметры состояния сервера и отправляет полученные данные по REST API на веб-форму для организации мониторинга.

Программа обучения

  1. Основы Python
  • История Python
  • Применимость Python
  • Почему Python - это круто?
  • Основные особенности и идеология
  • Принцип работы Python
  • Способы запуска программ, возможные среды разработки
  • Синтаксис Python. Основные положения PEP8
  • Ввод и вывод данных с консоли. Hello World
  1. Базовые типы данных Python. Часть 1
  • Какие существуют типы данных
  • Динамическая типизация для чайников
  • Базовые типы данных: число, строка и операции над ними
  • Тип данных Bool
  1. Базовые типы данных Python. Часть 2
  • Методы работы с данными
  • Типы данных: списки, кортежи. Чем похожи и чем отличаются
  • Изменяемые и неизменяемые типы данных
  • Типы данных: Словари, Множества
  • Комбинации типов данных
  1. Способы ветвления программы Python
  • Ветвление программы
  • Инструкция If. Применение, примеры
  • Логические операторы all/any AND|OR|NOT
  • Тернарное выражение if/else
  • Использование словарей для организации ветвлений
  1. Циклы Python
  • Введение в циклы
  • Цикл while
  • Цикл for
  • Итераторы
  • Списковые включения
  1. Работа с файлами
  • Режимы работы с файлами
  • Инструкции для работы с файлами. Какие наиболее предпочтительны из них?
  • Контекстный менеджер with
  1. Функции. Часть 1
  • Введение в функциональное программирование
  • Инструкция def. Определение и вызов функции
  • Аргументы функции, их разновидности, *args **kwargs
  • Области видимости переменной
  1. Функции. Часть 2
  • Инструкция yield
  • Функция map(): применение функции к последовательностям
  • Lambda-функции
  1. Введение в модули
  • Инструкции import и from
  • Обработчик ошибок Try/Except
  • venv
  1. Модули, os, sys, requests
  • Argv: параметры
  • Модуль os
  • Модуль sys
  • Модуль requests
  1. Основы ООП
  • Основные понятия ООП, назначение ООП
  • Инструкция class
  • Инициализация класса, базовые методы
  1. ООП, дополнение
  • Наследование
  • Полиморфизм
  • Написание собственного исключения
  1. Построение RESTFul API
  • Введени в API
  • Введение в Django Rest Framework
  • Работа с запросами: GET/POST/PUT/DELETE
  1. Модули. Logging
  • Модули. logging
  1. Финальный проект
  • Пишем клиент-серверное приложение с клиентской частью, которая будет снимать параметры сервера и отправлять по REST API на web-form для мониторинга.
Складчина создана 30 июля 2021 г.

Теги курса

Инструменты

Другие материалы школы 12

R Rebrain Все материалы
213 ₽ 4 990 ₽