What you will learn :
1. Tools Installation
Pada sesi ini, peserta akan dipandu untuk menginstal dan mengonfigurasi lingkungan kerja yang diperlukan untuk pengembangan Kotlin, termasuk IDE seperti Android Studio atau IntelliJ IDEA. Dengan panduan langkah demi langkah, peserta akan siap memulai perjalanan belajar pemrograman Kotlin secara praktis dan efisien.
2. Variable
Peserta akan mempelajari konsep variabel sebagai fondasi pemrograman, termasuk tipe data seperti Int, String, dan Boolean. Sesi ini mencakup perbedaan antara variabel immutable (val) dan mutable (var) serta praktik terbaik dalam deklarasi dan penggunaan variabel di Kotlin.
3. String Collection
Sesi ini menjelaskan pengelolaan data berbentuk string, termasuk manipulasi teks, penggabungan string, dan penggunaan fungsi bawaan seperti substring dan replace. Peserta akan belajar bagaimana bekerja dengan koleksi string untuk meningkatkan efisiensi pengolahan data.
4. Operator
Peserta akan memahami berbagai operator di Kotlin, seperti operator aritmatika, logika, dan perbandingan. Sesi ini mengajarkan cara menggunakan operator untuk membangun logika program dan perhitungan yang kompleks.
5. Nullable
Sesi ini membahas konsep Nullable di Kotlin, yang memungkinkan pengelolaan nilai yang dapat bernilai null. Peserta akan belajar cara menggunakan fitur seperti ?., !!, dan let untuk menghindari kesalahan null pointer exception dalam program mereka.
6. Input Output
Peserta akan belajar bagaimana menerima input dari pengguna menggunakan readLine() dan menampilkan output dengan println(). Sesi ini juga mencakup cara menangani validasi input untuk memastikan data yang diolah sesuai kebutuhan.
7. Control Flow
Sesi ini mengajarkan struktur kontrol seperti if, else if, dan else, serta ekspresi when di Kotlin. Peserta akan belajar bagaimana mengontrol alur eksekusi program berdasarkan kondisi tertentu.
8. Looping
Peserta akan memahami konsep perulangan menggunakan struktur seperti for, while, dan do-while. Sesi ini juga mencakup cara menghindari infinite loop dan mengotomasi tugas berulang dengan efisien.
9. Array, ArrayList, List
Sesi ini membahas struktur data di Kotlin seperti Array, ArrayList, dan List. Peserta akan belajar cara deklarasi, manipulasi, dan pengolahan data menggunakan struktur ini untuk mengelola data lebih baik.
10. Class and Object
Peserta akan mempelajari konsep object-oriented programming (OOP) di Kotlin, termasuk cara mendeklarasikan kelas dan membuat objek. Sesi ini menekankan pada bagaimana kelas dan objek digunakan untuk menyusun program yang modular dan terorganisasi.
11. Encapsulation
Sesi ini menjelaskan prinsip enkapsulasi untuk melindungi data dan memastikan akses hanya melalui metode tertentu. Peserta akan belajar cara menggunakan modifier akses seperti private dan protected.
12. Method
Peserta akan memahami cara mendeklarasikan dan memanggil metode di Kotlin. Sesi ini mencakup konsep parameter, nilai balik (return value), dan metode statis untuk meningkatkan modularitas kode.
13. Inheritance
Sesi ini membahas konsep pewarisan (inheritance) untuk memungkinkan kelas anak mewarisi properti dan metode dari kelas induk, meminimalkan duplikasi kode, dan meningkatkan efisiensi pengembangan.
14. Constructor
Peserta akan mempelajari cara menggunakan konstruktor untuk menginisialisasi objek dengan nilai awal. Sesi ini mencakup konstruktor utama dan sekunder di Kotlin.
15. Overriding
Sesi ini mengajarkan cara mengubah perilaku metode yang diwarisi dengan menggunakan fitur overriding di Kotlin, memungkinkan fleksibilitas dalam pengembangan aplikasi.
16. Overloading
Peserta akan memahami konsep overloading, yaitu mendeklarasikan metode dengan nama yang sama tetapi parameter yang berbeda, untuk menangani berbagai skenario dalam program.
17. Polymorphism
Peserta akan belajar tentang polimorfisme, di mana objek dapat memiliki banyak bentuk, memungkinkan kode yang lebih fleksibel dan mudah dikembangkan.
18. Abstraction
Sesi ini membahas konsep abstraksi di Kotlin, termasuk bagaimana mendeklarasikan kelas atau metode abstrak untuk menyediakan kerangka kerja umum yang dapat diimplementasikan oleh kelas turunan.
Outline Program :
Day 1:
- Session 1: Tools Installation dan Variable (30 Menit)
- Session 2: String Collection dan Operator (30 Menit)
- Break (30 Menit)
- Session 3: Nullable dan Input Output (30 menit)
- Mini Quiz (1 Jam)
Day 2:
- Session 1: Control Flow dan Looping (45 menit)
- Break (30 Menit)
- Session 2: Array, ArrayList, list dan Method (45 menit)
- Mini Quiz (1 Jam)
Day 3:
- Session 1: Encapsulation, Class dan Object, Constructor (45 menit)
- Break (30 Menit)
- Session 2: Inheritance, Overriding, Overloading, Polymorphism, Abstraction (45 menit)
- Mini Quiz (1 Jam)
Day 4:
- Session 1: Evaluasi dan Konsulting (45 Menit)
- Break (30 Menit)
- Session 2: Studi Kasus (45 Menit)
- Mini Quiz (1 Jam)
Note: Tiap Sesi ada Practice Live Coding dan Q&A
Latar belakang (logic) kenapa program ini Penting untuk diikuti?
Di era modern ini, teknologi terus berkembang pesat, sehingga dibutuhkan sumber daya manusia yang mampu menciptakan dan memgembangkan inovasi untuk membantu berbagai aspek kehidupan.
Namun, salah satu kendala utama yang dihadapi adalah kurangnya pemahaman fundamental tentang proses pengembangan teknologi, khususnya dalam penggunaan bahasa pemrograman. Oleh karena itu, kelas ini dirancang untuk memberikan pemahaman konsep fundamental bahasa pemrograman. Maka, calon developer memiliki dasar yang kuat untuk mengembangkan teknologi di masa depan.
Gambaran singkat bagaimana program akan dijalankan.
Materi dan Practice (1.5 Jam)
Break (30 Menit)
Mini Quiz (1 Jam)
Live Coding Studi Kasus (Jika Poin 1 Selesai < 30 Menit Tiap Sesi Materi)
Course ini direkomendasikan bagi :
- Mahasiswa/i yang sedang menempuh studi D3/D4/S1 Semua Jurusan.
- Khalayak umum yang memiliki keinginan untuk Membuat Software.
- Khalayak umum yang memiliki keinginan untuk Switch Karier menjadi Software Developer, khususnya Android Developer dan/atau Kotlin Developer for Backend (KTOR).