├── .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 | adv1 6 | adv2 7 | adv3 8 | adv4 9 | adv5 10 | adv6 11 | adv7 12 | adv8 13 | adv9 14 | adv10 15 | adv11 16 | adv12 17 | adv13 18 | adv14 19 | adv15 -------------------------------------------------------------------------------- /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. Выберите НЕВЕРНОЕ утверждение о теге ```