5/5, 1 голос
Доступно

[Loftschool] Node.js: серверный JavaScript

Тема в разделе "Курсы по программированию", создана пользователем brana, 23 мар 2018.

Цена: 16000р.
Взнос: 716р.
100%

Основной список: 50 участников

Резервный список: 45 участников

Статус темы:
Закрыта.
    1. brana

      brana brana ЧКЧлен клуба

      Node.js: серверный JavaScript

      Мы научим вас разрабатывать сайты, веб-сервисы и самостоятельные приложения на Node.js, а также хранить и использовать данные в популярных базах данных.

      В результате обучения и прохождения этого курса вы получите знания, навыки и умения для того, чтобы начать работу junior Node.js-разработчиком.

      [​IMG]

      Пройдя курс, вы научитесь

      1. Вести разработку на JavaScript в среде Node.js.

        JavaScript теперь используется и как серверный язык разработки. Среда Node.js позволяет любому разработчику, знакомому с JavaScript, начать разрабатывать серверную часть для приложений любой сложности. Начиная с основ, в процессе курса мы рассмотрим самые важные области Node.js.

      2. Использовать технологию WebSocket и библиотеку socket.io.

        Приложения реального времени в настоящее время — практически стандарт. Нет никакой необходимости в перезагрузках страницы, и не важно, нужно ли вам написать простенький чат, или высоконагруженный сервис. Сокеты помогут настроить обмен данными между клиентом и сервером с невероятной скоростью.

      3. Разворачивать готовый проект на хостинге.

        Для приложений, разработанных в среде Node.js, классический хостинг не подходит. Мы научимся разворачивать ваше приложение прямо из git-репозитория с максимальный комфортом на самых популярных подходящих площадках.

      4. Тестировать свой код.

        Тестирование кода — еще один очень важный момент, который нельзя обойти стороной, особенно, когда пишется серверная часть приложения. Написание тестов на существующий код повысит его надежность, а разработка через тестирование практически исключает возможность появления критических ошибок вашего приложения в дальнейшем.

      5. Применять практики серверного рендеринга.

        Серверный рендеринг — отнюдь не прихоть, а часто жизненно важный момент вашего приложения. В некоторых случаях, клиентский рендеринг делает SEO-продвижение попросту невозможным, а если вы хотите добиться максимальной скорости работы приложения при огромных количествах посещений, то серверный рендеринг — однозначно, ваш выбор.

      6. Использовать фреймворки Express.js и Koa.js в разработке.

        В среде Node.js, помимо модулей и подключаемых библиотек, существуют два замечательных фреймворка, которые значительно облегчают процесс разработки. Более того, некоторые из подключаемых библиотек, написаны именно под фреймворки. Мы рассмотрим два самых популярных и известных фреймворка для разработки в среде Node.js.

      7. Проводить аутентификацию и авторизацию, грамотно хранить персональные данные.

        В современном вебе практически не осталось места анонимности, при этом идентификация пользователей — крайне важный момент. Получаемые персональные данные должны храниться надежно и не использоваться без лишней необходимости. Мы рассмотрим лучшие практики и дополнительные библиотеки, облегчающие и повышающие надежность в этой части ваших приложений.

      8. Работать с реляционными и нереляционными базами данных под Node.js.

        При разработке серверной части приложения особое внимание стоит уделить работе с данными. Выбор базы данных для проекта — крайне важный процесс, поэтому мы рассмотрим самые часто используемые типы баз данных. Для примера нереляционных баз будет использована MongoDB, для примера реляционных — PostgreSQL.

      • Введение в Node.js и настройка рабочей среды
        • Знакомство с преподавателями, наставниками, и одногруппниками.
        • Правила работы с кодом на курсе (линтер и Git).
        • Настройка рабочей среды, выбор инструментов для разработки и отладки.
        • Основная информация о Node.js (установка и т.д.).
        • Организационные вопросы.
      • Модули и файловая система
        1. Система модулей Node.js.
        2. Знакомство и работа с NPM.
        3. Потоки и pipe().
        4. Знакомство с основными модулями Path, File System, Readline и др.
        5. REPL и модуль Console.
      • Асинхронность в Node.js
        1. EventLoop в Node.js.
        2. Модуль EventEmitter.
        3. Создание и обработка собственных событий.
        4. Promises.
        5. Async/Await.
        6. Как избежать callback-hell на примере модуля Step.
      • Работа с шаблонами
        1. Основные шаблонизаторы.
        2. Рендеринг шаблонов с изменяемыми данными, частичный рендеринг, работа с шаблонами “на лету”.
        3. Особенности работы с Pug.
        4. Особенности работы с EJS.
        5. Особенности работы с Handlebars.
      • Express.js
        1. Знакомство с Express.js.
        2. Шаблонизация с помощью Pug или Handlebars.
        3. Обработка форм и загрузка файлов на сервер.
        4. Промежуточное ПО.
        5. Отправка электронной почты.
        6. Cookie-файлы в Express и сеансы.
      • Koa.js
        1. Установка и начало использования.
        2. Маршрутизация и перенаправление.
        3. Обработка ошибок и логирование.
        4. Шаблонизация и работа с файлами.
        5. Работа с сессиями с помощью Cookies.
        6. Компрессия.
      • REST API
        • Понятие API.
        • Что такое REST и Restful.
        • Пример построения простого API.
        • Обработка ошибок.
      • Работа с реляционными БД (на примере PostgreSQL)
        • Отличие реляционных БД от нереляционных
        • PostgreSQL - самая популярная реляционная база данных
        • Связывание базы данных с концепциями объектно-ориентированных языков программирования с помощью ORM
        • postgresql-orm - легкий способ работать с PostgreSQL и Node.js
        • Настройка и запуск собственной базы данных PostgreSQL на локальном сервере
        • Инструменты для работы с данными - PGAdmin
        • Практика написания SQL-запросов
      • Работа с нереляционными БД (на примере MongoDB)
        • Mongo DB - самая популярная не реляционная база данных
        • Mongo DB в связке с Mongoose - ООП в работе с базой данных
        • Использование сервиса mlab для дистанционного хранения информации
        • Особенности Mongoose - модели и коллекции
        • Настройка и запуск собственной базы данных Mongo DB на локальном сервере
        • Инструменты для работы с данными - MongoChief
      • Сокеты и работа с ними
        • Создаем HTTP сервер
        • Начинаем работу с модулем ws
        • Реализация простого Websocket чата
        • Библиотека Socket.IO
        • Простой чат с Socket.IO и Express.js
      • Авторизация и аутентификация
        • Общая информация о информационной безопасности.
        • Модуль Crypto.
        • Passport.js.
        • Helmet.
        • JWT.
      • Тестирование
        • Зачем нужно тестирование
        • Виды тестов
        • Тестируем Express приложение
        • Mocha
        • Chai
      • Deployment и все, что с ним связано
        • Развертывание из Git-репозитория.
        • Автоматизация развертывания.
        • Поддержание работы, максимизация доступности и производительности приложения.
        • Nginx-сервер в связке с Node.js.
        • Практика развертывания приложения на некоторых хостингах (Heroku, DigitalOcean, VDS, C9).
      • Процесс написания ботов (мастер-класс)
        • Что такое бот программа
        • Написание чат-бота под Telegram
      • Серверный рендеринг
        1. Изоморфные приложения — переходим на серверный рендеринг.
        2. Преимущества серверного рендеринга.
        3. Особенности серверного рендеринга React.js.
        1. Особенности серверного рендеринга Vue.js.
        2. Практика перехода на серверный рендеринг на примере большой домашней работы.
      • Закрытие курса
        • Что такое бот-программа?
        • Написание чат-бота под Telegram.


       
      5 пользователям это понравилось.
    2. Последние события

      1. alienspro2008

        alienspro2008 оставил отзыв "Отлично".

        14 авг 2018
      2. skladchik.com

        Осталось 5 дней до завершения складчины.

        14 авг 2018
      3. skladchik.com

        Складчина доступна.

        14 авг 2018
      4. Matreshka16

        Matreshka16 участвует в складчине.

        10 авг 2018

      Последние важные события

      1. skladchik.com

        Осталось 5 дней до завершения складчины.

        14 авг 2018
      2. skladchik.com

        Складчина доступна.

        14 авг 2018
      3. skladchik.com

        Взнос в складчине составляет 358р.

        30 май 2018
      4. skladchik.com

        Складчина активна.

        30 май 2018
    3. brana

      brana brana ЧКЧлен клуба

      Распространение ссылок данную складчину в других темах приветствуется
       
    4. Knayz

      Knayz Knayz ЧКЧлен клуба

    5. Serg Smith

      Serg Smith Serg Smith ЧКЧлен клуба

    6. Prametei

      Prametei Prametei ОргОрганизатор

    7. Alzair

      Alzair Alzair ОргОрганизатор (А)

    8. SVLanas

      SVLanas SVLanas ЧКЧлен клуба

    9. SerfIer

      SerfIer SerfIer ОргОрганизатор

    10. Prametei

      Prametei Prametei ОргОрганизатор

    11. Томас Шелби

      Томас Шелби Томас Шелби ЧКЧлен клуба

      1 человеку нравится это.
    12. ovira76

      ovira76 ovira76 РезервистРезервист

      А где реквизиты для оплаты. А то как то грустно. Нипишите пожалуйста их.
       
    13. DimCher

      DimCher DimCher ЧКЧлен клуба

      Ну так складчина еще не началась, какие реквизиты. Неплохо бы правила почитать
       
    14. ovira76

      ovira76 ovira76 РезервистРезервист

      Так там написано: Внимание! Сбор взносов 30 май 2018. А где реквизиты. Или это что то другое значит.
       
    15. ovira76

      ovira76 ovira76 РезервистРезервист

      Так там написано: Внимание! Сбор взносов 30 май 2018. А где реквизиты. Или это что то другое значит.
       
    16. mann66

      mann66 mann66 ЧКЧлен клуба

      Спокойствие, только спокойствие! Сутки еще не закончились.;)
       
    17. freedev

      freedev freedev ЧКЧлен клуба

    18. TonnioWebDeweloper

      TonnioWebDeweloper TonnioWebDeweloper ШтрафникШтрафник

      Отлично, заблокиравона поплнение кошелика с Украины, а выписаться со складчины невозможно...
       
    19. Slalomen

      Slalomen Slalomen ЧКЧлен клуба

      www.bestchange.ru/privat24-uah-to-wmr.html
      Я вот тут все делаю, все прекрасно заходит , еще в системе вебмоней добавить грн карту и можно выводить на приват карту.
       
      1 человеку нравится это.
    20. floki

      floki floki ЧКЧлен клуба

    21. Faza_Jo

      Faza_Jo Faza_Jo ЧКЧлен клуба

       
    1. alienspro2008
      5/5,
      Отличный материал от ведущей школы разработки! Качества видео отличные, звук не прерывается, спокойно можно прочитать и код и текст. Есть ДЗ и логи чата к каждому уроку. Оргу спасибо за качество!
      3 пользователям это понравилось.
Статус темы:
Закрыта.

Поделиться этой страницей