May 14, 2020

1671 words 8 mins read

gungunfebrianza/Belajar-Dengan-Jenius-AWS-Node.js

gungunfebrianza/Belajar-Dengan-Jenius-AWS-Node.js

:books: PinterCoding University. Author : Gun Gun Febrianza

repo name gungunfebrianza/Belajar-Dengan-Jenius-AWS-Node.js
repo link https://github.com/gungunfebrianza/Belajar-Dengan-Jenius-AWS-Node.js
homepage
language JavaScript
size (curr.) 16681 kB
stars (curr.) 239
created 2019-06-28
license MIT License

Belajar Dengan Jenius Amazon Web Service & Node.js

Author : Gun Gun Febrianza

Table of Contents

Open Library Indonesia

Metode Belajar Learning Problems & Abstraction Control

  • Matthew Effect in Reading

    • Persiapan

    • Apa saja yang harus dipersiapkan?

      • Install Node.js
      • Install Visual Studio Code
      • Install Python
      • Install Google Chrome atau Firefox.
      • Install git
      • Install Postman
    • Konvensi Penulisan?

    • Feedback?

    • Kode Sumber?

    • Penggunaan Kode ?

    • Terdapat Kesalahan?

    • Pertanyaan, Kritik dan Saran?


  • Chapter 1

  • Belajar Open Web Platform


  • Subchapter 1 – Apa itu Open Web Platform

    • Technical Specification

    • HTML 5.2

        1. Semantic Advantage
        1. Connectivity Advantage
        1. Storage Advantage
        1. Multimedia Advantage
        1. Performance Advantage
        1. Device Access Advantage
        1. Specification
    • Web Assembly

        1. Safe
        1. Fast
        1. Portable Code
        1. Compact Code
        1. Specification
    • EcmaScript

        1. Specification
    • Web Socket

        1. Specification
        1. Application
    • WebRTC

        1. Specification
        1. Application
    • WebGL

      • Specification
      • Application

  • Subchapter 2 – Apa itu Web Application?

    • Server

        1. File Server
        1. Mail Server
        1. Proxy Server
        1. Application Server
        1. Database Server
        1. Messaging Server
    • Virtual Private Server

        1. Virtualization
        1. Virtual Machine
        1. Hypervisor
    • Web Server

    • Web Page

        1. Static Web Page
        1. Dynamic Web Page
        1. Progressive Web Application (PWA)
        1. Single Page Application (SPA)
    • Network

        1. Local Area Network (LAN)
        1. World Area Network (WAN)
        1. Internet Service Provide (ISP)
    • Internet

        1. Internet Transit
        1. Satellite & Fiber Optic
    • Internet Exchange Point

    • Content Delivery Network (CDN)

    • Cloud Computing

        1. Cloud Computing Execution Model
        1. Cloud Service Provider
        1. Scalability
        1. Load Balancer
    • Serverless Computing

        1. FaaS Provider
        1. AWS Lambda

  • Subchapter 3 – Bedah Konsep HTTP

    • HTTP & URL

        1. HTTP
        1. Hypertext & Hyperlink
        1. Hypermedia
        1. World Wide Web (www)
        1. Uniform Resources Identifier (URI)
        1. URL / Web Resources
    • HTTP & DNS

        1. IP Address
        1. DNS Resolver
        1. Root Server & TLD Server
    • HTTP Transaction

        1. TCP Thee-way Handshake
    • HTTP Request

        1. HTTP Method
        1. Message
        1. HTTP Header
        1. Header Attribute
        1. MIME
    • HTTP Response

    • HTTP Status Message


  • Subchapter 4 – Web Security

    • Data in The Low Level

        1. Host
        1. Socket
        1. Bit
        1. Byte
        1. Bytes
        1. Character
        1. ASCII
        1. Data Transmission
        1. Base64 Encoding
    • Cryptography

        1. Cryptanalysis
        1. Information Security
        1. Ciphertext
        1. Symmetric Cryptography
        1. Hash Function
        1. Message Authentication Codes (MAC)
        1. Assymetric Cryptography
        1. Cryptography Protocol
    • Man In The Middle (MITM) Attack

        1. Eavesdropping
    • HTTPS

        1. Perbedaan HTTP & HTTPS
        1. Manfaat HTTPS
    • Secure Socket Layer (SSL)

        1. Transport Socket Layer (TLS)
        1. SSL Handshake

  • Chapter 2

  • Setup Learning Environment


  • Subchapter 1 – Visual Studio Code

    • Install Programming Language Support

    • Install Keybinding

    • Install & Change Theme Editor

    • The File Explorer

    • Search Feature

    • Source Control

    • Debugger

    • Extension

        1. Auto Fold
        1. Better Comment
        1. Bookmarks
        1. Javascript (ES6) Code Snippets
        1. Path Intellisense
        1. VSCode Great Icons
    • The Terminal

        1. Menambah Terminal Baru
        1. Melakukan Split Terminal
        1. Mengubah Posisi Terminal
        1. Menghapus Terminal
    • Performance Optimization

    • Zen Mode

    • Display Multiple File

    • Font Ligature


  • Subchapter 2 – Web Browser

    • Web Browser

    • WebConsole

        1. Autocomplete
        1. Syntax Highlighting
        1. Execution History
    • Multiline Code Editor


  • Subchapter 3 – Javascript REPL

    • Node.js

        1. Apa itu REPL?
        1. Apa itu Shell?
        1. Node Virtual Machine
    • JSBin


  • Chapter 3

  • Mastering Javascript


  • Subchapter 1 – Introduction to Javascript

    • Hello World

    • Comment

    • Expression & Operator

        1. Statement
        1. Expression
        1. Operator & Operand
        1. Operator Precedence
        1. Arithmetic Operator
        1. Arithmetic Operation
        1. Comparison Operator
        1. Logical Operator
        1. Assignment Operator
    • Javascript Strict Mode

        1. Legacy Code
    • Automatic Add Semicolon

    • Variable Declaration

        1. Variable
        1. Binding
        1. Reserved Words
        1. Naming Convention
        1. Case Sensitivity
        1. Loosely Typed Language
        1. Var Keyword
        1. Let Keyword
        1. Constant Keyword
    • Clean Code Variable Declaration

        1. Avoid Global Variable
        1. Declaration on Top
        1. Initialize Variable
        1. Use Const or Let

  • Subchapter 2 – Data Types

    • Javascript Data Types

        1. Apa itu Data?
        1. Apa itu Types?
        1. Apa itu Generic Variable?
        1. Javascript Data Types
        1. Apa itu Pointer?
        1. Apa itu Stack & Heap?
        1. Apa itu Primitive & Reference Values?
        1. Primitive Types
        1. Reference Types
        1. Primitive as Object via Object Wrapper
    • Data Types Conversion

        1. Dynamic Typed
        1. String To Number
        1. String To Decimal Number
        1. Number to String
        1. Decimal Number to String
        1. Boolean to String
        1. Check Data Type
    • Number Data Types

        1. Infinity
        1. NaN
        1. Maximum & Minimum Value
        1. Max Safe Integer
        1. Safe Integer Checking
        1. Positive e Notation
        1. Negative e Notation
        1. Rounding
        1. Precision
        1. Exponentiation
        1. e Notation Trigger
        1. Number Accuration
        1. Imprecise Calculation
        1. Solution to Imprecise
        1. Fixed Number
        1. Numeric Conversion
        1. Math Object
        1. Hexadecimal, Binary dan Octadecimal
    • String Data Types

        1. Double Quote String
        1. Single Quote String
        1. String Concatenation
        1. Numeric String Characteristic
        1. Escaping
        1. Template String
        1. String Objects & Primitives
        1. String Function
    • Booleans Data Types

    • Null Data Types

    • Undefined Data Types

    • Symbol Data Types

    • BigInt Data Types

        1. Arbitrary Precision
        1. Arithmetic Operation
        1. Comparison
    • Clean Code Data Types

        1. Declare Primitive Not Object
        1. Stop using new Keyword

  • Subchapter 3 – Control Flow

    • Block Statements

    • Conditional Statements

    • Ternary Operator

    • Multiconditional Statement

    • Switch Style


  • Subchapter 4 – Loop & Iteration

    • While Statement

    • Do … While Statement

    • For Statement

    • Break Statement

    • Continue Statement

    • Labeled Statement


  • Subchapter 5 – Function

    • Apa itu Function?

        1. Function Declaration
        1. Function Expression
        1. Arrow Function Expression
    • First-class Function

        1. What is Execution Context (EC)?
    • Simple Function

    • Function Parameter

    • Function Return

    • Function For Function Parameter

    • Function & Local Variable

    • Function & Outer Variable

    • Callback Function

    • Arrow Function

    • Multiline Arrow Function

    • Anonymous Function

    • Function Constructor

    • Function As Expression

    • Nested Function

    • Argument Object

    • This Keyword

        1. Implicit Binding
    • Call & Apply Function

        1. Explicit Binding
        1. Call
        1. Apply
    • IIFE

    • Clean Code Function

        1. Always Declare Local Variable
        1. Use Named Function Expression
        1. Use Default Parameter
        1. Function is not statement

  • Subchapter 6 – Error Handling

    • Syntax Error

        1. Missing Syntax
        1. Invalid Syntax
    • Logical Error

    • Runtime Error

        1. Referrence Error
        1. Range Error
        1. Type Error
        1. Syntax Error
    • Try & Catch

        1. Error Object Properties
        1. Stack Trace
        1. Finnaly
    • Custom Error


  • Subchapter 7 – Object

    • Apa itu Fundamental Objects?

    • Custom Object

        1. Object Initializer
        1. Object Property
        1. Object Method
        1. Object Constructor
        1. Function Constructor
        1. Object Prototype
        1. Getter & Setter
        1. Object Destructure
    • Custom Object Property

        1. Add Object Property
        1. Access Object Property
        1. Delete Object Property
        1. Check Object Property
    • Custom Object Method

        1. Access Object Method
        1. Add Object Method
    • Custom Object Looping

    • JSON

        1. JSON & Object Literal
        1. Stringify
        1. Parse JSON
        1. Parse Date in JSON

  • Subchapter 8 – Classes

    • Class-based language

    • Class Declaration

        1. Strict Mode
        1. Constructor
        1. Static Method
        1. Getter & Setter
    • Class Expression

        1. Unnamed Class
        1. Named Class
    • Class Inheritance

        1. Method Override
        1. Constructor Override

  • Subchapter 9 – Collection

    • Apa itu Collection?

        1. Iterable
        1. Keyed
        1. Destructurable
    • Apa itu Indexed Collections?

        1. Array
        1. 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
        1. 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
        1. Multidimensional Array
          • Matrix
    • Keyed Collections

        1. 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
        1. Set
          • Create Set
          • Add Item
          • Check Item
          • Delete Item
          • Count Set Item
          • Delete All Set Item
          • Iterate Set Items

  • Chapter 4

  • Mastering Node.js


  • Subchapter 1 – Re-introduction Javascript

    • System Programming

    • Node.js System

    • Test Node.js Executable

    • I/O Scaling Problem

    • Process & Thread

        1. Multithread
    • Core Modules & libuv


  • Subchapter 2 – V8 Javascript Engine

    • The Call Stack

        1. Synchronous Program
        1. Asynchronous Program
        1. Event Loops
        1. Blocking
        1. Non-blocking
    • Javascript Compilation Pipeline

        1. Interpreter & Compiler
        1. Machine Code
        1. Ignition & Turbofan
        1. Intermediate Representation (IR)
        1. Bytecode
        1. Just-in-Time Compilation
        1. Compiler Development Philosophy
    • Memory Management

        1. Memory Lifecycle
        1. Allocation Example
        1. Garbage Collector
        1. Mark-and-Sweep Algorithm

  • Subchapter 3 – Node.js Application

    • Running Javascript File

    • Node REPL

    • Module Concept

        1. Modules
        1. Packages
        1. Dependencies
    • Node.js Module

        1. Module Format
        1. Module Loaders
        1. Module Bundlers
        1. Create & Export Module
        1. Use Module
        1. Export Multiple Method & Value
        1. Export Style
        1. Destructure Assignment
        1. Export Class
    • Package Manager

    • Node Package Manager

        1. npm commands
    • Node Package Registry

    • Create Node.js package

        1. package.json
        1. Directive
        1. Search Package
        1. Install Package
        1. Remove Package
        1. View Package
        1. Publish Package
        1. Create Package
    • Publish Node.js Package

    • Node.js Application


  • Subchapter 4 – Debugging Node.js

    • Debug on Visual Studio Code

    • Built-in Node.js Debugger


  • Subchapter 5 – Asynchronous

    • Callback
    • Promise
    • Async Await

  • Chapter 6

  • Amazon Web Service


  • Subchapter 1 – AWS Resources

    • Computing Power

        1. Amazon Lightsail
        1. Amazon Elastic Compute Cloud (EC2)
        1. Amazon Elastic Container Service (ECS)
    • Storage Power

        1. Amazon Simple Storage Service (S3)
        1. Amazon Glacier
        1. Amazon Elastic Block Store (EBS)
        1. Amazon Elastic File System (EFS)

  • Subchapter 2 – AWS CLI V1 & V2

    • Command Line Interface (CLI)

        1. Linux Shell
        1. Windows Command Line
        1. Remote
    • AWS CLI V2

        1. Install AWS CLI V2 on Linux
        1. Install AWS CLI V2 on MacOS
        1. Install AWS CLI V2 on Windows
    • AWS CLI V1

        1. Install AWS CLI
        1. Upgrade AWS CLI
        1. Verify AWS CLI

  • Subchapter 3 – AWS IAM

    • Create IAM User

        1. Set User Details
        1. AWS Access Type
        1. Set Permission
        1. Tags
        1. IAM User Credential
    • AWS Configuration

    • Create IAM Role

        1. Add Policy to Role
        1. AWS Lambda Role
        1. AWS Lambda Basic Execution Role
        1. AWS Xray Write Only Access
        1. Tag & Review
        1. Trust Relationships

  • Subchapter 4 – AWS Lambda

    • Lambda Concept

        1. Handler
        1. Runtime
    • Lambda Function

        1. Create Lambda Function

  • Subchapter 5 – AWS API Gateway

    • API Gateway Service

        1. HTTP API
        1. REST API
        1. WebSocket API
    • API & App Developer

        1. API Developer
        1. App Developer
    • API Gateway Features

        1. Resources Management
        1. Method Execution Management
        1. Staging Management
        1. Models Management
        1. Throttling Management
        1. AWS CloudWatch Integration
        1. AWS X-Ray Integration
        1. AWS Cognito Integration
        1. AWS WAF Integration
        1. Export API
        1. Deployment History
        1. Documentation
        1. Dashboard Metrics
    • REST API

        1. Create REST API
        1. Create Resource
        1. Create Method
        1. Integration Request
        1. Test API
        1. Deploy API
        1. Export to Postman
    • Debugging & Troubleshooting


  • Subchapter 6 – API Gateway & Lambda


  • Chapter 7

  • Big Data


  • Subchapter 1 – Introduction to Database

    • Database Function

        1. Data Management
        1. Scalability
        1. Data Heterogenity
        1. Eficiency
        1. Persistence
        1. Reliability
        1. Consistency
        1. Non-redundancy
    • Use Case Database

        1. Aplikasi Penjualan (Sales)
        1. Aplikasi Accounting
        1. Aplikasi HR (Human Resources)
        1. Aplikasi Manufaktur
        1. Aplikasi e-Banking
        1. Aplikasi Keuangan
    • Data Analytic


  • Subchapter 2 – AWS Database

    • Managed Relational Database

        1. Amazon Relational Database Service (RDS)
        1. Amazon Aurora
    • Nonrelational Database

        1. Amazon DynamoDB
        1. Amazon DocumentDB
    • Data Warehouse Database

        1. Amazon Redshift
    • In-memory Data store Database

        1. Amazon ElastiCache
    • Time-series Database

        1. Amazon TimeStream
    • Ledger Database

        1. Amazon Quantum Ledger Database (QLDB)
    • Graph Database

        1. Amazon Neptune
    • Database Migration Service

        1. Amazon Database Migration Service (DMS)

  • Subchapter 3 – Introduction to Big Data


  • Subchapter 4 – Introduction to NoSQL

  • CAP Theorem

      1. Consistency
      1. Availability
      1. Partition Tolerance
  • BASE Approach

      1. Basic Availability
      1. Soft State
      1. Eventual Consistency
  • Keunggulan NoSQL?

      1. Schemaless
      1. Scalable
  • Klasifikasi NoSQL Database

    1. Key-value Store
    1. Column-oriented
    1. Graph
    1. Document Oriented
  • Big Data & NoSQL


  • Chapter 8

  • Web Service


  • Subchapter 1 – API


  • Subchapter 2 – Remote Procedure Call

  • JSON-RPC


  • Subchapter 3 – REST

  • RESTful Web Service

      1. Uniform Interface
      1. Client-Server Architecture
      1. Stateless
      1. Cacheable
      1. Layered System
      1. Code on demand

  • Daftar Pustaka

  • Tentang Penulis

comments powered by Disqus