Berikut adalah silabus belajar coding untuk usia 15-16 tahun, dengan fokus pada pengembangan aplikasi dan competitive programming.
🎯 Tujuan Tahun 3 (Usia 15-16 Tahun)
✅ Memahami pengembangan aplikasi (Mobile, Web, Backend)
✅ Menguasai algoritma dan competitive programming
✅ Membuat proyek yang lebih kompleks
✅ Mempersiapkan diri untuk tantangan pemrograman lebih lanjut
💻 Teknologi & Bahasa Pemrograman:
🟢 JavaScript (React.js, Node.js) – Pengembangan Web Modern
🟢 Python (Flask, FastAPI) – Backend & API Development
🟢 SQL & NoSQL (MySQL, MongoDB) – Database Management
🟢 Dart (Flutter) atau React Native – Pengembangan Mobile
🟢 C++ / Python – Competitive Programming
📆 Rundown Belajar (Usia 15-16 Tahun – 1 Tahun)
🔹 3 Bulan Pertama – Pengembangan Web Modern
🔸 Minggu 1-2: Dasar React.js (komponen, props, state)
🔸 Minggu 3-4: Routing & API Fetching di React.js
🔸 Minggu 5-6: Membuat aplikasi web dengan React.js + API
🔸 Minggu 7-8: Dasar Backend dengan Node.js atau FastAPI
📌 Referensi Website:
✅ React Docs – Dokumentasi resmi React
✅ FastAPI Docs – Dokumentasi resmi FastAPI
✅ Node.js Docs – Dokumentasi Node.js
📌 Mini Proyek:
✔️ Dashboard sederhana dengan React & API
🔹 3 Bulan Kedua – Backend Development & Database
🔸 Minggu 9-10: Database SQL (MySQL) dan NoSQL (MongoDB)
🔸 Minggu 11-12: Integrasi Backend API dengan Database
🔸 Minggu 13-14: Autentikasi pengguna (JWT, OAuth)
🔸 Minggu 15-16: Membuat API untuk aplikasi full-stack
📌 Referensi Website:
✅ SQL W3Schools – Tutorial SQL
✅ MongoDB University – Kursus MongoDB
📌 Mini Proyek:
✔️ Aplikasi REST API sederhana
🔹 3 Bulan Ketiga – Competitive Programming & Algoritma
🔸 Minggu 17-18: Struktur data dasar (Array, Linked List, Stack, Queue)
🔸 Minggu 19-20: Sorting & Searching (Bubble Sort, Quick Sort, Binary Search)
🔸 Minggu 21-22: Rekursi & Dynamic Programming
🔸 Minggu 23-24: Latihan soal di Leetcode & Codeforces
📌 Referensi Website:
✅ Codeforces – Latihan kompetisi coding
✅ Leetcode – Soal-soal pemrograman
✅ GeeksforGeeks – Teori dan latihan algoritma
📌 Mini Proyek:
✔️ Membuat bot otomatis untuk menyelesaikan tugas sederhana
🔹 3 Bulan Terakhir – Pengembangan Aplikasi Mobile & Proyek Akhir
🔸 Minggu 25-28: Dasar Flutter atau React Native
🔸 Minggu 29-32: Membangun aplikasi mobile sederhana
🔸 Minggu 33-36: Hackathon mini: Mengerjakan proyek akhir
🔸 Minggu 37-40: Publikasi proyek di GitHub dan deployment aplikasi
📌 Referensi Website:
✅ Flutter Docs – Dokumentasi Flutter
✅ React Native Docs – Dokumentasi React Native
📌 Proyek Akhir:
✔️ Aplikasi mobile dengan fitur API & autentikasi
📝 Jadwal Belajar (Opsional)
📆 Belajar 3-4x seminggu, 1-2 jam per sesi
📅 Setiap 2 bulan: Review dan buat proyek kecil
Dengan silabus ini, anak akan menguasai pengembangan aplikasi dan siap menghadapi tantangan pemrograman lebih lanjut sebelum masuk ke Tahun 4 (Usia 16-17) – Pengembangan Software & Kecerdasan Buatan. 🚀