├── .gitignore
├── git
├── assets
│ ├── adv1.jpg
│ ├── adv2.jpg
│ ├── adv3.jpg
│ ├── adv4.jpg
│ ├── adv5.jpg
│ ├── adv6.jpg
│ ├── adv7.jpg
│ ├── adv8.jpg
│ ├── adv9.jpg
│ ├── adv10.jpg
│ ├── adv11.jpg
│ ├── adv12.jpg
│ ├── adv13.jpg
│ ├── adv14.jpg
│ └── adv15.jpg
├── advanced.md
├── basic.md
└── intermediate.md
├── scrum
├── assets
│ ├── advanced-q6.png
│ └── intermediate-q10.png
├── basic.md
├── intermediate.md
└── advanced.md
├── ms-excel
├── assets
│ ├── advanced-q3.png
│ ├── advanced-q8.png
│ ├── advanced-q10.png
│ ├── advanced-q11.png
│ ├── advanced-q13.png
│ └── advanced-q15.png
└── advanced.md
├── oop
├── basic.md
├── intermediate.md
└── advanced.md
├── sql
├── basic.md
├── advanced.md
└── intermediate.md
├── api
├── basic.md
└── advanced.md
├── copywriting
├── basic.md
└── intermediate.md
├── html
└── advanced.md
├── agile-project-management
├── intermediate.md
└── advanced.md
├── java
├── intermediate.md
└── advanced.md
├── README.md
├── autocad
└── intermediate.md
├── javascript
└── advanced.md
├── english
├── b1.md
├── c1.md
└── b2.md
├── python
├── intermediate.md
└── advanced.md
├── postgresql
└── advanced.md
├── css
└── advanced.md
└── LICENSE
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 |
--------------------------------------------------------------------------------
/git/assets/adv1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv1.jpg
--------------------------------------------------------------------------------
/git/assets/adv2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv2.jpg
--------------------------------------------------------------------------------
/git/assets/adv3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv3.jpg
--------------------------------------------------------------------------------
/git/assets/adv4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv4.jpg
--------------------------------------------------------------------------------
/git/assets/adv5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv5.jpg
--------------------------------------------------------------------------------
/git/assets/adv6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv6.jpg
--------------------------------------------------------------------------------
/git/assets/adv7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv7.jpg
--------------------------------------------------------------------------------
/git/assets/adv8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv8.jpg
--------------------------------------------------------------------------------
/git/assets/adv9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv9.jpg
--------------------------------------------------------------------------------
/git/assets/adv10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv10.jpg
--------------------------------------------------------------------------------
/git/assets/adv11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv11.jpg
--------------------------------------------------------------------------------
/git/assets/adv12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv12.jpg
--------------------------------------------------------------------------------
/git/assets/adv13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv13.jpg
--------------------------------------------------------------------------------
/git/assets/adv14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv14.jpg
--------------------------------------------------------------------------------
/git/assets/adv15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/git/assets/adv15.jpg
--------------------------------------------------------------------------------
/scrum/assets/advanced-q6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/scrum/assets/advanced-q6.png
--------------------------------------------------------------------------------
/ms-excel/assets/advanced-q3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/ms-excel/assets/advanced-q3.png
--------------------------------------------------------------------------------
/ms-excel/assets/advanced-q8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/ms-excel/assets/advanced-q8.png
--------------------------------------------------------------------------------
/ms-excel/assets/advanced-q10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/ms-excel/assets/advanced-q10.png
--------------------------------------------------------------------------------
/ms-excel/assets/advanced-q11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/ms-excel/assets/advanced-q11.png
--------------------------------------------------------------------------------
/ms-excel/assets/advanced-q13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/ms-excel/assets/advanced-q13.png
--------------------------------------------------------------------------------
/ms-excel/assets/advanced-q15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/ms-excel/assets/advanced-q15.png
--------------------------------------------------------------------------------
/scrum/assets/intermediate-q10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Londeren/hh-skill-verifications-quizzes/HEAD/scrum/assets/intermediate-q10.png
--------------------------------------------------------------------------------
/git/advanced.md:
--------------------------------------------------------------------------------
1 | ## Git — продвинутый уровень
2 |
3 | 🏆 Правильных ответов: 12 из 15.
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/git/basic.md:
--------------------------------------------------------------------------------
1 | ## Git — базовый уровень
2 |
3 | 🏆 Правильных ответов: 10 из 10.
4 |
5 | #### Q1. Какая концепция лежит в основе Git
6 | - [x] Распределенные системы
7 |
8 | #### Q2. Вам нужно создать новую ветку проекта на основе текущей версии, чтобы работать над определенным функционалом, не затрагивая основную ветку. Какую команду используете?
9 | - [x] git checkout -b
10 |
11 | #### Q3. Какая команда добавит все еизмененные файлы в Staging Area, включая удаленные?
12 | - [x] git add -A
13 |
14 | #### Q4. Какой шаг требуется предпринять для успешного создания нового локального репозитория в Git?
15 | - [x] git init
16 |
17 | #### Q5. Какой символ используется для указания шаблона игнорирования произвольного количества файлов и директорий в файле .gitignore?
18 | - [x] *
19 |
20 | #### Q6. В чем разница между командами git fetch и git pull?
21 | - [x] git fetch не объединяет загруженные изменения с текущей локальной веткой, a git pull — объединяет
22 |
23 | #### Q7. Какая команда Git позволяет просмотреть изменения, внесенные в определенном коммите в Git?
24 | - [x] git show
25 |
26 | #### Q8. Какой инструмент стоит использовать, чтобы просматривать и анализировать историю изменений, включая коммиты, ветки и слияния?
27 | - [x] git log
28 |
29 | #### Q9. Вы доделывали задачу поздно вечером и утром обнаружили много ошибок. Легче будет вернуться к сохранению, которые вы сделали до, чем все исправлять. Как отменить последний коммит, сохранив при этом изменения?
30 | - [x] git reset HEAD~
31 |
32 | #### Q10. Ошибки в коде привели к тому, что приложение перестало запускаться. Вы решили отменить коммиты — как определенные, так и группу, сохраняя при этом историю изменений. Какой командой стоит воспользоваться?
33 | - [x] git revert
34 |
--------------------------------------------------------------------------------
/oop/basic.md:
--------------------------------------------------------------------------------
1 | ## ООП — базовый уровень
2 |
3 | 🏆 Правильных ответов: 10 из 10.
4 |
5 | #### Q1. Что такое метод в объектно-ориентированном программировании?
6 | - [x] Функция или процедура внутри класса или объекта
7 |
8 | #### Q2. Выберите вариант, в котором верно перечислены основные принципы объектно-ориентированного программирования.
9 | - [x] Абстракция, инкапсуляция, наследование, полиморфизм
10 |
11 | #### Q3. Какое из утверждений НЕ относится к принципам объектно-ориентированного программирования?
12 | - [x] Состояние объекта не может быть изменено после того, как объект был создан
13 |
14 | #### Q4. Имеется класс Еда, подкласс Фрукт и объект Яблоко класса Фрукт. Какую иерархию иллюстрирует этот пример?
15 | - [x] Родительский класс > Дочерний класс > Экземпляр класса
16 |
17 | #### Q5. Вы создаете класс Собака и задаете ему приватный (private) метод Лаять и приватный атрибут — Голод. Это пример реализации какого принципа ООП?
18 | - [x] Инкапсуляция
19 |
20 | #### Q6. Какая конструкция в ООП используется для обработки исключений?
21 | - [x] try-except
22 |
23 | #### Q7. Какой из языков программирования НЕ относится к объектно-ориентированным?
24 | ```
25 | Python
26 | Java
27 | C++
28 | PHP
29 | Все перечисленные языки можно отнести к объектно-ориентированным
30 | ```
31 |
32 | - [x] Все перечисленные языки можно отнести к объектно-ориентированным
33 |
34 | #### Q8. Вы определяете класс Транспорт. Для класса Транспорт вы задаете атрибуты — Мощность и Габариты. Для атрибута Мощность вы настраиваете модификатор доступа — protected. Затем вы определяете подкласс Автомобиль класса Транспорт, и создаете объект Ауди класса Автомобиль. Какое из утверждений верно?
35 |
36 | - [x] К атрибуту Мощность можно обратиться только из классов Транспорт и Автомобиль, но не из объекта Ауди
37 |
38 | #### Q9. Когда вызывается конструктор класса?
39 | - [x] При создании экземпляра класса
40 |
41 | #### Q10. Вы создаете класс, внутри которого объявлена переменная, содержащая общее количество созданных объектов этого класса. Это пример…
42 | - [x] Статического поля
43 |
44 |
--------------------------------------------------------------------------------
/sql/basic.md:
--------------------------------------------------------------------------------
1 | ## SQL — начальный уровень
2 |
3 | #### Содержание
4 | * Базовые операции
5 | * Соединения, подзапросы и представления
6 | * Индексы и оптимизация запросов
7 |
8 | 🏆 Правильных ответов: 10 из 10.
9 |
10 | #### Q1. Какая команда применяется для удаления таблицы из базы данных в SQL?
11 |
12 | - [x] DROP TABLE
13 |
14 | #### Q2. Удалите столбец old_email из таблицы Clients.
15 |
16 | - [x] ALTER TABLE Clients DROP COLUMN old_email;
17 |
18 | #### Q3. Получите список имен и фамилий сотрудников, которые имеют должность аналитика (Analyst), из таблицы Employees.
19 |
20 | - [x] SELECT first_name, last_name FROM Employees WHERE job_title = 'Analyst"';
21 |
22 | #### Q4. Что возвращает следующий запрос?
23 |
24 | ```sql
25 | SELECT MAX (salary), MIN(salary), COUNT(*) FROM Employees;
26 | ```
27 |
28 | - [x] Самую высокую и самую низкую заработную плату, а также общее количество сотрудников
29 |
30 | #### Q5. Что из перечисленного — пример первичного ключа в SQL?
31 |
32 | - [x] Уникальный id посетителя сайта
33 |
34 | #### Q6. Выберите вариант, в котором указаны ТОЛЬКО существующие в SQL типы соединения.
35 |
36 | - [x] INNER JOIN, OUTER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN
37 |
38 | #### Q7. Отсортируйте все покупки от последней к первой, а по каждому дню - от большей суммы продаж к меньшей в таблице Sales.
39 |
40 | - [x] SELECT * FROM Sales ORDER BY date DESC, sale_amount DESC;
41 |
42 | #### Q8. Какое утверждение верно?
43 |
44 | - [x] WHERE сначала выбирает строки, затем группирует их и вычисляет агрегатные функции, а HAVING — сначала группирует строки, вычисляет агрегатные функции и только потом выбирает строки
45 |
46 | #### Q9. Найдите регионы со средним рейтингом городов выше 3,0 в таблице Cities.
47 |
48 | - [x] SELECT region_id, AVG(rating) FROM Cities GROUP BY region_d HAVING AVG(rating) > 3.0;
49 |
50 | #### Q10. Что вы получите, запустив следующий код?
51 |
52 | ```sql
53 | SELECT * FROM Food ORDER BY price DESC LIMIT 10;
54 | ```
55 |
56 | - [x] Первые 10 записей из таблицы Food, отсортированных по столбцу price в порядке убывания
57 |
--------------------------------------------------------------------------------
/api/basic.md:
--------------------------------------------------------------------------------
1 | ## API — базовый уровень
2 |
3 | 🏆 Правильных ответов: 10 из 10
4 |
5 | #### Q1. Какую задачу решают параметры пути в REST API запросах?
6 |
7 | - [x] `Передают изменяющиеся части URL для доступа к конкретным ресурсам`
8 |
9 | #### Q2. Какую задачу решает использование ReDoc при работе с API?
10 |
11 | - [x] `Визуализирует и создает статическую документацию API на основе спецификации OpenAPI`
12 |
13 | #### Q3. В чем заключается ключевое преимущество использования JWT для аутентификации в API по сравнению с традиционным подходом сессий в распределённых системах?
14 |
15 | - [x] `JWT можно безопасно передавать между доменами, что удобно при работе с микросервисами`
16 |
17 | #### Q4. Какое основное функциональное сходство имеют OAuth 2.0 и Basic Auth?
18 |
19 | - [x] `Оба метода позволяют управлять доступом к ресурсам API`
20 |
21 | #### Q5. Клиент успешно прошёл аутентификацию, но у него нет разрешения на выполнение операции с указанным ресурсом
22 |
23 | Какой код ошибки вернёт сервер в этом случае?
24 |
25 | - [x] `403`
26 |
27 | #### Q6. Какое ключевое свойство метода POST следует учитывать при создании нового ресурса через API?
28 |
29 | - [x] `POST не является идемпотентным методом, и повторный запрос может привести к созданию дубликатов`
30 |
31 | #### Q7. Вы работаете с REST API и хотите обновить существующий ресурс. Вместо PUT или PATCH вы решили использовать POST
32 |
33 | В чём основная проблема такого подхода?
34 |
35 | - [x] `POST создаст новый ресурс вместо обновления существующего`
36 |
37 | #### Q8. Какое преимущество использования параметра `offset` при реализации пагинации?
38 |
39 | - [x] `Позволяет задавать смещение результатов относительно первой записи`
40 |
41 | #### Q9. Какой из перечисленных методов обычно применяют для асинхронного обмена данными в реальном времени?
42 |
43 | - [x] `WebSocket`
44 |
45 | #### Q10. Какую задачу решает интеграция Swagger в проект с REST API?
46 |
47 | - [x] `Облегчение разработки и тестирования API с предоставлением генерируемой документации и интерактивного интерфейса для тестирования запросов`
48 |
--------------------------------------------------------------------------------
/scrum/basic.md:
--------------------------------------------------------------------------------
1 | ## Scrum — базовый уровень
2 |
3 | 🏆 Правильных ответов: 10 из 10.
4 |
5 | #### Q1. Какая из перечисленных задач НЕ относится к зоне ответственности Scrum-мастера (Scrum Master)?
6 |
7 | - [x] Приоритезировать элементы бэклога продукта (Product Backlog)
8 |
9 | #### Q2. В каком из вариантов правильно указан ПОРЯДОК событий спринта в процессе работы команды по Scrum-методологии?
10 |
11 | - [x] Планирование (Sprint Planning), стендапы (Daily Scrum), обзор (Sprint Review), ретроспектива (Sprint Retrospective)
12 |
13 | #### Q3. Что такое инкремент (Increment) в методологии Scrum?
14 |
15 | - [x] Готовый к поставке конечный продукт по итогам спринта
16 |
17 | #### Q4. Какой из принципов Scrum отражен в утверждении: «Нужно тщательно отслеживать прогресс в достижении целей Scrum-команды, чтобы вовремя выявить проблемы»?
18 |
19 | - [x] Принцип инспекции (Inspection)
20 |
21 | #### Q5. Какая из ситуаций иллюстрирует соответствует Scrum-подходу к формированию кросс-функциональной команды?
22 |
23 | - [x] В команде есть свои тестировщики и аналитик, чтобы процесс разработки не зависел от возможностей внешних отделов
24 |
25 | #### Q6. Какое утверждение о роли обратной связи в процессе разработки продукта НЕ относится к Scrum-подходу?
26 |
27 | - [x] Обратная связь о результатах работы отражена в письменных отчетах спринта, которые проверяет владелец продукта (Product Owner)
28 |
29 | #### Q7. Каким образом формируется бэклог спринта (Sprint Backlog)?
30 |
31 | - [x] В начале спринта вся команда разбивает элементы бэклога продукта на небольшие задачи, которые сможет выполнить в течение спринта
32 |
33 | #### Q8. В основе Scrum-методологии лежат итеративный и инкрементальный подходы. Какое из утверждений о преимуществах этих подходов НЕВЕРНО?
34 |
35 | - [x] Итеративный подход позволяет точно зафиксировать бюджет и сроки проекта в начале его разработки
36 |
37 | #### Q9. Какая из рекомендаций к формированию команды НЕ относится к Scrum-методологии?
38 |
39 | - [x] Роль и границы ответственности каждого члена команды должны быть подробно описаны
40 |
41 | #### Q10. Вы создаете платформу для онлайн-обучения иностранным языкам. В прошедшем спринте ваша команда разработала и выпустила функцию чата для обмена сообщениями между учеником и преподавателем.
42 |
43 | - [x] Презентации функции чата заинтересованным лицам для получения обратной связи от них
44 |
--------------------------------------------------------------------------------
/git/intermediate.md:
--------------------------------------------------------------------------------
1 | ## Git — средний уровень
2 |
3 | 🏆 Правильных ответов: 10 из 12.
4 |
5 | #### Q1. Git — это...
6 | - [x] Распределенная система контроля версий
7 |
8 | #### Q2. Вы работаете над проектом в репозитории Git с другими разработчиками. Ваша задача — добавить в проект новую функциональность и отправить ее на проверку. Работа в команде выстроена так, что все новые функциональности создаются в отдельных ветках. Вы вносите изменения в файлы проекта, но перед этим необходимо посмотреть статус изменений. В конце работы вам необходимо сохранить все изменения в репозитории, а перед отправкой изменений вы решили обновить свою ветку с последними изменениями из основной ветки. Подберите наиболее корректную комбинацию команд для выполнения данных действий.
9 | - [x] git checkout -b new-feature | git status | ... | git commit-m "Added new feature" | git pull origin main
10 |
11 | #### Q3. Какая последовательность действий позволит игнорировать определенные директории и файлы, чтобы они не попадали в коммиты?
12 | - [x] Открыть файл .gitignore в любом текстовой редакторе и добавить пути к файлам/директориям, которые нужно игнорировать
13 |
14 | #### Q4. Вы руководите группой разработки. Вам поручили организовать работу над командным проектом. Какой практике не стоит следовать вам и вашей команде, чтобы работать слаженно и минимизировать количество допускаемых ошибок?
15 | - [x] Использование однои общеи ветки
16 |
17 | #### Q5. Коллега попросил закоммитить часть кода, отвечающую за взаимодействие с серверной частью приложения. Какую команду используете в этом процессе?
18 | - [x] git add -p
19 |
20 | #### Q6. Вы хотите откатить последний коммит и при этом не сохранять изменения в рабочей директории. Какую команду используете?
21 | - [x] git reset --hard HEAD
22 |
23 | #### Q7. В вашем проекте произошел конфликт изменений. Какая из команд позволит объединить изменения в одну ветку?
24 | - [x] git merge
25 |
26 | #### Q8.
27 | - [x]
28 |
29 | #### Q9. Как перенести коммит из одной ветки в другую в Git?
30 | - [x] git cherry-pick commit-id
31 |
32 | #### Q10. Вы начали работу над учебным проектом - вы работаете над ним самостоятельно, без участия команды. Какой вариант слияния лучше подойдет для индивидуальной разработки?
33 | - [x] Rebase
34 |
35 | #### Q11. Как выполнить объединение изменений в Git?
36 | - [x] git merge branchname
37 |
38 | #### Q12. Вы хотите проверить новые изменения в удаленном репозитории, но не хотите загружать их на локальную машину. Какая команда поможет это сделать?
39 | - [x] git fetch
40 |
--------------------------------------------------------------------------------
/copywriting/basic.md:
--------------------------------------------------------------------------------
1 | ## Копирайтинг — начальный уровень
2 |
3 | 🏆 Правильных ответов: 8 из 10.
4 |
5 | #### Q1. В каком из предложений правильно употребляется дефис или тире?
6 |
7 | - [x] Приобретите нашу премиум-версию продукта и получите доступ к эксклюзивным функциям!
8 |
9 | #### Q2. Что не так с этим текстом?
10 |
11 | > "Карьера — это стремление достичь успеха и развития в своей профессиональной сфере. Карьера дает возможность расти и прогрессировать по карьерной траектории. Так считают настоящие карьеристы. А как вы думаете?"
12 |
13 | - [x] Переизбыток повторов и однокоренных слов
14 |
15 | #### Q3. Ваш заказчик — автосалон премиум-класса «Пантера». ЦА — состоятельные клиенты. У них высокий доход и есть любовь к эксклюзивным брендам. Выберите заголовок для рекламного текста, который заинтересует нашу ЦА.
16 |
17 | - [x] Автосалон «Пантера»: люксовые машины напрямую от производителей
18 |
19 | #### Q4. Какая главная цель призыва к действию (Call-to-action) в продающих текстах?
20 |
21 | - [x] Продвигать потенциального клиента по воронке продаж
22 |
23 | #### Q5. Укажите верное утверждение о продающем заголовке.
24 |
25 | - [x] Задача продающего заголовка — привлечь внимание читателя к тексту
26 |
27 | #### Q6. Какое утверждение о роли лида в продающем тексте НЕВЕРНО?
28 |
29 | - [x] Хороший размер лида — 2-6 предложений
30 |
31 | #### Q7. Изучите текст поста для соцсетей компании, которая занимается постройкой загородных домов. Оцените, что с ним не так.
32 |
33 | > "Мы динамично развивающаяся компания. Специализируемся на постройке загородных домов непревзойденного качества в кратчайшие сроки. Наша команда архитекторов и строителей поможет воплотить ваши идеи в реальность. Закажите дом по цене от 1,5 млн рублей и получите закладку фундамента в подарок!"
34 |
35 | - [x] Употребление рекламных штампов и клише
36 |
37 | #### Q8. Что из перечисленного НЕ является примером типичного штампа или клише в продающем тексте?
38 |
39 | - [x] Готовые шаблоны для вашего резюме
40 |
41 | #### Q9. Соотнесите виды копирайтинга и примеры текстов.
42 |
43 | > A — Имиджевый копирайтинг
44 | >
45 | > Б — SEO-копирайтинг
46 | >
47 | > В — Копирайтинг прямого отклика
48 |
49 | > 1 — Лендинг сайта для продаж строительного оборудования
50 | >
51 | > 2 — Интервью с руководителем компании о новых продуктах
52 | >
53 | > 3 — Описание товара под его карточкой на маркетплейсе
54 | >
55 | > 4 — Текст на рекламном щите
56 |
57 | - [x] A — 2, Б — 1, В — 3, 4
58 |
59 | #### Q10. Какой из предложенных вариантов текста написан в инфостиле?
60 |
61 | - [x] Наш шеф-повар год путешествовал по Франции и собирал рецепты из разных регионов, чтобы вы попробовали домашние круассаны в Москве.
62 |
--------------------------------------------------------------------------------
/oop/intermediate.md:
--------------------------------------------------------------------------------
1 | ## ООП — средний уровень
2 |
3 | #### Содержание
4 | * Принципы ООП
5 | * Принципы SOLID
6 | * Паттерны проектирования
7 |
8 | 🏆 Правильных ответов: 12 из 12.
9 |
10 | #### Q1. Какое из утверждений верно?
11 |
12 | - [x] Класс — это шаблон, определяющий состояние и поведение объектов, объект — это экземпляр класса
13 |
14 | #### Q2. Что из перечисленного - пример классического антипаттерна в ООП?
15 |
16 | - [x] Использование класса с чрезмерно большим количеством методов, имеющих разное предназначение
17 |
18 | #### Q3. Какое из утверждений верно?
19 |
20 | - [x] Абстракция может достигаться путем использования интерфейсов, а инкапсуляция — за счет модификаторов доступа
21 |
22 | #### Q4. Что из перечисленного - пример реализации статического полиморфизма?
23 |
24 | - [x] Когда в классе есть несколько методов, имеющих одинаковое имя, но разное число параметров одного типа
25 |
26 | #### Q5. В каком из перечисленных случаев соблюден принцип единственной ответственности?
27 |
28 | - [x] Класс OrderStatusControl содержит методы для управления статусом
29 |
30 | #### Q6. В каком случае НЕ выполняется блок finally при обработке исключений?
31 |
32 | - [x] Если программа была принудительно завершена
33 |
34 | #### Q7. Вы хотите обеспечить доступность полей и методов класса из самого класса, из производного класса, но не из любого места программы. Какой из модификаторов доступа вы будете использовать?
35 |
36 | - [x] Только protected
37 |
38 | #### Q8. Вы разрабатываете систему для управления грузоперевозками. У вас есть базовый класс Transport, от которого наследуются классы Truck и Ship. В классе Transport есть метод calculateCost(), который рассчитывает стоимость доставки. При использовании этого метода в классе Ship возникает ошибка, и программа перестает работать. Какой принцип ООП мог быть нарушен при разработке этой системы?
39 |
40 | - [x] Принцип подстановки Барбары Лисков
41 |
42 | #### Q9. В какой из ситуаций корректно применить абстрактные классы, а не интерфейсы?
43 |
44 | - [ ] Когда необходимо уменьшить связанность кода
45 | - [ ] Когда нужно создать разноплановые по состоянию классы, но с общим действием (методом)
46 | - [ ] Когда нужно использовать множественное наследование
47 | - [x] Когда необходимо хранить общее состояние классов-наследников
48 | - [ ] Во всех перечисленных выше случаях
49 |
50 | #### Q10. У вас есть иерархия классов для работы с фигурами: базовый класс Figure и два его дочерних класса, Rectangle и Circle. Класс Rectangle имеет дополнительный метод get_areal), который возвращает площадь прямоугольника. В языках со строгой типизацией, каким образом можно использовать приведение типов для получения площади прямоугольника, используя метод get_area()?
51 |
52 | - [x] Привести объект класса Figure к типу Rectangle и вызвать метод get_ area() на объекте класса Rectangle
53 |
54 | #### Q11. Параметрический полиморфизм осуществляется, в первую очередь, через использование...
55 |
56 | - [ ] Ковариантности
57 | - [x] Обобщенных классов
58 | - [ ] Виртуальных методов
59 | - [ ] Множественного наследования
60 | - [ ] Сужения класса
61 |
62 | #### Q12. У вас есть модули, которые зависят друг от друга: если вы меняете один модуль, вы должны внести изменения в зависимые модули. Какой термин используется для описания этой проблемы?
63 |
64 | - [x] Проблема связанности
65 |
--------------------------------------------------------------------------------
/html/advanced.md:
--------------------------------------------------------------------------------
1 | ## HTML — продвинутый уровень
2 |
3 | 🏆 Правильных ответов: 14 из 15.
4 |
5 | #### Q1. Что произойдет, если не добавить в документ HTML?
6 |
7 | - [x] Браузер войдёт в режим совместимости, и страница будет показана с ограниченным функционалом
8 |
9 | #### Q2. Выберите список, состоящий ТОЛЬКО из семантических тегов.
10 |
11 | - [x] header, nav, main, article, section, aside
12 |
13 | #### Q3. В каком варианте ответа правильно разделены на группы блочные и строчные элементы?
14 |
15 | - [x] блочные: address, nav, img, h6, строчные: ul, a, big, output
16 |
17 | #### Q4. Какое значение атрибута rel нужно указать в элементе , чтобы не дать поисковому роботу индексировать активную ссылку?
18 |
19 | - [x] nofollow
20 |
21 | #### Q5. Выберите НЕВЕРНОЕ утверждение о теге ```