Список вопросов для экзамена по web-программированию:
HTML:
- Какие основные различия между HTML и XHTML?
- Что такое теги и как они используются в HTML?
- Какие различные способы задания цветов в HTML?
- Что такое DOCTYPE в HTML и как его использовать?
- Какие основные типы списков поддерживаются в HTML?
- Как добавить изображение на веб-страницу в HTML?
- Что такое мета-теги (meta tags) и как они используются?
- Как создать гиперссылку (ссылку) в HTML?
- Что такое таблицы (tables) в HTML и как они используются?
- Как вставить видео или аудио на веб-страницу в HTML?
JavaScript:
- Что такое JavaScript и для чего он используется?
- Как объявить переменную в JavaScript?
- Что такое условные операторы (if-else) в JavaScript и как они используются?
- Какие типы данных поддерживает JavaScript?
- Что такое циклы (loop) в JavaScript и какие типы циклов вы знаете?
- Как работает обработка событий (event handling) в JavaScript?
- Как работает прототипное наследование (prototype inheritance) в JavaScript?
- Как создать объект в JavaScript и какие способы доступа к его свойствам и методам?
- Что такое асинхронность (asynchrony) в JavaScript и как обрабатывать асинхронные операции?
- Как работает модульность (module system) в JavaScript и как организовать модульную структуру приложения?
React.js:
- Что такое React.js и какие основные преимущества он предоставляет для разработки веб-приложений?
- Как создать компонент (component) в React.js?
- Что такое состояние (state) в React.js и как его использовать?
- Как передавать данные от родительского компонента дочернему (и наоборот) в React.js?
- Как обрабатывать события (event handling) в React.js?
- Что такое жизненный цикл компонента (component lifecycle) в React.js и какие методы жизненного цикла вы знаете?
- Как работает виртуальный DOM (virtual DOM) в React.js и как он помогает оптимизировать производительность приложения?
- Как реализовать маршрутизацию (routing) в React.js?
- Как стилизовать компоненты в React.js и какие подходы или инструменты можно использовать?
- Как обрабатывать формы (form handling) в React.js?
PHP:
- Что такое PHP и для чего он используется?
- Как объявить переменную в PHP?
- Какие типы данных поддерживает PHP?
- Что такое условные операторы (if-else, switch) в PHP и как они используются?
- Что такое циклы (loop) в PHP и какие типы циклов вы знаете?
- Как работает обработка форм (form processing) в PHP?
- Что такое функции (functions) в PHP и как их создавать?
- Что такое массивы (arrays) в PHP и какие операции можно выполнять с массивами?
- Как работает работа с базами данных (database) в PHP и как подключиться к базе данных?
- Как обрабатывать и отправлять файлы (file handling) в PHP?
Протокол HTTP:
- Что такое протокол HTTP и для чего он используется?
- Какие методы запросов (HTTP request methods) поддерживает протокол HTTP?
- Что такое заголовки (headers) в HTTP и какие заголовки могут быть использованы?
- Что такое коды состояния (status codes) HTTP и какие основные коды состояния вы знаете?
- Как работает сессия (session) в HTTP и какие механизмы поддерживают сессии?
- Что такое cookie и как они используются в протоколе HTTP?
- Что такое RESTful API и как оно связано с протоколом HTTP?
- Как работает аутентификация (authentication) и авторизация (authorization) в протоколе HTTP?
- Что такое CORS (Cross-Origin Resource Sharing) и как оно влияет на взаимодействие между разными доменами в HTTP?
- Как работает шифрование (encryption) и безопасность (security) в протоколе HTTP?
DNS (Domain Name System):
- Что такое DNS и какую роль он играет в сети интернет?
- Как происходит процесс разрешения DNS (DNS resolution)?
- Что такое записи DNS (DNS records) и какие основные типы записей вы знаете?
- Какие DNS-серверы используются при разрешении доменных имен?
- Какие протоколы используются взаимодействии между DNS-серверами?
- Что такое TTL (Time-to-Live) в DNS и как он влияет на кэширование записей?
- Как настроить DNS-записи для перенаправления трафика на другой сервер или сервис?
- Как настроить обратное разрешение DNS (reverse DNS lookup)?
- Как проверить и отладить проблемы с DNS-записями?
- Какие существуют практики для обеспечения безопасности DNS?
Веб-серверы:
- Что такое веб-сервер и как он работает?
- Какие наиболее популярные веб-серверы вы знаете?
- Какие протоколы используются для передачи данных между веб-сервером и клиентом?
- Что такое виртуальные хосты (virtual hosts) на веб-сервере и как они работают?
- Как настроить SSL-сертификат на веб-сервере для обеспечения безопасного соединения?
- Как настроить перенаправление (redirect) на веб-сервере?
- Что такое заголовки (headers) HTTP и как они используются на веб-сервере?
- Как настроить аутентификацию (authentication) на веб-сервере?
- Как настроить кэширование (caching) на веб-сервере для оптимизации производительности?
- Как обрабатывать ошибки (error handling) на веб-сервере и как настроить страницы ошибок?