Python Programming: An Introduction to Computer Science
นี่คือตำราเรียนระดับวิทยาลัยเบื้องต้นที่ออกแบบมาเพื่อสอนหลักการพื้นฐานของวิทยาการคอมพิวเตอร์โดยใช้ Python เป็นภาษาการเขียนโปรแกรมหลัก โดยเน้นการแก้ปัญหา การออกแบบ และการเขียนโปรแกรมผ่านรูปแบบการนำเสนอแบบเกลียว (spiral coverage model) และแนวทางที่เน้นกราฟิก
ภาพรวมคอร์สเรียน
📚 สรุปเนื้อหา
หนังสือเรียนระดับมหาวิทยาลัยนี้ออกแบบมาเพื่อสอนหลักการพื้นฐานของวิทยาการคอมพิวเตอร์โดยใช้ภาษาโปรแกรมพายธอน (Python) เป็นภาษาหลัก โดยเน้นการแก้ปัญหา การออกแบบ และการเขียนโปรแกรมผ่านแบบจำลองการเรียนรู้แบบเกลียว (spiral coverage model) และแนวทางที่เน้นกราฟิก
บทนำอันอ่อนโยนและครอบคลุมเกี่ยวกับศิลปะของวิทยาการคอมพิวเตอร์ผ่านมุมมองของพายธอน
ผู้แต่ง: จอห์น เอ็ม. เซลล์
คำขอบคุณ: กูโด แวน รอสซัม (คำนำ), จิม ไลซี และเพื่อนร่วมงานด้านวิชาการจากวิทยาลัยวาร์ตเบิร์ก และมหาวิทยาลัยต่างๆ เช่น โอเวน อัสตราชาน, แคย ฮอร์สต์แมน, และ เนลล์ เดล
🎯 วัตถุประสงค์การเรียนรู้
- แยกแยะความแตกต่างระหว่างฮาร์ดแวร์/ซอฟต์แวร์ และอัลกอริธึม/โปรแกรม
- อธิบายว่าไบต์โค้ดในตัวแปลภาษาพายธอน (Python interpreter) แปลโค้ดระดับสูงให้กลายเป็นคำสั่งที่ทำงานได้อย่างไร
- กำหนดและเรียกใช้ฟังก์ชันพายธอนพื้นฐานโดยใช้พารามิเตอร์และอาร์กิวเมนต์
- ระบุและอธิบายขั้นตอนการพัฒนาซอฟต์แวร์ 6 ขั้นตอน
- ประยุกต์กฎการเขียนรหัสพายธอนเพื่อสร้างชื่อที่ถูกต้องและนิพจน์ทางคณิตศาสตร์ที่มีลำดับการดำเนินการถูกต้อง
- แยกแยะโมเดลตัวแปรแบบ "กล่อง" และ "โน้ตติด" และอธิบายกระบวนการประเมินค่าและการกำหนดค่า
- แยกแยะประเภทข้อมูล
intและfloatและประยุกต์ใช้การแปลงชนิดข้อมูลอย่างชัดเจน - ใช้รูปแบบการรวมผล (accumulator pattern) เพื่อแก้ปัญหาเชิงคณิตศาสตร์ เช่น การหาค่าแฟกเตอรีล
- ใช้ไลบรารี
mathในพายธอนเพื่อแก้สมการพีชคณิต รวมถึงสูตรกำลังสอง - กำหนดและประยุกต์แนวคิดหลักของวัตถุ-เชิงวัตถุ (OO): วัตถุ, เมธอด, การเข้าถึง (accessors), การเปลี่ยนแปลง (mutators), และการอ้างอิง (aliasing)