ДЛЯ НОВИЧКОВНЕ ОБЯЗАТЕЛЬНОВ РАЗРАБОТКЕ
Разработчику
Аналитику
Архитектору
Чек-лист самопроверки
- Могу ли я чётко объяснить разницу между фронтендом и бэкендом?
- Знаю ли я, какие технологии используются для создания пользовательского интерфейса?
- Понимаю ли я, что такое HTML и как он структурирует контент?
- Умею ли я применять CSS для стилизации элементов и создания макетов?
- Знаю ли я основы JavaScript и могу ли добавлять интерактивность на страницу?
- Понимаю ли я, как работает DOM и как с ним взаимодействовать?
- Знаю ли я, что такое адаптивная верстка и как её реализовать?
- Могу ли я объяснить разницу между
localStorage, sessionStorage и cookies?
- Понимаю ли я, когда и зачем использовать HTTP-only cookies?
- Знаю ли я, что такое кросс-браузерная совместимость и как её обеспечивать?
- Умею ли я работать с инструментами разработчика в браузере (DevTools)?
- Знаю ли я, что такое семантическая верстка и зачем она нужна?
- Понимаю ли я принципы доступности (a11y) и как их применять?
- Знаю ли я, что такое фреймворк и чем он отличается от библиотеки?
- Могу ли я описать архитектурные особенности React, Vue.js и Angular?
- Понимаю ли я, что такое компонентный подход в разработке интерфейсов?
- Знаю ли я, что такое виртуальный DOM и зачем он используется?
- Понимаю ли я, как работает маршрутизация на стороне клиента?
- Знаю ли я, что такое состояние (state) и как его управлять во фронтенде?
- Понимаю ли я, как фронтенд взаимодействует с API бэкенда?
- Могу ли я написать простой REST-клиент на JavaScript?
- Знаю ли я, что такое CORS и как с ним работать?
- Понимаю ли я, что такое сборка фронтенда и зачем нужны инструменты вроде Vite или Webpack?
- Знаю ли я, что такое TypeScript и какие преимущества он даёт?
- Понимаю ли я, что такое SSR и SSG, и в чём их отличие от CSR?
- Знаю ли я, какие профессии существуют во фронтенд-разработке (верстальщик, UI-разработчик, инженер)?
- Понимаю ли я, что такое бэкенд и какие задачи он решает?
- Знаю ли я хотя бы один серверный язык программирования (C#, Java, Python, Go, PHP)?
- Могу ли я создать простое HTTP-приложение на выбранном языке?
- Знаю ли я, что такое фреймворк бэкенда (.NET, Spring Boot, Django, Express)?
- Понимаю ли я, как работает цикл запрос-ответ в веб-приложениях?
- Знаю ли я, что такое REST и как проектировать RESTful API?
- Понимаю ли я, что такое GraphQL и в чём его отличие от REST?
- Знаю ли я, что такое gRPC и где он применяется?
- Понимаю ли я, как работает аутентификация и авторизация (JWT, OAuth 2.0, sessions)?
- Знаю ли я, что такое реляционные и нереляционные базы данных?
- Могу ли я написать простой SQL-запрос?
- Понимаю ли я, что такое ACID и зачем нужны транзакции?
- Знаю ли я, что такое индексы и как они влияют на производительность?
- Понимаю ли я, что такое пул соединений и зачем он нужен?
- Знаю ли я, что такое кэширование и какие уровни кэширования существуют?
- Понимаю ли я, как работает балансировка нагрузки и зачем она нужна?
- Знаю ли я, что такое микросервисная архитектура и её плюсы/минусы?
- Понимаю ли я, что такое CI/CD и как он связан с бэкендом?
- Знаю ли я, что такое Docker и как он помогает в развёртывании бэкенда?
- Понимаю ли я, что такое метрики производительности (QPS, TPS, Response Time)?
- Знаю ли я, что такое перцентили и почему они важнее среднего значения?
- Понимаю ли я, что такое сквозная трассировка и зачем она нужна?
- Знаю ли я, как инфраструктурные ограничения влияют на производительность бэкенда?
- Готов ли я объяснить, как фронтенд и бэкенд образуют единую систему?