Ступень 2: Углубленный Python
Содержание:
Введение:
Итераторы и генераторы:
- Итераторы и функция next()
- Генераторы и ключевое слово yield
- Генераторное выражение
- Использование генераторов
- Функции для работы с последовательностями
Расширенные блоки инструкций:
Файлы:
- Оператор контекста with
- Работа с файлами с помощью библиотеки pathlib
- CSV файлы
- Чтение CSV файла с помощью библиотеки csv
Функции и модули:
- Создание своей функции
- Аргументы функции
- Расширенные аргументы функции
- Возвращение функции
- Декораторы
- Особенности создания обертки вокруг функции
- Анонимная функция lambda
- Структурирование кода с помощью модулей
Классы и ООП:
- Конструктор и методы класса
- Наследование
- Алгоритм поиска методов (MRO)
- Сложные последовательности методов
Модули:
- Что такое зависимости и модули и как они работают
- Установка пакетов
- Менеджер пакетов pip и файл requirements.txt
- Настройка виртуального окружения
- Знакомство с сайтами популярных проектов
Введение в HTML:
- Введение в HTML
- HTML элементы
- Базовые теги
- Тег img и атрибуты тегов
- Распространенные HTML теги
- Работа с деревом документа в браузере
- Создание страницы с помощью Bootstrap
Парсинг сайтов:
- О парсинге сайтов
- HTTP протокол и методы доступа
- Получение кода страницы
- Написание парсера страниц
- Извлечение данных из страницы и реальные задачи
Финальный проект ступени:
- Разбор библиотеки requests и создание виртуального окружения
- Добавляем beautifulsoup в проект и создание readme.md
- Задания от заказчиков
- Разбор "технического задания"
- Планирование работы проекта
- Чек-лист проекта (уровень 2)
- Публикация проекта в портфолио на Github
- Самостоятельная работа: написание парсера сайта с помощью requests и beautifulsoup
Завершение ступени: