กลับสู่คอร์สเรียน
AI001 Professional

บทนำสู่การเขียนโปรแกรมด้วย Python

เรียนรู้ภาษาโปรแกรมมิ่ง Python ซึ่งเป็นภาษาที่ได้รับความนิยม ครอบคลุมแนวคิดพื้นฐานสำหรับการพัฒนาเว็บ ซอฟต์แวร์ การวิเคราะห์ข้อมูล และการประกันคุณภาพ ทักษะที่ได้รับรวมถึงการเขียนโปรแกรม Python 3 และการทำให้โค้ดง่ายขึ้น

4.9
30h
1254 ผู้เรียน
0 การถูกใจ
ปัญญาประดิษฐ์

ภาพรวมคอร์สเรียน

📚 ภาพรวมหลักสูตร

เรียนรู้ภาษาโปรแกรมพีทอน (Python) ซึ่งเป็นภาษาโปรแกรมที่ได้รับความนิยม ครอบคลุมแนวคิดพื้นฐานสำหรับการพัฒนาเว็บไซต์ ซอฟต์แวร์ การวิเคราะห์ข้อมูล และการตรวจสอบคุณภาพ ทักษะที่ได้รับรวมถึงการเขียนโปรแกรมพีทอน 3 และการทำให้โค้ดทำงานได้ง่ายขึ้น

สรุปสั้น ๆ เกี่ยวกับวัตถุประสงค์หลัก: จัดการพื้นฐานพีทอน โครงสร้างการควบคุมการไหลของโปรแกรม โครงสร้างข้อมูล (ลิสต์ สตริง ดิกชันนารี) ฟังก์ชัน โมดูล และการจัดการไฟล์ พร้อมนำพาไปสู่บทแนะนำการเขียนโปรแกรมเชิงวัตถุ

🎯 เป้าหมายการเรียนรู้

  1. เขียนและดำเนินการสคริปต์พีทอน 3 ขั้นพื้นฐาน โดยใช้ไวยากรณ์พื้นฐานและประเภทข้อมูลภายใน (int, float, str)
  2. ใช้โครงสร้างการควบคุมการไหล (if/else, for/while loops) เพื่อจัดการเส้นทางการทำงานอย่างซับซ้อน
  3. ออกแบบและใช้ฟังก์ชันและโมดูลเพื่อจัดโครงสร้างโปรแกรมให้มีความสามารถในการใช้ซ้ำและบำรุงรักษาได้ดีขึ้น
  4. จัดการข้อมูลอย่างมีประสิทธิภาพโดยใช้โครงสร้างหลักของพีทอน เช่น ลิสต์ สตริง และดิกชันนารี
  5. ติดต่อแหล่งข้อมูลภายนอกโดยทำการปฏิบัติการอ่าน/เขียนไฟล์ (ข้อความ, CSV, JSON)

🔹 บทเรียนที่ 1: คำทักทายโลกและไวยากรณ์พื้นฐาน

ภาพรวม: บทเรียนพื้นฐานนี้นำเสนอองค์ประกอบหลักของภาษาโปรแกรมพีทอน โดยเริ่มจากโปรแกรม "สวัสดีโลก" แบบดั้งเดิมโดยใช้ฟังก์ชัน print() เราจะสร้างกฎไวยากรณ์สำคัญ ได้แก่ ความสำคัญของการจัดบรรทัด ความไวต่อตัวอักษรใหญ่-เล็ก และการใช้คอมเมนต์อย่างมีประสิทธิภาพเพื่อเอกสารโค้ด โฟกัสหลักจะเน้นเรื่องตัวแปร ครอบคลุมการประกาศ การกำหนดค่า และประเภทข้อมูลพื้นฐาน เช่น จำนวนเต็ม จำนวนทศนิยม และสตริง ซึ่งจำเป็นต้องเก็บข้อมูลราคาและชื่อสินค้า จากนั้นเราจะนำไปประยุกต์ใช้ทันที โดยสร้างโครงสร้างพื้นฐานของระบบชำระเงินสำหรับร้านเฟอร์นิเจอร์ ซึ่งจะต้องกำหนดตัวแปรเฉพาะสินค้า (เช่น 'ราคาโซฟา', 'จำนวน') และทำการคำนวณพื้นฐานเพื่อหาผลรวมการซื้อสินค้า ทำให้เข้าใจการไหลของงานในพีทอนอย่างแน่นอน ผลลัพธ์การเรียนรู้:

  • ดำเนินการโปรแกรม "สวัสดีโลก" ตามมาตรฐานโดยใช้ฟังก์ชัน print() ของพีทอน
  • อธิบายและใช้กฎไวยากรณ์พื้นฐานของพีทอน ได้แก่ การจัดบรรทัดที่ถูกต้องและการใช้คอมเมนต์อย่างมีประสิทธิภาพ
  • กำหนด ประกาศ และกำหนดค่าตัวแปรโดยใช้ประเภทข้อมูลพื้นฐานที่เหมาะสม (int, float, str)
  • ใช้ตัวดำเนินการทางคณิตศาสตร์พื้นฐานเพื่อทำการคำนวณง่ายๆ ภายในโปรแกรม
  • สร้างโครงสร้างเริ่มต้นของระบบชำระเงิน โดยกำหนดราคาสินค้าและคำนวณยอดรวมการซื้อขาย

🔹 บทเรียนที่ 2: การควบคุมการไหลและความคิดเชิงตรรกะ

ภาพรวม: บทเรียนนี้แนะนำแนวคิดพื้นฐานของการควบคุมการไหล ซึ่งกำหนดลำดับการดำเนินการของโค้ดในโปรแกรม เราจะเริ่มจากการสำรวจตรรกะบูลีน ทำความเข้าใจประเภทข้อมูล bool (True/False) และตัวดำเนินการเปรียบเทียบ (เช่น ==, >, <) ที่ใช้สร้างเงื่อนไข โครงสร้างหลักอย่างคำสั่ง if จะได้รับการวิเคราะห์อย่างละเอียด แสดงให้เห็นว่าสามารถดำเนินการบล็อกโค้ดได้เฉพาะเมื่อเงื่อนไขเป็นจริง จากนั้นเราจะขยายไปยังการจัดการเส้นทางที่ไม่ทับซ้อนกันโดยใช้คำสั่ง else และ elif ทำให้สามารถสร้างต้นไม้การตัดสินใจที่ซับซ้อนในโค้ดพีทอนได้ ในท้ายที่สุด นักเรียนจะเข้าใจตัวดำเนินการตรรกะ (and, or, not) ซึ่งช่วยให้สามารถรวมการตรวจสอบหลายเงื่อนไขได้อย่างมีประสิทธิภาพ ตัวอย่างเชิงปฏิบัติจะเน้นการตรวจสอบข้อจำกัดของข้อมูลผู้ใช้ และเปลี่ยนเส้นทางการดำเนินการของโปรแกรมตามเกณฑ์เฉพาะ ผลลัพธ์การเรียนรู้:

  • กำหนดตัวแปรบูลีน และใช้ตัวดำเนินการเปรียบเทียบ (เช่น ==, >, <) เพื่อประเมินเงื่อนไข
  • สร้างโครงสร้างตรรกะพื้นฐานโดยใช้คำสั่ง if
  • ใช้คำสั่ง else และ elif เพื่อจัดการการตัดสินใจหลายเส้นทาง
  • อธิบายบทบาทสำคัญของการจัดบรรทัดในการกำหนดบล็อกการควบคุมการไหลของพีทอน
  • ใช้ตัวดำเนินการตรรกะ (and, or, not) เพื่อสร้างเงื่อนไขผสม

🔹 บทเรียนที่ 3: การทำงานกับลิสต์

ภาพรวม: บทเรียนนี้แนะนำลิสต์ของพีทอน ซึ่งเป็นประเภทข้อมูลลำดับหลักสำหรับเก็บกลุ่มข้อมูลที่มีลำดับและสามารถเปลี่ยนแปลงได้ เราจะเริ่มจากการอธิบายวิธีการสร้างลิสต์โดยใช้วงเล็บเหลี่ยม [] และแสดงให้เห็นถึงความสามารถในการเก็บประเภทข้อมูลที่หลากหลาย กลไกหลักของลิสต์ ได้แก่ การเข้าถึงด้วยดัชนีและการตัดส่วน (slicing) จะได้รับการอธิบายอย่างละเอียด แสดงให้เห็นวิธีการเข้าถึงองค์ประกอบเฉพาะหรือส่วนย่อยโดยใช้ดัชนีบวก (เริ่มที่ 0) และดัชนีลบ ประเด็นทฤษฎีที่สำคัญคือ "ความสามารถเปลี่ยนแปลงได้" (mutability) ซึ่งอธิบายว่าลิสต์สามารถแก้ไขได้ทันทีหลังจากสร้าง ตัวอย่างเชิงปฏิบัติจะเน้นวิธีจัดการลิสต์พื้นฐาน ได้แก่ การเพิ่มองค์ประกอบ (append(), insert()), การลบองค์ประกอบ (remove(), pop(), คำสั่ง del), และการตรวจสอบความยาว (len()) นักเรียนจะได้เรียนรู้วิธีจัดเก็บและจัดการกลุ่มข้อมูลที่เปลี่ยนแปลงได้ ซึ่งเป็นทักษะสำคัญสำหรับแอปพลิเคชันพีทอนใด ๆ ผลลัพธ์การเรียนรู้:

  • กำหนดและเริ่มต้นลิสต์ในพีทอนโดยใช้ไวยากรณ์ที่เหมาะสม เข้าใจบทบาทของมันในฐานะลำดับที่มีลำดับและสามารถเปลี่ยนแปลงได้
  • เข้าถึง แก้ไข และดึงองค์ประกอบหรือส่วนย่อยจากลิสต์โดยใช้ดัชนีบวก ดัชนีลบ และการตัดส่วน (slicing)
  • ใช้วิธีการลิสต์พื้นฐาน เช่น append(), insert(), pop(), และ remove() เพื่อจัดการเนื้อหาลิสต์อย่างไดนามิก
  • อธิบายแนวคิดเรื่อง "ความสามารถเปลี่ยนแปลงได้" และแยกแยะวิธีการจัดการเนื้อหาลิสต์ เมื่อเทียบกับประเภทข้อมูลที่ไม่สามารถเปลี่ยนแปลงได้

🔹 บทเรียนที่ 4: การวนซ้ำและลูป

ภาพรวม: บทเรียนนี้แนะนำแนวคิดการวนซ้ำ ซึ่งเป็นเครื่องมือพื้นฐานในการเขียนโปรแกรม ช่วยให้ผู้พัฒนาสามารถดำเนินการบล็อกโค้ดซ้ำ ๆ ได้ ทำให้โปรแกรมง่ายขึ้นและมีประสิทธิภาพสูง พวกเราจะแยกวิเคราะห์โครงสร้างลูปหลักสองแบบในพีทอน: ลูป for ซึ่งเหมาะสำหรับการวนซ้ำลำดับที่ทราบล่วงหน้า (เช่น องค์ประกอบในลิสต์ หรือเลขที่สร้างโดยฟังก์ชัน range()) และลูป while ซึ่งทำงานซ้ำ ๆ ตราบเท่าที่เงื่อนไขบูลีนที่กำหนดยังคงเป็นจริง เราจะแสดงวิธีการสร้างลูปที่แข็งแรง โดยให้แน่ใจว่ามีเงื่อนไขการหยุดที่ถูกต้องสำหรับลูป while เพื่อป้องกันการดำเนินการไม่สิ้นสุด นอกจากนี้ เราจะครอบคลุมกลไกควบคุมลูปเฉพาะ เช่น คำสั่ง break ที่ทำให้ลูปหยุดทันที และคำสั่ง continue ที่ข้ามส่วนที่เหลือของรอบปัจจุบันและไปยังรอบถัดไป ทำให้สามารถควบคุมการไหลอย่างซับซ้อนสำหรับแนวทางแก้ปัญหาที่ต้องวนซ้ำได้ ผลลัพธ์การเรียนรู้:

  • แยกแยะบทบาทโครงสร้างของลูป for และ while และเลือกใช้ลูปที่เหมาะสมกับงานเขียนโปรแกรมแต่ละงาน
  • สร้างและใช้ลูป for เพื่อวนซ้ำลำดับ (เช่น ลิสต์) ได้อย่างมีประสิทธิภาพ และใช้ฟังก์ชัน range() สำหรับการวนซ้ำแบบตัวเลข
  • ใช้ลูป while ที่ปลอดภัยและควบคุมได้ โดยมีเงื่อนไขการหยุดที่ชัดเจนเพื่อป้องกันการดำเนินการไม่สิ้นสุด
  • ใช้คำสั่ง break และ continue เพื่อเปลี่ยนลำดับการดำเนินการของลูปตามเงื่อนไขเฉพาะ

🔹 บทเรียนที่ 5: การนำโค้ดกลับมาใช้ใหม่ด้วยฟังก์ชัน

ภาพรวม: บทเรียนนี้แนะนำแนวคิดพื้นฐานการนำโค้ดกลับมาใช้ใหม่ผ่านฟังก์ชันในพีทอน นักเรียนจะเรียนรู้ไวยากรณ์พื้นฐานในการกำหนดฟังก์ชันโดยใช้คำสั่ง def ทำความเข้าใจความสำคัญของการจัดบรรทัดที่ถูกต้องและคำอธิบายเสริม (docstrings) ที่เป็นทางเลือก เราจะอธิบายวิธีการจัดโครงสร้างฟังก์ชันเพื่อรับข้อมูลผ่านพารามิเตอร์ (อาร์กิวเมนต์) และส่งผลลัพธ์กลับโดยใช้คำสั่ง return ประโยชน์หลักของฟังก์ชัน ได้แก่ การลดความซ้ำซ้อนของโค้ด การปรับปรุงความชัดเจน และการป้องกันการซ้ำซ้อน (หลักการ DRY) จะได้รับการเน้นย้ำ ตัวอย่างเชิงปฏิบัติจะมุ่งเน้นการแก้ปัญหาทางคณิตศาสตร์ในชีวิตจริง นักเรียนจะกำหนดและเรียกใช้ฟังก์ชันเพื่อคำนวณสูตรฟิสิกส์ที่มีชื่อเสียง เช่น พลังงานจลน์ หรือแรงโน้มถ่วง แสดงให้เห็นว่าฟังก์ชันช่วยบีบอัดตรรกะเฉพาะเพื่อใช้ได้ซ้ำและง่ายต่อการเรียกใช้ในโปรแกรมพีทอนใด ๆ ผลลัพธ์การเรียนรู้:

  • อธิบายวัตถุประสงค์ของฟังก์ชันในโปรแกรมพีทอน และอธิบายประโยชน์ของการนำโค้ดกลับมาใช้ใหม่และโครงสร้างที่แยกออก
  • สร้างและกำหนดฟังก์ชันพีทอนพื้นฐานโดยใช้คำสั่ง def พร้อมพารามิเตอร์ที่เหมาะสมและชื่อที่สอดคล้องกับแนวทางปฏิบัติทั่วไป
  • เรียกใช้ฟังก์ชันที่กำหนดไว้ พร้อมส่งอาร์กิวเมนต์ที่จำเป็นเพื่อให้ดำเนินการตรรกะที่ถูกบีบอัด
  • ใช้คำสั่ง return เพื่อส่งผลลัพธ์จากฟังก์ชันไปยังตัวแปรหรือใช้ต่อในกระบวนการคำนวณ
  • ประยุกต์แนวคิดการเขียนโปรแกรมเชิงฟังก์ชันเพื่อสร้างและคำนวณสูตรฟิสิกส์ที่มีชื่อเสียง เช่น การคำนวณระยะทางหรือความเร็ว

🔹 บทเรียนที่ 6: การจัดการสตริง

ภาพรวม: บทเรียนนี้ลงลึกในวัตถุสตริงของพีทอน ซึ่งเป็นพื้นฐานสำคัญในการจัดการข้อมูลข้อความ เราจะเริ่มจากสำรวจวิธีการสร้างสตริง ได้แก่ การใช้เครื่องหมายคำพูดเดี่ยวหรือคู่ และอภิปรายถึงธรรมชาติที่ไม่สามารถเปลี่ยนแปลงได้ (immutable) โฟกัสหลักจะเน้นการเข้าถึงและจัดเรียงข้อความโดยใช้ดัชนีและการตัดส่วน (indexing และ slicing) ซึ่งช่วยให้สามารถดึงตัวอักษรหรือสตริงย่อยได้อย่างมีประสิทธิภาพ ต่อมา เราจะครอบคลุมเมธอดสำคัญสำหรับการจัดการข้อความ เช่น การทำความสะอาดข้อความด้วย .strip() การเปลี่ยนตัวอักษรด้วย .lower() และ .upper() และการตรวจสอบเนื้อหาด้วยเมธอดเช่น .startswith() ท้ายที่สุด นักเรียนจะเข้าใจกระบวนการแยกข้อความขนาดใหญ่เป็นรายการคำหรือบรรทัดโดยใช้เมธอด .split() แล้วนำกลับมาประกอบใหม่ได้อย่างมีประสิทธิภาพโดยใช้เมธอด .join() ทำให้สามารถสร้างแอปพลิเคชันการประมวลผลข้อความอัตโนมัติได้ ผลลัพธ์การเรียนรู้:

  • กำหนดวัตถุสตริงของพีทอน และใช้การดัชนีและการตัดส่วนเพื่อเข้าถึงตัวอักษรหรือสตริงย่อยเฉพาะ
  • ใช้เมธอดสตริงทั่วไป เช่น .upper(), .lower(), และ .strip() เพื่อทำความสะอาดและจัดรูปแบบข้อมูลข้อความ
  • ใช้เทคนิคการแทนที่สตริงด้วย f-strings และเมธอด .format() เพื่อสร้างข้อความแบบไดนามิก
  • แสดงการใช้ .split() เพื่อแยกข้อความเป็นรายการ และใช้เมธอด .join() เพื่อนำชุดข้อมูลกลับมาเป็นสตริง

🔹 บทเรียนที่ 7: โมดูลของพีทอน

ภาพรวม: บทเรียนนี้แนะนำแนวคิดพื้นฐานของโมดูลพีทอน ซึ่งช่วยให้สามารถจัดระเบียบโค้ดและขยายความสามารถได้มากผ่านไฟล์ที่สามารถนำกลับมาใช้ใหม่ได้ เราจะนิยามว่าโมดูลคืออะไร (ไฟล์ .py ทั่วไป) และอธิบายว่าทำไมการใช้โมดูลจึงส่งเสริมการนำโค้ดกลับมาใช้ใหม่และทำให้โค้ดชัดเจนขึ้น โฟกัสหลักจะเน้นการจัดการคำสั่ง import ครอบคลุมไวยากรณ์มาตรฐาน (import module_name) การตั้งชื่อเล่น (import module as alias) และการนำเข้าเฉพาะรายการ (from module import item) เพื่อจัดการพื้นที่ชื่อ (namespace) ของโปรแกรมได้อย่างมีประสิทธิภาพ เราจะสำรวจตัวอย่างเชิงปฏิบัติโดยใช้โมดูลภายในพื้นฐานจากไลบรารีมาตรฐานของพีทอน เช่น โมดูล math (สำหรับฟังก์ชันเช่น sqrt หรือค่าคงที่เช่น pi) และโมดูล random ท้ายที่สุด เราจะแสดงวิธีการสร้างและใช้โมดูลเฉพาะตัวง่าย ๆ เพื่อจัดโครงสร้างและนำฟังก์ชันของตนเองไปใช้ซ้ำในไฟล์พีทอนต่าง ๆ ผลลัพธ์การเรียนรู้:

  • นิยามว่าโมดูลพีทอนคืออะไร และอธิบายบทบาทของมันในการขยายความสามารถและจัดระเบียบโปรแกรมขนาดใหญ่
  • ใช้คำสั่ง import อย่างถูกต้องและรูปแบบต่าง ๆ (การตั้งชื่อเล่นและการนำเข้าเฉพาะรายการ)
  • แสดงความสามารถในการเรียกใช้และใช้ฟังก์ชันจากโมดูลภายในทั่วไป เช่น math และ random
  • อธิบายว่าวิธีการนำเข้าที่แตกต่างกันส่งผลต่อพื้นที่ชื่อของโปรแกรมในปัจจุบันอย่างไร
  • สร้างโมดูลพีทอนเฉพาะตัวง่าย ๆ ที่มีฟังก์ชันที่สามารถนำกลับมาใช้ใหม่ได้

🔹 บทเรียนที่ 8: การใช้ดิกชันนารี

ภาพรวม: บทเรียนนี้ลงลึกในดิกชันนารีของพีทอน ซึ่งเป็นโครงสร้างข้อมูลพื้นฐานและทรงพลังที่ใช้สำหรับจับคู่คีย์ที่ไม่ซ้ำกันกับค่าเฉพาะ เราจะเริ่มจากการนิยามโครงสร้างดิกชันนารีโดยใช้เครื่องหมายปีกกาและคู่คีย์-ค่าที่คั่นด้วยเครื่องหมายจุลภาค ย้ำว่าดิกชันนารีสามารถเปลี่ยนแปลงได้ และมีการจัดเรียงข้อมูลที่รวดเร็วตามคีย์ บทเรียนจะครอบคลุมการดำเนินการพื้นฐาน ได้แก่ การเข้าถึงค่าอย่างมีประสิทธิภาพโดยใช้เครื่องหมายวงเล็บเหลี่ยม และการเพิ่มคู่ใหม่หรือแก้ไขค่าเดิมอย่างไดนามิก เราจะสำรวจข้อจำกัดของคีย์ โดยระบุว่าคีย์ต้องเป็นประเภทที่ไม่สามารถเปลี่ยนแปลงได้ (เช่น สตริง หรือทูเพิล) ท้ายที่สุด นักเรียนจะเรียนรู้เมธอดสำคัญ เช่น ".keys()", ".values()", และ ".items()" เพื่อดูเนื้อหาของดิกชันนารี และวิธีการวนซ้ำองค์ประกอบเหล่านี้โดยใช้ลูป ทำให้สามารถจัดเก็บและดึงข้อมูลที่ซับซ้อนและไม่มีโครงสร้างได้อย่างมีประสิทธิภาพ ผลลัพธ์การเรียนรู้:

  • นิยามโครงสร้างดิกชันนารีของพีทอน และอธิบายหน้าที่หลักของมันในฐานะกล่องเก็บค่าตามคีย์
  • สร้างและเริ่มต้นดิกชันนารีโดยใช้ไวยากรณ์แบบตัวอักษร และกำหนดค่าและดึงค่าตามคีย์ที่สอดคล้องกันอย่างถูกต้อง
  • ดำเนินการปฏิบัติการ CRUD (สร้าง อ่าน แก้ไข ลบ) บนองค์ประกอบดิกชันนารีโดยใช้เครื่องหมายวงเล็บเหลี่ยมและคำสั่ง del
  • ใช้เมธอดดิกชันนารีภายใน เช่น .keys(), .values(), และ .items() เพื่อดึงข้อมูลที่ต่างกันได้อย่างมีประสิทธิภาพ
  • ใช้ดิกชันนารีในตัวอย่างการเขียนโปรแกรมจริง เช่น การจำลองโปรไฟล์ผู้ใช้หรือการจัดการตั้งค่าระบบ

🔹 บทเรียนที่ 9: การอ่านและเขียนไฟล์ (I/O)

ภาพรวม: บทเรียนนี้แนะนำการอ่านและเขียนไฟล์ (I/O) ในพีทอน ซึ่งช่วยให้สามารถอัตโนมัติและเก็บข้อมูลได้ พวกเราเริ่มจากเรียนรู้การจัดการไฟล์พื้นฐาน: เปิดไฟล์โดยใช้ฟังก์ชัน open() ที่มีอยู่ในตัว ระบุโหมดการเข้าถึงต่าง ๆ (อ่าน 'r', เขียน 'w', ต่อท้าย 'a') และเข้าใจบทบาทสำคัญของตัวจัดการบริบท with open() as f: ที่ช่วยให้ไฟล์ถูกปิดอัตโนมัติ ป้องกันการรั่วไหลของทรัพยากร ต่อมา เราจะสำรวจการอ่านและเขียนข้อมูลที่ไม่มีโครงสร้างโดยใช้ไฟล์ข้อความทั่วไป (.txt) ครึ่งหลังของบทเรียนเน้นข้อมูลที่มีโครงสร้าง: ใช้โมดูล csv ที่เฉพาะเจาะจงของพีทอนเพื่ออ่านและเขียนข้อมูลแบบคั่นด้วยจุลภาคอย่างมีประสิทธิภาพ และใช้โมดูล json (โดยเฉพาะ json.load() และ json.dump()) เพื่อจัดการโครงสร้างข้อมูลแบบฝังลึก (nested) ที่ซับซ้อน ซึ่งมีความสำคัญต่อการติดต่อกับ API และไฟล์ตั้งค่าสมัยใหม่ การเข้าใจแนวคิดเหล่านี้เป็นกุญแจสำคัญในการสร้างแอปพลิเคชันพีทอนที่มีประโยชน์จริงซึ่งติดต่อกับแหล่งข้อมูลภายนอก ผลลัพธ์การเรียนรู้:

  • อธิบายกระบวนการจัดการไฟล์ในพีทอน ได้แก่ การใช้ฟังก์ชัน open() และการระบุโหมดการอ่าน/เขียน/ต่อท้าย
  • ใช้คำสั่ง with (ตัวจัดการบริบท) เพื่อจัดการทรัพยากรไฟล์อย่างปลอดภัยและเชื่อถือได้ ทำให้ไฟล์ถูกปิดเสมอ
  • เขียนโค้ดพีทอนเพื่ออ่านและเขียนข้อมูลลำดับต่อเนื่องจากไฟล์ข้อความทั่วไป (.txt)
  • ใช้โมดูล csv ภายในเพื่ออ่าน แยกวิเคราะห์ และสร้างข้อมูลในรูปแบบ CSV โดยอัตโนมัติ
  • ใช้โมดูล json เพื่อแปลงวัตถุพีทอนให้อยู่ในรูปแบบ JSON และแปลงข้อมูล JSON กลับเป็นโครงสร้างพีทอนที่ใช้งานได้

🔹 บทเรียนที่ 10: บทนำสู่คลาสและโปรแกรมเชิงวัตถุ (OOP)

ภาพรวม: บทเรียนนี้ให้บทนำพื้นฐานเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ (OOP) ในพีทอน เราจะเริ่มจากชี้ให้เห็นความแตกต่างระหว่างประเภทข้อมูลพื้นฐานของพีทอน (เช่น int, str, list) กับโครงสร้างที่ทรงพลังและสร้างเองได้ ซึ่งเรียกว่าคลาส ผู้เรียนจะเข้าใจว่าคลาสทำหน้าที่เป็นแผนผัง ขณะที่วัตถุ (object) เป็นตัวอย่างที่แท้จริงที่ได้จากแผนผังนั้น เราจะครอบคลุมไวยากรณ์พื้นฐานในการกำหนดคลาสโดยใช้คำสั่ง class โดยเน้นอย่างหนักที่การตั้งค่าสถานะของวัตถุโดยใช้เมธอดพิเศษ __init__ (คอนสตรัคเตอร์) และวิธีการกำหนดเมธอดที่ทำงาน ท้ายที่สุด เราจะสำรวจว่าแนวคิดเหล่านี้ช่วยให้เกิดการบีบอัด (encapsulation) — รวมข้อมูลและเมธอดที่ทำงานกับข้อมูลนั้นไว้ด้วยกัน — และกล่าวถึงบทบาทของอินเทอร์เฟซในการกำหนดข้อตกลงพฤติกรรมที่ชัดเจนสำหรับวัตถุ วางรากฐานสำหรับสถาปัตยกรรมซอฟต์แวร์ที่ซับซ้อน ผลลัพธ์การเรียนรู้:

  • แยกแยะระหว่างประเภทข้อมูลพื้นฐานของพีทอน กับประเภทคลาสที่สร้างเองได้
  • กำหนดและอธิบายความแตกต่างพื้นฐานระหว่างคลาสกับวัตถุ (อินสแตนซ์)
  • สร้างคลาสพีทอนพื้นฐาน รวมถึงการสร้างอินสแตนซ์และการกำหนดแอตทริบิวต์ของอินสแตนซ์
  • ใช้เมธอด __init__ (คอนสตรัคเตอร์) เพื่อตั้งค่าสถานะของวัตถุเมื่อสร้าง
  • อธิบายว่าการบีบอัดช่วยจัดโครงสร้างโค้ดและส่งเสริมการนำโค้ดกลับมาใช้ใหม่และการบำรุงรักษา