DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

BELAJAR NODEJS - PENGERTIAN, KURIKULUM DAN CARA BELAJAR

Mau belajar satu bahasa yang bisa digunakan frontend dan juga backend website? javascript (nodejs) siap membantu kamu.

Belajar Nodejs

Daftar Isi:

Apa itu NodeJS?
Cara install Nodejs
Apa itu NPM?
Kenapa kamu harus belajar Node...

Kebutuhan untuk programmer Javascript di industri terus meningkat. Bahasa yang sudah bertransformasi lebih dari sekedar pembantu di bagian frontend ini, membuat banyak perusahaan terus mencari orang dengan skill ini.

Kalau kamu ingin belajar satu bahasa yang bisa dipakai langsung dari dua sisi website, frontend dan backed, belajar javascript sekarang, syntax nodejs tidak akan susah.

Apa itu NodeJS?

Nodejs adalah teknologi yang memungkinkan kamu untuk menulis kode javascript di sisi server. Sebelumnya, javascript hanya bisa dijalankan di sisi client atau browser. Dengan nodejs, kamu bisa membuat server yang bisa melayani request dari client.

Yang membuat Node.Js juga unik dibanding bahasa backend lainnya, dia memperkenalkan konsep “Asynchronous I/O”, dimana satu tugas tidak perlu menunggu perintah lainnya selesai, untuk mulai dikerjakan. Membuat website yang berjalan dengan banyak koneksi sekaligus bisa teratasi dengan nodejs.

Cara install Nodejs

  • Kunjungi situs resmi NodeJS
  • Masuk ke bagian Download dan pilih versi yang sesuai dengan sistem operasi kamu

cara install NodeJS

Daftar kurikulum Belajar NodeJS

Ikuti kursus online Belajar NodeJS untuk pemula hingga mahir, kamu akan belajar API dan database juga!: Belajar membuat API dengan NodeJS

Bagian: Intro NodeJS

Mengenal backend

Dunia programming kasarnya terbagi dua, ada sisi frontend dan ada sisi backend. Kenali apa itu backend di sini

Hello world NodeJS

Intip kode hello world untuk menjalankan sebuah server pada NodeJS

Mengenal package manager (NPM)

Saat belajar NodeJS ataupun bekerja, kita akan banyak mendengar istilah package manager seperti NPM. Apa sih package manager dan kegunannya?


Modul: Belajar Membuat API

Salah satu skill penting sebagai seorang backend developer adalah membuat API

Bagian: Intro API

Membuat API dengan NodeJS

Tanpa basa-basi lagi, waktunya kita membuat API pada sebuah aplikasi. Skill ini sangat berguna sebagai seorang backend developer

Mengintip kode hello world

Kita intip kembali kode hello world yang dibuat sebelumnya, untuk membedah struktur dasar server pada NodeJS

Restart automatis dengan Nodemon

Bikin program kamu ter-restart automatis saat kamu melakukan perubahan pada kodenya

Bagian: Bermain API

Membuat endpoint berbeda

Sebuah API bisa punya banyak endpoint. Intip cara membedakan respon pada NodeJS untuk setiap endpoint.

Metode HTTP pada REST API

Ada beberapa jenis metod HTTP yang ada pada REST API, yang bisa menentukan aksi dari request tertentu

Metode GET dan POST di NodeJS

Sekarang kita lihat praktek dari membuat metode yang berbeda pada NodeJS, yaitu metode GET dan metode POST

Mengenal JSON

Belajar JSON, struktur data yang sangat popule di dunia pemrograman

Return JSON pada API

Sekarang kita ubah data text yang sebelumnya dikembalikan menjadi data dengan format JSON

Bagian: API Client

Testing API dengan API Client

Begini cara menjalankan API yang sudah kamu buat menggunakan aplikasi API testing.

Menguji metode POST

Bagaimana dengan metode POST. Yuk kita intip cara aksesnya di API Client ini


Modul: Eksplor ExpressJS

Mengenal dan mempelajari framework terpopuler untuk Nodejs, yaitu ExpressJS

Bagian: Intro ExpressJS

Keterbatasan vanilla NodeJS

Kenapa perlu pakai framework?

Mengenal ExpressJS

Waktunya mengintip framework terpopuler yang dipakai banyak orang untuk menulis kode NodeJS lebih rapi.

Bagian: Sistem Routing

Routing ExpressJS

Mengintip cara membuat routing pada expressJS

Route dinamis

Routing pada expressJS bisa dibuat dinamis

Contoh API sederhana

Kita latihan membuat API sederhana yang terdiri hanya dari GET requests


Modul: Express dan MySQL Database

Belajar menggunakan database MySQL pada program NodeJS

Bagian: Intro dan Setup

Intro menggunakan database

Berkenalan dengan database untuk bermain dengan data

Install MySQL

Belajar cara menginstall MySQL pada komputer kamu

Install Aplikasi GUI

Untuk membantu kamu menggunakan database, kamu bisa memakan aplikasi GUI seperti MySQL Workbench

Membuat database baru

Belajar cara membuat database baru dengan MySQL Workbench

Membuat table baru

Belajar membuat table baru lewat MySQL Workbench

Bagian: Basic NodeJS X MySQL

Menghubungkan NodeJS ke database MySQL

Belajar bagaimana cara menghubungkan aplikasi NodeJS kamu ke database

Memasukkan data

Belajar cara create atau insert data baru ke database express kamu

Membaca isi table

Belajar cara membaca isi dari sebuah table

Membaca data berdasarkan ID

Kita bisa menampilkan data berdasarkan filter tertentu. Contoh berdasarkan nomer IDnya.

Update data MySQL

belajar cara mengupdate data berdasarkan ID

Delete data

Belajar cara menghapus data pada mysql dengan NodeJS

Bagian: ExpressJS API dan MySQL

ExpressJS API dan MySQL

Sekarang waktunya kita membuat simulasi API yang terhubung ke database

Prepared statement

Mengenal prepared statement pada MySQL2

Insert data - prepared statement

Belajar bagaimana cara memasukkan data pada Express dan MySQL

Membaca semua data

Belajar cara membaca data pada Express dan MySQL

Membaca satu data

Belajar cara membaca satu data spesifik pada sebuah API

Menangani data kosong

Bagaimana jika data yang kamu cari tidak tersedia di database?

Update data - prepared statement

Berikut cara mengupdate data dengan prepared statement

Delete data - prepared statement

Berikut cara untuk menghapus data berdasarkan id dengan prepared statement pada NodeJS X MySQL

Memisahkan logic database

Waktunya kita merapikan route dengan memisahkan tugas tugas database ke satu file yang berbeda


Modul: Level Up NodeJS

Belajar lebih banyak hal seputar NodeJS lewat studi kasus pembuatan API yang melibatkan sistem authentikasi.

Bagian: Real world API

Intro membuat real world API

aktunya kita melihat seperti apa membuat API di dunia nyata yang menggunakan sistem authentikasi

Membuat struktur database

Mengintip rancangan database untuk aplikasi yang akan kita buat

Kontrak API

Membuat API contract sebagai refrensi API untuk tim front end dan back end.

Sistem authentikasi dengan JWT

Untuk mengamankan beberapa endpoint kita memerlukan sistem authentikasi. Salah satunya yang sangat populer adalah sistem JWT

Setup project

Waktunya kita setup project sistem blog API ini

Struktur file dan folder

Intip bagaimana kita mengatur struktur file dan folder dari kodenya.

Bagian: ORM dan Database

Apa itu ORM

Mengenal peran ORM dalam dunia programming untuk database

Setup database sequelize

Belajar cara setup database menggunakan ORM Sequelize

Membuat model User

Sekarang kita buat model pertama pada aplikasi ini, yaitu model User.

Membuat model Post

Selanjutanya kita buat model Post untuk mewakili postingan blog nya nanti

Sync model dan database

Sekarang kita beritahu ORM Sequelize tentang model yang sudah kita buat. Hubungkan dengan konfigurasi databasenya lewat metode sync

Bagian: Sistem Authentikasi

Intro sistem authentikasi

Belajar bagaimana implementasi sistem authentikasi pada API Nodejs dengan menggunakan JWT

Route auth

Siapkan route khusus untuk register dan login atau sistem authentikasi user

Logika untuk register user

Endpoint sudah disiapkan pada route. Sekarang kita intip logika untuk membuat sistem registrasi

Logika untuk login user

Intip logika untuk membuat token JWT pada saat user login

Membuat auth Middleware

Untuk memastikan setiap request berasal dari user yang valid, kita butuh middleware

Bagian: Post CRUD API

Intro Post CRUD API

Kita akan mulai menyentuh bagian CRUD alias Create, read, update dan delete dari APInya

Routing untuk post

Mari kita siapkan sistem route dari post

Read all

Logika untuk mendapatkan semua data blog atau post

Read dari ID

Mau mengambil blog tertentu? boleh! kita ambil berdasarkan ID nya

Create blog

Belajar insert atau create data dengan API

Update blog

Logikan API untuk mengubah dara berdasarkan ID nya.

Delete Post

API untuk menghapus data berdasarkan ID

Menyatukan semuanya

Kita sudah melihat bagian bagian dari User dan Post, sekarang kita satukan semuanya

Menambahkan search endpoint

Belajar cara menambahkan endpoint baru pada aplikasi kita. Kali ini membuat route untuk mencari data

Bagian: Test HTTP Client

Test API di HTTP Client

API sudah dibuat, sekarang kita tes dengan tool HTTP Client.

Endpoint register

Uji endpoint register dengan HTTP Client

Endpoint login

Uji endpoint login dengan HTTP Client

Endpoint create Post

Uji endpoint membuat post baru dengan HTTP Client

Endpoint Read ALL

Uji endpoint membuat membaca semua data dari database dengan HTTP Client

Endpoint Read Single

Uji endpoint membuat membaca satu data spesifik dari database berdasarkan ID dengan HTTP Client

Endpoint Update data

Uji endpoint untuk mengupdate data berdasarkan ID dengan HTTP Client

Endpoint Delete data

Uji endpoint untuk menghapus data berdasarkan ID dengan HTTP Client

Endpoint Search data

Uji endpoint untuk mencari data berdasarkan judul dengan HTTP Client


Modul: Aplikasi Frontend

Belajar bagaimana cara mengkonsumsi API yang sudah kita buat di aplikasi website atau frontend menggunakan HTML, CSS dan Javascript

Bagian: Intro dan Persiapan

Frontend Website App

Perkenalan untuk membuat aplikasi website frontend dari aplikasi yang sudah kamu buat.

CORS issue

Izinkan API kamu untuk diakses dari luar dengan bantuan package CORS

Struktur folder app frontend

Intip struktur aplikasi frontend yang akan kita buat

Bagian: Kode FrontEnd

Halaman awal

Buat halaman index atau welcome page untuk menyambut pengunjung kamu

Fetch request API

Fungsi utama untuk request ke endpoint kita letakkan pada file app.js

Halaman Register

Form dan logika untuk mendaftar user baru pada halaman register

Halaman Login

Form dan logika untuk login user. Belajar cara menyimpan token yang didapat dari API nya

Halaman daftar posts

Tampilkan semua daftar posts yang ada di halaman ini

Membuat post baru

Sebelum belajar edit dan delete, kita lihat dulu cara membuat postingan baru

Halaman edit post

Intip bagaimana cara edit post lewat form HTML

Single Post

Setiap post pada daftar posts bisa kita buka, untuk melihat detailnya

Informasi keamanan

Perhatikan informasi keamanan sebuah aplikasi web


Modul: Testing automatis

Belajar cara membuat testing otomatis untuk aplikasi API Nodejs yang sudah kita buat menggunakan Jest dan Supertest

Bagian: Intro test automation

Test Automation

Mulai belajar membuat testing otomatis di Javascript

Tool testing API Nodejs

Perkenalan untuk packages yang akan kita pakai untuk membuat testing otomatis pada app nodejs

Mengintip Jest

Pemanasan dulu! kita intip seperti apa sih testing di Jest framework

Mengintip Supertest

sekarang kita lihat bagaimana package testing kita yang berikutnya yaitu supertest

Bagian: Persiapan testing API Nodejs

Persiapan

Waktunya kamu menyelam dan merasakan langsung bagaimana testing dari API yang sudah dibuat.

Isolasi database

Agar data testing tidak menggangu data sebenarnya, mari kita isolasikan datanya tergantung dengan env yang kita pasang.

Memisahkan app dan server

Agar supertest bisa berjalan dengan baik, kita perlu memisahkan file untuk aplikasi dan server expressnya

Bagian: Testing endpoint

Menguji file public

Sekarang kita mulai membuat file test sebernanya, dimulai dari publicRoute

Menguji sistem authentikasi

Buat file test otomatis untuk menguji sistem authentikasi yang sudah dibuat.

Menguji file proctected

Selain route public, ada juga route yang kita lindungi khusus untuk user yang sudah log in. Mari menguji endpoint ini

Apa itu NPM?

NPM adalah package manager untuk NodeJS. Dengan NPM, kamu bisa menginstall package atau library yang dibutuhkan pada aplikasi NodeJS kamu. NPM juga memungkinkan kamu untuk membagikan package yang kamu buat ke publik.

Alternatif dari NPM:

  • Yarn
  • PNPM

Kenapa kamu harus belajar NodeJS?

  • Javascript adalah bahasa yang paling banyak digunakan di dunia
  • Banyak perusahaan yang mencari developer NodeJS
  • NodeJS memungkinkan kamu untuk membuat aplikasi realtime
  • NodeJS memungkinkan kamu untuk membuat aplikasi yang scalable

Selamat Belajar!


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding