Node.js
Մի քանի տարի առաջ անհավատալի կլիներ իրականացնել սերվերի ծրագրային ապահովում JavaScript-ի օգնությամբ, իսկ հիմա․․․
Ստեփան Վարդանյան

Ստեփան Վարդանյան

Javascript/Node.js մասնագետ

Ազատ կարող եք դիմել ինձ
 
styopdev@hotmail.com

Ինչու՞ սովորել Node.js

  • Node.js-ը ծրագրավորման պլատֆորմ է, որը թույլ է տալիս javascript լեզուն օգտագործել մաշստաբացվող սերվերային հավելվածներ գրելու համար:

  • Node.js-ը աշխատում է բավականին արագ, հատկապես եթե համեմատենք ինտերպրետացվող լեզուների հետ,որ չի կատարվում կոմպիլացիա:

  • Node.js-ը տալիս է հիանալի գործիքակազմ ժամանակակից վեբ ծրագրերը կազմելու համար:

  • Node.js-ը նախատեսված է աշխատելու գրեթե միշտ ասինխրոն, որի արդյունքում ռեսորսներն օգտագործվում են ավելի գրագետ:

  • Այսօր մի շարք կազմակերպություններ օգտվում են հենց Node.js-ից: eBay-ը, Paypal-ի վերբ տարբերակը օր օրի անցնում են Node.js-իր կիրառմանը:

  • Linkedin-ը դեռևս 2012 թվականին է անցել node-ի կիրառմանը և անմիջապես զգացել է իր առավելությունները:

  • Node.js-ի օգնությամբ կարելի է գրել ամբողջական ծրագիր վեբի, Linux-ի, OS X-ի և Windows-ի համար:

  • Node.js-ը ունի շատ լայն և ակտիվ համայնք, իսկ նրա համար նախատեսված npm փաթեթների կառավարման համակարգը աշխարհում ամենածավալուն փաթեթների շտեմարաններից է:

Դասընթացի նկարագրություն

 
 
Տևողություն  3 ամիս
 
 
Եռանդ 6 ժամ/շաբաթ
 
 
Գիտելիք Javascript
 
 
Գին 45.000 AMD/ամիս
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