Администрирование и программирование [Илья Фофанов] [Stepik] Профессия Python-разработчик (2024)

Columbo

Команда форума
Модератор
[Илья Фофанов] [Stepik] Профессия Python-разработчик (2024)
2024-10-04_10-01-57.png
Профессия Python-разработчик [Stepik] [Илья Фофанов]

Python – лучший язык для того, чтобы войти в IT. Прост в освоении. Используется в разработке веб-приложений, различных скриптов, ботов, в машинном обучении и научных вычислениях. Вы на хорошем уровне изучите сам язык и научитесь писать веб-приложения: создадите сайт, генерирующий пароли, сайт с блогом и сайт с личным портфолио. Вы научитесь работать с базами данных (БД): сможете писать код на языке SQL, а так же опрашивать БД на стороне приложения, написанного на Python.

Профессия Python-разработчик - это пакет видеокурсов:
Полное руководство по Python 3: от новичка до специалиста
1. Введение в Python

  • Присоединиться к чату в телеграме
  • Почему Python
  • Python с технической точки зрения
  • Python 2 vs Python 3
  • Стандартная библиотека
  • Редакторы кода для Python
  • Инсталлируем дистрибутив Anaconda
  • Введение в Anaconda
  • Jupyter Notebook не запускается через Anaconda Navigator?
  • Базовые сведения о Python. Тест
2. Основы Python

  • Обзор основных типов данных
  • Числа и элементарная математика
  • Переменные
  • bool и None
  • Тип string
  • Функции string
  • Форматирование строк
  • Операторы сравнения
  • Операции над файлами
  • Строки и байты: str, bytes, bytearray
  • Основы Python. Тест
  • Python Basics ДЗ: основы
  • Python Basics ДЗ: основы (решение)
3. Коллекции, циклы и логика в Python

  • list - список
  • dict - словарь
  • OrderedDict vs dict
  • tuple - кортеж
  • namedtuple - именованные кортежи
  • Логика с условиями
  • set - множество
  • Цикл for
  • list comprehension
  • Цикл while, continue, break
  • Циклы. ДЗ 1-2
  • Циклы. ДЗ 1-2. Решение
  • Циклы. ДЗ 3-5
  • Циклы. ДЗ 3-5. Решение
  • Циклы. ДЗ 6. Определяем Flush
  • Циклы. ДЗ 6. Определяем Flush. Решение
  • Циклы. ДЗ 7. Палиндром
  • Циклы. ДЗ 7. Палиндром. Решение
  • ДЗ 8. "Угадай число"
  • ДЗ 8. "Угадай число". Решение
  • ДЗ 9. "Камень-ножницы-бумага"
  • ДЗ 9. "Камень-ножницы-бумага". Решение
  • Коллекции и циклы. Тест
4. Функции и модули

  • Помощь по функциям
  • Встроенные функции
  • Основы функций
  • Лямбды
  • Вложенные функции и область видимости переменных
  • Декораторы
  • Декоратор @wraps
  • Тест по функциям
  • ДЗ по функциям 1-4
  • Решение ДЗ по функциям 1-4
  • Домашнее задание "Игра в палочки"
  • Домашнее задание "Игра в палочки". Решение
5. Ошибки и исключения. Автоматизированные тесты

  • Основы обработки ошибок
  • Выброс исключений. Кастомные типы исключений.
  • Основы юнит-тестирования
  • Работа с ошибками. Тест
6. ООП в Python

  • Основы классов
  • Атрибуты и методы
  • Константы. Защищённые и приватные атрибуты. Свойства.
  • Статические методы - @staticmethod, @classmethod
  • Наследование и полиморфизм
  • Множественное наследование
  • Миксины
  • Абстрактный класс и модуль ABC
  • Магические методы
  • ДЗ 1-6
  • ДЗ 1-3. Решение
  • ДЗ 4-6. Решение
  • ДЗ "Крестики-нолики"
  • ДЗ "Крестики-нолики". Решение
  • ООП в Python. Тест
7. Модули и пакеты

  • PyPi и Pip
  • Модули и пакеты
  • Ещё раз о __name__ и __main__
  • Модули и пакеты. Тест
8. Дополнительно

  • Отладка
  • Реализуем Stack
  • datetime - даты и время
  • Singleton Design Pattern: __new__ и __init__
  • Pickle - консервирование
  • repr and str, eq and ne, eval
  • Deep copy vs Shallow copy
  • Enum - перечисления
  • Работаем с JSON
  • Генераторы
  • Модуль itertools
  • Интроспекция
  • Модуль requests
  • Управление памятью
  • Дополнительные темы. Тест
9. Движемся дальше

  • Введение в Линтеры
  • Установка "системного" Python
  • Виртуальное окружение
  • Установка PyCharm
  • Создаём проект в PyCharm
  • Refactoring, Quick Fixes, Debugging в PyCharm
  • Type Hints
  • Введение в dataclasses
10. Что нового в Python 3.8

  • Обзор нововведений
  • Устанавливаем Python 3.8 и создаём проект
  • Walrus-оператор
  • Навязывание позиционных аргументов
  • Улучшения в системе type hints
  • Перегрузка с @Overload
  • Duck Typing и протоколы
  • Упрощённый вывод значений в интерполированных строках
11. Финальная практика

  • Задания
  • Задания 1-4. Решения
  • Задание 5. Решение
  • Задание "Парсинг римских чисел"
  • Задание "Парсинг римских чисел". Решение
  • Задание "Виселица"
  • Задание "Виселица". Решение
  • Задание "Верю - не верю"
  • Задание "Верю - не верю". Решение
12. Допматериалы - 1. Введение в многопоточное программирование

  • Терминология
  • Процессы и потоки
  • Виды процессинга
  • GIL
13. Допматериалы - 1. Модуль Threading

  • Однопоточность. Демо проблемы
  • Foreground & Background потоки
  • Executor API
  • "Параллельное" исполнение против последовательного
  • submit-демо
  • map-демо
  • Синхронизация потоков
  • Гонка и Lock
  • Deadlock
  • Демо дэдлока
  • Синхронизация сигналами
  • Применяем Event
  • Семафор
  • Моделируем ночной клуб семафором
  • Барьер
  • Атомические операции
  • Отмена потоков
  • Отмена убийством процесса
  • Базовая отмена с флагом
  • Имплементируем отмену через Unit of Work-паттерн
  • Подытоги
  • Обработка исключений
  • Обработка исключений - Демо
14. Допматериалы - 1. Модуль asyncio

  • Введение в asyncio
  • Простейший пример с asyncio
  • Event Loop. Введение
  • Event Loop. Демо
  • Демо с aiohttp
  • Демо с aiofiles
  • Futures & Tasks
  • Task API - Демо
  • Обёртываем Thread через Future
  • async for
  • Обработка исключений
  • Обработка исключений - Демо
  • Отмена. Введение
  • Отмена с gather
  • Отмена с wait. Кооперативная отмена
  • async IO vs sync IO
15. Введение в SQL

  • Основные концепции
  • Реляционная модель и SQL
  • Почему PostgreSQL
  • Инсталируем PostgreSQL
  • Типы данных в PostgreSQL
  • Создание БД
  • Создание таблиц
  • Отношение "один ко многим"
  • Отношение "один к одному"
  • Отношение "многие ко многим"
  • Создаём Northwind
16. Простые запросы с SELECT

  • Полная выборка
  • Выборка и элементарные арифметические операции
  • DISTINCT
  • COUNT
  • ДЗ "простые выборки"
  • ДЗ "простые выборки". Решение
  • WHERE
  • AND, OR
  • BETWEEN
  • IN & NOT IN
  • ORDER BY
  • MIN, MAX, AVG
  • ДЗ "Простые выборки 2"
  • ДЗ "Простые выборки 2". Решение
  • LIKE
  • LIMIT
  • Check on NULL
  • GROUP BY
  • HAVING
  • UNION, INTERSECT, EXCEPT
  • ДЗ "группировка, сопоставление, сортировка"
  • ДЗ "группировка, сопоставление, сортировка". Решение
17. Соединения - Joins

  • Знакомство с соединениями
  • INNER JOIN
  • LEFT, RIGHT JOIN
  • SELF JOIN
  • USING & NATURAL JOIN
  • AS - псевдонимы
  • ДЗ "JOINS"
  • ДЗ "JOINS" - Решение
18. Подзапросы

  • Введение в подзапросы
  • WHERE EXISTS
  • Подзапросы с квантификаторами ANY, ALL
  • ДЗ "Подзапросы"
  • ДЗ "Подзапросы" - Решение
19. DDL - управляем БД и таблицами

  • Управляем таблицами
  • ДЗ 1 по DDL
  • ДЗ 1 по DDL. Решение
  • Primary Key
  • Foreign Key
  • Check
  • Default
  • Sequences
  • Sequences & Tables
  • INSERT
  • UPDATE, DELETE, RETURNING
  • ДЗ 2 по DDL
  • ДЗ 2 по DDL. Решение

React - Полное руководство 2023

1. JS необходимый для курса

  • Репозиторий кода для курса
  • Переменные
  • Шаблонный литерал. Динамика в строках
  • Условный оператор if
  • Тернарный оператор
  • Оператор нулевого слияния и &&
  • Метод foreach
  • Массивы - метод Find
  • Массивы - метод Filter
  • Массивы - метод Map
  • Массивы - метод Reduce
2. Знакомство с React

  • Что такое React
  • Знакомство с синтаксисом
3. Первые компоненты на React

  • Создаём первый компонент
  • JSX разметка. Синтаксис и размещение элементов
  • Композиция компонентов, родители и потомки
  • Динамические значения и выражения в JSX
  • ДЗ для самостоятельной работы
4. Разбор JSX

  • Под капотом JSX
  • ДЗ для самостоятельной работы
5. Быстрый старт приложения. Создание бойлерплейта

  • Установка шаблона приложения CreateReactApp
  • Подготовка структуры проекта
  • Подготовка файлов для будущих компонентов
  • Styled Components. Стилизация
  • ДЗ для самостоятельной работы
6. Передача данных между компонентами. Props

  • React Props - передача данных между компонентами
  • Как работают пропсы с точки зрения JS
  • Пропсы в Styled Components
  • ДЗ для самостоятельной работы
7. Состояние приложения

  • Состояние, реактивность, useState
  • state vs props. Практика работы с состоянием
  • Поднятие состояние. Более совершенная передача данных
  • ДЗ для самостоятельной работы
8. Рендеринг списков в приложении

  • Рендеринг списков в React
  • Практика работы со списками
  • ДЗ для самостоятельной работы
9. Условный рендеринг компонентов

  • Возможности условного рендеринга
  • Улучшаем компонент статистики
  • Добавляем новые компоненты из MUI
  • Используем Nivo
  • ДЗ для самостоятельной работы
10. React фрагменты

  • Фрагменты - удобная группировка элементов
11. Хуки useState и useEffect

  • useState и использование предыдущего значения состояния
  • useState и сложные типы данных
  • useEffect - использование зависимостей
  • ДЗ для самостоятельной работы
12. Библиотека react-router

  • Разбор типов роутинга
  • Построение базовых маршрутов приложения
  • useNavigate и useParams
  • useSearchParams
  • Советы по маршрутизации, маршрут индексной страницы, маршрут-заг
  • Применяем новые знания в приложении
  • ДЗ для самостоятельной работы
13. Процесс рендеринга в React

  • Концепции рендеринга, иммутабельность элементов, принцип объектн
  • Классовые компоненты, работа с состоянием и пропсами
  • Жизненный цикл компонента и его методы
  • setState, привязка контекста внутри классовых компонентов
  • ДЗ для самостоятельной работы
14. Управление состоянием. Redux Toolkit

  1. Работа с состоянием - продвинутый уровень
  2. Знакомство с Redux Toolkit
  3. Редюсер и слайс
  4. Глобальное состояние. useSelector и useeDispatch
  5. Продолжаем применять Redux в приложении
  6. Вынос всего ключевого состояния
  7. ДЗ для самостоятельной работы
15. Компоненты высшего порядка - НОС

  • Особенности компонентов высшего порядка
  • Расширение функционала с помощью HOC
  • Виды стилизации и ещё немного о HOC
  • ДЗ для самостоятельной работы
16. Дополнительные хуки

  • useRef и useContext
  • useMemo
  • useCallback
  • Создание пользовательских хуков
  • ДЗ для самостоятельной работы

Бэкенд разработка на Django: с нуля до специалиста
1. Начало работы с проектом

  • Скачать шаблон и готовый код проекта
  • Обзор модуля
  • Обзор HTML-вёрстки
  • Выбор версии Django
  • Разворачивание проекта
  • Разворачивание проекта на Windows
  • Работа с командой manage
  • Обзор файлов в корневой папке проекта
  • Local vs Prod Development
Модель БД

  • Приложения в Django
  • Обзор файлов в приложении
  • Как работает Django
  • Создание контроллеров
  • HttpRequest
  • Тест
  • Практика

2. Работа с шаблонами

  • Обзор модуля
  • Работа с Django Templates на back-end
  • Работа с контекстом
  • Работа со статикой
  • Динамические url-ссылки в шаблонах
  • Принцип DRY в шаблонах
  • Заключение
  • Тест
  • Практика

3. Django ORM, модели и БД

  • Обзор модуля
  • Введение в Django ORM
  • Модели в Django. Создание первых моделей
  • Первая миграция
  • Работа с моделями через консоль
  • Работа с моделями через админ панель
  • Работа с моделями в контроллерах и шаблонах
  • Работа с изображениями из объекта в шаблонах
  • Работа с Django Fixtures
  • Тест
  • Практика

4. Авторизация и регистрация

  • Обзор модуля
  • Пространство имён в диспетчере URL
  • Клиент-серверная архитектура. GET и POST запросы
  • Режимы Traceback и Debug
  • Model View Template
  • Собственная модель пользователя
  • Подготовка проекта к работе с пользователями
  • Формы в Django
  • Контроллер авторизации
  • Собственные шаблоны и кастомизация формы
  • Регистрация
  • Личный кабинет
  • Обработка ошибок
  • Финальные штрихи
  • Заключение
  • Тест
  • Практика

5. Корзина товаров

  • Обзор модуля
  • QuerySet API
  • Корзина товаров
  • Методы корзины
  • Декораторы доступа
  • Заключение
  • Тест
  • Практика

6. Фильтрация, пагинация, Django Admin

  • Обзор модуля
  • Фильтрация по категориям
  • Постраничный вывод (пагинация)
  • Django Admin
  • Заключение

7. CBV, миксины, emails

  • Обзор модуля
  • CBV vs FBV
  • IndexView
  • ProductsListView
  • basket_add & basket_remove
  • UserRegistrationView & UserProfileView
  • LoginView & LogoutView
  • Миксины
  • Отправка электронных писем
  • Создание модели EmailVerification
  • Создание контроллера EmailVerificationView
  • Подключение Yandex для отправки писем
  • Контекстные процессоры
  • Линтеры и форматеры

8. PostgreSQL, OAuth

  • Обзор модуля
  • Работа с PostgreSQL
  • OAuth 2.0
  • Установка django-allauth
  • Регистрация приложения на GitHub
  • Авторизация через GitHub

9. Тестирование, кеширование, Celery

  • Обзор модуля
  • Тестирование - теория
  • Тестирование IndexView
  • Тестирование ProductsListView
  • Тестирование UserRegistrationView
  • Кеширование - теория
  • Установка django-debug-toolbar
  • Работа с кешем
  • Отложенные задачи - Celery
  • Работа с Celery

10. Заказы и подключение оплаты

  • Обзор модуля
  • Обзор вёрстки заказов. Перенос шаблонов в проект
  • Создание OrderModel, OrderForm
  • Создание OrderCreateView
  • Подключение Stripe. Создание CheckoutSession
  • Stripe - подключение webhook
  • Оплата продуктов из магазина
  • Завершение работы с функцией fulfill_order
  • Создание страницы заказов
  • Создание страницы деталей заказа

11. Конфигурирование проекта

  • Обзор модуля
  • Конфигурация проекта
  • Перенос зависимостей и работа с shell_plus
  • Развёртывание сервера
  • Создание нового пользователя на сервере
  • Настройка и установка СУБД PostgreSQL
  • Создание виртуального окружения
  • Перенос проекта и выполнение миграций
  • Сбор статики и запуск проекта
  • WSGI HTTP сервер Gunicorn
  • Установка и настройка nginx
  • Установка и настройка Redis
  • Настройка Celery
  • Установка и настройка firewall UFW
  • Подключение домена к серверу
  • Подключение SSL сертификата
  • Наполнение сайта, подключение платежей, соцсетей

12. Доп. модуль: Django REST Framework - DRF

  • Обзор модуля
  • REST APIs - теория
  • Начало работы с DRF
  • Создание ProductListView
  • Отображение категорий и пагинация
  • ModelViewSet
  • Аутентификация и Permissions
  • Создание API для корзины товаров
  • Переопределение метода created() для работы с корзиной товаров
  • Заключение

Практический курс для новичков по SQL и PostgreSQL
1. Введение в SQL
  • Основные концепции
  • Реляционная модель и SQL
  • Почему PostgreSQL
  • Инсталируем PostgreSQL
  • Типы данных в PostgreSQL
  • Создание БД
  • Создание таблиц
  • Отношение "один ко многим"
  • Отношение "один к одному"
  • Отношение "многие ко многим"
  • Создаём Northwind
2. Простые запросы с SELECT
  • Полная выборка
  • Выборка и элементарные арифметические операции
  • DISTINCT
  • COUNT
  • ДЗ "Простые выборки"
  • ДЗ "Простые выборки". Решение
  • WHERE
  • AND, OR
  • BETWEEN
  • IN & NOT IN
  • ORDER BY
  • MIN, MAX, AVG
  • ДЗ "Простые выборки-2"
  • ДЗ "Простые выборки-2". Решение
  • LIKE
  • LIMIT
  • Check on NULL
  • GROUP BY
  • HAVING
  • UNION, INTERSECT, EXCEPT
  • ДЗ "Группировка, сопоставление, сортировка"
  • ДЗ "Группировка, сопоставление, сортировка". Решение
3. Соединения - Joins
  • Знакомство с соединениями
  • INNER JOIN
  • LEFT, RIGHT JOIN
  • SELF JOIN
  • USING & NATURAL JOIN
  • AS - псевдонимы
  • ДЗ "Joins"
  • ДЗ "Joins". Решение
4. Подзапросы
  • Введение в подзапросы
  • WHERE EXISTS
  • Подзапросы с квантификаторами ANY, ALL
  • ДЗ "Подзапросы"
  • ДЗ "Подзапросы". Решение
5. DDL - управляем БД и таблицами
  • Управляем таблицами
  • ДЗ 1 по DDL
  • ДЗ 1 по DDL. Решение
  • Primary Key
  • Foreign Key
  • Check
  • Default
  • Sequences
  • Sequences & Tables
  • INSERT
  • UPDATE, DELETE, RETURNING
  • ДЗ 2 по DDL
  • ДЗ 2 по DDL. Решение
6. Проектирование БД
  • Введение в процесс проектирования
  • Базовые рекомендации
  • Нормальная Форма (НФ)
7. Представления (Views)
  • Введение в представления
  • Создание представлений
  • Обновляемые представления
  • Опция Check
  • ДЗ "Views"
  • ДЗ "Views". Решение
8. Логика с CASE, COALESCE, и NULLIF
  • CASE WHEN
  • Введение в COALESCE и NULLIF
  • COALESCE и NULLIF на практике
  • ДЗ CASE, COALESCE, NULLIF
  • ДЗ CASE, COALESCE, NULLIF. Решение
9. Функции SQL и PL\pgSQL
  • Введение в функции
  • Наша первая функция
  • Скалярные функции
  • IN, OUT, DEFAULT
  • Возврат наборов данных
  • Введение в PL\pgSQL
  • Возврат и присвоение
  • Декларация переменных
  • IF / ELSE
  • Циклы
  • RETURN NEXT
  • ДЗ "Функции"
  • ДЗ "Функции". Решение
10. Ошибки и их обработка
  • Введение
  • RAISE на практике
  • ДЗ "Ошибки и их обработка"
  • ДЗ "Ошибки и их обработка". Решение
11. Приведение типов данных
  • Введение в приведение типов данных
  • Приведение типов данных на практике
12. Индексы
  • Введение в индексы. Немного "кишочков"
  • Методы сканирования
  • Виды индексов
  • EXPLAIN, ANALYZE
  • Построение простого индекса и индекса по двум колонкам
  • Индексы по выражениям
  • "Сложный" индекс для поиска по тексту
13. Массивы
  • Введение в массивы
  • Инициализация, срезы
  • Массивы и операторы
  • VARIADIC и FOREACH
  • ДЗ "Массивы"
  • ДЗ "Массивы". Решение
  • ДЗ "Циклы"
  • ДЗ "Циклы". Решение
14. Пользовательские типы
  • Домены
  • Композитные типы
  • Перечисления
  • ДЗ "Пользовательские типы"
  • ДЗ "Пользовательские типы". Решение
15. Продвинутая группировка с CUBE и ROLLUP
  • Введение в группировку
  • GROUPING SET, ROLLUP, CUBE
  • ДЗ "Продвинутые группировки"
  • ДЗ "Продвинутые группировки". Решение
16. Знакомство с psql
  • Введение в psql
  • Знакомство с psql на практике
17. Импорт данных
  • Импорт csv. Введение
  • Импортируем csv на практике
18. CTE - Common Table Expressions
  • Введение и CTE на практике
  • Рекурсивный CTE
19. Оконные функции
  • Введение в оконные функции
  • Оконные функции на практике
  • Ранжирование
  • Возврат N-записей
  • ДЗ "Оконные функции"
  • ДЗ "Оконные функции". Решение
20. Транзакции
  • Введение в транзакции
  • Уровни изоляции
  • Транзакции на практике
  • ДЗ "Транзакции"
  • ДЗ "Транзакции". Решение
21. Триггеры
  • Введение в триггеры
  • Построчные триггеры
  • Триггеры на утверждения
  • ДЗ "Триггеры"
  • ДЗ "Триггеры". Решение
22. Безопасность в postgresql
  • Введение в безопасность
  • Создаём роли, изымаем права с public
  • Права на уровне БД и схемы
  • Права на уровне таблиц
  • Права на уровне колонок
  • Права на уровне строк
  • Изымаем все права и удаляем роли

Паттерны проектирования на Python
1. Введение

  • О курсе
  • Задачи и решения
  • Чат студентов
2. Принципы проектирования SOLID

  • Обзор принципов
  • Single Responsibility Principle (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
Заключение
3. Строитель (Builder)

  • Категоризация Гаммы
  • Обзор
  • Строитель
  • Комбинирование строителей через интерфейс
  • Строители через наследование
  • Задача на паттерн строитель
  • Заключение
4. Фабрики (Factories)

  • Обзор
  • Фабричный метод
  • Фабрика
  • Абстрактная фабрика
  • Задача на паттерн Фабрика
  • Заключение
5. Прототип (Prototype)

  • Обзор
  • Прототип
  • Фабрика прототипов
  • Задача на паттерн Прототип
  • Заключение
  • 6.Одиночка (Singleton)
  • Обзор
  • Одиночка через аллокатор
  • Одиночка через декоратор
  • Одиночка через метакласс
  • Monostate
  • Одиночка и тестирование
  • Задача на паттерн Одиночка
  • Заключение
7. Адаптер (Adapter)

  • Обзор
  • Адаптер (без кеширования)
  • Адаптер (с кешированием)
  • Задача на паттерн Адаптер
  • Заключение
8. Мост (Bridge)

  • Обзор
  • Мост
  • Задача на паттерн Мост
  • Заключение
9. Компоновщик (Composite)

  • Обзор
  • Геометрические фигуры
  • Нейросети
  • Задача на паттерн Компоновщик
  • Заключение
10. Декоратор

  • Обзор
  • Декораторы функций в Python
  • Классические декораторы
  • Динамические декораторы
  • Задача на паттерн Декоратор
  • Заключение
11. Фасад (Facade)

  • Обзор
  • Фасад
  • Задача на паттерн Фасад
  • Заключение
12. Приспособленец (Flyweight)

  • Обзор
  • Пользовательские имена
  • Форматирование текста
  • Задача на паттерн Приспособленец
  • Заключение
13. Прокси (Proxy)

  • Обзор
  • Защитный прокси
  • Виртуальный прокси
  • Прокси VS Декоратор
  • Задача на паттерн Прокси
  • Заключение
14. Цепочка ответственности (Chain of Responsibility)

  • Обзор
  • Цепочка методов
  • Разделение команд и запросов (CQS)
  • Брокерская цепочка
  • Задача на паттерн Цепочка ответственности
  • Заключение
15. Команда (Command)

  • Обзор
  • Команда
  • Компоновщик и команда
  • Задача на паттерн Команда
  • Заключение
16. Интерпретатор

  • Обзор
  • Лексический анализ
  • Парсинг
  • Задача на паттерн Интерпретатор
  • Заключение
17. Итератор

  • Обзор
  • Итератор
  • Свойства через список
  • Задача на паттерн Итератор
  • Заключение
18. Медиатор

  • Обзор
  • Чат
  • Медиатор с событиями
  • Задача на паттерн Медиатор
  • Заключение
19. Снимок (Memento)

  • Обзор
  • Снимок
  • Отмена и воспроизведение
  • Задача на паттерн Снимок
  • Заключение
20. Наблюдатель (Observer)

  1. Обзор
  2. События
  3. Property Observers
  4. Property Dependencies
  5. Задача на паттерн Наблюдатель
  6. Заключение
21. Состояние (State)

  • Обзор
  • Классическая реализация
  • Машина состояний на словаре
  • Машина состояний на switch
  • Задача на паттерн Состояние
  • Заключение
22. Стратегия (Strategy)

  • Обзор
  • Стратегия
  • Задача на паттерн Стратегия
  • Заключение
23. Шаблонный метод (Template Method)

  • Обзор
  • Шаблонный метод
  • Задача на паттерн Шаблонный метод
  • Заключение
24. Посетитель (Visitor)

  • Обзор
  • Интрузивный посетитель
  • Рефлексивный посетитель
  • Классический посетитель
  • Улучшенный классический посетитель
  • Задача на паттерн Посетитель
  • Заключение
25. Заключение

  • Заключение по курсу

Основы вёрстки с HTML и CSS
1. GitHub, Figma, Макет

  • Знакомство с GitHub
  • Создание и клонирование репозитория
  • Изменения, commit, push
  • Макет и знакомство с Figma
  • Картинки и их экспорт
  • Расширения VSCode
  • Форматы картинок, иконки. Знакомство с index.html
  • Исходники первого модуля. Домашнее задание
2. Теги и начало вёрстки макета

  • Базовые теги. Консоль devtools
  • Разновидности тегов. Табличные теги.
  • Заголовки и списки
  • Разметка блока Header
  • Разметка секций услуг. Тег section.
  • Разметка секции "Отзывы"
  • Разметка подвала (footer). Тег div.
  • Подведение итога
  • Исходники модуля и Домашнее задание
3. Знакомство с CSS

  • Введение в стили CSS
  • Практика: добавляем и применяем CSS
  • Перенос с макета ссылок и цветов
  • Перенос шрифтов
  • Исходники и Домашнее задание
4. Отступы, devtools, блочные элементы

  • Разбор ДЗ
  • Стили и devtools. Вкладки styles & computed
  • Блочные и строчные элементы
  • Padding
  • Margin
  • Практика: перенос отступов в различных блоках с макета
  • Исходники и Домашнее Задание
5. Флексбоксы

  • Разбор ДЗ - Вёрстка блока About
  • Разбор ДЗ - Блоки Clients, Advantages
  • Разбор ДЗ - Блок Footer
  • Флексбокс. Концепция и зачем применяется
  • Флексбокс. Управление по осям
  • Флексбокс. order, flex-direction, flex-wrap
  • Делаем кнопку и блок About на флексах. Часть 1
  • Делаем кнопку и блок About на флексах. Часть 2
  • Исходники и Домашнее Задание
6. Формы, группировки, селекторы

  • Разбор ДЗ Блоки services и clients
  • Разбор ДЗ - Блок Преимущества
  • Разбор ДЗ - Блок футера
  • Формы. Поля ввода и их типы
  • Формы. Checkbox, Label
  • Группировка. Fieldset, legend, radiobutton
  • Атрибуты value, checked, placeholder. Отправка формы
  • Селекторы и их вес
  • Форма с элементами ввода
  • placeholder и кнопки
  • Пояснение к ДЗ
  • Исходники и Домашнее Задание
7. Позиционирование и поведение

  • Разбор ДЗ: Оформляем popup
  • Позиционирование, position absolute
  • Псевдоэлементы. position fixed. Позиционирование popup
  • Поведение элементов. Кнопки и ссылки
  • Практика. Кнопки и ссылки.
  • Делаем поведение в блоке service
  • Исходники и Домашнее Задание
8. Завершение проекта

  • Блок About
  • Блок Clients
  • Футер
  • Ревью
  • Popup
  • Inputs
  • Radio Buttons
  • JS Popup
  • Исходники и ссылки

Изучаем Git и GitHub за 3 часа на практике
1. Вступление

  • Вступление
2. Основы git

  • Установка и настройка git
  • Создание репозитория, рабочие директории
  • Редактирование файлов, каталоги. Игнорирование
  • Хороший commit
  • Staging Area (index)
  • Удаление и переименование
3. Ветвление и контроль версий в git

  • Ветвление в git - теория
  • HEAD, создание и переключение веток
  • Переключение между веток при незакомиченных изменениях
  • Восстановление предыдущей версии
  • История изменений
  • Слияние веток перемоткой и удаление веток
  • Истинное слияние веток
  • Отмена изменений hard reset
  • Отмена изменений soft reset
4. Git и GitHub

  • Git и GitHub
  • GitHub pull requests
5. VCS в IDE WebStorm

  • VCS в IDE WebStorm
  • WebStorm - commit, push, pull
  • WebStorm - ветки, разрешение конфликтов
6. Тесты

  • Базовая часть
  • Теоретические вопросы
  • Работа с ветками
  • Работа с GitHub

Selenium на Python за 3 часа на практике
1. Введение в Selenium

  • Тестовый сайт
  • Что такое Selenium и с чем его едят
  • Установка Selenium IDE
  • Первый сценарий в Selenium IDE
  • Работа с Selenium IDE
  • Тест
2. Знакомство с Selenium WebDriver

  • Обзор модуля
  • Установка WebDriver и подготовка проекта
  • Архитектура Selenium WebDriver
  • Знакомство с сайтом
  • Создание первого теста
  • Освобождение неуправляемых ресурсов
  • Заключение
  • Тест
3. Selenium Advanced

  • Обзор
  • WebDriver Manager
  • Локаторы
  • Поиск с различными локаторами
  • Приоритет локаторов
  • CSS_SELECTOR
  • XPATH
  • Взаимодействие с input-элементами
  • Работа с динамическими веб-страницами
  • Заключение
  • Тест
4. Управление браузером

  • Взаимодействие с вкладками и окнами
  • Изменение расположения и размера окна браузера
  • Headless Mode в Selenium WebDriver
  • Конфигурирование тестов
  • Итог темы - Управление браузером
  • Тест
5. Скрейпинг данных с BeautifulSoup

  • Обзор модуля
  • BeautifulSoup & WebDriver
  • BeautifulSoup API
  • Заключение
  • Тест
6. PageObject&Refactoring

  • Обзор
  • PageObject Design Pattern
  • Классы для страниц и локаторы
  • Рефакторинг тестов
  • Итоги курса
  • Тест

В пакет входит:
  • 8 курсов
  • 840 уроков
  • 119часов 5минут видео
  • 170 тестов
  • 41 интерактивная задача
Продажник:
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
Скачать:
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
 
Сверху