К курсам
AI020 Professional

Элегантный JavaScript: Современное введение в программирование

Полное руководство по современной разработке с использованием JavaScript. Курс охватывает основные принципы программирования, спецификацию языка JavaScript, интеграцию с веб-браузерами и разработку на стороне сервера с помощью Node.js, включая пять приложений из реального мира.

5.0
30.0h
561 учеников
0 лайки
Искусственный интеллект
Начать обучение

Обзор курса

📚 Краткое содержание

Полное руководство по современной программированию на языке JavaScript. В курсе рассматриваются основные принципы программирования, спецификация языка JavaScript, интеграция с веб-браузерами и разработка серверной части с использованием Node.js, включая пять приложений из реальной жизни.

Глубокое и изящное погружение в суть программирования на языке JavaScript.

Автор: Мариан Хавербеке

Благодарности: Поддерживается 454 финансовых спонсорами; иллюстрации от Васифа Хайдера, Макса Сянту, Маргариты Мартинес, Хосе Менора, Джима Тирни, Дайла МакГрегора, Джеффа Авваллоне, Томаса Палефа и Антонио Пердомо Пастора.

🎯 Цели обучения

  1. Определить, что такое программа, и объяснить различные уровни абстракции в языках программирования.
  2. Использовать числа и арифметические операторы в JavaScript для получения значений.
  3. Объявлять и обновлять переменные, соблюдая правила именования и ограничения на зарезервированные слова.
  4. Реализовывать надежный контроль потока с помощью do-циклов, for-циклов и операторов switch, поддерживая чистый код с помощью отступов и комментариев.
  5. Определять и вызывать функции с использованием нескольких нотаций, обрабатывая параметры, необязательные аргументы и вложенные лексические области видимости.
  6. Применять продвинутые функциональные концепции, такие как рекурсия, замыкания и стек вызовов, для решения сложных алгоритмических задач.
  7. Использовать специализированные методы объектов и массивов для управления сложными структурами данных и строками.
  8. Реализовывать функции высшего порядка (filter, map, reduce) для абстрагирования логики и композиции преобразований данных.
  9. Навигировать и манипулировать цепочкой прототипов для создания структурированных, повторно используемых экземпляров объектов и полиморфных интерфейсов.
  10. Реализовывать полиморфные интерфейсы для обработки сложной визуализации данных (таблиц).

Уроки