Вопросы для аттестации
Тема 1: Архитектура Интернет и сетевые протоколы
-
Что такое модель OSI и какие уровни она включает?
-
Опишите назначение транспортного уровня модели OSI.
-
Что представляет собой модель TCP/IP?
-
Каковы основные различия между моделями OSI и TCP/IP?
-
Что такое протокол HTTP? Основные характеристики.
-
Перечислите основные методы HTTP-запросов (не менее 4).
-
Что такое HTTP-коды состояния? Приведите примеры кодов из групп 2xx, 4xx, 5xx.
-
Для чего используются заголовки (headers) в HTTP?
-
Что такое HTTP-cookies и для каких целей они применяются?
-
В чем заключаются ключевые различия между HTTP и HTTPS?
-
Как работает механизм установки безопасного соединения по HTTPS?
-
Что такое DNS и какова его роль в работе Интернета?
-
Опишите процесс DNS-запроса.
-
Что такое клиент-серверная архитектура?
-
Каковы преимущества и недостатки клиент-серверной модели?
-
Опишите основные принципы работы веб-браузера.
-
Что такое веб-сервер? Назовите примеры (Apache, Nginx).
-
Каковы основные функции веб-сервера?
-
В чем разница между статическим и динамическим контентом?
-
Что такое IP-адрес и порт?
-
Опишите процесс выполнения HTTP-запроса от браузера до сервера.
-
Что такое URI и URL? В чем разница?
-
Для чего предназначен протокол UDP? В каких случаях он используется вместо TCP?
-
Что такое доменное имя и как оно связано с IP-адресом?
-
Опишите роль кэширования в веб-архитектуре.
-
Что такое CDN (Content Delivery Network) и как он работает?
-
Какие угрозы безопасности существуют на сетевом уровне?
-
Как веб-сервер обрабатывает несколько одновременных запросов?
-
Что такое виртуальный хостинг (Virtual Hosting)?
-
Опишите этапы жизненного цикла HTTP-запроса.
Тема 2: Процесс веб-разработки и рабочее окружение
-
Что такое жизненный цикл разработки программного обеспечения (SDLC)?
-
Назовите основные этапы (фазы) SDLC.
-
Что подразумевается под этапом "Проектирование" в веб-разработке?
-
Какие методы и подходы используются при проектировании структуры веб-приложения?
-
Что такое IDE? Приведите примеры популярных IDE для веб-разработки.
-
Каковы основные преимущества использования VS Code для разработки?
-
Для чего нужны инструменты разработчика (DevTools) в браузере?
-
Перечислите основные панели браузерных DevTools и их назначение.
-
Что такое прототипирование интерфейсов?
-
Какие инструменты используются для прототипирования (например, Figma)?
-
Что такое система контроля версий (VCS)?
-
Каковы основные преимущества использования системы контроля версий?
-
Что такое Git?
-
Опишите базовый рабочий процесс в Git (add, commit, push).
-
Что такое репозиторий в Git?
-
Какова цель использования веток (branches) в Git?
-
Что такое удаленный репозиторий (remote)?
-
Как выполнить клонирование удаленного репозитория в Git?
-
Что такое "коммит" (commit) в Git и какая информация ему сопутствует?
-
Для чего используется команда
git status? -
Как отправить изменения в удаленный репозиторий с помощью
git push? -
Что такое "конфликт слияния" (merge conflict) и как его разрешить?
-
Какова роль тестирования в процессе веб-разработки?
-
Что такое "отладка" (debugging) и какие инструменты для нее используются?
-
Какие существуют виды тестирования веб-приложений?
-
Что такое "непрерывная интеграция" (Continuous Integration)?
-
Как настройка рабочего окружения влияет на продуктивность разработчика?
-
Что такое "менеджер пакетов" (package manager)? Приведите примеры (npm, yarn).
-
Для чего используется файл
package.jsonв проекте Node.js? -
Опишите процесс развертывания (деплоя) простого веб-приложения.
Тема 3: Семантическая HTML-разметка и основы доступности
-
Что такое семантическая верстка и каковы ее преимущества?
-
Приведите примеры семантических HTML5 тегов.
-
Чем семантические теги лучше div и span?
-
Какой тег используется для обозначения верхнего колонтитула страницы или раздела?
-
Какой тег используется для навигации по сайту?
-
Что такое основной контент страницы и какой тег для него используется?
-
Какой тег обозначает боковую панель (сайдбар)?
-
Какой тег используется для нижнего колонтитула (футера)?
-
Что такое HTML-форма и для чего она предназначена?
-
Перечислите основные элементы формы (input, textarea, select, button).
-
Какие типы input существуют в HTML5 (приведите не менее 5 примеров)?
-
Как связать label с элементом формы?
-
Что такое валидация HTML-разметки и как ее проверить?
-
Что такое доступность (Accessibility) в веб-разработке?
-
Что такое WCAG и каковы его основные принципы?
-
Что такое ARIA-атрибуты и для чего они нужны?
-
Приведите примеры использования ARIA-атрибутов.
-
Как обеспечить доступность для пользователей, которые полагаются на клавиатуру?
-
Что такое "скринридер" (screen reader) и как семантика помогает в его работе?
-
Какой атрибут используется для добавления альтернативного текста к изображению?
-
Что такое микроразметка?
-
Для чего предназначена микроразметка Schema.org?
-
Приведите пример использования микроразметки Schema.org для организации.
-
Как семантическая разметка влияет на SEO (поисковую оптимизацию)?
-
Что такое HTML5-атрибут
requiredв формах? -
Как задать заголовок для всей страницы?
-
Что такое HTML-сущности (entities) и для чего они используются?
-
Как создать многоуровневый список в HTML?
-
Как встроить видео на страницу с помощью HTML5?
-
Как встроить аудио на страницу с помощью HTML5?
Тема 4: Современный CSS: макеты и адаптивный дизайн
-
Что такое CSS и какова его роль в веб-разработке?
-
Какие существуют способы подключения CSS к HTML-документу?
-
Что такое CSS-селектор? Приведите примеры различных типов селекторов.
-
Что такое каскад в CSS?
-
Как работает наследование свойств в CSS?
-
Что такое специфичность CSS-селектора и как она рассчитывается?
-
Что такое блочная модель (Box Model) в CSS?
-
Опишите компоненты блочной модели (content, padding, border, margin).
-
Как свойство
box-sizingвлияет на расчет размеров элемента? -
Что такое Flexbox и для решения каких задач он предназначен?
-
Назовите основные CSS-свойства для контейнера Flexbox.
-
Назовите основные CSS-свойства для элементов (flex-items) внутри Flexbox.
-
Что такое CSS Grid Layout и чем он отличается от Flexbox?
-
Как создать grid-сетку с помощью свойств
grid-template-columnsиgrid-template-rows? -
Что такое адаптивный веб-дизайн (Responsive Web Design)?
-
Что такое медиа-запросы (media queries) в CSS и для чего они используются?
-
Опишите подход "mobile-first" в адаптивном дизайне.
-
Какие единицы измерения в CSS относятся к относительным (relative units)?
-
Что такое CSS-переменные (custom properties) и как их использовать?
-
Что такое методология БЭМ (Блок, Элемент, Модификатор) в CSS?
-
Как поставить элемент в определенную позицию на странице? (Свойство
position) -
В чем разница между
position: relative,absolute,fixedиsticky? -
Как свойство
z-indexвлияет на отображение элементов? -
Как создать плавные переходы (transitions) в CSS?
-
Что такое CSS-анимации (animations) и как их создать?
-
Как скрыть элемент на странице с помощью CSS? (Различные способы)
-
Как сделать изображение адаптивным (реагирующим на размеры экрана)?
-
Что такое "векторная графика" и как использовать SVG в CSS?
-
Как создать многоуровневое выпадающее меню с помощью CSS?
-
Какие современные тенденции существуют в области CSS?
Тема 5: JavaScript: основы языка и работа с DOM
-
Что такое JavaScript и какова его основная роль в веб-разработке?
-
Какие способы подключения JavaScript к HTML-документу вы знаете?
-
Что такое переменная в JavaScript? Как объявить переменную (var, let, const)?
-
В чем разница между
let,constи устаревшимvar? -
Какие примитивные типы данных существуют в JavaScript?
-
Что такое объект (Object) в JavaScript?
-
Как создать функцию в JavaScript? (Function Declaration, Function Expression, Arrow Function)
-
В чем отличие стрелочных функций от обычных?
-
Что такое область видимости (scope) в JavaScript?
-
Что такое замыкание (closure)? Приведите пример.
-
Что такое DOM (Document Object Model)?
-
Как выбрать элемент на странице с помощью JavaScript? (методы
getElementById,querySelectorи др.) -
В чем разница между
querySelectorиquerySelectorAll? -
Как создать новый элемент и добавить его в DOM?
-
Как изменить текстовое содержимое элемента?
-
Как изменить HTML-содержимое элемента?
-
Как работать с атрибутами элемента (getAttribute, setAttribute)?
-
Как изменить CSS-стили элемента через JavaScript?
-
Как добавить класс к элементу и удалить класс?
-
Что такое событие (Event) в JavaScript?
-
Как добавить обработчик события к элементу?
-
Что такое объект события (Event Object) и какие свойства он содержит?
-
Что такое всплытие событий (Event Bubbling)?
-
Что такое делегирование событий (Event Delegation) и каковы его преимущества?
-
Как предотвратить поведение элемента по умолчанию (например, отправку формы)?
-
Как остановить всплытие события?
-
Что такое форма и как получить данные из полей формы с помощью JavaScript?
-
Как выполнить проверку (валидацию) данных формы на стороне клиента?
-
Что такое регулярные выражения (Regular Expressions) и как их использовать в JavaScript для проверки строк?
-
Как отладить JavaScript-код с помощью консоли браузера и точек останова (breakpoints)?
Тема 6: JavaScript: асинхронность и хранение данных
-
Что такое синхронное выполнение кода?
-
Что такое асинхронное выполнение кода и почему оно необходимо в JavaScript?
-
Что такое цикл событий (Event Loop) в JavaScript?
-
Что такое Callback-функция? Приведите пример.
-
В чем заключаются недостатки callback-функций (Callback Hell)?
-
Что такое Promise (Обещание) в JavaScript?
-
Какие состояния (states) может иметь Promise?
-
Как создать Promise?
-
Как обработать результат успешного выполнения Promise?
-
Как обработать ошибку в Promise?
-
Что такое
async/awaitв JavaScript? Какова их цель? -
Как обработать ошибки при использовании
async/await? -
Что такое AJAX и для чего он используется?
-
Что такое API?
-
Что такое Fetch API? Как с его помощью отправить GET-запрос?
-
Как отправить POST-запрос с данными с помощью Fetch API?
-
Как обработать ответ от сервера, полученный через Fetch API?
-
Что такое формат JSON? Как преобразовать объект JavaScript в JSON-строку и обратно?
-
Что такое XMLHttpRequest (XHR) и чем он отличается от Fetch API?
-
Что такое механизм хранения данных в браузере
localStorage? -
Как сохранить данные в
localStorage? -
Как получить данные из
localStorage? -
Как удалить данные из
localStorage? -
Что такое
sessionStorageи чем оно отличается отlocalStorage? -
Каковы ограничения по объему данных в
localStorageиsessionStorage? -
Какие типы данных можно хранить в
localStorage? -
Что такое Cookies? Чем они отличаются от
localStorageиsessionStorage? -
Как установить, прочитать и удалить Cookie с помощью JavaScript?
-
Что такое CORS (Cross-Origin Resource Sharing) и как он связан с AJAX-запросами?
-
Что такое Web Storage API и какие интерфейсы он включает?
Тема 7: Клиентские фреймворки: концепции и обзор
-
Что такое клиентский фреймворк или библиотека?
-
Каковы преимущества использования фреймворков перед нативным JavaScript?
-
Что такое SPA (Single Page Application) и каковы его характеристики?
-
Каковы преимущества и недостатки SPA по сравнению с MPA (Multi-Page Application)?
-
Что такое Virtual DOM (Виртуальный DOM) и какова его роль?
-
В чем заключается разница между реальным DOM и Virtual DOM?
-
Назовите три популярных современных клиентских фреймворка/библиотеки.
-
Что такое React? Является ли он фреймворком или библиотекой?
-
Что такое Vue.js? Каковы его ключевые особенности?
-
Что такое Angular? Чем он принципиально отличается от React и Vue?
-
Что такое компонентный подход в веб-разработке?
-
Что такое JSX? В каком фреймворке он primarily используется?
-
Каковы альтернативы JSX в React?
-
Что такое "однонаправленный поток данных" (one-way data flow)?
-
Что такое состояние (state) компонента?
-
Что такое свойства (props) компонента?
-
В чем разница между state и props?
-
Что такое жизненный цикл компонента (component lifecycle)?
-
Что такое условный рендеринг (conditional rendering)?
-
Что такое рендеринг списков (list rendering) и почему важен ключ (key)?
-
Что такое обработка событий (event handling) в контексте фреймворков?
-
Что такое PWA (Progressive Web App)?
-
Каковы основные характеристики PWA?
-
Что такое Service Worker и какова его роль в PWA?
-
Что такое Манифест веб-приложения (Web App Manifest)?
-
Какие критерии должны быть выполнены, чтобы приложение считалось PWA?
-
Что такое серверный рендеринг (SSR) и зачем он нужен?
-
Какие фреймворки поддерживают серверный рендеринг "из коробки"?
-
Что такое статическая генерация сайтов (Static Site Generation)?
-
Как выбрать подходящий фреймворк для проекта? Какие критерии важно учитывать?
Тема 8: Тестирование фронтенда и инструменты разработчика
-
Что такое тестирование программного обеспечения?
-
Какие основные виды тестирования применимы к фронтенду?
-
Что такое юнит-тестирование (unit testing)?
-
Что такое интеграционное тестирование (integration testing)?
-
Что такое end-to-end (E2E) тестирование?
-
Что такое Jest и для чего он используется?
-
Как написать простой юнит-тест с использованием Jest?
-
Что такое утверждение (assertion) в тестировании?
-
Что такое "test runner"?
-
Что такое инструменты разработчика (DevTools) в браузере?
-
Как открыть инструменты разработчика в браузере Google Chrome?
-
Для чего используется панель Elements (Инспектор) в DevTools?
-
Как с помощью DevTools исследовать и временно изменить CSS-стили элемента?
-
Для чего используется панель Console (Консоль) в DevTools?
-
Как отлаживать JavaScript-код с помощью панели Sources (Источники)?
-
Для чего используется панель Network (Сеть) в DevTools?
-
Как анализировать производительность загрузки страницы с помощью панели Network?
-
Что такое панель Performance (Производительность) и для чего она используется?
-
Как анализировать и отлаживать макет с помощью панели Layout/Flexbox/Grid в DevTools?
-
Для чего используется панель Application (Приложение) в DevTools?
-
Как просматривать и редактировать данные в
localStorageиsessionStorageчерез DevTools? -
Что такое "аудит доступности" (accessibility audit) и как его провести в DevTools?
-
Как эмулировать различные мобильные устройства и условия сети в DevTools?
-
Что такое Lighthouse и для чего он используется?
-
Какие метрики производительности измеряет Lighthouse?
-
Что такое Core Web Vitals? Назовите основные метрики.
-
Как провести аудит сайта с помощью Lighthouse?
-
Что такое "горячая перезагрузка" (Hot Reload) и как она помогает в разработке?
-
Какие расширения (plugins) для VS Code полезны для фронтенд-разработки и тестирования?
-
Как организовать процесс непрерывного тестирования в проекте?