Закрыто

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

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

Цена: 15000р.-86%
Взнос: 2100р.
100%

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

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

Статус обсуждения:
Комментирование ограничено.
  1. 8 окт 2018
    #1
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    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, знакомство и работа с NPM)
    • Настройка рабочей среды, выбор инструментов для разработки и отладки
    • Основная информация о Node.js (установка и т.д.)
    • Организационные вопросы.
    Модули, файловая система и потоки
    • Система модулей в Node.js.
    • Знакомство с основными модулями Path, System, Console, Readline и др.
    • Работа с файлами
    • Работа с потоками чтения и записи: pipe()
    • Примеры работы с потоками. Модули through2 и through2-parallel
    Работа с асинхронностью в Node.js
    • EventLoop в Node.js.
    • Модуль EventEmitter. Создание и обработка собственных событий
    • Утилита async
    • Promises. Модуль mz. Применение promisify
    • Генераторы
    • Async/Await
    Работа с шаблонами
    • Основные шаблонизаторы
    • Рендеринг шаблонов с изменяемыми данными, частичный рендеринг, работа с шаблонами “на лету”
    • Особенности работы с Pug
    • Особенности работы с EJS
    • Особенности работы с Handlebars
    Express.js
    • Знакомство с фраемворком Express.js
    • Роутинг
    • Обработка форм и загрузка файлов на сервер
    • Промежуточное ПО
    • Отправка электронной почты
    • Cookie-файлы в Express и сеансы
    Koa.js
    • Установка и начало использования
    • Маршрутизация и перенаправление
    • Шаблонизация и работа с файлами
    • Работа с сессиями с помощью Cookies
    • Практический пример создания сайта по примеру домашнего задания
    REST API
    • Понятие API
    • Что такое REST и Restful
    • Пример построения простого API
    • Обработка ошибок
    Работа с реляционными БД (на примере PostgreSQL)
    • PostgreSQL - самая популярная реляционная база данных
    • Настройка и запуск собственной базы данных PostgreSQL на локальном сервере
    • Основные способы подключения
    • Связывание базы данных с концепциями объектно-ориентированных языков программирования с помощью ORM Sequelize
    • Инструменты для работы с данными - PGAdmin
    Работа с нереляционными БД (на примере MongoDB)
    • Mongo DB - самая популярная нереляционная база данных. Отличие реляционных БД от нереляционных
    • Особенности Mongoose - модели и коллекции
    • Настройка и запуск собственной базы.
    • Использование сервиса mLab для дистанционного хранения информации, данных Mongo DB на локальном сервере
    • Инструменты для работы с данными
    • Mongo DB в связке с Mongoose - ООП в работе с базой данных, пример API
    Сокеты и работа с ними
    • Начинаем работу с модулем ws
    • Реализация простого Websocket чата
    • Библиотека Socket.IO
    • Простой чат с Socket.IO и Express.js
    • Пример чата с несколькими комнатами
    Авторизация и аутентификация
    • Авторизация и аутентификация. В чем различие?
    • Модуль Crypto и пакет bCrypt
    • Работа с Passport.js
    • Примеры аутентификации с локальной стратегией Passport.js и GitHub
    • Использование JWT для авторизации к API
    Тестирование
    • Зачем нужно тестирование
    • Виды тестов
    • Тестируем Express приложение
    • Mocha
    • Chai
    Deployment и все, что с ним связано
    • Развертывание из Git-репозитория
    • Автоматизация развертывания
    • Поддержание работы, максимизация доступности и производительности приложения
    • Nginx-сервер в связке с Node.js
    • Практика развертывания приложения на некоторых хостингах (Heroku, DigitalOcean, VDS, C9)
    Процесс написания ботов (мастер-класс)
    • Что такое бот программа
    • Написание чат-бота под Telegram
    • Библиотека node-telegram-bot-api
    • Отправка ботом медиаконтента, видео, музыка, картинки и т.д.
    • Создание клавиатуры и обработка команд
    Серверный рендеринг
    • Изоморфные приложения — переходим на серверный рендеринг
    • Преимущества серверного рендеринга
    • Особенности серверного рендеринга React.js
    • Особенности серверного рендеринга Vue.js
    • Практика перехода на серверный рендеринг на примере большой домашней работы
    Закрытие курса
    • Что делать после курса?
    • Опенсорс
    • Тематические сообщества



     
    Последнее редактирование модератором: 28 ноя 2018
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      Складчина закрыта.
      28 мар 2019
    2. skladchik.com
      Складчина доступна.
      19 фев 2019
    3. AlekseyPV
      AlekseyPV не участвует.
      14 фев 2019
    4. AlekseyPV
      AlekseyPV участвует.
      14 фев 2019

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

    1. skladchik.com
      Складчина закрыта.
      28 мар 2019
    2. skladchik.com
      Складчина доступна.
      19 фев 2019
    3. skladchik.com
      Взнос составляет 1050р.
      11 фев 2019
    4. skladchik.com
      Складчина активна.
      11 фев 2019
  3. Обсуждение
  4. 8 окт 2018
    #2
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    Друзья, буду покупать материал и организую:)
    Реклама в других темах приветствуется.
     
    1 человеку нравится это.
  5. 16 окт 2018
    #3
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    Ребята, купить курс не смогу. Напряг с деньгами, прошу кого нибудь купить материал и организовать.
     
  6. 26 окт 2018
    #4
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    Хотя все хорошо, курс купил. В декабре устроим сбор
     
  7. 2 дек 2018
    #5
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    Народ, курс заканчивается 20 декабря. Можно организовать сборы после этих чисел.
     
  8. 25 янв 2019
    #6
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    Всем привет.
    Курс на руках, можно будет организовать через неделю или две, ждем еще народ.
     
  9. 4 фев 2019
    #7
    Javaist
    Javaist ЧКЧлен клуба
    Разрешите пожалуйста поучаствовать. К моменту начала сбора еще не будет требуемых трех месяцев.
     
  10. 4 фев 2019
    #8
    SEOrrr
    SEOrrr ЧКЧлен клуба
    Есть ли в том, что на руках домашние задания / задачи / практика?
     
  11. 5 фев 2019
    #9
    chpok13
    chpok13 БанЗабанен
    Здесь нет ограничений на участие. Просто описание с скрытым продающим сайтом не очень удачное.
     
    1 человеку нравится это.
  12. 5 фев 2019
    #10
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    Все уроки, домашние задания и исходники имеются, сможете повторить и сделать упражнения.
     
    1 человеку нравится это.
  13. 11 фев 2019
    #11
    SerKuz
    SerKuz ДолжникДолжник
    Добрый день !
    Будет ли снижение цены до 400руб. ?
    Я бы купил, но не готов выложить 1000.
     
  14. 11 фев 2019
    #12
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    1к выложить за этой курс не жалко, информации очень много и есть чему научиться, если вы планируете развиваться в этом направлении.

    Я например после основ по JS сразу залетел на ЗП 50к в месяц, считаю вполне неплохо :)
     
  15. 15 фев 2019
    #13
    Zeenorb
    Zeenorb ЧКЧлен клуба
    Вы - фейк. Среди кодеров большая конкуренция. Большинство так ни куда не устраиваются.
     
  16. 16 фев 2019
    #14
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    Если быть таким пессимистом то конечно не устроиться, а спрос на программистов только растет пропорционально новыми технологиями, так что вы не правы.

    По моему опыту хороших программистов ещё меньше, главное лишь приложить усилия и все будет
     
  17. 16 фев 2019
    #15
    Леонардо Д Каприо
    Леонардо Д Каприо ЧКЧлен клуба
    Да, только тот курс летний 2018, у нас зимний 2018-2019
     
Статус обсуждения:
Комментирование ограничено.