Menjadi Master NodeJS

Menjadi Master NodeJS

Price:

Course Features

  • Course Duration: 64 Jam
  • Category:
  • Students: 0
  • Certificate: Yes
  • Location: Uarnix Studio Bogor
  • Language: Indonesia
  • Lesson: 172
  • Viewers: 17
  • Prerequisites: No
  • Skill Level: Beginner
  • Course Capacity: 50
  • Start Course:

Descriptions

COURSE DESCRIPTION

Kursus Menjadi Master NodeJS sudah dilengkapi sepenuhnya untuk memberikan semua yang kamu butuhkan agar dapat menguasai NodeJS secepat mungkin.

NodeJS bukanlah bahasa pemrograman baru. Dibuat oleh Ryan Dahl pada tahun 2009 yang dapat memungkinkan kamu untuk mengeksekusi kode JavaScript di luar browser – JavaScript runtime environment. Karena di dalam NodeJS terdapat JavaScript engine yang sama digunakan oleh Chrome, yaitu V8. Dengan mesin ini, kita dapat menjadi full stack developer menggunakan NodeJS.

Mungkin diantara kamu ada yang sudah pernah belajar NodeJS, instruktur menyuruhmu untuk menginstall berbagai library yang bahkan kamu pun tidak mengerti untuk apa menginstall library tersebut. Saat bertanya pun kamu tidak mendapatkan jawaban yang memuaskan dari instruktur, kemudian kamu semakin bingung dan tertinggal sehingga langsung menutup kursus dan tidak mau belajar NodeJS lagi.

Kursus Menjadi Master NodeJS memiliki materi yang disesuaikan dengan pengalaman kami saat belajar NodeJS, dimulai dari pengenalan NodeJS yang kemudian dilanjutkan dengan Express, Mongoose, dan MongoDB. Kursus ini juga dilandaskan pada project oriented, karena kami yakin jika ingin menjadi developer NodeJS yang professional maka harus sering membuat program menggunakan NodeJS.

Kursus ini juga disediakan bagi kamu yang mau menjadi master full stack developer dengan NodeJS, sehingga portofolio skill/kemampuan kamu bertambah. Gaji rata-rata programmer NodeJS adalah sekitar $98,750/ Pertahun.

Ada beberapa proyek yang akan kamu buat di kelas ini, seperti:

  1. Aplikasi pencatatan
  2. Aplikasi cuaca yang akan dihubungkan dengan Dark Sky dan Mapbox
  3. REST API dengan akun pengguna dan otentikasi
  4. Aplikasi obrolan real time client-side

Kursus ini kompatibel dengan versi NodeJS terbaru.

CERTIFICATION

Kemampuan/skill memang suatu hal yang wajib kita miliki. Selain itu, untuk menunjang kepercayaan kamu harus menyertakan sertifikasi skill tersebut sebagai buktinya.

Setelah mengikuti kursus ini, kamu akan mendapatkan sertifikat kelulusan yang berisi daftar materi dan nilai hasil dari ujian.

PREREQUISITES

Memiliki pemahaman basic pemrograman web/framework seperti CodeIgniter/Laravel/Yii

FACILITY

  • Modul materi dalam bentuk hardcopy atau softcopy
  • Certificate of course completion
  • Training kit
  • Makan siang dan coffee break dua kali

EVENT

  • Weekday:
    • Hari Senin – Jumat (2 Minggu)
    • Pukul 09.00 – 17.00 WIB
    • Total durasi belajar 64 jam
  • Weekend:
    • 10 x Sabtu
    • Pukul 09.00 – 17.00 WIB
    • Total durasi belajar 64 jam

MATERIAL

  1. Node.js
  2. Npm
  3. Asynchronous programming
  4. ES6/ES7
  5. MongoDB
  6. Express
  7. Socket.IO
  8. JWT Authentication
  9. Mongoose
  10. File and image uploads
  11. Email sending
  12. Application deployment with Heroku
  13. Version control with Git
  14. GitHub
  15. REST API Design
  16. Code testing
  17. Debugging
  18. Jest
  19. Many more tools

Our Main Teachers

Lessons

Welcome

  • Lesson 1.1
    Welcome to Our Class

Instalasi dan Eksplorasi Node.js

  • Lesson 2.1
    Intro: Instalasi dan Eksplorasi Node.js
  • Lesson 2.2
    Instalasi Node.js and Visual Studio Code
  • Lesson 2.3
    Apa itu Node.js
  • Lesson 2.4
    Kenapa saya harus menggunakan Node.js
  • Lesson 2.5
    Hello world pertama di Node.js

System Module Node.js (Aplikasi Pencatatan)

  • Lesson 3.1
    Intro: System Module Node.js
  • Lesson 3.2
    Mengimpor Core Module Node.js
  • Lesson 3.3
    Mengimpor file milik sendiri
  • Lesson 3.4
    Mengimpor npm module
  • Lesson 3.5
    Global npm Modules dan nodemon

File System dan Command Line Args (Aplikasi Pencatatan)

  • Lesson 4.1
    Intro: File System dan Command Line Args
  • Lesson 4.2
    Mendapatkan Input dari user
  • Lesson 4.3
    Argument Parsing dengan Yargs: Part I
  • Lesson 4.4
    Argument Parsing dengan Yargs: Part II
  • Lesson 4.5
    Storing Data dengan JSON
  • Lesson 4.6
    Menambahkan sebuah catatan
  • Lesson 4.7
    Menghapus sebuah catatan
  • Lesson 4.8
    ES6 Aside: Arrow Functions
  • Lesson 4.9
    Refactoring untuk menggunakan Arrow Functions
  • Lesson 4.10
    Listing Catatan
  • Lesson 4.11
    Membaca sebuah catatan

Debugging Node.js (Aplikasi Pencatatan)

  • Lesson 5.1
    Intro: Debugging Node.js
  • Lesson 5.2
    Debugging Node.js
  • Lesson 5.3
    Error messages

Asynchronous Node.js (Aplikasi Cuaca)

  • Lesson 6.1
    Intro: Asynchronous Node.js
  • Lesson 6.2
    Asynchronous Basics
  • Lesson 6.3
    Call Stack, Callback Queue, and Event Loop
  • Lesson 6.4
    Membuat HTTP Requests
  • Lesson 6.5
    Kostumisasi HTTP Requests
  • Lesson 6.6
    An HTTP Request Challenge
  • Lesson 6.7
    Handling Errors
  • Lesson 6.8
    Callback Function
  • Lesson 6.9
    Callback Abstraction
  • Lesson 6.10
    Callback Abstraction Challenge
  • Lesson 6.11
    Callback Chaining
  • Lesson 6.12
    ES6 Aside: Object Property Shorthand dan Destructuring
  • Lesson 6.13
    Destructuring and Property Shorthand Challenge
  • Lesson 6.14
    Bonus: HTTP Requests Without a Library

Web Servers (Aplikasi Cuaca)

  • Lesson 7.1
    Intro: Web Servers
  • Lesson 7.2
    Hello Express!
  • Lesson 7.3
    Serving up HTML dan JSON
  • Lesson 7.4
    Serving up Static Assets
  • Lesson 7.5
    Serving up CSS, JS, Images, dan yang lainnya
  • Lesson 7.6
    Dynamic Pages with Templating
  • Lesson 7.7
    Customizing the Views Directory
  • Lesson 7.8
    Advanced Templating
  • Lesson 7.9
    404 Pages
  • Lesson 7.10
    Styling the Application: Part I
  • Lesson 7.11
    Styling the Application: Part II
  • Lesson 7.12
    Accessing API from Browser (Weather App)
  • Lesson 7.13
    Section Intro: Accessing API from Browser
  • Lesson 7.14
    The Query String
  • Lesson 7.15
    Building a JSON HTTP Endpoint
  • Lesson 7.16
    ES6 Aside: Default Function Parameters
  • Lesson 7.17
    Browser HTTP Requests with Fetch
  • Lesson 7.18
    Membuat Form Pencarian
  • Lesson 7.19
    Wiring up the User Interface

Application Deployment (Aplikasi Cuaca)

  • Lesson 8.1
    Intro: Application Deployment
  • Lesson 8.2
    Joining Heroku and GitHub
  • Lesson 8.3
    Version Control with Git
  • Lesson 8.4
    Exploring Git
  • Lesson 8.5
    Integrating Git
  • Lesson 8.6
    Setting up SSH Keys
  • Lesson 8.7
    Pushing Code to GitHub
  • Lesson 8.8
    Deploying Node.js to Heroku
  • Lesson 8.9
    New Feature Deployment Workflow
  • Lesson 8.10
    Avoiding Global Modules

MongoDB and Promises (Task App)

  • Lesson 9.1
    Intro: Databases and Advanced Asynchronous Development
  • Lesson 9.2
    MongoDB and NoSQL Databases
  • Lesson 9.3
    Installing MongoDB on macOS and Linux
  • Lesson 9.4
    Installing MongoDB on Windows
  • Lesson 9.5
    Installing Database GUI Viewer
  • Lesson 9.6
    Menyambungkan dan Memasukkan Dokumen
  • Lesson 9.7
    Inserting Documents
  • Lesson 9.8
    The ObjectID
  • Lesson 9.9
    Querying Documents
  • Lesson 9.10
    Promises
  • Lesson 9.11
    Updating Documents
  • Lesson 9.12
    Deleting Documents

REST APIs and Mongoose (Task App)

  • Lesson 10.1
    Intro: REST APIs and Mongoose
  • Lesson 10.2
    Setting up Mongoose
  • Lesson 10.3
    Creating a Mongoose Model
  • Lesson 10.4
    Data Validation and Sanitization: Part I
  • Lesson 10.5
    Data Validation and Sanitization: Part II
  • Lesson 10.6
    Structuring a REST API
  • Lesson 10.7
    Installing Postman
  • Lesson 10.8
    Resource Creation Endpoints: Part I
  • Lesson 10.9
    Resource Creation Endpoints: Part II
  • Lesson 10.10
    Resource Reading Endpoints: Part I
  • Lesson 10.11
    Resource Reading Endpoints: Part II
  • Lesson 10.12
    Promise Chaining
  • Lesson 10.13
    Promise Chaining Challenge
  • Lesson 10.14
    Async/Await
  • Lesson 10.15
    Async/Await: Part II
  • Lesson 10.16
    Integrating Async/Await
  • Lesson 10.17
    Resource Updating Endpoints: Part I
  • Lesson 10.18
    Resource Updating Endpoints: Part II
  • Lesson 10.19
    Resource Deleting Endpoints
  • Lesson 10.20
    Separate Route Files

API Authentication and Security (Task App)

  • Lesson 11.1
    Intro: API Authentication and Security
  • Lesson 11.2
    Securely Storing Passwords: Part I
  • Lesson 11.3
    Securely Storing Passwords: Part II
  • Lesson 11.4
    Logging in Users
  • Lesson 11.5
    JSON Web Tokens
  • Lesson 11.6
    Generating Authentication Tokens
  • Lesson 11.7
    Express Middleware
  • Lesson 11.8
    Accepting Authentication Tokens
  • Lesson 11.9
    Advanced Postman
  • Lesson 11.10
    Logging Out
  • Lesson 11.11
    Hiding Private Data
  • Lesson 11.12
    Authenticating User Endpoints
  • Lesson 11.13
    The User/Task Relationship
  • Lesson 11.14
    Authenticating Task Endpoints
  • Lesson 11.15
    Cascade Delete Tasks

Sorting, Pagination, and Filtering (Task App)

  • Lesson 12.1
    Intro: Sorting, Pagination, and Filtering
  • Lesson 12.2
    Working with Timestamps
  • Lesson 12.3
    Filtering Data
  • Lesson 12.4
    Paginating Data
  • Lesson 12.5
    Sorting Data

File Uploads (Task App)

  • Lesson 13.1
    Intro: File Uploads
  • Lesson 13.2
    Adding Support for File Uploads
  • Lesson 13.3
    Validating File Uploads
  • Lesson 13.4
    Validation Challenge
  • Lesson 13.5
    Handling Express Errors
  • Lesson 13.6
    Adding Images to User Profile
  • Lesson 13.7
    Serving up Files
  • Lesson 13.8
    Auto-Cropping and Image Formatting

Sending Emails (Task App)

  • Lesson 14.1
    Intro: Sending Emails
  • Lesson 14.2
    Exploring SendGrid
  • Lesson 14.3
    Sending Welcome and Cancelation Emails
  • Lesson 14.4
    Environment Variables
  • Lesson 14.5
    Creating a Production MongoDB Database
  • Lesson 14.6
    Heroku Deployment

Testing Node.js (Task App)

  • Lesson 15.1
    Intro: Testing Node.js
  • Lesson 15.2
    Jest Testing Framework
  • Lesson 15.3
    Writing Tests and Assertions
  • Lesson 15.4
    Writing Your Own Tests
  • Lesson 15.5
    Testing Asynchronous Code
  • Lesson 15.6
    Testing an Express Application: Part I
  • Lesson 15.7
    Testing an Express Application: Part II
  • Lesson 15.8
    Jest Setup and Teardown
  • Lesson 15.9
    Testing with Authentication
  • Lesson 15.10
    Advanced Assertions
  • Lesson 15.11
    Mocking Libraries
  • Lesson 15.12
    Wrapping up User Tests
  • Lesson 15.13
    Setup Task Test Suite
  • Lesson 15.14
    Testing with Task Data

Real-Time Web Applications with Socket.io (Chat App)

  • Lesson 16.1
    Intro: Real-Time Web Applications with Socket.io
  • Lesson 16.2
    Creating the Chat App Project
  • Lesson 16.3
    WebSockets
  • Lesson 16.4
    Getting Started with Socket.io
  • Lesson 16.5
    Socket.io Events
  • Lesson 16.6
    Socket.io Events Challenge
  • Lesson 16.7
    Broadcasting Events
  • Lesson 16.8
    Sharing Your Location
  • Lesson 16.9
    Event Acknowledgements
  • Lesson 16.10
    Form and Button States
  • Lesson 16.11
    Rendering Messages
  • Lesson 16.12
    Rendering Location Messages
  • Lesson 16.13
    Working with Time
  • Lesson 16.14
    Timestamps for Location Messages
  • Lesson 16.15
    Styling the Chat App
  • Lesson 16.16
    Join Page
  • Lesson 16.17
    Socket.io Rooms
  • Lesson 16.18
    Storing Users: Part I
  • Lesson 16.19
    Storing Users: Part II
  • Lesson 16.20
    Tracking Users Joining and Leaving
  • Lesson 16.21
    Sending Messages to Rooms
  • Lesson 16.22
    Rendering User List
  • Lesson 16.23
    Automatic Scrolling
  • Lesson 16.24
    Deploying the Chat Application