Files
SecondBrain/99 System/Archive/Подготовка к экзамену по Веб-Разработке.md
2026-06-04 09:26:56 +03:00

137 lines
7.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
status: seed
type: concept
tags: []
created: 2025-12-17
updated: 2026-06-04
aliases: []
---
## Вопросы
Блок 1. Общие вопросы
• Адресация в Интернете. IPv4. IPv6.
• Протокол TCP (общий вопрос).
• Маска подсети.
• Распределение IP-адресов. Технология NAT. Localhost. Подсети.
• DNS. DNS-серверы.
• Протокол HTTP.
• HTTP-запрос. HTTP-ответ. Методы Post, Get. Заголовки запросов. Коды
ответов.
• Протокол HTTPS.
• Протокол HTTP/3.
• Сетевые порты. Сетевые порты для HTTP, HTTPS.
• Идентификация, аутентификация и авторизация.
• Протокол OAuth 2.0.
• URI, URL, URN.
Блок 2. HTML
• Структура документа.
• Комментарии в html.
• Теги, размещаемые внутри тега head.
• Мета-теги. Мета-тег viewport.
• Нормальный поток.
• Блочные элементы. Строчные элементы. Примеры.
• Семантические теги для разметки документа.
• Атрибуты тегов.
• Атрибут class и задание классов элемента.
• Идентификатор элемента.
• Заголовки, абзацы, списки, таблицы.
• Вставка картинок. Вставка ссылок.
• Разрывы строк и обработка переносов строк и повторяющихся пробелов.
Блок 3. HTML Forms
• Форма. Атрибуты формы.
• Атрибуты элементов форм (id, name).
• Input type=radio, input type=checkbox, input type=submit
• Label и его связь с элементом формы.
• Логическая группировка элементов формы.
• Атрибут required.
• Placeholder.
• Атрибут type для button
• Textarea
Блок 4. CSS selectors
• Универсальный селектор.
• Селектор элемента, класса, идентификатора.
• Дочерний селектор, селектор потомка, сестринский селектор.
• Селектор атрибута.
• Селектор псевдокласса. Селектор структурного псевдокласса.
• Группировка селекторов.
• Комбинация селекторов
• Наследование и каскадирование
• Специфичность и ее расчет.
Блок 4. CSS базовые свойства
• Блочная модель CSS: box-sizing, margin, padding, width, height, border.
• Фон элемента в блочной модели.
• Margin и выравнивание блоков.
• Шрифты. Семейство шрифтов, размер шрифта, толщина шрифта, наклон
шрифта.
• Выравнивание текста. Подчеркивание текса.
• Расстояние между строками в тексте и расстояние между буквами в тексте.
• Тень текста.
Блок 5. FlexBox Layout. Grid Layout.
• Создание flex-контейнера. Главная и поперечная ось flex-контейнера. Flex-
direction.
• Строчные flex-контейнеры.
• Выравнивание элементов по основной (главной) и поперечной оси.
• Flex-grow, flex-shrink, flex-basis
• Создание grid-контейнера. Задание количества и ширины столбцов. Задание
количества и высоты строк.
• Величина fr
• Функции repeat, minmax
Блок 6. Django models
• Создание моделей
• Первичный ключ в модели
• Миграции
• Class Meta
• null=True и blank=True
• Поле CharField, обязательные атрибуты
• Поле ForeignKey, атрибуты on_delete, related_name. Прямая и обратная связь.
• Связь Many-to-Many. Добавление и удаление связи между объектами.
Промежуточная модель.
Блок 7. Django FBV
• Создание функции-представления: аргументы, что возвращает.
• Метод render
• Передача данных из функции-представления в шаблон
• Получение объекта из базы данных или генерация ошибки, если
идентификатор не существует.
• Маршрутизация и представления, основанные на функциях.
Блок 8. Django CBV
• TemplateView. DetailView. ListView.
• Привязка базовых классов к моделям
• Передача дополнительных данных в шаблон
• Название переменных, передаваемых в шаблоны по умолчанию.
• Переопределение выгрузки списка объектов (для ListView) или объекта (для
DetailView).
• Паджинация в ListView
• Название шаблонов по умолчанию для DetailView и ListView
• Вызов базовой логики для переопределяемых методов при наследовании
DetailView и ListView
• Маршрутизация и представления, основанные на классах.
Блок 9. Django URLs
• Маршрутизация. Функция path и ее аргументы. Функция re_path и ее
аргументы. Функция reverse и ее аргументы.
• Задание пути и path-конвертеры, urlpatterns.
• Шаблонный тег url.
Блок 10. Язык шаблонов Django
• Переменные. Теги.
• Тег {% for %}, переменная forloop.
• Применение фильтров.
• Наследование шаблонов. Переопределение областей дочерними шаблонами.
• Включение шаблонов.
• Подключение статических файлов
• Использование в шаблонах функций python с произвольными аргументами.
Блок 11. Django queries
• Object-Relational Mapper. QuerySet. Ленивость QuerySet
• Принципы работы и что возвращают .get(), .all(), .filter(), .exclude(), .distinct(),
.aggregate(), .annotate(), .order_by, .count(), .exists()
• Цепочки методов
• Q-объекты
• F-выражения
• Проблемы N+1 запроса, методы select_related и prefetch_related, их связь с
типами связей.
Блок 12. Django forms
• forms.Form. Поля формы (основные виды)
• forms.ModelForm. Привязка к модели. Привязка полей модели к форме
• Добавление специфических валидаций для полей формы и в целом для
формы.
• Атрибут widget.
• Подсказки для полей формы.
• Очистка данных формы