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