Kursus Skripsi Tesis Disertasi Flask ~ “Pengembangan Aplikasi Web Interaktif dengan Flask: Dari Dasar hingga Deployment”

Berikut silabus 20 sesi (masing-masing 1,5 jam) untuk pembelajaran Flask, framework web Python yang populer:
“Pengembangan Aplikasi Web Interaktif dengan Flask: Dari Dasar hingga Deployment”
ποΈ Silabus 20 Sesi (Total 30 Jam)
πΉ Level 1 β Dasar Flask (Sesi 1β5)
-
Pengenalan Flask dan Setup Lingkungan
-
Instalasi Python, pip, Flask
-
Struktur direktori proyek Flask
-
“Hello, World!” Flask pertama
-
-
Routing dan View
-
Route dasar
-
Parameter URL
-
Debug mode
-
-
Template HTML dengan Jinja2
-
Pengenalan template engine
-
Passing data ke template
-
Struktur dasar Jinja2
-
-
Formulir HTML dan Request Handling
-
GET vs POST
-
request.form,request.args -
Validasi input dasar
-
-
Static File & Template Inheritance
-
CSS, JS, gambar dalam Flask
-
Base template dengan
{% extends %}dan{% block %}
-
πΉ Level 2 β Database dan CRUD (Sesi 6β10)
-
Menggunakan SQLite dan SQLAlchemy
-
Konfigurasi database
-
Membuat model
-
-
Operasi CRUD (Create & Read)
-
Menambahkan data
-
Menampilkan daftar data
-
-
Operasi CRUD (Update & Delete)
-
Edit form
-
Delete action
-
-
Flask-WTF dan Form Validasi Lanjutan
-
Menggunakan Flask-WTF
-
CSRF Protection
-
-
Relasi Antar Tabel & Migrasi Database
-
One-to-many relationship
-
Flask-Migrate dan Alembic
πΉ Level 3 β Fitur Web Lanjutan (Sesi 11β15)
-
Autentikasi: Login & Register
-
Flask-Login
-
Login, logout, dan session
-
Manajemen User dan Akses
-
Protected routes
-
Role-based access (admin vs user)
-
Upload File & Gambar
-
File upload handling
-
Simpan ke folder static
-
Flash Message dan Redirect
-
flash() -
redirect(),url_for()
-
Paginasi dan Filter Data
-
Membuat tampilan dengan halaman
-
Query filter dengan parameter
πΉ Level 4 β API dan Deployment (Sesi 16β20)
-
Membuat REST API dengan Flask
-
JSON response
-
Flask-RESTful
-
Testing Aplikasi Flask
-
Unit test dengan
pytest -
Test route dan model
-
Frontend Dinamis dengan AJAX (Fetch API)
-
AJAX GET & POST
-
Integrasi Flask + JavaScript
-
Deployment ke Heroku / Render
-
Gunicorn
-
Procfile,
.env, dan konfigurasi akhir
-
Mini Project & Presentasi
-
Presentasi mini project (sistem login, CRUD, API)
-
Umpan balik dan evaluasi



