Introduction

Halo dan selamat datang dalam panduan singkat untuk mempelajari BackEnd Development. Panduan ini dibuat untuk memudahkan teman-teman dalam mempelajari BackEnd Development. Panduan ini dibuat oleh Ichsan Natawijaya ↗ (opens in a new tab)

Prerequisites

Sebelum kita memulai ada baiknya untuk kita mempersiapkan dan melakukan instalasi beberapa tools yang akan kita gunakan dalam mempelajari BackEnd Development. Berikut adalah tools yang akan kita gunakan selengkapnya ada pada halaman Prerequisites ↗

Timeline

Introduction to Backend Development ↗

  1. Apa itu BackEnd Development?
  2. Apa yang BackEnd Developer lakukan?
  3. Apa saja yang dibutuhkan untuk memulai BackEnd Development?

The Internet ↗

  1. Apa itu Internet?
  2. Konsep dasar dan Terminologi

Version Control System ↗

  1. Apa itu Version Control System?
  2. Apa itu Git?
  3. Apa itu GitHub?

Command Line Interface ↗

  1. Apa itu Command Line Interface?
  2. Apa itu Terminal?
  3. Apa itu Shell?
  4. Apa itu Command?
  5. Apa itu Command Line Interface?
  6. Command yang sering digunakan dalam Command Line Interface

Node.js ↗

  1. Node.js & Node Package Manager (npm)

BackEnd Development & API (Application Programming Interface) ↗

  1. Apa itu API?
  2. Apa itu BackEnd Development?

API Design & HTTP server

  1. Membuat HTTP Server dengan Node.js ↗
  2. Routes pada HTTP Server dengan Node.js ↗
  3. Serve Static Files pada HTTP Server dengan Node.js ↗
  4. Membuat HTTP Server dengan Express.JS

Database

  1. Apa itu Database?
  2. Jenis jenis database
  3. Database Management System (DBMS)
  4. Structured Query Language (SQL)

Database & Node.js

  1. Integrasi Database dengan Node.js
  2. Membuat REST API dengan Node.js dan Express.JS

ORM (Object Relational Mapping)

  1. Apa itu ORM?
  2. Apa itu Sequelize dan Prisma?
  3. Integrasi Sequelize dengan Node.js dan Express.JS

FrontEnd dan BackEnd integration

  1. CORS
  2. Integrasi FrontEnd dan BackEnd

Deployment & Hosting

  1. BackEnd deployment using Fly.io ↗ (opens in a new tab)
  2. Database deployment using Supabase ↗ (opens in a new tab)