Build your ultimate AI agent
รายละเอียดคอร์ส
พร้อมสำหรับการเปลี่ยนกระบวนทัศน์เกี่ยวกับสิ่งที่คุณรู้เกี่ยวกับการเขียนโปรแกรมหรือยัง? ใน บทนำสู่กระบวนทัศน์การเขียนโปรแกรม คุณจะได้เรียนรู้พื้นฐานของกระบวนทัศน์การเขียนโปรแกรมหลากหลายรูปแบบ รวมถึงการเขียนโปรแกรมเชิงคำสั่งและเชิงประกาศ การเขียนโปรแกรมเชิงกระบวนวิธี การเขียนโปรแกรมเชิงฟังก์ชัน และการเขียนโปรแกรมเชิงวัตถุ
คุณจะได้เรียนรู้เกี่ยวกับกรณีการใช้งานจริงของแนวคิดเหล่านี้และรูปแบบการเขียนโค้ดที่พบบ่อยในแต่ละแนวคิด และยังได้เขียนโปรแกรมพื้นฐานด้วย Python สำหรับแต่ละแนวคิดอีกด้วย เมื่อคุณเรียนจบหลักสูตรนี้แล้ว คุณจะสามารถจดจำรูปแบบการเขียนโปรแกรมที่แตกต่างกันได้ และรู้ว่าเมื่อใดควรเลือกแบบใดเหนืออีกแบบหนึ่ง คุณจะได้เห็นตัวอย่างล่วงหน้าเกี่ยวกับหัวข้อขั้นสูงบางส่วนด้วย เช่น:
ในบทที่ 2-4 คุณจะได้สำรวจการเขียนโปรแกรมเชิงกระบวนวิธี เชิงฟังก์ชัน และเชิงวัตถุ ตามลำดับ แต่ละบทจะครอบคลุมลักษณะเด่นของแนวคิดการเขียนโปรแกรมเฉพาะนั้น ๆ การประยุกต์ใช้ในโลกจริงที่พบบ่อยบางส่วน และภาพรวมที่เพียงพอเพื่อให้คุณเข้าใจว่าเมื่อใดควรใช้แนวคิดหนึ่งแทนอีกแนวคิดหนึ่ง
แต่ละบทจะมีแบบฝึกหัดในการสร้างโปรแกรมภายใต้กระบวนทัศน์ที่กำหนดด้วยเช่นกัน คุณจะเขียนซับรูทีนและฟังก์ชันแบบเรียกซ้ำ และกำหนดคลาสของคุณเองโดยใช้ Python
เมื่อคุณเรียนจบ คุณจะมีความเข้าใจอย่างมั่นคงเกี่ยวกับพื้นฐานของกระบวนทัศน์การเขียนโปรแกรม การใช้งาน รูปแบบการเขียนโค้ดที่พบบ่อย และควรนำแต่ละแบบไปใช้เมื่อใดในสถานการณ์เฉพาะต่างๆ
คุณจะได้เรียนรู้เกี่ยวกับกรณีการใช้งานจริงของแนวคิดเหล่านี้และรูปแบบการเขียนโค้ดที่พบบ่อยในแต่ละแนวคิด และยังได้เขียนโปรแกรมพื้นฐานด้วย Python สำหรับแต่ละแนวคิดอีกด้วย เมื่อคุณเรียนจบหลักสูตรนี้แล้ว คุณจะสามารถจดจำรูปแบบการเขียนโปรแกรมที่แตกต่างกันได้ และรู้ว่าเมื่อใดควรเลือกแบบใดเหนืออีกแบบหนึ่ง คุณจะได้เห็นตัวอย่างล่วงหน้าเกี่ยวกับหัวข้อขั้นสูงบางส่วนด้วย เช่น:
- การเรียกซ้ำในการเขียนโปรแกรมเชิงฟังก์ชัน
- การสืบทอดคลาสในโปรแกรมเชิงกระบวนวิธี
ทำความเข้าใจข้อดีและข้อเสียของแต่ละแนวคิดการเขียนโปรแกรม
ในบทที่ 2-4 คุณจะได้สำรวจการเขียนโปรแกรมเชิงกระบวนวิธี เชิงฟังก์ชัน และเชิงวัตถุ ตามลำดับ แต่ละบทจะครอบคลุมลักษณะเด่นของแนวคิดการเขียนโปรแกรมเฉพาะนั้น ๆ การประยุกต์ใช้ในโลกจริงที่พบบ่อยบางส่วน และภาพรวมที่เพียงพอเพื่อให้คุณเข้าใจว่าเมื่อใดควรใช้แนวคิดหนึ่งแทนอีกแนวคิดหนึ่ง
สร้างโปรแกรมเชิงกระบวนวิธี เชิงฟังก์ชัน และเชิงวัตถุแบบง่าย
แต่ละบทจะมีแบบฝึกหัดในการสร้างโปรแกรมภายใต้กระบวนทัศน์ที่กำหนดด้วยเช่นกัน คุณจะเขียนซับรูทีนและฟังก์ชันแบบเรียกซ้ำ และกำหนดคลาสของคุณเองโดยใช้ Python
เมื่อคุณเรียนจบ คุณจะมีความเข้าใจอย่างมั่นคงเกี่ยวกับพื้นฐานของกระบวนทัศน์การเขียนโปรแกรม การใช้งาน รูปแบบการเขียนโค้ดที่พบบ่อย และควรนำแต่ละแบบไปใช้เมื่อใดในสถานการณ์เฉพาะต่างๆ
ข้อกำหนดเบื้องต้น
หลักสูตร
โครงสร้างคอร์ส
1
บทนำสู่กระบวนทัศน์การเขียนโปรแกรม
เริ่มทำความรู้จักกับกระบวนทัศน์การเขียนโปรแกรมเป็นครั้งแรก! บทนี้ครอบคลุมว่ากระบวนทัศน์การเขียนโปรแกรมคืออะไร เหตุใดจึงสำคัญ และกระบวนทัศน์หลัก 2 กลุ่มใหญ่ ได้แก่ Imperative และ Declarative Programming นอกจากนี้ยังจะได้เรียนรู้ถึงประโยชน์ของการเขียนโค้ดแบบ Modular และการแบ่งแยกความรับผิดชอบ รวมถึงความสัมพันธ์ของแนวคิดเหล่านี้กับกระบวนทัศน์ต่าง ๆ
- Programming Paradigms คืออะไร?50 XP
- ทำความเข้าใจกระบวนทัศน์การเขียนโปรแกรมและภาษาโปรแกรม50 XP
- ภาษาโปรแกรม vs. programming paradigm100 XP
- กระบวนทัศน์การเขียนโปรแกรมแบบ Imperative และ Declarative50 XP
- ทำความเข้าใจหมวดหมู่ของกระบวนทัศน์การเขียนโปรแกรม100 XP
- เปรียบเทียบหมวดหมู่ของการเขียนโปรแกรม100 XP
- เหตุใดจึงต้องมี Programming Paradigms?50 XP
- ประโยชน์ของโค้ดแบบโมดูลาร์100 XP
- ประโยชน์ของการคิดในหลายกระบวนทัศน์100 XP
- การระบุโค้ดแบบ Modular ใน Python50 XP
2
Procedural Programming
เจาะลึกหนึ่งในกระบวนทัศน์ที่นิยมใช้มากที่สุดในการเขียนโปรแกรม นั่นคือ Procedural Programming บทนี้ครอบคลุมว่า Procedural Programming คืออะไร ใช้แก้ปัญหาประเภทใดได้บ้าง และช่วยให้เกิดการแบ่งแยกความรับผิดชอบและโค้ดแบบ Modular ได้อย่างไร คุณจะได้เรียนรู้การใช้คำสั่งควบคุมการทำงาน เช่น คำสั่ง `if`, ลูป `for` และการนิยามฟังก์ชัน ซึ่งล้วนนำมาใช้ใน Procedural Programming ได้ พร้อมทั้งฝึกปฏิบัติด้วย Python
3
Functional Programming
เจาะลึก Functional Programming ในบทนี้ โดยจะครอบคลุมพื้นฐานของ Functional Programming ว่าควรใช้เมื่อใด มีข้อดีและข้อเสียอย่างไร รวมถึงการประยุกต์ใช้งาน นอกจากนี้คุณจะได้เรียนรู้การใช้ Recursion ใน Functional Programming และลงมือเขียนโปรแกรม Functional เบื้องต้นด้วยตัวเอง!
4
Object-Oriented Programming
มาเล่นกับ Class และ Object กัน! บทนี้จะครอบคลุม Object-Oriented Programming ทั้งในด้านการนำไปใช้งานทั่วไป ข้อดีและข้อเสีย รวมถึงวิธีเขียนโปรแกรมแบบ Object-Oriented เบื้องต้นด้วย Python นอกจากนี้ยังจะแตะหัวข้อขั้นสูงในกระบวนทัศน์นี้ด้วย ได้แก่ Class Inheritance และความแตกต่างระหว่าง Attribute แบบ Public และ Private
แนวคิดกระบวนทัศน์การเขียนโปรแกรม
เรียนจบแล้ว

