Build your ultimate AI agent
รายละเอียดคอร์ส
ปลดล็อกพลังแห่งการคำนวณ
เคยสงสัยไหมว่าคอมพิวเตอร์ทำงานที่ซับซ้อนได้อย่างง่ายดายได้อย่างไร? คอร์สที่ครอบคลุมทุกด้านเกี่ยวกับการคำนวณนี้จะพาคุณตั้งแต่พื้นฐานการทำงานของคอมพิวเตอร์ไปจนถึงแก่นลึกของทฤษฎีการคำนวณ คุณจะได้รับทักษะเชิงปฏิบัติและความรู้พื้นฐานที่จะช่วยให้คุณเข้าใจและสร้างโปรแกรมที่มีประสิทธิภาพได้
สำรวจพื้นฐานคอมพิวเตอร์
เริ่มต้นด้วยแนวคิดหลักของการประมวลผลคอมพิวเตอร์ เรียนรู้ว่าคอมพิวเตอร์ทำงานอย่างไร แก่นแท้ของคณิตศาสตร์ไบนารี และประวัติของภาษาโปรแกรม ค้นพบความแตกต่างระหว่างภาษาโปรแกรมเชิงฟังก์ชัน เชิงกระบวนวิธี และระดับต่ำ พร้อมทำความเข้าใจว่าคอมพิวเตอร์แปลโปรแกรมอย่างไรผ่านภาษาแบบตีความและแบบคอมไพล์แล้ว
เชี่ยวชาญอัลกอริทึมและประสิทธิภาพ
เจาะลึกสู่โลกของอัลกอริทึม ที่คุณจะได้สำรวจการออกแบบและการประยุกต์ใช้งานของอัลกอริทึมเหล่านี้ ทำความเข้าใจความสำคัญของประสิทธิภาพอัลกอริทึมผ่านสัญกรณ์ Big-O และเรียนรู้วิธีประเมินความซับซ้อนด้านเวลาและพื้นที่ บทเรียนเชิงปฏิบัติจะช่วยให้คุณสามารถแก้ปัญหาในโลกจริงได้ เช่น การจัดเรียงและการค้นหาในบริบทของการช้อปปิ้งออนไลน์ โดยใช้ Python
ค้นพบความสามารถในการคำนวณและก้าวไกลกว่านั้น
ขยายความรู้ของคุณไปสู่แง่มุมเชิงทฤษฎีของการคำนวณ เรียนรู้เกี่ยวกับออโตมาตา เครื่องทัวริง และขีดจำกัดของสิ่งที่คอมพิวเตอร์สามารถแก้ไขได้ รับข้อมูลเชิงลึกเกี่ยวกับความซับซ้อนเชิงคำนวณ รวมถึงปัญหา P, NP, NP-Complete และ NP-Hard สุดท้าย สำรวจผลกระทบในโลกจริงของแนวคิดเหล่านี้ในสาขาต่าง ๆ เช่น การเข้ารหัสลับและการเรียนรู้ของเครื่อง และสัมผัสภาพอนาคตไปกับการประมวลผลเชิงควอนตัม
สิ่งที่คุณจะได้รับ
เมื่อจบหลักสูตรนี้ คุณจะมีความเข้าใจที่มั่นคงเกี่ยวกับการทำงานของคอมพิวเตอร์ ภาษาโปรแกรม และอัลกอริทึม คุณจะมีความพร้อมในการประเมินประสิทธิภาพของอัลกอริทึมและเข้าใจข้อจำกัดเชิงทฤษฎีของการคำนวณ คอร์สนี้จะมอบทักษะให้คุณในการแก้ปัญหาเชิงปฏิบัติได้อย่างมีประสิทธิภาพ และเข้าใจความก้าวหน้าอย่างต่อเนื่องในทฤษฎีการคำนวณ
เข้าร่วมกับเราเพื่อปลดล็อกพลังของการคำนวณและเปลี่ยนมุมมองของคุณเกี่ยวกับวิธีการทำงานของคอมพิวเตอร์!
ข้อกำหนดเบื้องต้น
หลักสูตร
โครงสร้างคอร์ส
1
จุดเริ่มต้น: คอมพิวเตอร์คืออะไร?
บทนี้แนะนำแนวคิดพื้นฐานเกี่ยวกับการทำงานของคอมพิวเตอร์ ตั้งแต่หลักการเลขฐานสองและส่วนประกอบสำคัญอย่าง CPU และหน่วยความจำ ไปจนถึงวิวัฒนาการของภาษาโปรแกรม รวมถึงการสำรวจว่าคอมพิวเตอร์ประมวลผลคำสั่งอย่างไร และความแตกต่างระหว่างภาษาแบบ interpreted กับ compiled
- ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์: สถาปัตยกรรมและการประมวลผล50 XP
- แปลงเลขฐานสองเป็นเลขฐานสิบ50 XP
- การแปลงเลขฐานสองเป็นเลขฐานสิบตามตำแหน่ง50 XP
- การเชื่อมโยงโปรแกรมกับคอมพิวเตอร์50 XP
- ภาษา Compiled และ Interpreted100 XP
- ทำไมไบนารีถึงสำคัญ?50 XP
- ประวัติศาสตร์ของการเขียนโปรแกรม50 XP
- จำแนกประเภทของ Functional, Procedural และ Low-Level Programming100 XP
- วิวัฒนาการของการเขียนโปรแกรม100 XP
2
เจาะลึก: การสั่งงานคอมพิวเตอร์อย่างมีประสิทธิภาพ
บทนี้เจาะลึกเรื่องอัลกอริทึม ซึ่งเป็นชุดคำสั่งที่คอมพิวเตอร์ใช้แก้ปัญหา หัวข้อครอบคลุมภาพรวมของอัลกอริทึมประเภทต่าง ๆ ความสำคัญของ time complexity และ space complexity รวมถึงการฝึกปฏิบัติจากตัวอย่างการเรียงลำดับและการค้นหาในโลกจริง นอกจากนี้ยังเรียนรู้การประเมินประสิทธิภาพของอัลกอริทึมด้วย Big-O Notation
3
ขยายขอบเขต: สิ่งที่คอมพิวเตอร์ทำได้และทำไม่ได้
บทนี้สำรวจขีดจำกัดของสิ่งที่คอมพิวเตอร์สามารถคำนวณได้ จะได้ศึกษาโมเดลเชิงรูปแบบอย่าง automata และ Turing machine เรียนรู้เรื่อง computational complexity รวมถึง P vs NP และค้นพบการนำแนวคิดเหล่านี้ไปใช้จริงในด้านการเข้ารหัส การเรียนรู้ของเครื่อง และ quantum computing
แนวคิดในวิทยาการคอมพิวเตอร์
เรียนจบแล้ว

