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 สำหรับส่งการบ้าน