Торин
			
			Организатор
		- #1
 
Профессиональный онлайн‑курс JavaScript, уровень 2. 18 ноября 2019 - 29 января 2020 [НТМL ACADEMY]
- Ссылка на картинку
 
Уровень 2. 18 ноября 2019 - 29 января 2020
Программа курса
Неделя 1
Раздел 1
ECMAScript
Рассмотрим схему работы на интенсиве и узнаем, какие инструменты нам понадобятся. Познакомимся с последними версиями стандартом ECMAScript, разберём какие проблемы он решает и чем отличается от ECMAScript 5.
Организационные вопросы.
Модули и инфраструктура проектов
Познакомимся с понятием модульности и рассмотрим, как устроены модули в последних версиях стандарта ECMAScript. Разберёмся со сборщиками модулей: зачем они нужны, как они работают и как их подключить в проект. А так же узнаем, что такое npm-пакеты. Научимся их устанавливать и управлять ими.
Модули
Раздел 3
Структуры данных
Узнаем, зачем нужны структуры данных frontend-разработчику и как их применять в своих проектах.
Введение в ООП
Познакомимся с объектами в JavaScript. Научимся создавать, копировать и применять объекты для решения практических задач. Поговорим про типизацию и разберёмся с магическим контекстом.
Объекты JavaScript.
Контекст.
Раздел 5
Наследование и полиморфизм
Продолжаем знакомиться с ООП в JavaScript. Разберем полиморфизм и наследование. Попрактикуемся в написании компонент многоразового использования.
ООП.
Практика
Датабиндинг — связывание данных
На этом этапе мы установим связь между компонентом и структурой данных: обновление данных при изменении состояния компонент.
Практика
Раздел 7
Связывание данных. Продолжение
А затем установим обратную связь: обновление компонентов при изменении данных.
Практика
Раздел 8
Работа с сетью
Узнаем как работает протокол HTTP, что такое REST и REST API. Разберёмся с объектом Promise и узнаем, как он помогает отправлять и обрабатывать HTTP-запросы. Разберём, как проектировать интерфейсы, в которых есть асинхронный код так, чтобы пользователю было удобно.
Протокол HTTP.
REST.
Fetch API.
Промисы.
Offline
Узнаем, есть ли жизнь без интернета.
						Программа курса
Неделя 1
Раздел 1
ECMAScript
Рассмотрим схему работы на интенсиве и узнаем, какие инструменты нам понадобятся. Познакомимся с последними версиями стандартом ECMAScript, разберём какие проблемы он решает и чем отличается от ECMAScript 5.
Организационные вопросы.
- Обзор проектов.
 - Схема работы на интенсиве.
 
- Область видимости.
 - Операторы let и const.
 - Строки-шаблоны.
 - Стрелочные функции.
 - Параметры функций по умолчанию.
 - Оператор spread и rest.
 - Деструктуризация.
 
- Создание репозитория, форк, клонирование.
 - Знакомство с проектом.
 
Модули и инфраструктура проектов
Познакомимся с понятием модульности и рассмотрим, как устроены модули в последних версиях стандарта ECMAScript. Разберёмся со сборщиками модулей: зачем они нужны, как они работают и как их подключить в проект. А так же узнаем, что такое npm-пакеты. Научимся их устанавливать и управлять ими.
Модули
- Как работают модули в ES20xx.
 - Циклические зависимости.
 
- node.js, файл package.json, package-lock.json.
 - Управление проектом, npm.
 - npm-сценарии.
 - Запуск установленных исполняемых модулей.
 - Обновление версий пакетов.
 - Установка зависимостей.
 - Сборка приложения при помощи webpack.
 - Карты кода (source map).
 - Travis.
 
- Настройка инфраструктуры для работы на интенсиве.
 - Подключение в сборку загрузчика модулей.
 - Разделение проекта на модули.
 
Раздел 3
Структуры данных
Узнаем, зачем нужны структуры данных frontend-разработчику и как их применять в своих проектах.
- Классические структуры данных.
 - Структуры данных ES2015: Map, Set, WeakMap, WeakSet.
 - Работа с массивами JS как со списками .
 
- Пишем клиент-серверное приложение без сервера.
 
Введение в ООП
Познакомимся с объектами в JavaScript. Научимся создавать, копировать и применять объекты для решения практических задач. Поговорим про типизацию и разберёмся с магическим контекстом.
Объекты JavaScript.
- Функции и объекты.
 - Способы создания объектов.
 - Свойства и методы.
 - Динамические имена свойств.
 - Геттеры и сеттеры.
 - Копирование объектов.
 - Конфигурирование объектов.
 - Proxy.
 
Контекст.
- Контекст.
 - Потеря и привязка контекста (apply, bind, call).
 - Контекст стрелочных функций.
 
- Объектно-ориентированное программирование.
 - Какие проблемы решает.
 - Особенности ООП в JavaScript.
 - Классы, типы в JavaScript.
 - Инкапсуляция.
 - Интерфейсы.
 
- Обновление кода с учётом новых знаний об объектах.
 - Применение объектно-ориентированного подхода.
 
Раздел 5
Наследование и полиморфизм
Продолжаем знакомиться с ООП в JavaScript. Разберем полиморфизм и наследование. Попрактикуемся в написании компонент многоразового использования.
ООП.
- Полиморфизм.
 - Наследование и цепочка прототипов.
 - Практика решения задачи.
 
Практика
- Углубление в ООП. Применение на практике инкапсуляции, наследования и полиморфизма.
 - Рефакторинг модулей.
 
Датабиндинг — связывание данных
На этом этапе мы установим связь между компонентом и структурой данных: обновление данных при изменении состояния компонент.
Практика
- Установим одностороннее связывание данных — от компонента к данным.
 - Познакомимся с библиотеками lodash, chart.js.
 
Раздел 7
Связывание данных. Продолжение
А затем установим обратную связь: обновление компонентов при изменении данных.
Практика
- Свяжем данные в обратную сторону — от данных к компонентам.
 - Применим двустороннее связывание данных.
 
Раздел 8
Работа с сетью
Узнаем как работает протокол HTTP, что такое REST и REST API. Разберёмся с объектом Promise и узнаем, как он помогает отправлять и обрабатывать HTTP-запросы. Разберём, как проектировать интерфейсы, в которых есть асинхронный код так, чтобы пользователю было удобно.
Протокол HTTP.
REST.
Fetch API.
Промисы.
- Функции обратного вызова (callback).
 - Ад из функций обратного вызова, и как его избежать.
 - Promise.
 
- Получение данных для отрисовки приложения с внешнего сервера.
 - Отправка данных на внешний сервер.
 
Offline
Узнаем, есть ли жизнь без интернета.
- Cache.
 - Local Storage.
 - Web Worker.
 - Service Worker.
 
- Познакомимся с практиками, позволяющими обеспечить работоспособность приложения, в случае если доступ к сети пропал.
 
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.