Ringkasan Belajar Node JS

NODE JS DASAR

Sebelum Belajar

  • Sudah menyelesaikan Kelas Roadmap JavaScript dari Programmer Zaman Now
Agenda
  • Pengenalan NodeJS
  • Pengenalan Concurrency
  • NodeJS Architecture
  • Menginstall NodeJS
  • NodeJS REPL
  • Standard Library
  • Dan lain-lain
Pengenalan NodeJS
  • Pengenalan NodeJS
  • Kenapa Belajar NodeJS
  • Yang Tidak Bisa Dilakukan di NodeJS
  • Text Editor
Web Application
  • Web Application
  • Diagram Web Application
  • Client
  • Server
  • Database
Concurrency dan Parallel
  • Sejarah
  • Thread
  • Concurrency vs Parallel
  • Diagram Concurrency
  • Diagram Parallel
  • Contoh Concurrency dan Parallel
  • Synchronous vs Asynchronous
  • Diagram Synchronous
  • Diagram Asynchronous
Threadpool Web Model
  • Threadpool
  • Diagram Threadpool
  • Threadpool Queue
  • Diagram Threadpool Queue
  • Threadpool Web Model
Blocking dan Non-Blocking
  • Blocking
  • Non-Blocking
NodeJS Architecture
  • NodeJS Architecture
  • Event-Loop
  • C++ Threadpool
Menginstall NodeJS
  • Menginstall NodeJS Manual
  • Menginstall NodeJS dengan Package Manager
  • Setting PATH NodeJS
  • Kode : Mengecek NodeJS
Hello World
  • Kode : Hello World
  • Menjalankan Kode JavaScript
  • Kode : Menjalankan Hello World
NodeJS REPL
  • REPL (Read Eval Print Loop)
  • Kode : REPL
NodeJS Standard Library
  • NodeJS Standard Library
Modules
  • Modules
  • Kode : Contoh Standard Library
Require Function
  • Require Function
  • Kode : Function Require
Global Async di Module
  • Global Async
  • Kode : JavaScript
  • Kode : JavaScript Module
OS
  • OS
  • Kode : OS
Path
  • Path
  • Kode : Path
File System
  • File System
  • Kode : File System
Debugger
  • Debugger
  • Breakpoint
  • Menjalankan Mode Debug
  • Perintah Debugger
  • Kode : Debugger
DNS
  • DNS
  • Kode : DNS
  • Kode : DNS Promise
Events
  • Events
  • Kode : Events
Globals
  • Globals
  • Kode : Globals
Process
  • Process
  • Kode : Process
Readline
  • Readline
  • Kode : Readline
Report
  • Report
  • Kode : Error pada Aplikasi NodeJS
Buffer
  • Buffer
  • Kode : Buffer
  • Buffer Encoding
  • Kode : Buffer Encoding
Stream
  • Stream
  • Kode : Stream
Timer
  • Timer
  • Kode : Timer
  • Kode : Timer Promise
Net
  • Net
  • Kode : Net Server
  • Kode : Net Client
URL
  • URL
  • Kode : URL
  • Kode : Mengubah URL
Util
  • Util
  • Kode : Util
Zlib
  • Zlib
  • Kode : Zlib Compress
  • Kode : Zlib Decompress
Console
  • Console
  • Kode : Console
Worker Threads
  • Worker Threads
  • Kode : Main Thread
  • Kode : Worker Thread
HTTP Client
  • HTTP Client
  • Kode : HTTP Client
HTTP Server
  • HTTP Server
  • Kode : Simple HTTP Server
  • Kode : Request Response HTTP Server
Cluster
  • Cluster
  • Cluster Primary dan Worker
  • Kode : Cluster Primary
  • Kode : Cluster Worker
Materi Selanjutnya
  • NPM (Node Package Manager)
  • NodeJS Unit Test
  • ExpressJS
  • NodeJS Database
  • Dan lain-lain
-----------------------------------------------------------------------------------
NODE JS NPM

Sebelum Belajar
  • Menyelesaikan Kelas JavaScript Programmer Zaman Now
  • NodeJS Dasar
Agenda
  • Pengenalan Node Package Manager
  • Membuat Project
  • Project Configuration
  • Project Type
  • Script
  • Dependency Management
  • Dan lain-lain
Pengenalan Node Package Manager
  • Pengenalan Node Package Manager
  • Kegunaan NPM
  • File package.json
  • NodeJS Dependency Repository
  • Menginstall NPM
Membuat Project
  • Membuat Project
Project Configuration
  • package.json
  • Project Configuration
  • Kode : package.json
Menjalankan Project
  • Menjalankan Project
  • Kode : Hello World
Project Type
  • Project Type
  • Kode : package.json
  • Kode : Write
  • Kode : Index
Script
  • Script
  • Kode : package.json
  • Menjalankan Script
  • Kode : Run Script
  • Special Script
  • Kode : Start Script
  • Kode : Menjalankan Start Script
Export Module
  • Main
  • Export Module
  • Kode : Exports
  • Menggunakan Module
  • Kode : Menggunakan Module
Dependency Management
  • Dependency Management
  • npmjs.com
  • Kode : Menambah Dependency
  • Download Dependency
  • Kode : Menggunakan Dependency
Dependency Version
  • Semantic Version
  • Dependency
  • Menentukan Versi Dependency
Development Dependency
  • Development Dependency
  • Menambah Development Dependency
  • Kode : Development Dependency
  • Kode : Menggunakan Dev Dependency
  • Install Dependency Tanpa Development
Membuat Library
  • Membuat Library
  • Kode : Membuat Project Baru
  • Kode : package.json
  • Kode : index.js
Publish Package
  • Login ke Web NPM
  • Kode : npm adduser
  • Publish Package
  • Hasil Publish Package
Install Package
  • Install Package
  • Kode : package.json
  • Node Modules
  • Kode : Menggunakan Library
Ignore File
  • Ignore File
  • Git Ignore
  • Kode : .npmignore
Upgrade Library
  • Upgrade Library
  • Aturan Semantic Version
  • Kode : Menambah Fitur
  • Kode : package.json
  • Publish Package
  • Update Library di NPM Web
Update Dependency
  • Update Library
  • Kode : Update Library
  • Kode : Hasil Update
  • Kode : Test Feature Baru
Materi Selanjutnya
  • NodeJS Unit Test
  • ExpressJS
  • NodeJS Database
  • Dan lain-lain
-------------------------------------------------------------------------------------
NODE JS UNIT TEST

Sebelum Belajar
  • Mengikuti Kelas JavaScript Programmer Zaman Now
  • NodeJS Dasar
  • NodeJS Package Manager
Agenda
  • Pengenalan Testing
  • Berkenalan dengan Jest Library
  • Membuat Unit Test
  • Matchers
  • Mock
  • Dan lain-lain
Pengenalan Software Testing
  • Pengenalan Software Testing
  • Test Pyramid
  • Contoh High Level Architecture Aplikasi
  • UI Test / End to End Test
  • Service Test / Integration Test
  • Contoh Internal Architecture Aplikasi
  • Diagram Unit Test
  • Unit Test
Pengenalan Jest
  • NodeJS Assertion Package
  • NodeJS Unit Test Library
  • Pengenalan Jest
Membuat Project
  • Membuat Project
  • Kode : package.json
Menginstall Jest
  • Menginstall Jest
  • Kode : package.json
  • Program Jest
  • Menjalankan Unit Test
  • Kode : package.json
  • Kode : Menjalankan Unit Test
  • NPX
Membuat Unit Test
  • Kode : Sum Function
  • Membuat Unit Test
  • Kode : Test Sum Function
  • Hasil Test
Pengenalan Babel
  • Kekurangan Jest
  • Jest Code Transformation
  • Babel
  • Integrasi Babel dan Jest
  • Kode : Menjalankan Unit Test
Jest Configuration
  • Jest Configuration
  • File Konfigurasi Jest
  • Pengaturan Konfigurasi
Jest Command Line Interface
  • Jest Command Line Interface
  • Kode : Run Test by Path
Matchers
  • Matchers
  • Expect Function
Equals Matchers
  • Equals Matchers
  • Equals Matchers Functions
  • Kode : Equals Matchers
Truthiness Matchers
  • Truthiness Matchers
  • Truthiness Matchers Functions
  • Kode : Truthiness Matchers
Numbers Matchers
  • Numbers Matchers
  • Numbers Matchers Functions
  • Kode : Numbers Matchers
Strings Matchers
  • Strings Matchers
  • Strings Matchers Functions
  • Kode : Strings Matchers
Arrays Matchers
  • Arrays Matchers
  • Arrays Matchers Functions
  • Kode : Arrays Matchers
Exceptions Matchers
  • Exceptions Matchers
  • Exceptions Matchers Functions
  • Kode : Contoh Exception dan Function
  • Kode : Exceptions Matchers
Not Matchers
  • Not Matchers
  • Kode : Not Matchers
Test Async Code
  • Test Async Code
  • Kode : Async Function
  • Kode : Test Async Function
  • Error : Regenerator Runtime
  • Regenerator Runtime Error
  • Kode : Babel Config 
  • Async Matchers
  • Async Matchers Functions
  • Kode : Async Matchers Functions
Setup Function
  • Setup Function
  • Setup Functions
  • Kode : Setup Function
  • One-Time Setup Function
  • One-Time Setup Functions
  • Kode : One-Time Setup Function
  • Async Setup Function
Scoping
  • Scoping
  • Kode : Scoping
  • Nested Scoping
  • Kode : Nested Scoping
Code Coverage
  • Code Coverage
  • Menggunakan Fitur Code Coverage
  • Kode : package.json
  • Kode : Hasil Coverage
  • Folder Coverage
  • Coverage Threshold
  • Jenis Code Coverage
  • Kode : package.json
  • Kode : Update sum.js
  • Kode : Hasil Unit Test
  • Collect Coverage
  • Kode : package.json
It Function
  • It Function
  • Kode : It Function
Skip Function
  • Skip Function
  • Kode : Skip Function
Only Function
  • Only Function
  • Kode : Only Function
Each Function
  • Duplicate Unit Test
  • Kode : Duplicate Unit Test
  • Each Function
  • Kode : Each Function
  • Kode : Hasil Unit Test
  • Object Sebagai Data
  • Kode : Each Function dengan Object
Concurrent Test
  • Concurrent Test
  • Kode : Concurrent Test
  • Membatasi Concurrent
  • Kode : package.json
Todo Function
  • Todo Function
  • Kode : Todo Function
Failing Function
  • Failing Function
  • Kode : Say Hello Function
  • Kode : Failing Function
Mock
  • Kesulitan Unit Test
  • Mock
  • Jenis Mock
Mock Function
  • Mock Function
  • Kode : Calculate Function
  • Kode : Mock Function
  • Mock Property
  • Kode : Mock Function Property
  • Mock Return Value
  • Kode : Calculate And Return Function
  • Kode : Mock Return Value
  • Mock Implementation
  • Kode : Mock Implementation
Mock Async Function
  • Mock Async Function
  • Kode : Get Balance Async
  • Kode : Get Balance Success
  • Kode : Get Balance Error
Mock Matchers
  • Mock Matchers
  • Mock Matchers Function
  • Kode : Mock Matchers
Mock Modules
  • Mock Modules
  • Kode : Database Module
  • Kode : Class Product Service
  • Melakukan Mock Module
  • Kode : Mock Modules
Mock Partial Modules
  • Mock Partial Modules
  • Kode : Mock Partial Modules
  • Kode : Test Mock Partial Modules
Mock Class
  • Mock Class
  • Kode : Class UserRepository
  • Kode : Class User Service
  • Kode : Mock Class
Mock Partial Class
  • Mock Partial Class
  • Kode : Mock Partial Class
Materi Selanjutnya
  • ExpressJS
  • NodeJS Database
  • Dan lain-lain
----------------------------------------------------------------------------------------
NODE JS LOGGING

Sebelum Belajar
  • Sudah Mengikuti Roadmap Kelas JavaScript dari Programmer Zaman Now
  • NodeJS Dasar
  • NodeJS Unit Test
Agenda
  • Pengenalan Logging
  • Logging Library
  • Logger
  • Transport
  • Format
  • Dan lain-lain
Pengenalan Logging
  • Pengenalan Logging
  • Diagram Logging
  • Ekosistem Logging
Logging Library
  • NodeJS Logging
  • Logging Library
  • Winston
Membuat Project
  • Membuat Project
  • Menambah Dependency Winston
Logger
  • Logger
  • Kode : Membuat Logger
Console Transport
  • Console Transport
  • Kode : Console Transport
  • Level
Logging Level
  • Winston Level
  • Kode : Level
  • Kode : Hasil Log Level
  • Kenapa Beberapa Level Tidak Muncul?
  • Kode : Logger dengan Level
  • Shortcut Function
  • Kode : Shortcut Function
Format
  • Format
  • Kode : Format
  • Membuat Format Sendiri
  • Kode : Printf Format
Combine Format
  • Combine Format
  • Daftar Format di Winston
  • Kode : Combine Format
File Transport
  • File Transport
  • Kode : File Transport
  • Hasil File Transport
Transport Level
  • Transport Level
  • Kode : Transport Level
  • Hasil File Transport
Rotate File
  • Default Transport File
  • Daily Rotate File
  • Kode : Menambah Dependency
  • Kode : Rotate File
Membuat Transport
  • Membuat Transport
  • Spesifikasi Transport
  • Kode : Membuat Transport
  • Kode : Menggunakan Transport
  • Transport Lainnya
Exceptions
  • Exceptions
  • Kode : Exception
  • Handle Exception
  • Kode : Handle Exceptions
Rejections
  • Rejections
  • Kode : Rejections
  • Handle Promise Rejections
  • Kode : Handle Promise Rejections
Materi Selanjutnya
  • Express JS
  • NodeJS Database
  • Dan lain-lain