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