Создаём веб-приложение на JavaScript: алгоритмы, ООП, API и Git на практике
О курсе
JavaScript является одним из наиболее востребованных языков программирования и широко применяется при создании современных веб-приложений и пользовательских интерфейсов. На курсе вы получите практический опыт разработки программ на языке JavaScript, освоите алгоритмы, объектно-ориентированное программирование и современные подходы к созданию веб-приложений. Особое внимание уделяется работе с программными интерфейсами (API), организации совместной разработки и использованию профессиональных инструментов, применяемых в современной веб-разработке.
Длительность курса: 160 ак. часов
Модуль 1. Базовая алгоритмика и структуры данных
Содержание:
- Тема 1.1. Особенности использования образовательной платформы при обучении. JavaScript и инструменты ИИ. Этика использования искусственного интеллекта.
- Тема 1.2. Линейные структуры данных
- Тема 1.3. Алгоритмы сортировки и поиска
- Текущий контроль
- Тема 1.4. Оценка сложности алгоритмов
- Тема 1.5. Словари и хэш-таблицы
- Тема 1.6. Классические алгоритмические подходы
- Промежуточная аттестация по модулю
Модуль 2. Основы проектирования и ООП
Содержание:
- Тема 2.1. Парадигма ООП и ее реализация в JS
- Тема 2.2. Принципы проектирования классов
- Тема 2.3. Базовые паттерны проектирования (Порождающие)
- Текущий контроль
- Тема 2.4. Базовые паттерны проектирования (Поведенческие)
- Тема 2.5. Рефакторинг кода
- Промежуточная аттестация по модулю
Модуль 3. Расширенная работа с API и библиотеками
Содержание:
- Тема 3.1. Асинхронное программирование
- Тема 3.2. Работа с HTTP и внешними API
- Тема 3.3. Сторонние библиотеки для HTTP и данных
- Текущий контроль
- Тема 3.4. Библиотеки для форматирования и UI
- Тема 3.5. Интеграционный мини-проект
- Тема 3.6. Обработка исключений и логирование. Основы тестирования ПО. Тестирование ПО с помощью ИИ
- Промежуточная аттестация по модулю
Модуль 4. Командные инструменты
Содержание:
- Тема 4.1. Системы контроля версий (Git)
- Тема 4.2. Продвинутые функции IDE
- Тема 4.3. Базовые принципы командной разработки
- Текущий контроль
- Тема 4.4. Выполнение заданий в малых группах
- Тема 4.5. Подготовка к финальной защите
- Промежуточная аттестация по модулю
Итоговая аттестация