DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
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.
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.
Ikuti kursus online Belajar NodeJS untuk pemula hingga mahir, kamu akan belajar API dan database juga!: Belajar membuat API dengan 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?
Salah satu skill penting sebagai seorang backend developer adalah membuat 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
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
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
Mengenal dan mempelajari framework terpopuler untuk Nodejs, yaitu ExpressJS
Keterbatasan vanilla NodeJS
Kenapa perlu pakai framework?
Mengenal ExpressJS
Waktunya mengintip framework terpopuler yang dipakai banyak orang untuk menulis kode NodeJS lebih rapi.
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
Belajar menggunakan database MySQL pada program NodeJS
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
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
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
Belajar lebih banyak hal seputar NodeJS lewat studi kasus pembuatan API yang melibatkan sistem authentikasi.
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.
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
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
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
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
Belajar bagaimana cara mengkonsumsi API yang sudah kita buat di aplikasi website atau frontend menggunakan HTML, CSS dan Javascript
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
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
Belajar cara membuat testing otomatis untuk aplikasi API Nodejs yang sudah kita buat menggunakan Jest dan Supertest
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
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
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
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:
Selamat Belajar!