Цветовая гамма

JavaScript (+Node.js)

В той или иной степени, каждый web-разработчик сталкивается с JavaScript, будь то подключение выпадающего меню, всплывающих модальных окон или использование селекторов jQuery. Но возможности JavaScript не ограничиваются динамикой на стороне браузера.

На сегодняшний день язык JavaScript является не только самой восстребованной, но и единственной технологией, на которой можно разработать сайт любой сложности, без подключения вспомогательных технологий, таких как серверные языки, CSS, HTML или база данных. HTML мы можем заменить шаблонизатором Jade, вместо CSS можем использовать LESS, серверную часть можно писать на Node.js, также JavaScript содержит собственную базу данных - MongoDB.

Таким образом, для разработки сайта любой сложности, нам нужен лишь один JavaScript. Не верится? Приходите на курсы, убидетесь в этом сами.

На курсах, в процессе разработки проекта, рассматриваются основные аспекты языка JavaScript:

* Синтаксис JavaScript.
* Серверный JavaScript, Node.js.
* Синтаксис HTML5.
* Библиотеки Angular.js и jQuery.
* API JavaScript: API видео и аудио, API холст, API перетаскивания, API форм, API геолокации, API web-хранилища.
* Современный FrontEnd.
* Bootstrap.
* MongoDB.

На выходе слушатели получают полноценный javascript-проект любой сложности, который в последствии может быть выложен на реальный хостинг.

Курс разработан по авторской книге JavaScript

Программа курса JavaScript

  1. Базовый синтакси JavaScript
    Переменные. Функции. Классы. Объектные литералы. Наследование.
  2. Видео
    События, методы, свойства API видео, атрибуты тэга <video>, дочерние тэги. Форматы. Программирование видео-проигрывателя. Отображение текстовых элементов в течение определенного времени.
  3. Рисование
    Рисование фигур. Работа с цветом. Создание путей. Текст. Тени. Трансформации. Комбинирование фигур. Восстановление состояния. Обработка изображений. Узоры. Анимация на холсте. Обработка видео на холсте. Создание интерактивных фигур. Простая анимация. Сохранение содержимого холста. Программы рисования.
  4. Перетаскивание
    События перетаскивания. Перетаскивание файлов. Выбор допустимого источника. Свойства, методы и события API перетаскивания. Перетаскивание файлов.
  5. Продвинутые формы
    Типы данных и атрибуты элементов форм. Встроенная валидация. Отмена валидации. Подсказки ввода. Объявление элемента формы обязательным для заполнения. Атрибут multiple для добавления множественных значений. Атрибут autofocus. Регулярные выражения в элементах форм. Подсказки ввода. Индикатор прогресса. Шкала загрузки. Псевдоклассы элементов форм. Редактирование элементов с помощью атрибута contentEditable. Редактирование страницы. Специализированная проверка. Обработка пользовательских ошибок с помощью javaScript. Создание собственной системы проверки ошибок. Валидация в режиме реального времени.
  6. Геолокация
    Определение своего местоположения. Интеграция с Google Maps. Определение пользовательского местоположения. Слежение за изменением местоположения. Вывод карты на экран. Библиотека Geocoding. JavaScript API Google Карт (версия 3). Библиотеки API Google Map. Проложение маршрута.
  7. Web-хранилища
    localStorage и sessionStorage. Создание и извлечение данных. Удаление данных. Сохранение чисел и дат. Сохранение объектов, JSON. Слежение за областью HTML5-хранилища.
  8. Node.js
    Серверный JavaScript. Ядро Node. Создание сервера с помощью JavaScript. Особенности использования JavaScript на стороне сервера.
  9. Внешние и внутренние модули Node.js
    Обзор внутренних модулей. Установка внешних модулей через NPM. Менеджер зависимостей для Node.js - npm.
  10. Модуль Express
    Разработка приложения на Express. Маршрутизация. Вызов контроллеров. Шаблонизация с использованием шаблонизатора Jade.
  11. Хранилище данных MongoDB
    Коллекции данных. Подключение MongoDB к node.js. Модуль Mongoose.
  12. Авторизация
    Регистрация и авторизация пользователей на Node.js. Модуль авторизации. Валидирование форм на стороне сервера.
  13. Современный FrontEnd
    Инструментарий. Гибкая блочная верстка. Адаптивная верстка. JSON Селекторы. Архитектурный шаблон MVVM. jQuery - библиотека запросов. Backbone – MVVM (ModelView-ViewModel) библиотека. BackBone-фрэймворк – Marionette.js (модульный фрэймворк). Angular. CoffeeScript. Less: переменные, миксины или функции, расширения, импорт, вложенность, соединение в одно свойтсво несколько свойств. CKEditor, Системы сборки FrontEnd-а. Jade. HTML5 и API HTML5. Bootstrap 3, API Bootstrap. Браузерные web-консоли. Основы SEO. Shema.org, генератор shema.org микроформат данных, микроданные. Чат на Node.js (модуль Socket.IO).
  14. jQuery и Ajax
    Разработка модального окна. Взаимодейтсвие с серверными скриптами. Ajax.
  15. Angular.js
    Маршрутизация без перезагрузки страницы. Разработка однастраничных проектов.
  16. Обзор всмомогательных технологий
Автор курса - Михалькевич Александр
Количество занятий - 15
Место проведения: Национальная библиотека г.Минск