[Илья Фофанов] [Stepik] Профессия Python-разработчик (2024) 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
Работа с состоянием - продвинутый уровень
Знакомство с Redux Toolkit
Редюсер и слайс
Глобальное состояние. useSelector и useeDispatch
Продолжаем применять Redux в приложении
Вынос всего ключевого состояния
ДЗ для самостоятельной работы
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)
Обзор
События
Property Observers
Property Dependencies
Задача на паттерн Наблюдатель
Заключение
21. Состояние (State)
Обзор
Классическая реализация
Машина состояний на словаре
Машина состояний на switch
Задача на паттерн Состояние
Заключение
22. Стратегия (Strategy)
Обзор
Стратегия
Задача на паттерн Стратегия
Заключение
23. Шаблонный метод (Template Method)
Обзор
Шаблонный метод
Задача на паттерн Шаблонный метод
Заключение
24. Посетитель (Visitor)
Обзор
Интрузивный посетитель
Рефлексивный посетитель
Классический посетитель
Улучшенный классический посетитель
Задача на паттерн Посетитель
Заключение
25. Заключение
Заключение по курсу
Основы вёрстки с HTML и CSS
Содержание:
. 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, создание и переключение веток
Переключение между веток при незакомиченных изменениях
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы не можете скачивать файлы