Доступно

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

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

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

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

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

Статус обсуждения:
Комментирование ограничено.
  1. 23 мар 2018
    #1
    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. skladchik.com
      Складчина доступна.
      25 апр 2021
    2. skladchik.com
      CandyBoy хранитель.
      25 апр 2021
    3. skladchik.com
      Складчина закрыта.
      15 апр 2021
    4. Slavak
      Slavak оставил отзыв "Хорошо".
      14 дек 2018

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

    1. skladchik.com
      Складчина доступна.
      25 апр 2021
    2. skladchik.com
      CandyBoy хранитель.
      25 апр 2021
    3. skladchik.com
      Складчина закрыта.
      15 апр 2021
    4. skladchik.com
      Складчина доступна.
      14 авг 2018
  3. Отзывы участников

    4.5/5,
    • 4/5,
      Работой организатора доволен
      Оргу спасибо за материалы и организацию - 5 баллов.
      Сам курс стоит тех денег которые заплатил (358 рублей), но не 16т.р.
      Основной ведущий курса (Юра), как преподаватель, ну так себе. И, по всей видимости, саму ноду освоил не давно.

      Но в целом, для начала осваивания ноды- курс хорош (за 400 руб.)

      Если будете делать финальный проект (ДЗ-5) - учтите, что в клиентском js используется fetch без полифилла - как следствие вся клиентская поделка не будет работать в IE11 (в FF и Chrome - работает).
      14 дек 2018
      1 человеку нравится это.
    • 5/5,
      Отличный материал от ведущей школы разработки! Качества видео отличные, звук не прерывается, спокойно можно прочитать и код и текст. Есть ДЗ и логи чата к каждому уроку. Оргу спасибо за качество!
      14 авг 2018
      3 пользователям это понравилось.
  4. Обсуждение
  5. 23 мар 2018
    #2
    brana
    brana ЧКЧлен клуба
    Распространение ссылок данную складчину в других темах приветствуется
     
  6. 30 май 2018
    #3
    ovira76
    ovira76 ДолжникДолжник
    А где реквизиты для оплаты. А то как то грустно. Нипишите пожалуйста их.
     
  7. 30 май 2018
    #4
    DimCher
    DimCher ЧКЧлен клуба
    Ну так складчина еще не началась, какие реквизиты. Неплохо бы правила почитать
     
  8. 30 май 2018
    #5
    ovira76
    ovira76 ДолжникДолжник
    Так там написано: Внимание! Сбор взносов 30 май 2018. А где реквизиты. Или это что то другое значит.
     
  9. 30 май 2018
    #6
    ovira76
    ovira76 ДолжникДолжник
    Так там написано: Внимание! Сбор взносов 30 май 2018. А где реквизиты. Или это что то другое значит.
     
  10. 30 май 2018
    #7
    mann66
    mann66 ДолжникДолжник
    Спокойствие, только спокойствие! Сутки еще не закончились.;)
     
  11. 3 июн 2018
    #8
    TonnioWebDeweloper
    TonnioWebDeweloper ДолжникДолжник
    Отлично, заблокиравона поплнение кошелика с Украины, а выписаться со складчины невозможно...
     
  12. 3 июн 2018
    #9
    Slalomen
    Slalomen ДолжникДолжник
    Скрытая ссылка
    Я вот тут все делаю, все прекрасно заходит , еще в системе вебмоней добавить грн карту и можно выводить на приват карту.
     
    1 человеку нравится это.
  13. 2 авг 2018
    #10
    alienspro2008
    alienspro2008 ДолжникДолжник
    Курс уже как месяц назад закончился, когда будут материалы?
     
    5 пользователям это понравилось.
  14. 3 авг 2018
    #11
    4Andrej
    4Andrej ДолжникДолжник
    Почему невозможно оплатить балансом ?
     
  15. 6 авг 2018
    #12
    eassus
    eassus ОргОрганизатор

    попробуйте снова
     
    2 пользователям это понравилось.
Статус обсуждения:
Комментирование ограничено.

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