آشنایی با دوره

سرفصل ها

  • Node.js Ecosystem
  • • History
  • • Architecture
  • • Installing on linux platforms
  • Programming Fundamentals
  • • Control Flow
  • • Type system (Dynamic/Static Strong/Week languages)
  • • Dynamic Scope
  • • Argument Passing
  • JS Fundamentals
  • • Objects with prototypes
  • • Types & Values
  • • Coersion
  • • Hoisting
  • • Closures
  • JS Modules
  • • Different ways of writing modules
  • • Builtin modules (File system)
  • • Command Line Args
  • • Environment Variables
  • • Logging via Pino
  • NPM
  • • Project Initialization
  • • Semantic Versioning
  • • NPM Scripts
  • Git
  • • Git flows
  • • Github flows
  • ES6 Features
  • • Pollyfils
  • • Mixins
  • Async Flow Control
  • • Callbacks
  • • Promises (standard API & bluebird)
  • • Async.js & stdlib (Queue, Cargo, …)
  • • Async – Await
  • • Generators
  • Proper Error Handling
  • • Call stack and async stack
  • • 4ways of error handling
  • EventLoop
  • • Latency & IO
  • • Concurrency VS Parallelism
  • • Non-Blocking IO & Threading
  • • Child process
  • • Async Control Flow 2
  • • Http Servers & Web
  • • Node.js server
  • • Debugging & Performance Tuning
  • • Testing & TDD
  • • Linting & Code Style
  • • OOP
  • • Functional Programming
  • • Project Structure
  • • Frameworks
  • DBs
  • • NoSQL, NewSQL, SQL
  • • MongoDB
  • • Redis
  • • Socket.IO
  • • Scrappers
  • • Software Engineering patterns