Django คือ Backend Web Framework ที่ได้รับความยอดนิยมสูงสุดของภาษาไพธอน โดยถ้าหากนึกถึงการพัฒนาเว็บด้วยภาษาไพธอน Django จะเป็นเฟรมเวิร์คหรือคีย์เวิร์ดแรก ๆ ที่ถูกพูดถึงก่อนใคร และนี่คือคอร์ส Python Web Development with Django Bootcamp 2022 ที่จะทำให้คุณเรียนรู้ในการพัฒนาเว็บไซต์ด้วยภาษาไพธอน จนนำไปสู่การสร้างโปรเจคท์หรือเว็บไซต์ได้อย่างรวดเร็ว ไม่ว่าจะเป็นการพัฒนาเว็บเพื่อใช้ในธุรกิจของตัวเอง หรือไม่ว่าจะเป็นรับพัฒนาเว็บเป็นอาชีพ ฯลฯ เป็นต้น โดยในคอร์สนี้จะสอนแบบครอบคลุมและละเอียดที่สุดเท่าที่เคยมีมา จากประสบการณ์การสอนองค์กรต่าง ๆ ทั้งคอร์สออนไลน์และคอร์สสด รวมถึงประสบการณ์ในการรับงาน freelance ส่วนตัว จึงเชื่อว่าคอร์สนี้จะทำให้ท่านที่เรียนคอร์สนี้ เป็นฟรีแลนซ์เพื่อรับงานหรือทำโปรเจคท์ธุรกิจของตัวเองได้อย่างแน่นอนครับ
จุดเด่นของ Django
- สร้างเว็บหรือโปรเจคท์ได้อย่างรวดเร็ว
- ได้รับความนิยมสูง (Web framework อันดับ 1 ของภาษาไพธอน)
- มีบริษัทชั้นนำระดับโลกมากมายเลือกใช้
- มีคอมมิวนิตี้ขนาดใหญ่
- มีความปลอดภัยสูง
- มีหน้าแอดมินสำเร็จรูปมาให้เรียบร้อย ทำให้ลดระยะเวลาในการพัฒนาส่วนนี้ไปได้มากเลยทีเดียว
- มีรีซอร์สแหล่งเรียนรู้ เช่น บทความ คลิปสอน ฯลฯ ให้ศึกษาเยอะมาก
- ถ้าติดปัญหาหรือ error ต่าง ๆ มีโซลูชั่นที่ devs คนอื่น ๆ ได้ไปถามและตอบใน stackoverflow กว่า 269,000 คำถาม (ติดปัญหาอะไร แทบจะเรียกได้ว่ามีวิธีแก้เพียบ !!)
- มีความเสถียรและจะยังคงอยู๋ไปอีกยาวนาน
- จัดวางระบบ Desing pattern ต่าง ๆ ได้เป็นระบบระเบียบ ซึ่งอยู่บนพื้นฐาน MVT
- มี Documentation ที่ยอดเยี่ยม ละเอียด ครบครันมาก ๆ (ในความเห็นของแอดมินนี่คือเฟรมเวิร์คที่มี docs ที่ดีที่สุด)
- Syntax ต่าง ๆ เรียนรู้ได้ง่าย ใกล้เคียงภาษามนุษย์ (เพราะว่า based on ภาษาไพธอน)
- ฯลฯ
Back-end Web Frameworks of the year 2021-2022
อ้างอิงจาก stackshare.io
หลักสูตรนี้เหมาะสำหรับใคร ?
- ท่านที่ต้องการรับงานฟรีแลนซ์ รับทำ website, web application ต่าง ๆ
- ท่านที่พอมีพื้นฐานไพธอนแล้ว แต่ยังไม่รู้ว่าจะนำไพธอนไปใช้งานด้านไหน
- ท่านที่ทำงานสาย data หรือสายอื่น ๆ และอยากอัพสกิลเพื่อประยุกต์ความสามารถของ web dev เพื่อต่อยอดเข้ากับงานด้าน data เช่น นำข้อมูลมา visualize บนเว็บ ทำ API เป็น web service เพื่อให้คนอื่นใช้งาน data ของเราผ่าน web ได้
- ท่านที่ต้องการทำเว็บเพื่อใช้ในธุรกิจของตัวเอง เพราะเมื่อมีไอเดีย ก็สามารถลงมือทำได้เลย
- ท่านที่อยากพัฒนาเว็บด้วยภาษาไพธอน ไม่ว่าจะเป็นทั้ง websites และ web applications
- ท่านที่ไม่ต้องการลองผิดลองถูก เสียเวลาไปกับการศึกษาด้วยตัวเอง (ศึกษาด้วยตัวเองเป็นเรื่องที่ดีเพราะจะทำให้ได้บาดแผลจากการลองผิดลองถูก แต่จะดีกว่าเป็นแน่ถ้ามีคนที่คอยแนะนำและติวให้) เพราะเวลาเป็นสิ่งที่มีค่าเป็นอย่างยิ่ง คอร์สนี้คุณจะได้รับการซัพพอร์ตแบบ private หมดกังวลว่าติดปัญหาแล้วจะไปถามใคร
- ท่านที่อยากทำงานด้าน Web Development
- ท่านที่มาจากสายอื่น ๆ เช่น WordPress อ่านบทความเพิ่มเติม ว่าทำไมคุณควรลองใช้ Django เพื่องานด้าน Web Dev แทน WordPress
พื้นฐานที่ควรมีก่อนเรียนคอร์สนี้
รายละเอียดเนื้อหาของหลักสูตร
Introduction to Django
- History of Django
- Advantages and Disadvantages of Django
- Recommended Resources to learn Django
- Companies using Django
- Why choosing Django?
How web technologies work?
- Client & Server
- Request/Response Cycles
Django Structures & Design Patterns
- Django MTV
- M: (Model) Database, and backend layer
- T: (Template) Frontend layer
- V: (View) Business logic, and backend layer
models.py
- Working with models.py, the file used to create and manage a database
- Creating a class (Database table)
- Creating a field (Database column)
- Field types (CharField, IntegerField, TextField, DataTimeField, BooleanField, etc)
- Special methods e.g. __str__, __init__
- Database migrations
views.py
- Working with views.py
- Writing functions in views.py
- Arguments & Parameters
- Primary functions in views.py; render, HttpResponse, etc
- Context
- Returning values to templates
- Returning HTML files to show on a web browser
URL Routing
- URL Structures
- Mapping views (Any functions in views.py) to desired URLs
Configuring a Django project
- settings.py, the file used to configure our Django project
- Database connection setup
- Time zone configuration
- App configuration
- Templates root directory configuration
Front-end
- HTML, CSS, and JavaScript
- Integrating these front-end web technologies (HTML, CSS, and JavaScript) to our website
Templates
- “templates” is the directory containing any HTML files
- Templates structures
- Template design and namespace
Static
- “static” is the directory containing specific file types such as JavaScript, CSS, and Image
- Static structures
- Static design and namespace
Media Upload (User file uploading e.g. images)
- Setting up media paths
- Add ImageField to models.py for user uploading
- Displaying image to our website
Database Connection (PostgreSQL)
- Why database is very important for our project
- Django official databases support
- How to create our own database connection (PostgreSQL)
- Why using PostgreSQL ?
- PostgreSQL vs SQLite
- pgAdmin (Database Management Systems or GUI for PostgreSQL)
Environment variable (.env)
- What is Environment variable? and why it is really important for Django project
- How to install and use django-environ
Django Admin
- Why Django Admin is one of the core features of Django?
- Django admin guideline
- Admin customization
Development mode
- Running a server
- IP address and port
- Debugging
- Understanding about any errors displayed on a website, and how to solve it in an efficient way
Django QuerySet
- What is QuerySet ?
- Django Shell
- Query all objects
- Query only one object (ID)
- Count objects
- Query a range of objects
- Query by descending order objects (latest object, e.g. show a new post on top of blog lists)
- Etc
Template Inheritance
- Why using template inheritance
- How to use template inheritance
Django Templates & Tags
- Django Templates syntax is similar to Jinja2 templates in Flask, used to write desired logic in our HTML file directly
- Tags & Variables
- Benefit of using Django templates
Post List (GET all posts)
- Get all posts to show in post list page
- Limiting posts to show on our web blog
Post Details (GET a post by ID)
- Get only one post (post details)
Django CSV & Excel download
- How to build a function to download data as CSV or Excel format
Django Forms
- How forms work?
- How to use django.forms, the main module of Django used to handle forms easily
- GET & POST, and how to use these methods in our forms properly
- POST, the method used to submit forms
- GET, the method used to get default forms page
- Building UIs forms with Bootstrap
- CSRF (Cross Site Requests Forgery)
- Forms validation
CRUD App
- Introduction
- C (Creat)
- R (Read)
- U (Update)
- D (Delete)
WYSIWYG (Django SummerNote)
- What is WYSIWYG (What You See Is What You Get)
- Introduction to Django SummerNote, a simple WYSGWYG of Django, yet powerful and easy to use
- How to apply and configure WYSGWYG to our Django project
Django Search
- How search work?
- Query and String parameters
- Web URLs fundamentals
- Q objects
- Creating form to submit input parameters such as any words we put in search form to search for a post from our web blog
- Processing input parameter, and filter from fields in our database
- Response search results
Authentication Systems
- Introduction
- Password hash
- Sign up system
- Login & Logout system
Django Message Framework (Message flashing)
- Introduction
- Successful message
- Error message
SEO (Search Engine Optimization) for Django
- Introduction
- How to optimize Django for SEO
Git & GitHub
- Introduction
- Git commands
- Uploading Django project to GitHub
- How to collaborate with other devs
Django with NGROK
- What is NGROK, and benefit or using it
- Testing our Django website with NGROK
Django website Deployment (PythonAnywhere)
- Deployment process
- Introduction to PythonAnywhere
- Using PythonAnywhere to deploy our Django website
พร้อมด้วยโบนัสและโปรโมชั่นสุดพิเศษแบบจัดเต็ม
- คอร์สเรียน Python & Web Development with Flask มูลค่า 2,500 บาท ซึ่งคอร์สเหล่านี้มีผู้เรียนกับเรามากกว่า 700 คน หนึ่งในคอร์ส Flask ที่สมบูรณ์ที่สุดในไทย
- หลังเรียนจบ รับคอร์สพัฒนา REST APIs ด้วย Django REST Framework จำนวน 2 คอร์ส ๆ ละ 2,500 ไปต่อยอดได้ทันที (สำหรับ 10 ท่านแรกที่สมัครก่อน)
- รวมถึงเนื้อหาและโบนัสอื่น ๆ แบบเซอร์ไพรส์ที่อาจเพิ่มเข้ามาในภายหลัง
Assignment project (การบ้านให้ทำหลังจบคอร์ส)
- เมื่อจบคอร์สตามเนื้อหาด้านบน จะมี assignment project ให้ทำ เสร็จแล้วรับใบ Certificate พร้อมปรึกษากับผู้สอนและทีมงานได้สำหรับคำแนะนำและซัพพอร์ตต่าง ๆ โดยจะกำหนดให้เลือก theme มา 1 ตีม เพื่อใช้ในการ modify
การดีไซน์หน้าเว็บคงเป็นสิ่งที่น่ายุ่งยากและปวดหัวสำหรับใครหลาย ๆ คนรวมถึงผู้สอนด้วยครับ ถ้าเราหรือทีมไม่มีคนออกแบบหน้าเว็บ ดังนั้นตรงส่วนนี้มี theme และ template อยู่มากมายในปัจจุบันซึ่งมีผู้ให้บริการอยู่มากมายหลากหลายเว็บผู้ให้บริการ ดังนั้นหลังจากที่เราเรียนจบคอร์สตามเนื้อหาในหลักสูตรที่ได้เรียนโครงสร้าง หลักการ และพื้นฐานส่วนต่าง ๆ ที่จำเป็นครบหมดแล้ว เพื่อความรวดเร็วในการพัฒนา เราก็จะนำ theme เหล่านั้นมา implement คำถามก็คือแล้วเราจะนำมาใช้ได้อย่างไร เมื่อทำการโหลดไฟล์ theme หรือ template เหล่านั้นมาแล้วพบว่ามีไฟล์ต่าง ๆ มากมายหลากหลายไฟล์ไม่ว่าจะเป็น HTML, CSS, JavaScript หรือแม้กระทั่งไฟล์รูปภาพต่าง ๆ มากมาย เราจะนำไปใช้ในโปรเจคท์หรือวางในตำแหน่งโฟลเดอร์ที่ถูกต้องได้อย่างไร ? แน่นอนครับ เรามีสอนในคลาสแบบละเอียดยิบ !
ผู้สอนในคอร์สเหล่านี้
1. Sonny STACKPYTHON (Python, Flask, Django)
- Editor-in-chief of STACKPYTHON - บรรณาธิการของเว็บ STACKPYTHON
- ปัจจุบันลาออกจากงานประจำด้าน Web Dev มารัน STACKPYTHON แบบเต็มตัว เพื่อเป็นส่วนเล็ก ๆ ส่วนหนึ่งในการสร้างคอมมิวนิตี้ไพธอนของเมืองไทย
- Former Python Web Developer (Job Training) ใช้ Django & Flask ที่ Institute Mihajlo Pupin, Belgrade, Serbia (Eastern Europe)
- จบการศึกษาด้านวิศวกรรมและการศึกษา ดังนั้นจึงมีความรู้ความเข้าใจเกี่ยวกับการออกแบบหลักสูตรเป็นอย่างดี เพื่อที่ให้ผู้เรียน ได้เรียนในเนื้ออย่างเป็นขั้นเป็นตอน มีแบบแผน รวมไปถึงมีความสัมพันธ์และต่อเนื่องของเนื้อหา ในรูปแบบของ Learning Paths
- Freelance developer
บทความที่เคยเขียน
คลิปสอนทาง YouTube
วิทยากรคอร์สสดระดับองค์กรที่เคยสอนในปี 2021 (สอนสด 2 วันเต็มทุกคอร์ส)
- ธนาคารออมสิน สำนักงานใหญ่ (Python Web Development with Django)
- มหาวิทยาลัยราชภัฎบุรีรัมย์ สาขาวิทยาการคอมพิวเตอร์ (Python Web Development with Django)
- มหาวิทยาลัยนเรศวร สาขาคอมพิวเตอร์ธุรกิจ (Python Web Development with Django)
- การไฟฟ้าส่วนภูมิภาค สำนักงานใหญ่
- ฯลฯ
วันและเวลาในการเรียน
- Session 1 เสาร์ที่ 5 มีนาคม 2565 เวลา 9.00 - 12.00
- Session 2 อาทิตย์ที่ 6 มีนาคม 2565 เวลา 9.00 - 12.00
- Session 3 เสาร์ที่ 12 มีนาคม 2565 เวลา 9.00 - 12.00
- Session 4 อาทิตย์ที่ 13 มีนาคม 2565 เวลา 9.00 เป็นต้นไป (ไม่กำหนดเวลาจบ เพราะว่ามีการ deployment ด้วย แต่ประเมินไว้ว่าน่าจะจบก่อน 16.00 น.)
ด้านบนเป็นสไลด์สำหรับทบทวน จากส่วนหนึ่งกว่า 250+ แค่สไลด์สอน เราก็จัดหนัก จัดเต็ม และเน้นสุด ๆ
สรุปแบบกระชับก่อนตัดสินใจสมัครเรียน
- ระยะเวลาในการเรียน 4 วัน (5, 6, 12 และ 13 มีนาคม 2565)
- มีการตรวจการบ้านทุกคน ทุกสัปดาห์ เพื่ออัปเดตความคืบหน้า
- ค่าใช้จ่ายในการลงทะเบียนท่านละ 7,900 บาท จากราคาปกติ 9,900 บาท + คอร์สแถม 10,000 บาท รวม 19,900 บาท
- สไลด์สำหรับทบทวนจัดเต็มรวมกว่า 250+ สไลด์ ไว้ทบทวนให้จุใจ
- มีบันทึกวิดีโอให้เรียนย้อนหลังได้ทุกคลาส เช่นในบางวันติดธุระจำเป็นจริง ๆ ก็สามารถมาเรียนย้อนหลังและทำการบ้านส่งได้
- เรียนแบบสด ๆ ออนไลน์ผ่าน Google Meet
- ปรึกษาและสอบถามปัญหาหลังเรียนได้อย่างเต็มที่
- ทุก session เริ่มเรียนในเวลา 9.00 น. - 12.00 น. ยกเว้น session 4 ที่มี deployment อาจจะได้เรียนลากยาวเต็มวัน
- มีคอร์สปรับพื้น Basic Python มูลค่า 2,500 บาทจำนวนรวมกว่า 10 ชม. แบบเต็ม ๆ ให้เรียนฟรี
- มีคอร์ส Python Web Development with Flask มูลค่า 2,500 บาทจำนวนรวมกว่า 10 ชม. แบบเต็ม ๆ ให้เรียนฟรี
- รับคอร์ส Django REST Framework 2 คอร์ส มูลค่า 5,000 บาท (สำหรับ 10 ท่านแรกที่สมัคร )
- เรียนจบได้เว็บไซต์พร้อมใช้เป็นของตัวเอง 1 เว็บ
- รับจำกัดเพียง 20 คน (แบ่งเป็น 2 คลาส เสาร์และอาทิตย์) ดังนั้นจึง private สุด ๆ อย่างแน่นอน พร้อมด้วย TA ซัพพอร์ต 2 คน รวมผู้สอนเป็น 3
- รีวิวเพิ่มเติมจากผู้เรียนบางส่วนของเรา หรือสามารถสอบถามรีวิวอื่น ๆ เพิ่มเติมได้จาก Line Official ด้านล่าง
ค่าใช้จ่ายในการลงทะเบียน (รับจำนวนจำกัดแค่ 20 ที่นั่ง)
- ราคาเดียวคือ 7,900 บาท จากราคาเต็ม 19,900
ขั้นตอนการสมัครเรียนคอร์สนี้
- เพิ่มเพื่อนใน Line Official เพื่อสอบถามข้อมูลเพิ่มเติมลงที่เบียน ลิ้งค์ เพื่อเพิ่มเพื่อนและสมัครสุดง่าย
- ชำระเงินและข้อมูลเพื่อเป็นหลักฐานการสมัครเช่น ชื่อผู้สมัคร, อีเมล์, เบอร์โทรศัพท์ เป็นต้น เป็นอันเสร็จสิ้นการสมัคร
>> 📒สมัครเรียนคอร์ส Python Web Development with Django (bootcamp)