Tag MITx: 6.00.1x

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python

2 เดือนมันผ่านไปไวมาก สำหรับการลองเรียนผ่านตัว Edx ในวิชา [MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python ของทาง MITx ครับ โดยสำหรับการเรียนครั้งนี้ ผมว่าอาจารย์สอนง่ายครับ และมีตัวอย่างประกอบที่ชัดเจน รวมถึงการจัดเรียงลำดับของเนื้อหาที่โอเคกว่าหนังสือในไทยซะส่วนใหญ่ครับ เพราะ บางเล่มอยู่ก็โผล่มา OOP เฉยเลย แต่ขาดเหตุจูงใจว่าทำไมต้อง OOP หละ จริงน่าจะเป็นปัญหาของการศึกษาไทยเลยก็ได้ เรียนไป แต่ไม่รู้ว่ามันเกี่ยวยังไง ทำไมต้องมี และเอาไปใช้ทำอะไรต่อได้  และเนื้อหาลงมากกว่าหนังสือของไทยนะ ตัว Edx ถ้าถามผม ผมชอบอะไร สิ่งที่ผมชอบ ส่วนที่ผมยังไม่เคยใช้เลย…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Final Exam)

สำหรับ Blog อันนี้เขียนหลังสอบ Final Exam ครับ โดยการสอบครั้งนี้ น่าจะเป็น One Week Miracle มากๆ ครับ เพราะจากการที่ผมไปเน้นตัว MCSD เป็นหลักครับ ทำเหลือเวลาเตรียมตัวในการสอบครั้งนี้น้อยพอสมควรครับ จริงๆ อยากรีบให้มันจบไปด้วย ฮ่าๆ รู้สึกว่า Project ใหม่ ตัว Equity Rebalance เข้ามาบีบแล้ว เข้ามาที่ตัวข้อสอบเลยดีกว่าครับ สำหรับข้อสอบโครงสร้างคล้ายๆกับ Mid-Term ครับ คือ ตัวที่ยากสำหรับผมน่าเป็น Final-Exam Problem 4: ที่ให้หาค่ามากที่สุดใน Tuple ครับ โดยสิ่งที่โจทย์ให้มา…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 7)

สำหรับ Blog อันนี้เป็น Lecture สุดท้ายสำหรับในการเรียน หลังจากการเรียนที่ผมเขียนไปใน Blog ตอนที่แล้ว ในตอนนี้เรานำข้อมูลมาแสดงให้เห็นภาพ (Visualize) โดยนำข้อมูลมา Plot เป็นกราฟ โดยใช้ Library ตัว PyLab ครับ สำหรับการใช้เรานั้น เราต้อง import ข้อมูลก่อนครับ โดยใช้คำสั่ง ดังนี้ ลองกำหนด Sample Data กัน 📊 การกำหนด Sample Data ใน Class นี้ คุณ Eric Grimson พยายามเชื่อมโยงไปถึงบทที่แล้วครับ โดยใข้…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 6)

สำหรับ Blog ในตอนนี้ จากที่เรียนมาทั้งหมด พวกว่าทุกคนอยากให้ Code ที่เขียนขึ้นมามีแนวคิดการทำงานต่างกัน หรือที่มีคำเท่ห์ที่เรียกว่า Algorithm ส่วนทำได้มีประสิทธิผล( Performance) และถูกต้อง แล้วอะไรที่บอกว่าเร็วหละ ตอนนี้เน้นส่วนเรื่องที่บอกว่าเร็ว Performance ดี เรามองได้ใน 2 มุมมอง การมาวัดมันมีหลายแบบ เช่น จับเวลา, นับ Operation ที่ใช้ หรือแม้แต่การดูพื้นที่ที่ใช้ไป แต่มันมีปัญหาจุกจิกมากมาย ทั้งที่เรื่องจำนวนข้อมูลนำเข้า(Data Set) และ Enviroment(เช่น พวก Hardware ต่างๆ) ในทาง Computer Science ก็เลยมี Idea ในการวัดอีกแบบ…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 5)

ช่วงนี้ผมอัพ Blog เกี่ยว Course Python ของทาง MITx รัวๆ นะครับ เพราะ ใกล้สอบ Final แล้ว โดยสำหรับใน Week นี้เป็นเรื่องของ OOP เป็นหลัก มาเริ่มกันเลย Object Oriented Programming 📌 ทุกอย่างใน Python เป็น Object แต่มี Type ของตัวเอง 📌 การทำเป็น Object มันเพิ่มตัว Data Abstraction มากขึ้นครับ โดยรวมสิ่งที่ใช้อยู่ด้วยกัน ผ่านทาง 📌…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 4)

หลังจากพักสำหรับการเขียน Blog ของการเรียน Python มานาน เพื่อไปเตรียมสอบ MCSD ตอนนี้ได้เวลามาอัพ Blog ต่อแล้วครับ สำหรับใน Week 4 เน้นไป 5 เรื่อง ดังนี้ การทดสอบ(Testing) 📚 ที่มาของ ฺBug มันมีที่มาจากแมลงจริงๆ ที่ดันเข้าไปติดในคอมพิวเตอร์สมัยก่อนครับ ตอนแรกDev เองนึกว่า Code ผิด แต่ป่าวมีแมลงไปติดที่วงจรซะงั้น 📚 ในเรื่องนี้ผู้สอน เค้าได้นำเสนอแนวคิด Defensive Programming ครับ ❓ เมื่อไหร่ถึง Test หละ 📚 ทุกอย่างมันอยู่ในมือเราแล้ว ทำอย่างไรให้มัน…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 3)

หลังจากผ่าน Week 2 ไปแปบเดียว บทเรียนของ Week 3 มาแล้วครับ โดยใน 2 Week แรก เราได้รู้พื้นฐาน และโครงสร้างของโปรแกรมไปแล้ว ได้แก่พวก ✅ Primitive Data Type (พวก int, float, Boolean และ String เป็นต้น)✅ Condition :  if-else✅ I/O: input. print และ File✅ Function (def) Structure Type จริงๆ มองให้บอกว่าเรามีตัวช่วย…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 2)

ฺBlog ตอนนี้การเรียนใน Week ที่ 2 แล้วครับ ซึ่งเปิดมาครั้งแรก โอ้ววววววว การบ้านน้อยดี พอเปิดไปบทถัดไปเท่านั้นแหละ “ชีวิตแค่โดนทำร้าย 5555” สำหรับ Week นี้ ในบทแรกเป็นการทบทวนของเก่ามากกว่าครับ ตั้งแต่ if-else ไปจนถึงแนวคิดของ  Guess ^ Check ซึ่งแนวคิดมันมีปัญหาที่ว่ามันช้ามากก หาทุกกรณีที่เป็นไปได้ครับ ตอนนี้มันมีวิธีที่เร็วกว่าไหม แต่ต้องรู้จักกับ Keyword พวกนี้ก่อนครับ Approximate Solutions & Bisection Search ถ้าในตัวอย่างของผู้สอน เค้ายกเรื่องการหาค่า root ครับ ตาม Code เลย…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 1)

สำหรับ Course นี้ มีแนะนำมาอีกทีครับ เห็นว่าเหมือนแนสคิดเดียวกับ Udemy ครับ แต่ใน EDX แต่ละ Course เป็นอาจารย์จากมหาวิทยาลัยชั้นนำของโลกมาเปิดครับ โดยจุดแข็งที่ผมชอบฟรีครับ ถ้าอยากได้ใบ Cert ต้องจ่ายเงินครับ มาเข้าเรื่องของ Week แรกที่เรียนดีกว่าครับ เนื้อหานี้เป็นการปูพื้นฐานครับ โดยผมมองว่าคนไม่จบสายคอมเรียนได้นะครับ เค้าไม่ลงลึกจนเกินไป 📚Introduction 📚Knowledge Management 📚Fixed & Stored Program 📚Basic Computer Architecture ตามรูปดีกว่าครับ Turing บอกถ้ามีการทำงานพื้นฐาน(Primitives Operation) เช่น การ Shift Bit/…