เล่นอัตโนมัติ
เติมเต็มอัตโนมัติ
HTML5
Flash
Player
ความเร็ว
เลคเชอร์ก่อนหน้า
เสร็จสิ้น และดำเนินการต่อ
Complete Python3 Programming
Section 0 ประกาศ / ข้อตกลงสำหรับการเรียนรู้
นโยบายการตอบคำถามข้อสงสัย และ การสนับสนุนผ่าน Community
Section 1 เริ่มต้นกับคำถาม
Lecture 1 : คอมพิวเตอร์คืออะไร ? (6:58)
Lecture 2 : การทำงานพื้นฐานของคอมพิวเตอร์ (5:53)
Lecture 3 : โปรแกรมคอมพิวเตอร์คืออะไร ? (6:56)
Lecture 4 : โอกาสสำหรับการศึกษาการพัฒนาโปรแกรม (6:17)
Lecture 5 : หลักการทำงานพื้นฐานของโปรแกรมคอมพิวเตอร์ (7:33)
Lecture 6 : เรียนรู้หลักการแก้ไขปัญหาเพื่อปรับกระบวนการคิด (6:54)
Exercise 1 : เรียนรู้พื้นฐานกระบวนการคิดด้วย Code.org (11:01)
Section 2 แนะนำการเริ่มต้นกับ Python 3
Lecture 7 : แนะนำภาษา Python 3 ให้ได้รู้จัก (5:34)
Lecture 8 : หลักการทำงานที่แตกต่างของ Python (5:42)
Lecture 9 : จุดเด่น และ ข้อสังเกตของ Python 3
Section 3 รู้จักเครื่องมือสำหรับการพัฒนา Python 3
Lecture 10 : รู้จัก และ ติดตั้ง PyCharm สำหรับพัฒนาโปรแกรม (8:29)
วิธีการแก้ปัญหา กรณี PyCharm ไม่สามารถทำงานด้วย Python ได้ (2:08)
Lecture 11 : ทดสอบการพัฒนาโปรแกรมแรกด้วยภาษา Python 3 (3:59)
Lecture 12 : รู้จัก และ ใช้งาน Github (1:53)
Lecture 13 : การแสดงผลรูปแบบต่าง ๆ ใน Python (5:03)
Exercise 2 : ทบทวนพื้นฐานการทำงานของ Python 3
Section 4 ทำความรู้จักกับข้อมูล และ การแสดงผลข้อมูล
Lecture 14 : ข้อมูลคืออะไร ? ทำไมถึงสำคัญ ? (2:41)
Lecture 15 : ประเภทของข้อมูลในการพัฒนาโปรแกรมคอมพิวเตอร์ (5:44)
Lecture 16 : การแสดงผลข้อมูลกับภาษา Python 3 (7:29)
Lecture 17 : การใช้งานข้อมูลชนิดจำนวนเต็ม (Integer) (3:36)
Lecture 18 : การใช้งานข้อมูลชนิดเลขทศนิยม (Float) (4:09)
Lecture 19 : การใช้งานข้อมูลที่เป็นจำนวนเชิงซ้อน (Complex) (1:39)
Lecture 20 : การใช้งานข้อมูลเชิงตรรกะ (Boolean) (5:34)
Lecture 21 : การใช้งานข้อมูลสายอักขระ (String) (3:03)
Lecture 22 : การผสมระหว่างข้อมูลชนิดต่าง ๆ (7:59)
Exercise 3 : แบบฝึกหัดด้านข้อมูลกับภาษา Python
Section 5 รู้จักกับตัวแปร และ ตัวดำเนินการ
Lecture 23 : ตัวแปรในการเขียนโปรแกรม และ คณิตศาสตร์ (3:49)
Lecture 24 : การใช้งานตัวแปรในภาษา Python 3 (5:39)
Exercise 4 : ปฏิบัติการทดสอบการใช้งานตัวแปร
Lecture 25: ตัวดำเนินการคืออะไร ? (4:44)
Lecture 26 : การใช้งานตัวดำเนินการทางคณิตศาสตร์ (8:41)
Lecture 27 : ลำดับของตัวดำเนินการคืออะไร ? (5:13)
Lecture 28 : การใช้งานตัวดำเนินการทางตรรกะ (6:19)
Lecture 29 : การใช้งานตัวดำเนินการแบบ Assignment operator (11:24)
Lecture 30 : รู้จักกับการรับ Input จากผู้ใช้งานเพื่อความแตกต่าง (2:14)
Lecture 31 : การแปลงประเภทข้อมูล (7:24)
Lecture 32 : การใช้งานคำสั่ง Input เพื่อรับค่าจากผู้ใช้ (9:28)
Lecture 33 : การประยุกต์ใช้งาน Input กับ โปรแกรมที่ใช้งานจริง (9:42)
Exercise 5 : ปฏิบัติการพัฒนาโปรแกรมที่ใช้งานได้จริง และ ข้อมูล
Section 6 ลำดับการทำงาน และ การตัดสินใจของโปรแกรม
Lecture 34 : เรียนรู้ลำดับการทำงานของโปรแกรมใหม่ ! (1:44)
Lecture 35 : การตัดสินใจในโปรแกรมคอมพิวเตอร์คืออะไร ? (5:10)
Lecture 36 : การตัดสินใจในภาษา Python 3 (if else Condition) (11:43)
Lecture 37 : ตัวอย่างการใช้งานการตัดสินใจใน Python 3 (7:13)
Exercise 6 : แบบฝึกหัดการตัดสินใจเบื้องต้น
Lecture 38 : การตัดสินใจในรูปแบบหลากหลายเงื่อนไข (elif) (6:11)
Lecture 39 : ตัวอย่างการตัดสินใจหลากหลายเงื่อนไข (5:33)
Exercise 7 : แบบฝึกหัดการตัดสินใจแบบหลากหลายเงื่อนไข
Lecture 40 : การใช้งานเงื่อนไขซ้อนเงื่อนไข (Nested Condition) (11:03)
Exercise 8 : ปฏิบัติการสร้างโปรแกรมจริงบนเงื่อนไข
Section 7 รู้จักการทำงานแบบวนซ้ำในการพัฒนาโปรแกรม
Lecture 41 : การวนซ้ำคืออะไร ? สำคัญยังไงในการสร้างโปรแกรม ? (3:32)
Lecture 42 : การวนซ้ำในบนเงื่อนไขการทำงาน (While) (3:33)
Lecture 43 : ปฏิบัติการสร้างโปรแกรมวนซ้ำแบบ While (15:15)
Exercise 9 : แบบทดสอบการวนซ้ำแบบ While (14:15)
Lecture 44 : การวนซ้ำในแบบมีจำนวนรอบที่แน่นอน (For) (12:48)
Lecture 45 : ปฏิบัติการสร้างโปรแกรมวนซ้ำแบบมีจำนวนรอบแน่นอน (10:19)
Exercise 10 : แบบทดสอบการวนซ้ำแบบ For
Lecture 46 : การทำงานแบบการวนซ้ำที่ซ้อนกัน (19:12)
Lecture 47 : การใช้งาน Break และ Continue (12:31)
Lecture 48 : ตัวอย่างการพัฒนาโปรแกรมแบบวนซ้ำ (18:41)
Exercise 11 : การพัฒนาโปรแกรมจริงที่ใช้งานวนซ้ำ
Tips : การ print ข้อความให้อยู่ภายในบรรทัดเดียวกัน
Section 8 รู้จักกับฟังก์ชัน
Lecture 49 : ฟังก์ชันคืออะไร ? แล้วในโปรแกรมมันช่วยอะไร ? (8:16)
Lecture 50 : การสร้าง – ใช้งานฟังก์ชันในภาษา Python 3 (5:12)
Lecture 51 : ฟังก์ชันรูปแบบที่มีการคืนค่ากลับ (Return) คืออะไร ? (2:00)
Lecture 52 : ปฏิบัติการสร้างฟังก์ชันที่มีการคืนค่ากลับ (1) (6:17)
Lecture 53 : ปฏิบัติการสร้างฟังก์ชันที่มีการคืนค่ากลับ (2) (7:18)
Lecture 54 : ตัวอย่างการพัฒนาโปรแกรมรูปแบบฟังก์ชัน (14:08)
Lecture 55 : การใช้งานฟังก์ชันพื้นฐานคณิตศาสตร์ของ Python 3 (8:47)
Section 9 รู้จักให้ลึกขึ้นกับ String
Lecture 56 : จริง ๆ แล้ว String คืออะไร ? (3:52)
Lecture 57 : การพัฒนาโปรแกรมร่วมกับ String และ ตัวดำเนินการ (5:34)
Lecture 58 : การจัดรูปแบบ String และ การแสดงผล (6:48)
Lecture 59 : ฟังก์ชันเด็ดที่มีประโยชน์สำหรับ String #1 (9:16)
Lecture 60 : ฟังก์ชันเด็ดที่มีประโยชน์สำหรับ String #2 (5:49)
Section 10 รู้จักกับ Collection ประเภทต่าง ๆ
Lecture 61 : ทำความรู้จักกับ Collection (3:05)
Lecture 62 : ข้อมูลแบบ List คืออะไร ? (2:32)
Lecture 63 : ปฏิบัติการพัฒนาโปรแกรมด้วยข้อมูล List (6:03)
Lecture 64 : ฟังก์ชันที่สำคัญสำหรับ List (6:12)
Lecture 65 : ข้อมูลแบบ Tuple คืออะไร ? (1:35)
Lecture 66 : ปฏิบัติการพัฒนาโปรแกรมด้วยข้อมูล Tuple (6:42)
Lecture 67 : ฟังก์ชันที่สำคัญสำหรับ Tuple (3:48)
Lecture 68 : ข้อมูลแบบ Dictionary คืออะไร ? (2:58)
Lecture 69 : ปฏิบัติการพัฒนาโปรแกรมด้วยข้อมูล Dictionary (6:27)
Lecture 70 : ฟังก์ชันที่สำคัญสำหรับ Dictionary (3:47)
Lecture 71 : การนำ Collection ต่าง ๆ ไปประยุกต์ใช้งาน (1) (14:53)
Lecture 72 : การนำ Collection ต่าง ๆ ไปประยุกต์ใช้งาน (2) (10:39)
Lecture 73 : การนำ Collection ต่าง ๆ ไปประยุกต์ใช้งาน (3) (5:58)
Lecture 74 : ข้อมูลแบบ Set คืออะไร ? (3:20)
Lecture 75 : ปฏิบัติการพัฒนาโปรแกรมด้วยข้อมูล Set (4:42)
Lecture 76 : ฟังก์ชันที่สำคัญสำหรับ Set (6:59)
Exercise 18 : การพัฒนาโปรแกรมด้วย Set
Section 11 การจัดการข้อผิดพลาด
Lecture 77 : ประเภทของข้อผิดพลาดที่ควรรู้ (3:39)
Lecture 78 : ควรทำอย่างไรเมื่อเกิดข้อผิดพลาด ! (6:34)
Lecture 79 : เรียนรู้ที่จะอยู่กับข้อผิดพลาด (Exception) (3:34)
Lecture 80 : ปฏิบัติการดักจับข้อผิดพลาดใน Python 3 (5:48)
Lecture 81 : ปฏิบัติการดักจับข้อผิดพลาดแบบหลายรูปแบบ (4:59)
Lecture 82 : การใช้งานคำสั่ง Assert เพื่อตรวจหาข้อผิดพลาด (4:46)
Section 12 การอ่าน / เขียนไฟล์เพื่อเป็นโปรแกรมไม่รู้จบ
Lecture 83 : ความสำคัญที่ซ่อนอยู่ของการอ่าน / เขียนไฟล์ (3:23)
Lecture 84 : การอ่านไฟล์อย่างง่ายใน Python 3 (5:17)
Lecture 85 : การเขียนไฟล์อย่างง่ายด้วย Python 3 (3:38)
Lecture 86 : ทำความรู้จักกับไฟล์ CSV ว่ามันคืออะไร ? (4:54)
Lecture 87 : ทำการแปลงข้อมูล CSV (8:38)
Lecture 88 : ทำความรู้จักกับ JSON ข้อมูลยุคใหม่ (2:19)
Lecture 89 : พัฒนาโปรแกรมอ่านข้อมูลรูปแบบ JSON (5:04)
Section 13 การพัฒนาโปรแกรมรูปแบบ GUI ด้วย tkinter
อัพเดทการใช้งาน tkinter สำหรับผู้ที่ใช้ macOS (14/4/2020)
Lecture 90 : การพัฒนาโปรแกรมรูปแบบ GUI ยุคใหม่ (1:52)
Lecture 91 : พัฒนาโปรแกรม GUI ด้วย tkinter บน Python (2:58)
Lecture 92 : รู้จักกับ Widget และ ข้อมูลสำคัญของ tkinter (9:01)
Lecture 93 : โครงสร้างและคำสั่งสำหรับสร้าง Widget (7:39)
Lecture 94 : การจัดการ Layout ของ Widget (6:55)
Lecture 95 : กำหนดขนาดให้กับ Widget (4:06)
Lecture 96 : กำหนดสีให้กับ Widget (4:07)
Lecture 97 : จัดการรูปแบบตัวอักษรในโปรแกรม GUI (2:55)
Lecture 98 : การรับคำสั่งในรูปแบบ Event Driven Programming (7:11)
Lecture 99 : เริ่มต้นสร้างโปรแกรมที่ใช้งานได้จริงด้วย Python (17:22)
Exercise 21 : เรียนรู้การสร้างโปรแกรม GUI
Section 14 การพัฒนาโปรแกรมเชิงวัตถุเบื้องต้น
Lecture 100 : คำถามก่อนจะเริ่มต้น (2:44)
Lecture 101 : การพัฒนาโปรแกรมเชิงวัตถุคืออะไร ? (7:11)
Lecture 102 : 4 หัวใจของการพัฒนาโปรแกรมเชิงวัตถุ (8:39)
Lecture 103 : รู้จักกับ Class, Attribute, Behavior และ Object (4:07)
Lecture 104 : ลงมือปฏิบัติการ Class, Attribute, Behavior และ Object (10:11)
Lecture 105: รู้จักกับการสืบทอดของโปรแกรม (11:01)
Lecture 106 : การ Overriding คืออะไร ? (3:00)
Lecture 107 : วิธีการ Overriding ใน Python (5:45)
Lecture 108 : รู้จักเกี่ยวกับ Information Hiding (1:54)
Lecture 109 : ปฏิบัติการ Encapsulation (5:21)
Lecture 110 : ตัวอย่างการพัฒนาโปรแกรมเชิงวัตถุ (6:32)
Section 15 การพัฒนาต่อยอดกับ Library และ API ที่น่าสนใจ
Lecture 111 : รู้จักกับ API ว่ามันคืออะไร ? (5:17)
Lecture 112 : การออกแบบโปรแกรมรูปแบบ API (5:29)
วิธีการติดตั้ง Module เพิ่มเติมบน PyCharm (3:15)
Lecture 113 : ปฏิบัติการใช้งาน API เพื่อดึงข้อมูลเข้ามายังโปรแกรมของเรา (11:19)
Lecture 114 : สร้างฐานข้อมูลแรกของเรา (2:18)
Section 16 แนวทางการเขียนคำสั่งที่ดี
Lecture 115 : ทำไมต้องสนใจ Coding Convention (1:17)
Lecture 116 : หลักการทำ Coding Convention – ตัวแปร (2:18)
Lecture 117 : หลักการทำ Coding Convention – ฟังก์ชัน (1:21)
Lecture 118 : หลักการทำ Coding Convention – การโปรแกรมเชิงวัตถุ (2:59)
Lecture 119 : หลักการทำ Coding Convention – การจัดการไฟล์ (2:23)
Section 17 การใช้งานฐานข้อมูล Firebase ด้วย Python
Lecture 120 : ทำความรู้จักฐานข้อมูล (3:44)
Lecture 121 : ฐานข้อมูล Firebase สุดไฮเทค! (2:08)
Lecture 122 : มาเริ่มสร้างฐานข้อมูล Firebase (7:25)
Lecture 123 : เริ่มต้นเพิ่มข้อมูลแรกลงฐานข้อมูล (3:33)
Lecture 124 : เชื่อมต่อโปรแกรมของเราเข้ากับ Firebase (8:38)
Lecture 125 : การอ่านข้อมูลจาก Firebase (9:34)
Lecture 126 : การเพิ่มข้อมูลลง Firebase (8:31)
Lecture 127 : การ Update ข้อมูลใน Firebase (3:53)
Lecture 128 : การลบข้อมูลจาก Firebase (4:39)
Section 18 คำแนะนำในการเดินทางต่อ
Lecture 129 : การต่อยอดเป็นเว็บแอปพลิเคชัน (5:36)
Lecture 130 : การต่อยอดไปยัง Data Science / Analytic (7:47)
Lecture 131 : การพัฒนาโปรแกรมข้ามแพลตฟอร์มด้วย Kivy (2:17)
Lecture 132 : การต่อยอดเป็นการพัฒนาเกมด้วย Python (1:08)
Lecture 133 : การต่อยอดสำหรับสาย Network และ Infrastructure (2:21)
Lecture 134 : การเริ่มต้นเป็นนักพัฒนาโปรแกรมที่ดี (3:11)
Lecture 135 : เส้นทางการก้าวสู่อาชีพ (2:51)
Section 19 โครงการท้ายบทเรียน
การทำส่งโครงงานเพื่อรับใบประกาศนียบัตรรับรองความสามารถ
Lecture 74 : ข้อมูลแบบ Set คืออะไร ?
เนื้อหาเลคเชอร์ถูกล็อค
If you're already enrolled,
you'll need to login
.
ลงทะเบียนเรียนในคอร์สเพื่อปลดล็อค