Описание
[Илья Фофанов] Профессия Python-разработчик (2024) [Stepik]
Python – лучший язык для того, чтобы войти в IT.
Прост в освоении. Используется в разработке веб-приложений, различных скриптов, ботов, в машинном обучении и научных вычислениях. Вы на хорошем уровне изучите сам язык и научитесь писать веб-приложения: создадите сайт, генерирующий пароли, сайт с блогом и сайт с личным портфолио. Вы научитесь работать с базами данных (БД): сможете писать код на языке SQL, а так же опрашивать БД на стороне приложения, написанного на Python.
Профессия Python-разработчик — это пакет видеокурсов:
Полное руководство по Python 3: от новичка до специалиста
React — Полное руководство 2023
Бэкенд разработка на Django: с нуля до специалиста
Практический курс для новичков по SQL и PostgreSQL
Паттерны проектирования на Python
Основы вёрстки с HTML и CSS
Изучаем Git и GitHub за 3 часа на практике
Selenium на Python за 3 часа на практике
- Присоединиться к чату в телеграме
- Почему 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. Решение
- Репозиторий кода для курса
- Переменные
- Шаблонный литерал. Динамика в строках
- Условный оператор 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
- Работа с состоянием — продвинутый уровень
- Знакомство с Redux Toolkit
- Редюсер и слайс
- Глобальное состояние. useSelector и useeDispatch
- Продолжаем применять Redux в приложении
- Вынос всего ключевого состояния
- ДЗ для самостоятельной работы
15. Компоненты высшего порядка — НОС
- Особенности компонентов высшего порядка
- Расширение функционала с помощью HOC
- Виды стилизации и ещё немного о HOC
- ДЗ для самостоятельной работы
16. Дополнительные хуки
- useRef и useContext
- useMemo
- useCallback
- Создание пользовательских хуков
- ДЗ для самостоятельной работы
- Скачать шаблон и готовый код проекта
- Обзор модуля
- Обзор 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
- Инсталируем 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
- Права на уровне БД и схемы
- Права на уровне таблиц
- Права на уровне колонок
- Права на уровне строк
- Изымаем все права и удаляем роли
- О курсе
- Задачи и решения
- Чат студентов
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)
- Обзор
- События
- Property Observers
- Property Dependencies
- Задача на паттерн Наблюдатель
- Заключение
21. Состояние (State)
- Обзор
- Классическая реализация
- Машина состояний на словаре
- Машина состояний на switch
- Задача на паттерн Состояние
- Заключение
22. Стратегия (Strategy)
- Обзор
- Стратегия
- Задача на паттерн Стратегия
- Заключение
23. Шаблонный метод (Template Method)
- Обзор
- Шаблонный метод
- Задача на паттерн Шаблонный метод
- Заключение
24. Посетитель (Visitor)
- Обзор
- Интрузивный посетитель
- Рефлексивный посетитель
- Классический посетитель
- Улучшенный классический посетитель
- Задача на паттерн Посетитель
- Заключение
25. Заключение
- Заключение по курсу
- Знакомство с 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
- Исходники и ссылки
- Вступление
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 и с чем его едят
- Установка 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 интерактивная задача.
Автор курса: Илья Фофанов
Сайт продажника: https://stepik.org/course/113983/promo
Цена с продажника: 8900 руб.
У нас Вы можете приобрести всего за 200 руб.
Отзывы
Отзывов пока нет.