[Илья Фофанов] [Stepik] Профессия Python-разработчик (2024)
Профессия Python-разработчик [Stepik] [Илья Фофанов]
Python – лучший язык для того, чтобы войти в IT. Прост в освоении. Используется в разработке веб-приложений, различных скриптов, ботов, в машинном обучении и научных вычислениях. Вы на хорошем уровне изучите сам язык и научитесь писать веб-приложения: создадите сайт, генерирующий пароли, сайт с блогом и сайт с личным портфолио. Вы научитесь работать с базами данных (БД): сможете писать код на языке SQL, а так же опрашивать БД на стороне приложения, написанного на Python.
Профессия Python-разработчик - это пакет видеокурсов:
Полное руководство по Python 3: от новичка до специалиста
React - Полное руководство 2023
Бэкенд разработка на Django: с нуля до специалиста
Практический курс для новичков по SQL и PostgreSQL
Паттерны проектирования на Python
Основы вёрстки с HTML и CSS
Изучаем Git и GitHub за 3 часа на практике
Selenium на Python за 3 часа на практике
В пакет входит:
Профессия 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. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- 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. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о __name__ и __main__
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: __new__ и __init__
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с @Overload
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- 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
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 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
- Что такое React
- Знакомство с синтаксисом
- Создаём первый компонент
- JSX разметка. Синтаксис и размещение элементов
- Композиция компонентов, родители и потомки
- Динамические значения и выражения в JSX
- ДЗ для самостоятельной работы
- Под капотом JSX
- ДЗ для самостоятельной работы
- Установка шаблона приложения CreateReactApp
- Подготовка структуры проекта
- Подготовка файлов для будущих компонентов
- Styled Components. Стилизация
- ДЗ для самостоятельной работы
- React Props - передача данных между компонентами
- Как работают пропсы с точки зрения JS
- Пропсы в Styled Components
- ДЗ для самостоятельной работы
- Состояние, реактивность, useState
- state vs props. Практика работы с состоянием
- Поднятие состояние. Более совершенная передача данных
- ДЗ для самостоятельной работы
- Рендеринг списков в React
- Практика работы со списками
- ДЗ для самостоятельной работы
- Возможности условного рендеринга
- Улучшаем компонент статистики
- Добавляем новые компоненты из MUI
- Используем Nivo
- ДЗ для самостоятельной работы
- Фрагменты - удобная группировка элементов
- useState и использование предыдущего значения состояния
- useState и сложные типы данных
- useEffect - использование зависимостей
- ДЗ для самостоятельной работы
- Разбор типов роутинга
- Построение базовых маршрутов приложения
- useNavigate и useParams
- useSearchParams
- Советы по маршрутизации, маршрут индексной страницы, маршрут-заг
- Применяем новые знания в приложении
- ДЗ для самостоятельной работы
- Концепции рендеринга, иммутабельность элементов, принцип объектн
- Классовые компоненты, работа с состоянием и пропсами
- Жизненный цикл компонента и его методы
- setState, привязка контекста внутри классовых компонентов
- ДЗ для самостоятельной работы
- Работа с состоянием - продвинутый уровень
- Знакомство с Redux Toolkit
- Редюсер и слайс
- Глобальное состояние. useSelector и useeDispatch
- Продолжаем применять Redux в приложении
- Вынос всего ключевого состояния
- ДЗ для самостоятельной работы
- Особенности компонентов высшего порядка
- Расширение функционала с помощью HOC
- Виды стилизации и ещё немного о HOC
- ДЗ для самостоятельной работы
- useRef и useContext
- useMemo
- useback
- Создание пользовательских хуков
- ДЗ для самостоятельной работы
Бэкенд разработка на Django: с нуля до специалиста
1. Начало работы с проектом
2. Работа с шаблонами
3. Django ORM, модели и БД
4. Авторизация и регистрация
5. Корзина товаров
6. Фильтрация, пагинация, Django Admin
7. CBV, миксины, emails
8. PostgreSQL, OAuth
9. Тестирование, кеширование, Celery
10. Заказы и подключение оплаты
11. Конфигурирование проекта
12. Доп. модуль: Django REST Framework - DRF
- Скачать шаблон и готовый код проекта
- Обзор модуля
- Обзор 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
- Полная выборка
- Выборка и элементарные арифметические операции
- 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
- ДЗ "Группировка, сопоставление, сортировка"
- ДЗ "Группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "Joins"
- ДЗ "Joins". Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы". Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
- Введение в процесс проектирования
- Базовые рекомендации
- Нормальная Форма (НФ)
- Введение в представления
- Создание представлений
- Обновляемые представления
- Опция Check
- ДЗ "Views"
- ДЗ "Views". Решение
- CASE WHEN
- Введение в COALESCE и NULLIF
- COALESCE и NULLIF на практике
- ДЗ CASE, COALESCE, NULLIF
- ДЗ CASE, COALESCE, NULLIF. Решение
- Введение в функции
- Наша первая функция
- Скалярные функции
- IN, OUT, DEFAULT
- Возврат наборов данных
- Введение в PL\pgSQL
- Возврат и присвоение
- Декларация переменных
- IF / ELSE
- Циклы
- RETURN NEXT
- ДЗ "Функции"
- ДЗ "Функции". Решение
- Введение
- RAISE на практике
- ДЗ "Ошибки и их обработка"
- ДЗ "Ошибки и их обработка". Решение
- Введение в приведение типов данных
- Приведение типов данных на практике
- Введение в индексы. Немного "кишочков"
- Методы сканирования
- Виды индексов
- EXPLAIN, ANALYZE
- Построение простого индекса и индекса по двум колонкам
- Индексы по выражениям
- "Сложный" индекс для поиска по тексту
- Введение в массивы
- Инициализация, срезы
- Массивы и операторы
- VARIADIC и FOREACH
- ДЗ "Массивы"
- ДЗ "Массивы". Решение
- ДЗ "Циклы"
- ДЗ "Циклы". Решение
- Домены
- Композитные типы
- Перечисления
- ДЗ "Пользовательские типы"
- ДЗ "Пользовательские типы". Решение
- Введение в группировку
- GROUPING SET, ROLLUP, CUBE
- ДЗ "Продвинутые группировки"
- ДЗ "Продвинутые группировки". Решение
- Введение в psql
- Знакомство с psql на практике
- Импорт csv. Введение
- Импортируем csv на практике
- Введение и CTE на практике
- Рекурсивный CTE
- Введение в оконные функции
- Оконные функции на практике
- Ранжирование
- Возврат N-записей
- ДЗ "Оконные функции"
- ДЗ "Оконные функции". Решение
- Введение в транзакции
- Уровни изоляции
- Транзакции на практике
- ДЗ "Транзакции"
- ДЗ "Транзакции". Решение
- Введение в триггеры
- Построчные триггеры
- Триггеры на утверждения
- ДЗ "Триггеры"
- ДЗ "Триггеры". Решение
- Введение в безопасность
- Создаём роли, изымаем права с public
- Права на уровне БД и схемы
- Права на уровне таблиц
- Права на уровне колонок
- Права на уровне строк
- Изымаем все права и удаляем роли
Паттерны проектирования на Python
1. Введение
3. Строитель (Builder)
- О курсе
- Задачи и решения
- Чат студентов
- Обзор принципов
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
3. Строитель (Builder)
- Категоризация Гаммы
- Обзор
- Строитель
- Комбинирование строителей через интерфейс
- Строители через наследование
- Задача на паттерн строитель
- Заключение
- Обзор
- Фабричный метод
- Фабрика
- Абстрактная фабрика
- Задача на паттерн Фабрика
- Заключение
- Обзор
- Прототип
- Фабрика прототипов
- Задача на паттерн Прототип
- Заключение
- 6.Одиночка (Singleton)
- Обзор
- Одиночка через аллокатор
- Одиночка через декоратор
- Одиночка через метакласс
- Monostate
- Одиночка и тестирование
- Задача на паттерн Одиночка
- Заключение
- Обзор
- Адаптер (без кеширования)
- Адаптер (с кешированием)
- Задача на паттерн Адаптер
- Заключение
- Обзор
- Мост
- Задача на паттерн Мост
- Заключение
- Обзор
- Геометрические фигуры
- Нейросети
- Задача на паттерн Компоновщик
- Заключение
- Обзор
- Декораторы функций в Python
- Классические декораторы
- Динамические декораторы
- Задача на паттерн Декоратор
- Заключение
- Обзор
- Фасад
- Задача на паттерн Фасад
- Заключение
- Обзор
- Пользовательские имена
- Форматирование текста
- Задача на паттерн Приспособленец
- Заключение
- Обзор
- Защитный прокси
- Виртуальный прокси
- Прокси VS Декоратор
- Задача на паттерн Прокси
- Заключение
- Обзор
- Цепочка методов
- Разделение команд и запросов (CQS)
- Брокерская цепочка
- Задача на паттерн Цепочка ответственности
- Заключение
- Обзор
- Команда
- Компоновщик и команда
- Задача на паттерн Команда
- Заключение
- Обзор
- Лексический анализ
- Парсинг
- Задача на паттерн Интерпретатор
- Заключение
- Обзор
- Итератор
- Свойства через список
- Задача на паттерн Итератор
- Заключение
- Обзор
- Чат
- Медиатор с событиями
- Задача на паттерн Медиатор
- Заключение
- Обзор
- Снимок
- Отмена и воспроизведение
- Задача на паттерн Снимок
- Заключение
- Обзор
- События
- Property Observers
- Property Dependencies
- Задача на паттерн Наблюдатель
- Заключение
- Обзор
- Классическая реализация
- Машина состояний на словаре
- Машина состояний на switch
- Задача на паттерн Состояние
- Заключение
- Обзор
- Стратегия
- Задача на паттерн Стратегия
- Заключение
- Обзор
- Шаблонный метод
- Задача на паттерн Шаблонный метод
- Заключение
- Обзор
- Интрузивный посетитель
- Рефлексивный посетитель
- Классический посетитель
- Улучшенный классический посетитель
- Задача на паттерн Посетитель
- Заключение
- Заключение по курсу
Основы вёрстки с HTML и CSS
1. GitHub, Figma, Макет
- Знакомство с GitHub
- Создание и клонирование репозитория
- Изменения, commit, push
- Макет и знакомство с Figma
- Картинки и их экспорт
- Расширения VSCode
- Форматы картинок, иконки. Знакомство с index.html
- Исходники первого модуля. Домашнее задание
- Базовые теги. Консоль devtools
- Разновидности тегов. Табличные теги.
- Заголовки и списки
- Разметка блока Header
- Разметка секций услуг. Тег section.
- Разметка секции "Отзывы"
- Разметка подвала (footer). Тег div.
- Подведение итога
- Исходники модуля и Домашнее задание
- Введение в стили CSS
- Практика: добавляем и применяем CSS
- Перенос с макета ссылок и цветов
- Перенос шрифтов
- Исходники и Домашнее задание
- Разбор ДЗ
- Стили и devtools. Вкладки styles & computed
- Блочные и строчные элементы
- Padding
- Margin
- Практика: перенос отступов в различных блоках с макета
- Исходники и Домашнее Задание
- Разбор ДЗ - Вёрстка блока About
- Разбор ДЗ - Блоки Clients, Advantages
- Разбор ДЗ - Блок ter
- Флексбокс. Концепция и зачем применяется
- Флексбокс. Управление по осям
- Флексбокс. order, flex-direction, flex-wrap
- Делаем кнопку и блок About на флексах. Часть 1
- Делаем кнопку и блок About на флексах. Часть 2
- Исходники и Домашнее Задание
- Разбор ДЗ Блоки services и clients
- Разбор ДЗ - Блок Преимущества
- Разбор ДЗ - Блок футера
- Формы. Поля ввода и их типы
- Формы. Checkbox, Label
- Группировка. Fieldset, legend, radiobutton
- Атрибуты value, checked, placeholder. Отправка формы
- Селекторы и их вес
- Форма с элементами ввода
- placeholder и кнопки
- Пояснение к ДЗ
- Исходники и Домашнее Задание
- Разбор ДЗ: Оформляем popup
- Позиционирование, position absolute
- Псевдоэлементы. position fixed. Позиционирование popup
- Поведение элементов. Кнопки и ссылки
- Практика. Кнопки и ссылки.
- Делаем поведение в блоке service
- Исходники и Домашнее Задание
- Блок About
- Блок Clients
- Футер
- Ревью
- Popup
- Inputs
- Radio Buttons
- JS Popup
- Исходники и ссылки
Изучаем Git и GitHub за 3 часа на практике
1. Вступление
- Вступление
- Установка и настройка git
- Создание репозитория, рабочие директории
- Редактирование файлов, каталоги. Игнорирование
- Хороший commit
- Staging Area (index)
- Удаление и переименование
- Ветвление в git - теория
- HEAD, создание и переключение веток
- Переключение между веток при незакомиченных изменениях
- Восстановление предыдущей версии
- История изменений
- Слияние веток перемоткой и удаление веток
- Истинное слияние веток
- Отмена изменений hard reset
- Отмена изменений soft reset
- Git и GitHub
- GitHub pull requests
- VCS в IDE WebStorm
- WebStorm - commit, push, pull
- WebStorm - ветки, разрешение конфликтов
- Базовая часть
- Теоретические вопросы
- Работа с ветками
- Работа с GitHub
Selenium на Python за 3 часа на практике
1. Введение в Selenium
- Тестовый сайт
- Что такое Selenium и с чем его едят
- Установка Selenium IDE
- Первый сценарий в Selenium IDE
- Работа с Selenium IDE
- Тест
- Обзор модуля
- Установка WebDriver и подготовка проекта
- Архитектура Selenium WebDriver
- Знакомство с сайтом
- Создание первого теста
- Освобождение неуправляемых ресурсов
- Заключение
- Тест
- Обзор
- WebDriver Manager
- Локаторы
- Поиск с различными локаторами
- Приоритет локаторов
- CSS_SELECTOR
- XPATH
- Взаимодействие с input-элементами
- Работа с динамическими веб-страницами
- Заключение
- Тест
- Взаимодействие с вкладками и окнами
- Изменение расположения и размера окна браузера
- Headless Mode в Selenium WebDriver
- Конфигурирование тестов
- Итог темы - Управление браузером
- Тест
- Обзор модуля
- BeautifulSoup & WebDriver
- BeautifulSoup API
- Заключение
- Тест
- Обзор
- PageObject Design Pattern
- Классы для страниц и локаторы
- Рефакторинг тестов
- Итоги курса
- Тест
В пакет входит:
- 8 курсов
- 840 уроков
- 119часов 5минут видео
- 170 тестов
- 41 интерактивная задача
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
Скачать: Скрытое содержимое. Вам нужно войти или зарегистрироваться.