Введение в веб-разработку: Backend,

|
Live-формат, 12 недель. 
Старт потока: 
Откроем глаза

О курсе

rocket

Технологии

  • Backend platform: Node.js
  • Web application framework: Express
  • NoSQL Database: MongoDB
  • Object modeling tool: Mongoose
rocket

Занятия

24 live-урока, которые проходят по понедельникам и пятницам с 19:30 до 21:30 по Киеву и Москве. Каждый участник получает максимум внимания. Занятия проходят в интерактивном формате, это не записанное видео, а живое общение в реальном времени.

Если вы пропустили занятие или желаете повторить тему — не переживайте! Вам предоставлен доступ к записям уроков.

Материалы

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

Поддержка

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

Как проходит обучение

  • 💻 Общение в интерактивном формате (видео + аудио)
  • 📝 Домашние задания, персональный проект и комплексное тестирование
  • 🎥 24/7 доступ ко всем записям занятий
  • 👨‍🎓 Поддержка от преподавателя и общение с группой в закрытом канале Lectrum Club

Курс будет полезен если вы

  • ✔️ Выбрали путь бекенд разработчика
  • ✔️ Самостоятельно учили Node.js и завалились на собеседовании
  • ✔️ Уже освоили Node.js и хотите эффективно продвигаться в обучении с наставником
  • ✔️ Работаете бекенд разработчиком и пишите на другом языке
  • ✔️ Хотите закрыть пробелы в знаниях и прокачаться на 100%

Требования к участникам

Вам необходимо иметь уверенные навыки JavaScript и ECMAScript 2015 (ES6), чтобы не возникало сложностей в процессе обучения. Желательно иметь некоторый опыт разработке, возможно на других языках программирования.

Мы проведём персональное skype-собеседование (оплата 650 грн или $25) при условии бронирования места в группе.

Что вы получите после курса

Вы разберётесь в основных инструментах для бекенд разработки, а также прокачаете свои навыки на практике. У вас появится уверенность на собеседованиях и реальных проектах.

  • 🎥 Неограниченный доступ к материалам
  • 💪🏼 100% готовность к работе
  • 👨🏼‍🎓 Онлайн-сертификат
  • 💸 Скидка 10% на любой наш курс

Продвинутый уровень

У вас есть уверенные знания по Node.js и нужно прокачаться по Express, MongoDB и Mongoose — присоединяйтесь к онлайн-курсу со второго месяца обучения. Продолжительность обучения — 8 недель.

От экспертов своего дела

Мы успешно провели:

17 потоков по React, 12 по Redux, 4 по webpack, а также обучили 4 потока по JavaScript и 3 по Backend. В марте 2019 года мы запустили новые курсы по Docker и Redis.

Наша оценка от выпускников — 4.9.

интенсивно

Структура курса

  • + 1. Node.js: Node != JavaScript

    • V8 Under the Hood
    • libuv
    • Adding Features to Javascript
    • Node's CLI and REPL
    • Global Object, Process, and Buffer
    • Conceptual Aside: CommonJS and ESM Modules
    • How require() Actually Works
    • Wrapping and Caching Modules
    • JSON and C++ Addons
    • Package managers: NPM and Yarn
  • + 2. Node.js: Concurrency Model and Event Loop

    • Javascript Aside: Javascript is Synchronous
    • What Is I/O
    • The Event Loop and Non-Blocking Asynchronous Execution
    • The Call Stack
    • Handling Slow Operations
    • Conceptual Aside: Callbacks
    • How Callbacks Actually Work
    • Conceptual Aside: Timers
    • setImmediate and process.nextTick
  • + 3. Node.js: Node's Event-driven Architecture

    • Callbacks, Promises, and Async/Await
    • Conceptual Aside: Events
    • The Node Event Emitter
    • Inheriting From the Event Emitter
    • Arguments, Errors, and Order of Listeners
    • Peculiarities of working with Event Emitter
  • + 4. Node.js: Working with Streams

    • Stream All the Things!
    • Streams 101
    • Implementing Readable and Writable Streams
    • Duplex Streams and Transform Streams
  • + 5. Node.js: Node's Common Built-in Libraries

    • Working with module OS
    • Path: utilities for working with file and directory paths
    • Process: controlling Node processes
    • Solving cryptographic tasks with Crypto
  • + 6. Node.js: Working with the File System

    • Providing information with fs.Stats
    • Read and Write operations with fs.ReadStream and fs.WriteStream modules
    • Basic operations with files
    • Basic operations with directories
    • Working with module fs.FSWatcher
  • + 7. Node.js: Node for Networking

    • TCP Networking with the Net Module
    • Difference between Socket and WebSocket
    • Working with Multiple Sockets
    • The DNS Module
    • UDP Datagram Sockets
  • + 8. Node.js: Testing, Debugging and Logging

    • Working with Debugger
    • Working with debug package
    • Debugging Node Application with ndb package and Chrome DevTools
    • Configuring Visual Studio Code
    • Configuring WebStorm
    • Testing performance with special tool MemoryUsage
    • Testing Application with Jest
    • What Is Application Logging?
    • What’s the Motivation for Logging?
    • What Should You Log?
    • Getting Started With Winston
    • Log Aggregation to the Rescue
    • How to connect Winston and Loggly
  • + 9. Express: REST & Routing

    • Introduction to RESTful API
    • REST API Restrictions
    • Best Practice to develop RESTful API's
    • Route methods
    • Route paths
    • Route parameters
    • Route handlers
    • Request & Response headers
    • Request & Response methods
  • + 10. Express: Middleware

    • Application-level middleware
    • Router-level middleware
    • Error-handling middleware
    • Built-in middleware
    • Third-party middleware
    • Writing middleware for use in Express apps
  • + 11. Express: Error Handling, Debugging & PM2

    • Catching Errors
    • The default error handler
    • Writing error handlers
    • Working with Debug mode in Express Application
    • Advanced process managers
    • Zero downtime with PM2
    • Manage multiple processes with PM2
    • Deploy applications with PM2
    • Custom metrics with PM2
  • + 12. Express: Authentication

    • JSON Web Tokens
    • Using JWT with Express
    • Authentication with Middleware
    • Working with Passport.js
    • Working with Cookies
    • Working with Sessions
  • + 13. Express: Production Best Practices: Security

    • Don’t use deprecated or vulnerable versions of Express
    • Use TLS
    • Use Helmet
    • Working with CORS
    • Working with CRLF
    • Use cookies securely
    • Ensure your dependencies are secure
    • Avoid other known vulnerabilities
    • Additional considerations
  • + 14. Express: Testing Express Application

    • Working with jest
    • Mocking of Node.js modules with mock-require
    • Testing API with supertest
    • Testing External APIs with Nock
  • + 15. MongoDB: The Shell

    • MongoDB overview
    • First Run
    • Command Line Options
    • Database is Namespace
    • Shell Role in Ecosystem
    • Shell Modes
    • Shell Invoking Syntax
    • Using Eval
    • Substantial Scripts
    • Execute Script Before Enter
    • Shell Keys and Shortcuts
    • Multiline Editing
    • External Editor Integration
    • Load Script from Within
    • User RC File
    • Common Safety Usage Tip
    • Shell Alternatives
  • + 16. MongoDB: Data Management

    • Storage
    • BSON
    • Saving Documents
    • Collections
    • Document _id
    • ObjectId
    • Insert
    • Insert with _id
    • Complex Document
    • Array Type
    • Save Danger
    • Update Documents
    • $set Operator
    • $unset Operator
    • $rename Operator
    • $push Operator
    • $pull Operator
    • $pop Operator
  • + 17. MongoDB: Finding Documents

    • find()
    • findOne()
    • sort()
    • limit()
    • skip()
    • Dot Notation
    • Sub-Document
    • Equality
    • Protection
    • Comparison
    • $and
    • $not
    • $in
    • $nin
    • null and $exists
    • Cursor
  • + 18. MongoDB: Indexing

    • Scan is Bad
    • Index Theory
    • Sort Uses Index
    • Create Index
    • system.indexes collection
    • explain()
    • nscanned
    • Multi-Term Query
    • Scanned vs. Returned
    • dropIndex()
    • Nested Fields
    • Array Field
    • Sort
    • Unique
    • Sparse
    • Compound
    • Sort Direction
    • Covering Index
    • Dead Weight
    • Background build
    • Index Name
  • + 19. Mongoose: Building a Schema and Model

    • Connection Mongoose to MongoDB
    • Comparison — RDBMS Schemas
    • Simple Schema
    • Allowed Data Types
    • Complex Schema
    • Our First Model
    • Documents
    • Sub-Documents
    • Saving Documents and others actions
  • + 20. Mongoose: Options

    • autoIndex
    • bufferCommands
    • capped
    • collection
    • minimize
    • read
    • writeConcern
    • safe
    • shardKey
    • strict
    • strictQuery
    • toJSON
    • toObject
    • typeKey
    • validateBeforeSave
    • versionKey
    • collation
    • skipVersioning
    • timestamps
    • selectPopulatedPaths
    • storeSubdocValidationError
  • + 21. Mongoose: Queries

    • Querying Documents
    • Sorting Documents
    • Querying Documents Limit
    • Virtuals
    • Documents and Their Helper Methods
    • How to Transform Mongoose Document into a Plain Object
  • + 22. Mongoose: Transactions

    • Populate: Saving refs
    • Setting Populated Fields
    • Populate: Field Selection
    • Populating Multiple Paths
    • Populate: Query conditions and other options
    • Populate: Refs to children
    • Populating an existing document
    • Populating multiple existing documents
    • Populating across multiple levels
    • Populating across Databases
    • Populate: Dynamic References via refPath
    • Populate Virtuals
    • Populate in Middleware
    • Transactions Overview
    • Basic Transaction
    • Transaction with the Aggregation Framework
  • + 23. Mongoose: Validation

    • Built-In Validators
    • Middleware
    • Custom Validators
    • Handling Validation Errors
  • + 24. Mongoose: Plugins. Discriminators

    • Plugin Library
    • Custom Plugin
    • Discriminators: Inheritance Overview
    • Discriminators: Extending a Base Schema
    • Discriminators: User Interface Considerations

весь backendOnline

Куратор программы

Андрей Присняк

Senior Fullstack Developer и преподаватель в компании Lectrum. 7+ лет опыта работы с крупными международными outsource и outstaff компаниями. Менторская поддержка студентов 5+ лет.

Автор курсов Backend, Docker и Redis.

профессионалы

Выберите пакет участия

STANDARD

  • 24 live-занятия
  • Домашние задания с проверкой
  • Исходные коды и файлы презентаций
  • Доступ к альбому с записями занятий
  • Собственное приложение по окончании курса
  • Комплексное тестирование
  • Доступ в закрытое комьюнити Lectrum Club
  • Онлайн-сертификат
  • ❌ Код-ревью домашних заданий
  • ❌ Персональный ментор на время обучения
  • ❌ Исходный код референтного приложения
Для ранних пташек — 
С 11 июня — 
С 8 октября — 
/мес
/мес

SELECT

  • 24 live-занятия
  • Домашние задания с проверкой
  • Исходные коды и файлы презентаций
  • Доступ к альбому с записями занятий
  • Собственное приложение по окончании курса
  • Комплексное тестирование
  • Доступ в закрытое комьюнити Lectrum Club
  • Онлайн-сертификат
  • Код-ревью домашних заданий
  • Персональный ментор на время обучения
  • Исходный код референтного приложения
Для ранних пташек — 
С 11 июня — 
С 8 октября — 
/мес
/мес
Спасибо за участие на воркшопе!  В течение 0 часов несколько секунд для вас действует специальное предложение.
Для вашего удобства мы разбили общую стоимость курса на 3 равных платежа. Чтобы зафиксировать текущую стоимость достаточно оставить заявку и внести предоплату в размере .
мы открыты вам

Бронирование

Участие в пакете Standard
Участие в пакете Select + персональный ментор
Участие в пакете Premium

Ответы на вопросы

Можно ли оплатить курс частями?
Да, для этого нужно обратиться к нам на электропочту и мы подберём выгодные для вас условия.
Могу ли я перейти на более продвинутый пакет, если уже оплатил курс?
Да, для этого нужно обратиться к нам на электропочту и мы пришлём вам счет на доплату.
Какая информация будет содержаться в сертификате, если я не разработаю своё приложение?
Онлайн-сертификат будет с информацией о прослушанном курсе, без оценки.
Чем вы лучше других обучающих компаний?
Во-первых, у нас большая экспертиза в образовании, во-вторых, мы очень фанатично относимся к качеству курса и менторской поддержки, а в третьих, мы не просто учим, а ежедневно пишем на том стеке, которому обучаем. Мы практики, теоретики, а еще идеалисты.
У меня остались вопросы/Я всё еще сомневаюсь.
Оставьте заявку на получение бесплатной консультации и мы с удовольствием вас проконсультируем, посоветуем или просто пообщаемся.
мы открыты вам