Aноним
			- #1
[HTMLAcademy] JavaScript-разработчик со специализацией React
- Ссылка на картинку
 
На этих курсах вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии. И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.
Рассмотрим схему работы на курсе, какие инструменты понадобятся, и как их настроить. Разберём, что представляет собой язык JavaScript, причём здесь спецификация ECMAScript и браузер.
Как проходит курс. Организационные вопросы.
Переменные.
Приведение типов.
Функции.
Подвешивание (hoisting) переменных и функций.
Знакомство с DevTools (инструментами разработчика).
Раздел без лайва
Вы самостоятельно познакомитесь со сложными типами данных: массивами и объектами. Научитесь создавать их и управлять ими.
Сложные типы данных.
Массивы.
Колбэки (функции обратного вызова).
Рассмотрим существующие в самом языке JavaScript объекты и функции. Затронем контекст выполнения this. Запустим и отладим код в консоли инструментов разработчика.
Деструктуризация.
spread-синтаксис.
Встроенные объекты и их методы.
Встроенные в JavaScript функции.
Контекст функций.
Разберём понятие областей видимости. Обсудим принцип DRY (не повторяйся) и как им пользоваться для того, чтобы писать меньше кода, и при этом делать больше. Узнаем, что такое модули и как «бить» код на них; что такое точка входа.
Области видимости.
Раздел без лайва
Вы самостоятельно познакомитесь с объектной моделью документа (англ. Document Object Model или DOM). Рассмотрите, как описывать реакции на действия пользователя: ввод текста, нажатие на определённые элементы, прокрутку и прочее.
DOM-дерево.
События на странице.
Управление DOM-деревом.
Продвинутая работа с массивами.
						Рассмотрим схему работы на курсе, какие инструменты понадобятся, и как их настроить. Разберём, что представляет собой язык JavaScript, причём здесь спецификация ECMAScript и браузер.
Как проходит курс. Организационные вопросы.
- Схема работы на курсе.
- Обзор проектов.
- Критерии качества.
- Спецификация ECMAScript.
- Что даёт JavaScript'у браузер.
- Базовый синтаксис: круглые и фигурные скобки, операторы, зарезервированные слова, комментарии.
- Основные строительные блоки — переменные и функции.
- Примитивы и сложные типы данных.
- Редакторы кода.
- Линтеры.
- Сервер для разработки
Переменные.
- Области видимости.
- Тернарный оператор.
- Оператор множественного выбора switch.
Приведение типов.
Функции.
- Стрелочные функции.
- Параметры функций по умолчанию.
Подвешивание (hoisting) переменных и функций.
Знакомство с DevTools (инструментами разработчика).
Раздел без лайва
Вы самостоятельно познакомитесь со сложными типами данных: массивами и объектами. Научитесь создавать их и управлять ими.
Сложные типы данных.
Массивы.
- Основные методы массивов.
Колбэки (функции обратного вызова).
Рассмотрим существующие в самом языке JavaScript объекты и функции. Затронем контекст выполнения this. Запустим и отладим код в консоли инструментов разработчика.
Деструктуризация.
spread-синтаксис.
Встроенные объекты и их методы.
- String.
- Number.
- Boolean.
- Date.
- Math.
Встроенные в JavaScript функции.
Контекст функций.
- Ключевое слово this.
- Потеря окружения.
Разберём понятие областей видимости. Обсудим принцип DRY (не повторяйся) и как им пользоваться для того, чтобы писать меньше кода, и при этом делать больше. Узнаем, что такое модули и как «бить» код на них; что такое точка входа.
Области видимости.
- Глобальная область видимости window.
- Замыкания.
- Повторное использование кода, принцип DRY.
- Понятие модуля.
- Точка входа.
- Модули ECMAScript, синтаксис import и export.
Раздел без лайва
Вы самостоятельно познакомитесь с объектной моделью документа (англ. Document Object Model или DOM). Рассмотрите, как описывать реакции на действия пользователя: ввод текста, нажатие на определённые элементы, прокрутку и прочее.
DOM-дерево.
- document — корень всего.
- Структура DOM-дерева.
- Поиск элементов на странице.
- Управление атрибутами элементов.
События на странице.
- Обработчики событий.
Управление DOM-деревом.
- Управление атрибутами DOM-элементов.
- Перемещение элементов в DOM-дереве.
- Создание DOM-объектов.
- Управление разметкой: append, prepend, insertAdjacentHTML, innerHTML, textContent.
- Строковая шаблонизация (шаблонные строки).
- Специальный тег <template>.
- Обработаем взаимодействие с пользователем, чтобы страница реагировала на ввод текста в формы, нажатие на определённые элементы, прокрутку и прочее. Рассмотрим, как сделать это взаимодействие доступным.
 
 События.
 - Объект Event, управление событиями: preventDefault и stopPropagation.
- Фазы событий и делегирование.
- Клавиатурные события и доступность.
 
- Event Loop.
 
 Валидация форм.
 - Pristine — библиотека для валидации форм.
 
- Валидация с помощью регулярных выражений.
 
 DevTools: возможности Elements (инспектора) для работы с DOM и событиями.
 Рассмотрим, как не «писать свой велосипед», а переиспользовать чужой опыт и код. Познакомимся с понятием программного интерфейса (англ. Application Programming Interface или API), рассмотрим API сторонних JavaScript-библиотек и JavaScript API картографических сервисов. Кратко рассмотрим API, которые предоставляет разработчикам браузер.
 
 Понятие API.
 
 Картографические сервисы и их JavaScript API.
 - OpenStreetMap.
- Leaflet.
 
- Сторонние библиотеки.
 - Зачем нужны библиотеки.
- Как подключить в проект.
- noUiSlider.
 
- Обзор API браузера. 
 Раздел без лайва
 
 Вы самостоятельно рассмотрите протокол HTTP, формат данных JSON. Рассмотрите, как меняется взаимодействие пользователя с сайтом при работе с сетью, что может пойти не так.
 
 Протокол HTTP и форматы данных.
 - JSON.
 
- Обработка исключений.
 - try...catch.
 
- Инструменты для работы с сетевыми запросами. 
 Разберём понятие асинхронности и способы её достижения с помощью промисов (англ. Promise, обещание). Познакомимся с технологиями, которые позволяют делать запросы к серверу из браузера. Рассмотрим, как на практике обработать ошибки при работе с сетью, если что-то пошло не так.
 
 Асинхронность.
 - setTimeout и setInterval.
- Promise.
 
- Работа с сетью.
 - fetch для обращения к серверу.
- Обработка ошибок в запросах.
 
- DevTools: работа с сетевыми запросами в Network (сети).
Продвинутая работа с массивами.
- Сортировка.
- Фильтрация.
- Пропуск кадров — тротлинг (throttle).
- Устранение дребезга — дебаунс (debounce).
- URL.createObjectURL().
- FileReader.
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.
										
									