Элегантный JavaScript: Современное введение в программирование
Полное руководство по современной разработке с использованием JavaScript. Курс охватывает основные принципы программирования, спецификацию языка JavaScript, интеграцию с веб-браузерами и разработку на стороне сервера с помощью Node.js, включая пять приложений из реального мира.
Обзор курса
Краткое содержание
Полное руководство по современной программированию на языке JavaScript. В курсе рассматриваются основные принципы программирования, спецификация языка JavaScript, интеграция с веб-браузерами и разработка серверной части с использованием Node.js, включая пять приложений из реальной жизни.
Глубокое и изящное погружение в суть программирования на языке JavaScript.
Автор: Мариан Хавербеке
Благодарности: Поддерживается 454 финансовых спонсорами; иллюстрации от Васифа Хайдера, Макса Сянту, Маргариты Мартинес, Хосе Менора, Джима Тирни, Дайла МакГрегора, Джеффа Авваллоне, Томаса Палефа и Антонио Пердомо Пастора.
Цели обучения
- Определить, что такое программа, и объяснить различные уровни абстракции в языках программирования.
- Использовать числа и арифметические операторы в JavaScript для получения значений.
- Объявлять и обновлять переменные, соблюдая правила именования и ограничения на зарезервированные слова.
- Реализовывать надежный контроль потока с помощью
do-циклов,for-циклов и операторовswitch, поддерживая чистый код с помощью отступов и комментариев. - Определять и вызывать функции с использованием нескольких нотаций, обрабатывая параметры, необязательные аргументы и вложенные лексические области видимости.
- Применять продвинутые функциональные концепции, такие как рекурсия, замыкания и стек вызовов, для решения сложных алгоритмических задач.
- Использовать специализированные методы объектов и массивов для управления сложными структурами данных и строками.
- Реализовывать функции высшего порядка (
filter,map,reduce) для абстрагирования логики и композиции преобразований данных. - Навигировать и манипулировать цепочкой прототипов для создания структурированных, повторно используемых экземпляров объектов и полиморфных интерфейсов.
- Реализовывать полиморфные интерфейсы для обработки сложной визуализации данных (таблиц).