Web Application Development with Python + Django

COURSE OVERVIEW
🎯 เป้าหมายหลักสูตร (Course Goal)

สร้างนักพัฒนาเว็บที่สามารถพัฒนาเว็บแอปพลิเคชันจริงได้ด้วย Python และ Django Framework พร้อมทำ Project จริง

💡 จุดเด่น (Highlights)
  • เน้นตัวอย่างจริงทุก Topic: ลดทฤษฎี เพิ่มการลงมือทำ
  • Workshop ครบทุกวัน: ฝึกเขียนโค้ดจริง ไม่ใช่แค่นั่งฟัง
  • Project ใกล้ชิดชีวิตจริง: ระบบเงินเดือน, ธนาคาร, E-commerce
  • Hybrid Learning: รองรับทั้ง Onsite และ Online
📅 ตารางเรียน (Schedule)
Day 1 (6 ธ.ค.)
Python Foundation & OOP Onsite
Day 2 (7 ธ.ค.)
Web Basics (HTML/CSS) Onsite
Day 3 (13 ธ.ค.)
Django Framework Online
Day 4 (14 ธ.ค.)
Advanced & Final Project Online
🚀
Zero to Hero in 4 Days

Day 1: Python Foundation & OOP

06 DEC - ONSITE
📝 เนื้อหาหลัก (Key Topics)
Time Topic Activity
08:30 - 12:00 Python Basics
- Variables, Data Types
- Control Flow (if/else, loops)
- Functions & Modules
Workshop
ระบบคำนวณเงินเดือน
13:00 - 17:00 Object-Oriented Programming (OOP)
- Class & Object
- Inheritance, Encapsulation
- Exception Handling
Project
ระบบจัดการบัญชีธนาคาร
💻 Code Example: OOP Bank System
class BankAccount: def __init__(self, owner, balance): self.owner = owner self.__balance = balance # Private attribute def deposit(self, amount): if amount > 0: self.__balance += amount print(f"Deposited {amount}") def withdraw(self, amount): try: if amount > self.__balance: raise ValueError("Insufficient funds") self.__balance -= amount except ValueError as e: print(f"Error: {e}") # Usage acc = BankAccount("John", 1000) acc.deposit(500) acc.withdraw(2000) # Triggers error handling

Day 2: Web Basics & Python Integration

07 DEC - ONSITE
📝 เนื้อหาหลัก (Key Topics)
  • HTML Essentials (เช้า)
    • Structure, Tags (div, form, table)
    • Semantic HTML
  • CSS Fundamentals (เช้า)
    • Box Model, Flexbox, Grid
    • Responsive Design
  • Python for Web (บ่าย)
    • HTTP Methods (GET, POST)
    • CGI & Simple Server
    • Connecting Python with HTML
🛠️ Workshop Highlight
Project: หน้า Login & ระบบแสดงสินค้า
Tech Stack:
HTML5, CSS3, Python (http.server)
Goal:
เข้าใจการทำงานของ Request/Response Cycle ก่อนใช้ Framework
<!-- HTML Form --> <form action="/login" method="POST"> <input type="text" name="username" /> <button>Login</button> </form> # Python Handler (Concept) def do_POST(self): content_length = int(self.headers['Content-Length']) post_data = self.rfile.read(content_length) # Process login logic...

Day 3: Django Framework Deep Dive

13 DEC - ONLINE
🏗️ Django Architecture (MTV)
Model (M):
จัดการข้อมูลและฐานข้อมูล (ORM)
Template (T):
ส่วนแสดงผล (HTML + DTL)
View (V):
Logic การทำงาน (Business Logic)
📝 Agenda
  • Django Setup & Project Structure
  • Views (FBV vs CBV) & URL Routing
  • Models & Database Design (OneToOne, ForeignKey)
  • Django Admin Customization
  • QuerySet & ORM Operations
💻 Code Example: Django Model & View
# models.py class Product(models.Model): name = models.CharField(max_length=100) price = models.DecimalField(max_digits=10, decimal_places=2) category = models.ForeignKey(Category, on_delete=models.CASCADE) # views.py def product_list(request): products = Product.objects.filter(price__gt=100) return render(request, 'shop/list.html', { 'products': products })
*Workshop: สร้างฐานข้อมูลระบบ E-commerce (Product, Category, Order)

Day 4: Advanced & Final Project

14 DEC - ONLINE
🚀 Advanced Topics
Forms:
ModelForms, Validation, CSRF
Auth:
Login/Register, Permissions
Media:
Image Upload, Static Files
Deploy:
Git, Environment Vars, Security
🏆 Final Project: E-commerce System
  • ✅ หน้าแสดงสินค้า (Grid + รูปภาพ)
  • ✅ ระบบค้นหาและกรอง (Search & Filter)
  • ✅ ตะกร้าสินค้า (Shopping Cart)
  • ✅ ระบบสมาชิก (User Authentication)
  • ✅ Back-office (Admin Panel)
🎓 สิ่งที่ผู้เข้าอบรมจะได้รับ
1. ไฟล์เอกสาร & Code
  • Slide ประกอบการสอน
  • Source Code ทุก Workshop
  • Cheat Sheet Python/Django
2. โปรเจคตัวอย่าง 5 ชุด
  • Salary Calc, Bank System
  • Product List, Blog
  • Full E-commerce Site
3. ทักษะพร้อมทำงาน
  • Full Stack Basics
  • Database Design
  • Real-world Problem Solving

Summary & Next Steps

CONCLUSION
🎉

Ready to become a Web Developer?

หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นจากศูนย์ จนสามารถสร้างเว็บแอปพลิเคชันที่ใช้งานได้จริง ด้วยเครื่องมือที่ทันสมัยและเป็นที่ต้องการของตลาดแรงงาน

Next Steps
  • ทบทวน Python OOP ให้แม่นยำ
  • ฝึกฝน HTML/CSS Layout
  • ลองสร้าง Project Django ของตัวเอง
  • ศึกษา JavaScript เพิ่มเติมเพื่อทำ Frontend ให้ Dynamic ยิ่งขึ้น
Contact / Support
Mentor:
ทีมผู้สอนพร้อมตอบคำถาม
Community:
กลุ่ม Discord สำหรับส่งการบ้าน