Описание дисцплинв РWJ
Цели изучения дисциплины
Содержание дисциплины
- Дисциплина: Разработка web-приложений на языке JavaScript
- Длительность: 1 семестр
- Количество лабораторных: 4 лабораторных работ
- Баллы за лабораторные: 60 баллов
- ИМ: Зачет
Вариант на семестр
Описание: У каждого студента свой вариант предметной области, прикрепленный в ЛМС. Предметная область меняется на каждую работу.
Цель изучения дисциплины
Овладение концепцией и принципами разработки web-приложений на языке JavaScript.
Задачи изучения дисциплины
-
формирование знаний о парадигмах программирования, архитектурных особенностях, семантике и синтаксисе языка JavaScript, а также о назначении, устройстве и свойствах основных структур данных, используемых при проектировании, отладке, проверке работоспособности, создании (модификации) и сопровождении информационных систем (ИС);
-
формирование умений разрабатывать математические методы и алгоритмы для проектирования, отладки, проверки работоспособности, создания (модификации) и сопровождения информационных систем (ИС), автоматизирующих задачи организационного управления и бизнес-процессы с целью повышения эффективности деятельности организаций;
-
формирование практического опыта чтения, написания, проектирования, отладки, проверки работоспособности, создания (модификации) и сопровождения информационных систем на высокоуровневом языке программирования в интегрированных средах разработки;
-
формирование уровня знаний, умений и опыта деятельности в рамках программы подготовки кадров для цифровой экономики, построенной на основе программы «Цифровая экономика России»;
-
формирование умений по созданию инфраструктуры различных видов телекоммуникационных сетей на основе знаний и понимания требований отраслевых стандартов, а также развития профессиональных навыков, соответствующих лучшим практикам в области информационных и коммуникационных технологий и компетенциям формата WorldSkills.
Темы курса
-
Введение в современную веб-разработку и экосистему JavaScript (веб как платформа, client–server, web-сайт vs web-приложение vs SPA, роль JavaScript)
-
Интернет, HTTP и обмен данными в web-приложениях (HTTP/HTTPS, запрос–ответ, JSON, REST — понятийно, CORS)
-
Среда разработки JavaScript и инженерная дисциплина (редакторы кода, DevTools, форматирование, отладка, типовые ошибки)
-
Стандарт ECMAScript и базовый синтаксис JavaScript (типы данных, переменные, операторы, строгий режим выполнения кода)
-
Управляющие конструкции и логика программы (условные операторы, циклы, алгоритмическое мышление)
-
Функции, области видимости и структуры данных (функции, массивы, объекты, методы обработки данных, основы модульности)
-
Асинхронность и интеграция с внешними сервисами (асинхронные сценарии, Promise, async/await, fetch, обработка ошибок)
-
DOM и события. Пользовательский интерфейс web-приложения (DOM, управление элементами, браузерные события, делегирование)
-
Формы, качество кода и современные подходы в web-разработке (формы и валидация, регулярные выражения, сопровождение кода, обзор библиотек и фреймворков)
| № | Название лабораторной работы | Описание лабораторной работы | Баллы |
|---|---|---|---|
| 1 | Введение в современную веб-разработку. Проектирование веб-сайта | Формирование представления о веб-разработке как инженерной деятельности. Проектирование структуры веб-сайта, организация каталогов проекта (HTML, CSS, JS), подключение внешнего JavaScript-файла, обеспечение базового взаимодействия между разметкой и скриптом. Разделение структуры, представления и поведения. | 10 |
| 2 | Основы синтаксиса JavaScript. Операторы языка | Освоение переменных (let, const), типов данных, арифметических и логических операторов, условных конструкций и циклов. Реализация базовой программной логики: проверки корректности данных, перебор структур данных, выполнение вычислений и управление состоянием приложения. |
10 |
| 3 | Объектная модель документа. Использование DOM для доступа к элементам веб-страницы | Изучение работы с DOM: получение и изменение элементов страницы, динамическое создание и удаление узлов, обработка пользовательских событий. Реализация интерфейсной логики приложения без перезагрузки страницы, управление отображением данных в браузере. | 20 |
| 4 | Регулярные выражения. Разные функции | Применение регулярных выражений для валидации пользовательского ввода. Использование встроенных и пользовательских функций обработки данных. Реализация асинхронного получения данных (fetch, async/await), обработка JSON и контроль ошибок при взаимодействии с внешними источниками данных. |
20 |
| Итого | 60 |
Полезные ресурсы для изучения JavaScript
Официальная документация и стандарты
-
MDN Web Docs — JavaScript (RU)
https://developer.mozilla.org/ru/docs/Web/JavaScript
Официальная документация по JavaScript с примерами, описанием синтаксиса, встроенных объектов и Web API. -
ECMAScript (ECMA-262)
https://tc39.es/ecma262/ Спецификация языка JavaScript, описывающая формальный стандарт ECMAScript.
Учебные материалы и справочники
-
JavaScript.info (Илья Кантор)
https://javascript.info/ Подробный русскоязычный учебник по JavaScript: основы языка, работа с DOM, асинхронное программирование, объектная модель. -
Eloquent JavaScript
https://eloquentjavascript.net/ Онлайн-книга, ориентированная на понимание принципов работы языка и развитие алгоритмического мышления. -
You Don’t Know JS (Yet)
https://github.com/getify/You-Dont-Know-JS Серия книг, посвящённых внутренним механизмам JavaScript и продвинутым аспектам языка.
Практика и интерактивные среды
-
Codewars (JavaScript)
https://www.codewars.com/ Платформа для решения алгоритмических задач на JavaScript с автоматической проверкой решений. -
JSFiddle
https://jsfiddle.net/ Онлайн-песочница для экспериментов с JavaScript, HTML и CSS. -
CodePen
https://codepen.io/ Среда для создания и демонстрации фронтенд-примеров и небольших web-компонентов. -
StackBlitz
https://stackblitz.com/ Онлайн-IDE для разработки JavaScript- и Node.js-проектов в браузере.
Статьи, обзоры и профессиональное сообщество
-
Habr — раздел JavaScript
https://habr.com/ru/hub/javascript/ Публикации, разборы практических кейсов, обзоры инструментов и обсуждение современных подходов к разработке. -
Hexlet Blog
https://ru.hexlet.io/blog Аналитические статьи по JavaScript, архитектуре приложений и качеству кода.
Дополнительные ресурсы для изучения JavaScript
-
learn.javascript.ru
https://learn.javascript.ru/ Русскоязычный учебный ресурс, подробно раскрывающий основы и продвинутые возможности JavaScript: синтаксис, работа с DOM, события, асинхронность, объектная модель. -
W3Schools — JavaScript
https://www.w3schools.com/js/ Справочник и практические примеры по JavaScript, ориентированные на быстрое освоение базовых конструкций языка и работы с браузером. -
Code.mu — JavaScript
https://code.mu/ru/javascript/book/prime/ Русскоязычный учебник по JavaScript с последовательной подачей материала и практическими заданиями для закрепления навыков.