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
0 Komentar