Мова викладання в курсі — російська. Незабаром буде доступна українська версія цього курсу.
Відеозаписи лекцій без зворотного зв'язку та участі викладача. Ви отримаєте доступ до матеріалів одразу після оплати.
Серверне програмування на JavaScript
Еволюція JavaScript з кожним роком дає можливість для веб-розробників створювати велику кількість нових технологій та інноваційних додатків. Один із найцікавіших і найпопулярніших інструментів для створення мережевих застосунків, що легко масштабуються, є Node.js - це серверна реалізація мови програмування JavaScript, заснована на рушію V8.
Node.js був створений Раяном Далем (Ryan Dahl), розвитком проекту зараз займається компанія Joyent, великий провайдер хмарних обчислень у США. Серверне середовище Node.js складається з 80% коду C/C (ядро) і 20% JavaScript API. Також застосовуються основні принципи та специфікації CommonJS.
Цей курс створений для тих, хто вже добре знає і використовує JavaScript на клієнті та хоче навчитися програмувати на JavaScript на стороні сервера.
Чого Ви навчитеся
— Создавать консольные утилиты на Node.js;
— Создавать веб-сервисы с помощью популярного фреймворка Express.js;
— Применять шаблонизаторы для разделения кода и оформления интерфейса в проекте;
— Создавать и использовать различные REST API;
— Использовать в программе веб-сокеты с помощью socket.io
Урок 1. Знайомство з Node.js
Знакомство с Node.js; сильные и слабые стороны Node.js; установка Node.js с помощью nvm; менеджер процессов pm2; пример: «Hello, world!».
Урок 2. Консольні програми
Стандартные библиотеки и функции Node.js,; консольные программы на Node.js, пример: «Hello, {name}!»; обработка аргументов при запуске; работа с переменными окружения; пример: «Hello, {env}!»; менеджер пакетов npm; полезные библиотеки: Sugar, Underscore, Async.
Урок 3. Робота з мережевими запитами
Принципи обробки вхідних веб-запитів; вихідні запити за допомогою request; приклад: програма-перекладач (за допомогою Google Translate).
Урок 4. Фреймворк Express
Знайомство з фреймворком Express.js; знайомство з шаблонізатором Handlebars; приклад: програма-перекладач v2 з інтерфейсом на HTML CSS.
Урок 5. Робота з MySQL
Работа с MySQL с помощью Node-MySQL; создание и использование модулей; пример: создание TODO-приложения (основа — ввод и отображение пунктов).
Урок 6. Аутентифікація та авторизація
Продовження розробки TODO-додатку: редагування і видалення пунктів, робота з cookies і сесіями, авторизація за допомогою Passport.js.
Урок 7. REST API
Створення та використання кросдоменних API за допомогою REST API CORS; створення REST API за допомогою restify; приклад: імпорт/експорт TODO-листа у форматі JSON; використання REST API за допомогою restify; приклад: пошук індексу через Google Maps.
Урок 8. WebSockets
Робота з WebSockets через socket.io; приклад: найпростіша чат-кімната; професійний хостинг для Node.js; як налаштувати VDS; як використовувати PAAS; корисні сайти та інструменти.
Відгуки
Відгуків немає, поки що.