Read

Silabus Belajar Coding untuk Usia 15-16 Tahun

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. 🚀