Ringkasan BAB 11
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu diharapkan dapat:
- Merangkum seluruh arsitektur dan folder project SIAKAD.
- Menyelesaikan seluruh checklist kelayakan portofolio.
- Mengunggah project pertamamu ke GitHub secara mandiri.
Pendahuluan
Section titled “Pendahuluan”Kamu telah menyelesaikan seluruh proses penulisan kode, penataan folder, hingga pengujian mandiri. Halaman ini adalah rangkuman akhir perjalanan belajarmu di dalam buku TypeScript Guidebook ini.
Penjelasan: Rekapitulasi Arsitektur Project
Section titled “Penjelasan: Rekapitulasi Arsitektur Project”Aplikasi yang berhasil kamu bangun memiliki susunan berlapis (Layered Architecture) yang modular:
- Presentation Layer (
main.ts): Menyuguhkan menu angka 0-5 interaktif dengan modulreadline. - Service Layer (
siswa-service.ts): Memproses logika bisnis kelulusan, mem-fetch data tugas online secara async. - Repository Layer (
academic-repository.ts): Menyimpan data secara Generic (T extends { id }) di memori RAM.
Analogi Kehidupan Sehari-hari: Lembar Checklist Wisuda Kelulusan
Section titled “Analogi Kehidupan Sehari-hari: Lembar Checklist Wisuda Kelulusan”Menyelesaikan buku ini seperti mengisi lembar checklist administrasi wisuda kelulusan sekolah:
Checklist Wisuda:- Lulus seluruh ujian semester (BAB 1-10 Teori) ──► Sudah ✓- Menyelesaikan tugas akhir karya (Final Project) ──► Sudah ✓- Mengumpulkan berkas ke perpustakaan (Upload GitHub) ──► ProsesBegitu semua kotak dicentang, kamu dinyatakan lulus secara resmi dan siap menerima ijazah (portofolio) untuk melangkah ke dunia kerja.
Visual Illustration: Siklus Kerja Developer Profesional
Section titled “Visual Illustration: Siklus Kerja Developer Profesional”Tulis Kode Lokal ──► Uji Coba (Testing) ──► Simpan Git Commit ──► Upload ke GitHub (Portofolio)Live Coding: Panduan Mengunggah ke GitHub
Section titled “Live Coding: Panduan Mengunggah ke GitHub”Jalankan perintah Git berikut di terminal untuk menginisialisasi dan mengunggah projectmu:
# 1. Inisialisasi Git localgit init
# 2. Buat file .gitignore berisi: node_modules/ dan dist/echo "node_modules/" > .gitignoreecho "dist/" >> .gitignore
# 3. Commit berkasgit add .git commit -m "feat: final project siakad console typescript"
# 4. Hubungkan ke repository GitHub milikmu (sesuaikan url)git branch -M maingit remote add origin https://github.com/username-kamu/siakad-typescript-konsol.gitgit push -u origin mainOutput
Section titled “Output”Hasil yang diharapkan di terminal setelah push sukses:
Branch 'main' set up to track remote branch 'main' from 'origin'.Everything up-to-datePenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”git init: Membuat database pelacak versi Git di folder project (BAB 0).node_modules/di.gitignore: Melarang Git mengunggah folder library luar yang sangat besar agar proses upload ke GitHub berjalan sangat cepat.git push -u origin main: Mengunggah seluruh kode lokal ke server GitHub agar bisa dilihat publik.
Common Mistakes
Section titled “Common Mistakes”- Mengupload folder node_modules: Lupa membuat file
.gitignoresehingga jutaan file library ikut terunggah ke GitHub. Ini membuat proses upload macet dan merusak kerapian repositori.
Ringkasan
Section titled “Ringkasan”- Aplikasi SIAKAD-Konsol berhasil dideploy secara lokal.
package.jsondantsconfig.jsonterkonfigurasi benar.- Project siap di-upload ke GitHub sebagai portofolio coding pertamamu.
Latihan
Section titled “Latihan”- Selesaikan checklist portofolio dan checklist GitHub di atas.
- Buat repositori GitHub baru, upload project SIAKAD kamu, lalu bagikan tautan repositori tersebut kepada gurumu.