SECTION_TITLE.OVERVIEW
บทเรียนที่ทางทีมงานตั้งใจออกแบบมาเป็นคอร์สที่ 3 ในซีรีย์ เพื่อเตรียมพร้อมให้ทุกคนสามารถไปทํางานในโลกแห่งความจริง ทำงานได้แบบทีมเวิร์ค เพราะไม่มีใครสามารถโค้ดด้วยตัวคนเดียวได้ รวมถึงต่อยอดไปในเทคนิคและฟังก์ชันขั้นสูง ที่จะเปลี่ยนทุกคนไม่ใช่แค่ผู้ใช้งาน แต่สามรถเข้าใจและสร้างสิ่งต่างๆให้คนใช้งานได้
ไม่เคยมีการเขียนโปรแกรมใดทําได้ดีด้วยตัวคนเดียว
Python เป็นภาษาที่สามารถนำมาประยุกต์ใช้กับงานที่หลากหลาย และมาพร้อมกับความสามารถในการใช้งานกับหลากหลายคน แต่การจะทำงานร่วมกันได้โดยไม่เกิดความสับสนในโค้ดที่เขียน เพื่อนำไปต่อยอด และเพิ่มประสิทธิภาพยังคงเป็นข้อจำกัดของคนทำงานหลายคน การมีความเข้ารู้เกี่ยวกับ Python ในระดับสูงจะช่วยให้สามารถแบ่ง หรือย่อยปัญหาที่ซับซ้อนในโปรเจกต์ที่ทำได้อย่างเป็นระเบียบ ด้วยการใช้งาน OOP ไปจนถึงการจัด Environment บน Local อย่างไหรในการดึงประสิทธิภาพออกมาได้มากที่สุด
ต่อยอดการใช้งาน Python เปลี่ยนจากการเป็น User สู่การเป็น Developer
Python เป็นภาษาที่นิยมในหลายสาขา เช่น Web Development, Data Science, AI, หรือ Automation เป็นต้น ซึ่งหลายคนที่ใช้งานหลายๆ คนอาจยังติดอยู่ในขั้นที่เป็นผู้ใช้งาน ไม่ว่าจะเป็น Library หรือ Package ต่างๆ ที่มีคนเขียนไว้ แต่ถ้าอยากจะเป็นคนที่เริ่มเขียนอะไรให้คนอื่นหรือในองค์กรเอาไปใช้ต่อได้เลย ความรู้ในคอร์สนี้เป็นสิ่งจําเป็น เพื่อเปลี่ยนคุณจากผู้ใช้งาน Python ได้ ให้เป็นผู้ใช้งาน Python ที่ไม่ว่าใครก็ต้องการในตลาดแรงงานไม่ว่าจะสายงานใดๆ
สิ่งที่คุณจะได้เรียนรู้
- OOP เรียนรู้วิธีการสร้าง class และ object ในแบบที่คนทํางานจริงใช้กัน ความสําคัญของสิ่งเหล่านี้คืออะไร อะไรที่ทําให้แตกต่างจาก function ที่ทุกคนเขียนได้อยู่แล้ว
- Real-World Application Set Up เป็นการปรับ Enviroment โดยจะได้ลองเขียนเป็นไฟล์โปรแกรม Python จริงๆ ที่ไม่ใช่ไฟล์ Notebook บน Software ต่อยอดไปสู่การใช้งานจริงร่วมกับทีมในองค์กร
- Basic Command Line Operation เทคนิคในการจัดการกับ file หรือ folder ที่ต้องการใช้งาน ให้ไวและสะดวก พร้อทมกับการทํางานจริงๆมากขึ้น
- Python Module and library ผนวกเอาความรู้ต่างๆ ทั้งหมดที่เรามีเอามาใช้ เขียนโปรแกรมแบบเต็มรูปแบบ พร้อมกับคําอธิบาย ที่ไม่ว่าใครก็สามารถนําไปใช้งานต่อได้
คอร์สนี้เหมาะสำหรับ
- คนทํางานในทีม Web Development, Data Science, AI, หรือ Automation ที่ต้องการเรียนรู้วิธีการ และเทคนิคในการใช้งาน Python ในระดับที่สามรถทํางานเป็นทีมได้มีประสิทธิภาพ
- Project Managers หรือ Team Lead ที่พอมีทักษะ Python และต้องการสร้าง Project ใหม่ๆ โดยเข้าใจในกระบวนการ หรือแบ่งงานได้ถูกต้อง ให้เกิดเป็นความได้เปรียบทางการแข่งขันให้กับธุรกิจได้
- Programmer ที่ต้องการสร้าง module หรือ library ด้วยตนเอง เปลี่ยนจากผู้ใช้งาน (User) ให้เป็นผู้ริเริ่มสร้างสื่งใหม่ๆ ได้ด้วยตนเอง
- นิสิต นักศึกษา ที่ต้องนำทักษะ Python ระดับสูงไป ไปทำวิทยานิพนธ์หรืองานวิจัยที่มีความซับซ้อน
ผู้เรียนควรมีทักษะพื้นฐานในภาษา Python มาก่อน หรือเรียนเนื้อหาในคอร์ส Python Programming Efficiency and Techniques มาก่อน
SECTION_TITLE.INSTRUCTOR
SECTION_TITLE.COURSE_OUTLINE
Object Oriented Programming (OOP)
Intro to Object Oriented Programming (OOP)
Why Object Oriented Programming (OOP)
Basic Object Oriented Programming (OOP)
Course Materials (OOP Demo file)
[Demo] Object Oriented Programming (1) - Creating Class and Instances
[Demo] Object Oriented Programming (2) - Creating Instances Methods
[Demo] Object Oriented Programming (3) - Class Variables and Instances Variables
[Demo] Object Oriented Programming (4) - Creating Class Methods
25:49
[Demo] Object Oriented Programming (5) - Creating Special Methods
20:14
[Demo] Object Oriented Programming (6) - Creating a Subclass
26:59
[Demo] Object Oriented Programming (7) - Mini Project
21:47
[Solution] Demo (OOP)
Final Project for Object Oriented Programming (OOP)
Final Project for Object Oriented Programming
From a Notebook to a Program
Intro from a Notebook to a Program
Installation Anaconda Distribution and VS Code
Setting up an environment and Command Line (Windows)
Setting up an environment (Windows)
[Demo] Setting up an environment (Windows) (1)
[Demo] Setting up an environment (Windows) (2)
8:45
[Demo] Setting up an environment (Windows) (3)
7:44
[Demo] Command Line (Windows) (1)
34:05
[Demo] Command Line (Windows) (2)
24:46
Setting up an environment and Command Line (Mac OS)
Setting up an environment (Mac OS)
[Demo] Setting up an environment (Mac OS) (1)
[Demo] Setting up an environment (Mac OS) (2)
8:09
[Demo] Setting up an environment (Mac OS) (3)
11:21
[Demo] Command Line (Mac OS) (1)
36:28
[Demo] Command Line (Mac OS) (2)
19:37
To Make a Program with Module, Doc String and Using a Config file
[Demo] To Make a Program (1)
25:30
[Demo] To Make a Program (2)
16:48
[Demo] To Make a Program (3)
7:43
[Demo] To Make a Program (4)
30:24
[Solution] Demo (Command Line and To Make Program)
Final Project for Mastery
Final Project for Mastery
SECTION_TITLE.FAQS
Q:
ซื้อคอร์สออนไลน์ในนามนิติบุคคลผ่านหน้าเว็บไซต์ได้หรือไม่
A:
สามารถทำได้ โดยในหน้าคำสั่งซื้อ กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" จากนั้นเลือก "นิติบุคคล/บริษัท" และคำสั่งซื้อจะมีการหักภาษี ณ ที่จ่าย 3% โดยอัตโนมัติ ในกรณีบริษัทของท่านไม่ใช่ 3% กรุณาส่งรายละเอียดที่ต้องการสั่งซื้อมาที่ hello@skooldio.com
Q:
วิธีขอใบกำกับภาษีในนามนิติบุคคลและใบกำกับภาษีสำหรับบุคคลทั่วไป
A:
กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" ในหน้าชำระเงินและเลือกประเภทบุคคลทั่วไปหรือนิติบุคคล และกรอกรายละเอียด
Q:
คอร์สออนไลน์สามารถกลับมาเรียนซ้ำได้หรือไม่
A:
สำหรับคอร์สที่ซื้อในนามบุคคลทั่วไป คอร์สมีอายุตลอดชีพ สำหรับคอร์สที่ซื้อในนามนิติบุคคล สามารถกลับมาเรียนซ้ำได้ภายใน 1 ปี
Q:
สามารถแก้ไขใบกำกับภาษีจากในนามนิติบุคคลเป็นใบกำกับภาษีบุคคลทั่วไป และ ใบกำกับภาษีบุคคลทั่วไปเป็นใบกำกับภาษีในนามนิติบุคคลได้หรือไม่
A:
หลังจากได้รับใบกำกับภาษีแล้ว หากต้องการแก้ไขข้อมูล สามารถทำได้ภายใน 7 วัน นับจากวันที่ได้รับใบกำกับภาษีแบบเต็มรูปทางอีเมล โดยสามารถแก้ไขข้อมูลได้เฉพาะ ชื่อ-นามสกุล เลขประจำตัวผู้เสียภาษีและที่อยู่เท่านั้น จะไม่สามารถแก้ไขข้อมูลคำสั่งซื้อได้