Описание курса:
Практически любой сайт сегодня создается с помощью языков HTML, CSS и JavaScript. Последний – наиболее сложный, и его применение делает страницу динамичной и интерактивной. Овладев языком JavaScript, вы сможете создавать действительно современные, яркие, запоминающиеся веб-страницы, которые нужны вашим заказчикам. Вы будете успешно развиваться как разработчик и сможете реализовать весь свой творческий потенциал
Аудитория:
• Веб-разработчики;
• Начинающие JS-разработчики со знанием основ языка;
• IT-специалисты, которые хотят развиваться в области разработок;
• Программисты со знанием Python, PHP и других языков, которые могут реализовывать серверную часть;
• Фронтенд-разработчикам.
Необходимая подготовка:
• Успешное окончание курса HTML и CSS. Уровень 1. Создание сайтов на HTML и СSS или эквивалентная подготовка.
Программа курса: Модуль 1. Система управления версиями Git:
• Системы контроля версий и их использование разработчиком;
• Репозиторий Git;
• Ветвление в Git;
• Совместная работа в Git.
Модуль 2. JavaScript. Уровень 1. Основы JavaScript:
• Основы программирования;
• Управляющие конструкции;
• Функции;
• Объектные типы;
• Объектно-ориентированное программирование.
Модуль 3. JavaScript. Уровень 2. Расширенные возможности:
• Углубленная работа с функциями;
• Методы массивов;
• Объектная модель браузера;
• DOM;
• События;
• Практическая работа;
• Введение в асинхронный JS;
• Введение в модули и Node.js;
• Тестирование и сборка.
Модуль 5. JavaScript. Уровень 4. Fetch/AJAX API:
• AJAX/Fetch API;
• JavaScript и HTTP;
• JSON;
• Организация запросов к REST API;
• Организация запросов к GraphQL API;
• Безопасность и эффективность AJAX приложений.
Модуль 6. JavaScript. Уровень 5. Серверное программирование на Node.js:
• Введение в Node.js;
• Модули Node.js;
• HTTP-сервер;
• Express и Socket.io;
• Node.js и базы данных.
Модуль 7. JavaScript. Уровень 10. HTML5 API:
• Геолокации;
• Фоновые вычисления;
• Работа с локальными файлами;
• Техника Drag-N-Drop;
• Хранение данных в браузере: локальное и сеансовое;
• Хранение данных в браузере: база данных;
• Холст: приёмы рисования в браузере.
Модуль 8. JavaScript. Уровень 6. Библиотека React.js:
• Введение в React и JSX;
• Компоненты React;
• Состояние в React-компонентах.
Окончательная цена указывается в договоре на обучение.