Node.js
A few years ago, it would have been unthinkable to implement server software in JavaScript. But now...
Styop Vardanyan

Styop Vardanyan

Javascript/Node.js Specialist

Feel free to contact me
 
styopdev@hotmail.com

Why to Learn Node.js ?

  • Node.js - a programming platform that allows to use javascript for writing scalable server applications.

  • Node.js - works pretty fast, especially if compared with an interpreted language, because it isn’t a compilable language.

  • Node.js - provides excellent tools for making modern web applications.

  • Node.js - is for working almost with asynchronous and as a result resources are used more wisely.

  • Today a number of organizations are using exactly Node.js. eBay, web version of Paypal day by day passing to use Node.js.

  • Linkedin still in 2012 passed to use Node.js and directly felt its advantages.

  • With Node.js you can write complete program for web, Linux, OS X and Windows.

  • Node.js has a very large and active community, and npm package management system which is intended for Node.js is the world's’ largest package repository.

Course Description

 
 
Duration 3 months
 
 
Effort 6 hours/week
 
 
Knowledge Javascript
 
 
Price 45.000 AMD/month
Node.js
Topics
  • ES6 features
    • Default parameters
    • Multi-line strings and Template literals
    • Destructuring assignment and Enhanced object literals
    • Arrow functions
    • Block-scoped constructs Let and Const
    • OOP
  • Node.js basics and asynchronous programming
    • Node.js concepts
    • REPL - Node.js console
    • Promises introduction and Callbacks
    • Event loop, event emitter
    • Buffers and streams
  • Modules, export/import, npm & package.json
    • Export/import
    • Modules hierarchy and caching
    • NPM - Node Package Manager
    • Package.json - packaging the app
  • Built-in modules
    • Fs - operation with file system
    • Http - web based operations
    • Util and Path
  • Express.js
    • Express generator
    • Project structure
    • Configuration
    • Routing
    • Middlewares
    • Pug(Jade) template engine
    • Session and Cookies
  • MongoDB and Redis
    • NoSQL databases and key-value storages
    • Documents and BSON
    • CRUD operations
    • Indexes
    • Drivers for Node.js
  • Mongoose ODM
    • Schema and Validation
    • Queries and Population
    • Virtual methods and properties
    • Plugins
  •  Restful API
    • Concepts
    • Best practices
  •  Socket.io
  • Application deployment to Heroku