Minggu 1:
- Apa itu Python dan apa kegunaannya dalam pemrograman?
- Jelaskan beberapa jenis tipe data dalam Python.
- Apa yang dimaksud dengan variabel dan bagaimana cara mendefinisikannya?
- Bagaimana cara menggunakan operator dalam Python?
- Tuliskan contoh penggunaan perulangan dalam Python.
Minggu 2:
- Apa itu OOP (Object Oriented Programming) dan mengapa penting dalam pengembangan perangkat lunak?
- Jelaskan konsep kelas dan objek dalam Python.
- Apa itu metode dalam Python dan bagaimana cara mendefinisikannya?
- Apa itu pewarisan dalam OOP dan bagaimana cara mengimplementasikannya di Python?
- Tuliskan contoh program sederhana yang menggunakan paradigma OOP.
Minggu 3:
- Apa itu framework web dan apa kegunaannya dalam pengembangan aplikasi web?
- Apa perbedaan antara Flask dan Django sebagai framework web di Python?
- Jelaskan struktur aplikasi web pada Flask atau Django.
- Apa itu Model View Controller (MVC) dan bagaimana konsepnya diimplementasikan dalam pengembangan web?
- Bagaimana cara menggunakan template dan static files dalam Flask atau Django?
Minggu 4:
- Apa itu database dan apa kegunaannya dalam pengembangan aplikasi web?
- Apa itu SQL dan ORM (Object Relational Mapping) dan bagaimana cara menggunakannya di Python?
- Bagaimana cara membuat database schema?
- Apa itu RESTful API dan bagaimana cara membuatnya di Flask atau Django?
- Tuliskan contoh program sederhana yang menggunakan database dan RESTful API di Flask atau Django.
Minggu 5:
- Apa itu database NoSQL dan apa kegunaannya dalam pengembangan aplikasi web?
- Apa perbedaan antara SQL dan NoSQL?
- Bagaimana cara menggunakan MongoDB sebagai database di aplikasi web?
- Bagaimana cara membuat CRUD (Create Read Update Delete) di MongoDB?
- Tuliskan contoh program sederhana yang menggunakan MongoDB sebagai database di Flask atau Django.
Minggu 6:
- Apa itu fitur autentikasi dan otorisasi dalam aplikasi web dan mengapa penting?
- Bagaimana cara membuat fitur autentikasi dan otorisasi pada Flask atau Django?
- Bagaimana cara membuat CRUD (Create Read Update Delete) pada aplikasi web?
- Apa itu deployment dan bagaimana cara melakukan deployment ke server seperti Heroku atau AWS?
- Tuliskan contoh program sederhana yang memiliki fitur autentikasi dan otorisasi, CRUD, dan di-deploy ke Heroku atau AWS.
Minggu 7-8:
- Bagaimana cara menggunakan Git dan GitHub untuk version control dan kolaborasi dengan tim?
- Apa itu open source dan bagaimana cara berkontribusi pada proyek open source di Python?
- Apa kegunaan komunitas pengembang Python dan bagaimana cara bergabung dengan komunitas tersebut?
- Bagaimana cara mengembangkan proyek aplikasi dengan tim dan melakukan code review?
- Bagaimana cara mengembangkan kemampuan pemecahan masalah dan berpikir kreatif dalam pengembangan aplikasi web dengan Python?
Pada minggu-minggu terakhir, Anda bisa mempersiapkan proyek akhir sebagai bentuk pengaplikasian seluruh materi yang telah dipelajari. Proyek akhir ini bisa berupa aplikasi web yang memiliki fitur-fitur seperti autentikasi, CRUD, dan RESTful API yang terhubung ke database SQL atau NoSQL. Proyek ini juga bisa di-deploy ke server dan di-share di GitHub untuk mendapatkan feedback dari komunitas pengembang Python. Dalam proyek ini, Anda juga bisa menunjukkan kemampuan dalam berpikir kreatif dan pemecahan masalah dalam pengembangan aplikasi web dengan Python.