0/5, Голосов: 0
Закрыто

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

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

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

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

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

Статус обсуждения:
Комментирование ограничено.
  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. Леонардо Д Каприо

    Леонардо Д Каприо ЧКЧлен клуба

    Друзья, буду покупать материал и организую:)
    Реклама в других темах приветствуется.
     
    1 человеку нравится это.
  4. Леонардо Д Каприо

    Леонардо Д Каприо ЧКЧлен клуба

    Ребята, купить курс не смогу. Напряг с деньгами, прошу кого нибудь купить материал и организовать.
     
  5. Alzair

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

  6. Леонардо Д Каприо

    Леонардо Д Каприо ЧКЧлен клуба

    Хотя все хорошо, курс купил. В декабре устроим сбор
     
  7. Knayz

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

    Народ, вступаем в складчину на новый node.js фреймворк на typescript: "Nest.js прогрессивный Node.js фреймворк". По словам Ильи Климова, те кто хочет уходить со старых фреймворков может смело смотреть на этот.
     
  8. Леонардо Д Каприо

    Леонардо Д Каприо ЧКЧлен клуба

    Народ, курс заканчивается 20 декабря. Можно организовать сборы после этих чисел.
     
  9. Леонардо Д Каприо

    Леонардо Д Каприо ЧКЧлен клуба

    Всем привет.
    Курс на руках, можно будет организовать через неделю или две, ждем еще народ.
     
  10. Javaist

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

    Разрешите пожалуйста поучаствовать. К моменту начала сбора еще не будет требуемых трех месяцев.
     
  11. SEOrrr

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

    Есть ли в том, что на руках домашние задания / задачи / практика?
     
  12. chpok13

    chpok13 БанЗабанен

    Здесь нет ограничений на участие. Просто описание с скрытым продающим сайтом не очень удачное.
     
    1 человеку нравится это.
  13. Томас Шелби

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

  14. Леонардо Д Каприо

    Леонардо Д Каприо ЧКЧлен клуба

    Все уроки, домашние задания и исходники имеются, сможете повторить и сделать упражнения.
     
    1 человеку нравится это.
  15. PavelGon

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

  16. SerKuz

    SerKuz СкладчикСкладчик

    Добрый день !
    Будет ли снижение цены до 400руб. ?
    Я бы купил, но не готов выложить 1000.
     
  17. Леонардо Д Каприо

    Леонардо Д Каприо ЧКЧлен клуба

    1к выложить за этой курс не жалко, информации очень много и есть чему научиться, если вы планируете развиваться в этом направлении.

    Я например после основ по JS сразу залетел на ЗП 50к в месяц, считаю вполне неплохо :)
     
  18. Фокси

    Фокси ОргОрганизатор

  19. Zeenorb

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

    Вы - фейк. Среди кодеров большая конкуренция. Большинство так ни куда не устраиваются.
     
  20. Леонардо Д Каприо

    Леонардо Д Каприо ЧКЧлен клуба

    Если быть таким пессимистом то конечно не устроиться, а спрос на программистов только растет пропорционально новыми технологиями, так что вы не правы.

    По моему опыту хороших программистов ещё меньше, главное лишь приложить усилия и все будет
     
  21. dima39

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

     
Статус обсуждения:
Комментирование ограничено.

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