[LoftSchool] Комплексное обучение Javascript 2019-2020 (Сергей Мелюков, Егор Маркевич)
Программа обучения
Неделя 1. Основы JavaScript, переменные и функции
- Знакомимся со своим личным наставником и группой.
- Узнаём как работает JavaScript и что такое переменные и функции.
- Разбираем базовые операции с объектами и массивами, изучаем деструктуризацию и spread-оператор.
- Изучаем динамические свойства массивов, учимся создавать proxy.
- Разбираем инструменты разработчика, изучаем принципы обработки исключений.
- Учимся создавать, выбирать и модифицировать элементы DOM, изучаем механизм DOM-событий.
- Рассматриваем, что такое обработчик событий, делегирование.
- Изучаем асинхронность в JS, разбираем Promise, Async/await.
- Рассматриваем работу с сетью на примере WebSocket, ServiceWorks.
- Изучаем Local/Session Storage, HTML 5 Drag and Drop.
- Рассматриваем принцип взаимодействия между окнами и iframe.
Неделя 5. Работа с VK API, ООП
- Изучаем документацию по работе с VK API.
- Рассматриваем шаблонизацию.
- Рассматриваем основы ООП в JavaScript.
- Изучаем полиморфизм, наследование, инкапсуляцию, конструкторы и классы.
- Изучаем шаблоны проектирования MVС и MVVM.
- Рассматривается перевод проекта на модули, изучаются ES6 модули.
- Знакомимся с Node.js. Рассматриваем работу с файлами и сетью.
- Определяемся с необходимостью тестирования JS-кода.
- Знакомимся с библиотеками для тестирования.