Metode Belajar Learning Problems & Abstraction Control
-
-
- Install Node.js
- Install Visual Studio Code
- Install Google Chrome atau Firefox.
- Install git
- Install Postman
-
-
- Semantic Advantage
- Connectivity Advantage
- Storage Advantage
- Multimedia Advantage
- Performance Advantage
- Device Access Advantage
- Specification
-
- Safe
- Fast
- Portable Code
- Compact Code
- Specification
-
- Specification
-
- Specification
- Application
-
- Specification
- Application
-
- Specification
- Application
-
-
- File Server
- Mail Server
- Proxy Server
- Application Server
- Database Server
- Messaging Server
-
- Virtualization
- Virtual Machine
- Hypervisor
-
- Static Web Page
- Dynamic Web Page
- Progressive Web Application (PWA)
- Single Page Application (SPA)
-
- Local Area Network (LAN)
- Wide Area Network (WAN)
- Internet Service Provide (ISP)
-
- Internet Transit
- Satellite & Fiber Optic
-
- Cloud Computing Execution Model
- Cloud Service Provider
- Scalability
- Load Balancer
-
- FaaS Provider
- AWS Lambda
-
-
-
- HTTP
- Hypertext & Hyperlink
- Hypermedia
- World Wide Web (www)
- Uniform Resources Identifier (URI)
- URL / Web Resources
-
- IP Address
- DNS Resolver
- Root Server & TLD Server
-
- TCP Thee-way Handshake
-
- HTTP Method
- Message
- HTTP Header
- Header Attribute
- MIME
-
-
-
- Host
- Socket
- Bit
- Byte
- Bytes
- Character
- ASCII
- Data Transmission
- Base64 Encoding
-
- Cryptanalysis
- Information Security
- Ciphertext
- Symmetric Cryptography
- Hash Function
- Message Authentication Codes (MAC)
- Assymetric Cryptography
- Cryptography Protocol
-
- Eavesdropping
-
- Perbedaan HTTP & HTTPS
- Manfaat HTTPS
-
- Transport Socket Layer (TLS)
- SSL Handshake
-
-
-
- Auto Fold
- Better Comment
- Bookmarks
- Javascript (ES6) Code Snippets
- Path Intellisense
- VSCode Great Icons
-
- Menambah Terminal Baru
- Melakukan Split Terminal
- Mengubah Posisi Terminal
- Menghapus Terminal
-
-
- Autocomplete
- Syntax Highlighting
- Execution History
-
-
- Apa itu REPL?
- Apa itu Shell?
- Node Virtual Machine
-
-
-
- Statement
- Expression
- Operator & Operand
- Operator Precedence
- Arithmetic Operator
- Arithmetic Operation
- Comparison Operator
- Logical Operator
- Assignment Operator
-
- Legacy Code
-
- Variable
- Binding
- Reserved Words
- Naming Convention
- Case Sensitivity
- Loosely Typed Language
- Var Keyword
- Let Keyword
- Constant Keyword
-
- Avoid Global Variable
- Declaration on Top
- Initialize Variable
- Use Const or Let
-
-
- Apa itu Data?
- Apa itu Types?
- Apa itu Generic Variable?
- Javascript Data Types
- Apa itu Pointer?
- Apa itu Stack & Heap?
- Apa itu Primitive & Reference Values?
- Primitive Types
- Reference Types
- Primitive as Object via Object Wrapper
-
- Dynamic Typed
- String To Number
- String To Decimal Number
- Number to String
- Decimal Number to String
- Boolean to String
- Check Data Type
-
- Infinity
- NaN
- Maximum & Minimum Value
- Max Safe Integer
- Safe Integer Checking
- Positive e Notation
- Negative e Notation
- Rounding
- Precision
- Exponentiation
- e Notation Trigger
- Number Accuration
- Imprecise Calculation
- Solution to Imprecise
- Fixed Number
- Numeric Conversion
- Math Object
- Hexadecimal, Binary dan Octadecimal
-
- Double Quote String
- Single Quote String
- String Concatenation
- Numeric String Characteristic
- Escaping
- Template String
- String Objects & Primitives
- String Function
-
- Arbitrary Precision
- Arithmetic Operation
- Comparison
-
- Declare Primitive Not Object
- Stop using new Keyword
-
-
-
-
-
- Function Declaration
- Function Expression
- Arrow Function Expression
-
- What is Execution Context (EC)?
-
- Implicit Binding
-
- Explicit Binding
- Call
- Apply
-
- Always Declare Local Variable
- Use Named Function Expression
- Use Default Parameter
- Function is not statement
-
-
-
- Missing Syntax
- Invalid Syntax
-
- Referrence Error
- Range Error
- Type Error
- Syntax Error
-
- Error Object Properties
- Stack Trace
- Finnaly
-
-
Subchapter 7 – Object
-
- Add Object Property
- Access Object Property
- Delete Object Property
- Check Object Property
-
- Access Object Method
- Add Object Method
-
- Object.create()
- Object.defineProperty()
- Object.defineProperties()
- Object.assign()
- Object.entries()
- Object.keys()
- Object.values()
- Object.is()
- Object.freeze()
-
- JSON & Object Literal
- Stringify
- Parse JSON
- Parse Date in JSON
-
-
- Strict Mode
- Constructor
- Static Method
- Getter & Setter
-
- Unnamed Class
- Named Class
-
- Method Override
- Constructor Override
-
-
- Iterable
- Keyed
- Destructurable
-
- Array
- Create Array
- Index & Element
- Array Constructor
- Array Literal
- Access Aray Element
- Modify Array Element
- Array Destructuring (ES6)
- Array Looping
- Array Looping (ES6)
- Array Iterator Object
- Array Map
- Array Filter
- Array Property & Method
- Array Properties
- Push Array
- Pop Array
- Shift Array
- Unshift Array
- Find Index Array
- Remove Item by Index
- Copy an Array
- Merge Array
- Multidimensional Array
- Matrix
-
- Map
- Create Map
- Add Key & Value
- Get Map Item By Key
- Delete Map Item By Key
- Delete All Map Item
- Check Map Item By Key
- Count Map Item
- Iterate Map Keys
- Iterate Map Values
- Iterate Map Items
- Set
- Create Set
- Add Item
- Check Item
- Delete Item
- Count Set Item
- Delete All Set Item
- Iterate Set Items
- Map
-
-
-
- Multithread
-
-
- Synchronous Program
- Asynchronous Program
- Event Loops
- Blocking
- Non-blocking
-
- Interpreter & Compiler
- Machine Code
- Ignition & Turbofan
- Intermediate Representation (IR)
- Bytecode
- Just-in-Time Compilation
- Compiler Development Philosophy
-
- Memory Lifecycle
- Allocation Example
- Garbage Collector
- Mark-and-Sweep Algorithm
-
-
-
- Modules
- Packages
- Dependencies
-
- Module Format
- Module Loaders
- Module Bundlers
- Create & Export Module
- Use Module
- Export Multiple Method & Value
- Export Style
- Destructure Assignment
- Export Class
-
- npm commands
-
- package.json
- Directive
- Search Package
- Install Package
- Remove Package
- View Package
- Publish Package
- Create Package
-
- Callback
- Promise
- Async Await