Закрепить выбор темы можно будет на след. занятии. Одну тему можно делать самостоятельно или в паре. Не должно быть пересечений тем, одна тема - один доклад.
По выбранной теме нужно подготовить презентацию и выступление. Время на выступление - 7-12 минут. Акцент на практической стороне вопроса: примеры использования, фрагменты кода и пр.
Список тем:
1. REST - архитектурный стиль взаимодействия компонентов web-приложения (описание; преимущества, недостатки, особенности; примеры использования.)
2. Микроразметка (для чего нужна; виды микроразметки; примеры использования; валидация)
3. Обработка персональных данных на сайте (что является персональными данными; особенности законодательства РФ, в т.ч. ФЗ 152; европейское законодательство, в т.ч. GDPR; правила и ответственность; рекомендации владельцам сайтов)
4. Компонентный подход в веб-разработке на примере технологии Яндекс.БЭМ (обзор подхода; особенности, примеры, преимущества и недостатки)
5. Нагрузочное тестирование сайта (для чего нужно; как проводить; инструменты для автоматизации)
6. Model-View-Controller (MVС) архитектура приложения (общее описание, преимущества и особенности, схема и примеры использования)
7. Code Review (что это такое и для чего используется в командах; лучшие практики проведения; ошибки и недочеты при проведении code review)
8. Метаязыки Sass и Less (назначение, примеры, выгода для разработчика, сравнение, инструменты для работы с ними)
9. Браузерные средства отладки для веб-разработчиков (обзор возможностей, примеры использования в разных браузерах).
10. Модульная (макетная) сетка (модульная система верстки, N-колоночные сетки; что это такое; Зачем используется в дизайне, верстке; примеры)
11. Git как распределенная система управления версиями программного продукта (примеры использования, преимущества для разработчиков)
12. Яндекс.Метрика (обзор возможностей; cтандартные отчеты; свои отчеты; вебвизор; карта кликов; настройка целей; аналоги)
13. Системы контекстной рекламы (примеры систем, как работают и используются; как подбирать ключевые слова и стоп-слова и минус-слова; как составить текст объявления, правила 1 ключ=1 объявление, 4U)
14. Управление индексацией сайта поисковыми системами (файлы robots.txt и sitemap, прописывание ключевых слов и описаний, подходы к продвижению сайта через контент)
15. Аудит безопасности сайта (SQL injection, XSS; обзор и примеры основных видов угроз, а также средств обнаружения подобных угроз безопасности)
16. Службы хостинга (виды тарифных планов, услуги и стоимость; примеры и рекомендации по выбору)
17. Стандарты оформления кода PSR-1 и PSR-2 (краткий обзор основных требования, зачем нужны такие стандарты, примеры кода, оформленного по стандартам)
18. JavaScript-фреймворки для создания пользовательских интерфейсов на примере Vue.js (краткий обзор возможностей, сравнение с аналогами, примеры использования)
19. Программа Docker для автоматизации развёртывания и управления приложениями (особенность использования, как и для чего использовать, выгода разработчикам от использования, примеры использования, отзывы)
20. Css Flexbox (flex) (использование в верстке; особенности; поддержка браузерами; примеры)