Пример учебных программ от SkillFactory и OTUS:
SkillFactory:
Верстка: Научитесь создавать веб-страницы с использованием HTML, освоите позиционирование элементов при помощи CSS. Будете формировать логичную иерархию семантической верстки, а также освоите инструменты, такие как Google DevTools и GitHub. Курс включает в себя верстку адаптивных веб-страниц с применением Flexbox.
Программирование на JavaScript: Освоите работу с объектами и EventLoop в JavaScript, создадите сложные скрипты для обработки событий. Изучите работу с JSON, применение препроцессоров CSS, методологию БЭМ, а также использование сборщиков, например, Webpack.
Разработка на React.js: Научитесь разрабатывать и писать компоненты на React, использовать продвинутый API, создавать приложения на Angular и Vue.js. Изучите анимацию элементов с использованием CSS или React, а также применение библиотеки Redux.
Бэкенд и архитектура приложений: Изучите подключение приложения к базе данных, развертывание на Node.js и написание unit-тестов для проверки кода.
Карьерный трек (помощь в трудоустройстве): Получите навыки составления резюме и сопроводительного письма, подготовки к собеседованию, оформления профиля на фриланс-биржах, поиска заказов и взаимодействия с клиентами, а также опыт успешной работы в командных проектах и применение методов Agile.
OTUS:
JavaScript: Изучение возможностей JavaScript, EcmaScript 6+, Templates, асинхронные паттерны Promise, Async Await, переменные, замыкания, функции, наследование, классы, браузерное API и Web Components через Lit-HTML, Node.js, NPM для управления зависимостями, автоматизации задач и Test-Driven Development.
Node.js: Разбор особенностей EventLoop, модулей, потоков; работа с API Express, REST и GraphQL; WebAssembly, обработка ошибок, взаимодействие с процессами; создание HTTP и Web-серверов на Express; работа с SQL, PostgreSQL, TypeORM; сборка, CI/CD.
Современный стэк JavaScript: Освоение Web Components с библиотекой Lit-Element, SvelteJS, TypeScript, сборщики кода, Service Workers, PWA, инструменты и технологии тестирования, функциональное программирование и особенности TypeScript.
React и его стэк технологий: Изучение JSX, передача данных и состояние с использованием state и props, компонентный подход, паттерны проектирования, Flux и Redux, Server-Side Rendering, оптимизация, архитектура фронтенд-приложений, микрофронтенды и современные рендеринг-фреймворки.
Angular: Погружение в Angular, TypeScript, преимущества использования, паттерн Observable с RxJS, создание компонентов, управление формами, Routing, Dependency Injection, тестирование и сборка с использованием Webpack.
Vue: Изучение шаблонизации, динамических приложений, жизненного цикла компонента, управления состоянием, инструментов Vuex и Vue CLI, настройка и оптимизация сборки с Server-Side Rendering, альтернатива SvelteJS.