JavaScript Developer. Basic [OTUS] [Василий Ванчук]
Разработчик JavaScript. Базовый уровень
Что даст вам этот курс
На курсе вы получите навыки фронтенд-разработки, которые выделят вас среди начинающих разработчиков.
Вы освоите технологии, которые используют в проектах прямо сейчас: React, TypeScript, Babel, Webpack, Node.js. После курса вам будет легко включиться в работу, а работодателю не придется «доучивать» вас.
Вы научитесь понимать код и принципы разработки, сможете работать без шаблонов и уверенно действовать в рамках своих компетенций, задавать вопросы и находить ответы.
С первого же месяца вы будете заниматься в условия, приближенных к реальной разработке: научитесь использовать Git, покрывать код тестами, познакомитесь с CI-процессами.
К концу обучения вы соберете портфолио из выполненных работ и сделаете готовый проект, который сможете опубликовать и показывать на собеседованиях.
Разработчик JavaScript. Базовый уровень
Что даст вам этот курс
На курсе вы получите навыки фронтенд-разработки, которые выделят вас среди начинающих разработчиков.
Вы освоите технологии, которые используют в проектах прямо сейчас: React, TypeScript, Babel, Webpack, Node.js. После курса вам будет легко включиться в работу, а работодателю не придется «доучивать» вас.
Вы научитесь понимать код и принципы разработки, сможете работать без шаблонов и уверенно действовать в рамках своих компетенций, задавать вопросы и находить ответы.
С первого же месяца вы будете заниматься в условия, приближенных к реальной разработке: научитесь использовать Git, покрывать код тестами, познакомитесь с CI-процессами.
К концу обучения вы соберете портфолио из выполненных работ и сделаете готовый проект, который сможете опубликовать и показывать на собеседованиях.
Модуль 1 Базовый JavaScript. Работа с GIT и настройка окружения
Тема 1. Дополнительное занятие
Тема 2. Введение в курс + основы JS и практика
Тема 3. Базовый синтаксис JavaScript: основы, базовые операции, ветвления и базовая алгоритмизация
Тема 4. Базовое использование API и JavaScript. Как работать с DOM и другими доступными API
Тема 5. Тестирование кода как часть процесса разработки, пример применения тестирования к домашним заданиям
Тема 6. Использование СКВ: проблемы и решения, типовой порядок разработки с использованием Git
Тема 7. Код как «проект» - артефакты работы разработчика. Зависимости и утилиты в стеке JavaScript
Тема 8. Итоги по синтаксису JS
Тема 9. Современный инструментарий при разработке клиентских (и не только) приложений
Тема 10. Критерии качества кода, профилактика проблем и настройка окружения для разработки
Тема 11. Использование CI/CD для проверки и доставки продукта
Модуль 2 Создание и стилизация HTML страниц
Тема 12. Структура HTML документа, семантика и основы разметки страницы
Тема 13. Стилизация страницы, позиционирование элементов
Тема 14. Инструменты разработки. Тестирование верстки, использование медиазапросов
Тема 15. Основные подходы к позиционированию элементов
Тема 16. Основные проблемы и решения при работе со стилями, модульность
Тема 17. Использование CSS-фреймворков - нужно ли браться за Бутстарп?
Тема 18. Использование препроцессоров и шаблонизаторов, emmet
Тема 19. Оптимизация и деплой страниц, метрики для анализа качества
Тема 20. Создание интерактивных страниц, работа с анимациями
Тема 21. Создание подключаемых плагинов
Модуль 3 Применение JavaScript/Typescript для создания интерактивных страниц
Тема 22. Различие между стандартами языка, инструменты транспиляции, проблемы типизации
Тема 23. Настройка окружения для современной разработки на TS, настройка тестового окружения
Тема 24. ООП в JavaScript, использование API при разработке
Тема 25. Основы функциональной разработки, асинхронный код
Тема 26. Разбор базовых приемов разработки на Typescript - типы, интерфейсы, перечисления и прочее
Тема 27. Расширенные возможности типизации
Тема 28. Некоторые паттерны разработки на JavaScript - разделение представления и логики
Тема 29. Разработка собственного API
Тема 30. Разработка шаблонизатора
Тема 31. Обновление представлений, подходы к реализации, реактивность
Модуль 4 Структурирование программ на JavaScript
Тема 32. Mediator и EvenEmitter как инструмент организации кода
Тема 33. Управление состоянием приложения, разработка redux
Тема 34. REST, RPC и работа с внешними API
Тема 35. Публикация проектов - github, npm
Тема 36. Разработка виджетов, микроприложений
Тема 37. Работа с асинхронными actions в redux
Модуль 5 Разработка одностраничных приложений
Тема 38. Клиентский роутинг, как строится одностраничное приложение
Тема 39. Публикация приложения на публичных сервисах - на что нужно обратить внимание
Тема 40. Использование redux для хранения состояния приложения
Тема 41. Redux-toolkit и feature-based разработка
Модуль 6 Разработка с использованием React.js
Тема 42. Что такое React, JSX, настройка окружения
Тема 43. Умные и глупые компоненты в разрезе React
Тема 44. Жизненный цикл компонентов, хуки
Тема 45. Паттерны разработки с использованием React
Тема 46. Совместное использование React и redux
Тема 47. Роутинг и ленивая загрузка при разработке на React
Тема 48. Оптимизация производительности React приложений
Тема 49. Тонкие моменты при использовании React - парсинг/генерация jsx, интеграция со сторонними библиотеками
Тема 50. Решение основных вопросов с Typescript, которые возникают при разработке на React
Модуль 7 Основы разработки на Node.js
Тема 51. Сферы применения Node.js, отличия от разработки в браузере
Тема 52. Использование inquirer / commander для организации интерфейса в терминале, основные модули фреймворка Node.js
Тема 53. Создание сервера приложений с использованием Node.js. Событийная модель и потоки
Тема 54. Express и обработчики запросов, шаблонизаторы и сессия
Тема 55. Работа с хранилищами данных из Node.js - SQL/NoSQL/key-value хранилища
Тема 56. Организация системы при разработке серверного приложения, деплой приложения на heroku
Тема 57. Реализация SSR при работе с современными фреймворками
Модуль 8 Сопровождение кода
Тема 58. Чек-листы для проверки состояния проекта - метрики и значения, на что обращать внимание
Тема 59. Отладка и внесение изменений в унаследованный код, что делать, когда пришел на проект
Тема 60. Презентация работы - что сделать, чтобы было хорошо
Модуль 9 Проектная работа
Тема 61. Выбор темы и организация проектной работы
Тема 62. Консультация по проектам и домашним заданиям
Тема 63. Защита проектных работ
Тема 64. Подведение итогов курса
Тема 1. Дополнительное занятие
Тема 2. Введение в курс + основы JS и практика
Тема 3. Базовый синтаксис JavaScript: основы, базовые операции, ветвления и базовая алгоритмизация
Тема 4. Базовое использование API и JavaScript. Как работать с DOM и другими доступными API
Тема 5. Тестирование кода как часть процесса разработки, пример применения тестирования к домашним заданиям
Тема 6. Использование СКВ: проблемы и решения, типовой порядок разработки с использованием Git
Тема 7. Код как «проект» - артефакты работы разработчика. Зависимости и утилиты в стеке JavaScript
Тема 8. Итоги по синтаксису JS
Тема 9. Современный инструментарий при разработке клиентских (и не только) приложений
Тема 10. Критерии качества кода, профилактика проблем и настройка окружения для разработки
Тема 11. Использование CI/CD для проверки и доставки продукта
Модуль 2 Создание и стилизация HTML страниц
Тема 12. Структура HTML документа, семантика и основы разметки страницы
Тема 13. Стилизация страницы, позиционирование элементов
Тема 14. Инструменты разработки. Тестирование верстки, использование медиазапросов
Тема 15. Основные подходы к позиционированию элементов
Тема 16. Основные проблемы и решения при работе со стилями, модульность
Тема 17. Использование CSS-фреймворков - нужно ли браться за Бутстарп?
Тема 18. Использование препроцессоров и шаблонизаторов, emmet
Тема 19. Оптимизация и деплой страниц, метрики для анализа качества
Тема 20. Создание интерактивных страниц, работа с анимациями
Тема 21. Создание подключаемых плагинов
Модуль 3 Применение JavaScript/Typescript для создания интерактивных страниц
Тема 22. Различие между стандартами языка, инструменты транспиляции, проблемы типизации
Тема 23. Настройка окружения для современной разработки на TS, настройка тестового окружения
Тема 24. ООП в JavaScript, использование API при разработке
Тема 25. Основы функциональной разработки, асинхронный код
Тема 26. Разбор базовых приемов разработки на Typescript - типы, интерфейсы, перечисления и прочее
Тема 27. Расширенные возможности типизации
Тема 28. Некоторые паттерны разработки на JavaScript - разделение представления и логики
Тема 29. Разработка собственного API
Тема 30. Разработка шаблонизатора
Тема 31. Обновление представлений, подходы к реализации, реактивность
Модуль 4 Структурирование программ на JavaScript
Тема 32. Mediator и EvenEmitter как инструмент организации кода
Тема 33. Управление состоянием приложения, разработка redux
Тема 34. REST, RPC и работа с внешними API
Тема 35. Публикация проектов - github, npm
Тема 36. Разработка виджетов, микроприложений
Тема 37. Работа с асинхронными actions в redux
Модуль 5 Разработка одностраничных приложений
Тема 38. Клиентский роутинг, как строится одностраничное приложение
Тема 39. Публикация приложения на публичных сервисах - на что нужно обратить внимание
Тема 40. Использование redux для хранения состояния приложения
Тема 41. Redux-toolkit и feature-based разработка
Модуль 6 Разработка с использованием React.js
Тема 42. Что такое React, JSX, настройка окружения
Тема 43. Умные и глупые компоненты в разрезе React
Тема 44. Жизненный цикл компонентов, хуки
Тема 45. Паттерны разработки с использованием React
Тема 46. Совместное использование React и redux
Тема 47. Роутинг и ленивая загрузка при разработке на React
Тема 48. Оптимизация производительности React приложений
Тема 49. Тонкие моменты при использовании React - парсинг/генерация jsx, интеграция со сторонними библиотеками
Тема 50. Решение основных вопросов с Typescript, которые возникают при разработке на React
Модуль 7 Основы разработки на Node.js
Тема 51. Сферы применения Node.js, отличия от разработки в браузере
Тема 52. Использование inquirer / commander для организации интерфейса в терминале, основные модули фреймворка Node.js
Тема 53. Создание сервера приложений с использованием Node.js. Событийная модель и потоки
Тема 54. Express и обработчики запросов, шаблонизаторы и сессия
Тема 55. Работа с хранилищами данных из Node.js - SQL/NoSQL/key-value хранилища
Тема 56. Организация системы при разработке серверного приложения, деплой приложения на heroku
Тема 57. Реализация SSR при работе с современными фреймворками
Модуль 8 Сопровождение кода
Тема 58. Чек-листы для проверки состояния проекта - метрики и значения, на что обращать внимание
Тема 59. Отладка и внесение изменений в унаследованный код, что делать, когда пришел на проект
Тема 60. Презентация работы - что сделать, чтобы было хорошо
Модуль 9 Проектная работа
Тема 61. Выбор темы и организация проектной работы
Тема 62. Консультация по проектам и домашним заданиям
Тема 63. Защита проектных работ
Тема 64. Подведение итогов курса
https://otus.ru/lessons/javascript-basic/