ผลต่างระหว่างรุ่นของ "01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 348 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน)
แถว 1: แถว 1:
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการปฏิบัติการทางวิศวกรรมคอมพิวเตอร์
+
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
  
== ประกาศ ==
+
== เอกสารและสื่อการสอน ==
* ยินดีต้อนรับสู่วิชาการปฏิบัติการทางวิศวกรรมคอมพิวเตอร์
+
=== สไลด์บรรยาย ===
* เจอกันใน [https://www.facebook.com/groups/159249127588001/ facebook]
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf s1-unix: ยูนิกซ์ เทอร์มินัล และเชลล์]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf s2-redict: การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s8-makefile.pdf s8-makefile: การจัดการเวิร์กโฟลว์ด้วย Makefile]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.pdf h2-prototyping: การสร้างวงจรต้นแบบ]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.pdf h3-soldering: การบัดกรีชิ้นงานอิเล็คทรอนิกส์]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pdf h4-mcu: ไมโครคอนโทรลเลอร์เบื้องต้น]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf h5-peri: แผงวงจรพ่วง]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pdf h6-c: ภาษาซีสำหรับไมโครคอนโทรลเลอร์]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h7-usb.pdf h7-usb: การสื่อสารกับไมโครคอนโทรลเลอร์ผ่านพอร์ท USB]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h8-multitask.pdf h8-multitask: มัลติทาสกิ้งด้วยไมโครคอนโทรลเลอร์]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h9-sensors.pdf h9-sensors: การเชื่อมต่อกับอุปกรณ์ตรวจวัด]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h9-sensors.pdf 99-project: การพัฒนาโครงงาน]
  
== แผนการสอน ==
+
=== วิกิ ===
* [http://theory.cpe.ku.ac.th/wiki/images/223-syllabus56.pdf ดาวน์โหลดแผนการสอนที่นี่]
+
* ยูนิกซ์เบื้องต้น
 +
** [[01204223/filename expansion|การใช้ filename expansion]]
 +
* ไมโครคอนโทรลเลอร์ การบัดกรี และการออกแบบวงจร
 +
** [[การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์]]
 +
** [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]]
 +
** [[การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU]]
 +
** [[การออกแบบและสร้างแผ่นวงจรพิมพ์]]
 +
** [[แผงวงจรพ่วง (Peripheral Board)]]
 +
** [[การวัดสัญญาณแอนะล็อกด้วยไมโครคอนโทรลเลอร์]]
 +
** [[การจำลองบอร์ด MCU เป็นอุปกรณ์ USB]]
 +
** [[การติดตั้งไลบรารี PyUSB]]
 +
** [[มัลติทาสกิ้งบนไมโครคอนโทรลเลอร์]]
 +
** [[มัลติทาสกิ้งด้วยไลบรารี Protothreads]]
 +
** [[การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB ด้วย Arduino]]
 +
** [[การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE]]
 +
** [[การสื่อสารผ่านพอร์ทอนุกรม]]
 +
** [[การติดตั้งไลบรารี RXTX]]
 +
** [[ตัวอย่างโปรแกรมสำหรับไมโครคอนโทรลเลอร์]]
  
== เนื้อหา ==
+
=== วีดีทัศน์ ===
=== สัปดาห์ที่ 1 ===
+
* การใช้งานยูนิกซ์เบื้องต้น
* ซอฟต์แวร์ (เช้า): ระบบยูนิกซ์และคำสั่งพื้นฐาน [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s01-unix.pdf เอกสารแล็บ]  (ดูคลิปจากรายการวิดีโอด้านล่าง)
+
** [http://www.youtube.com/watch?v=UI5LdVp9XtY พาธในยูนิกซ์ ตอนที่ 1] เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี
** เพิ่มเติม: [[01204223/filename expansion|การใช้ filename expansion]] (ดูคลิปตอนที่ 2 ประกอบ)
+
** [http://www.youtube.com/watch?v=qv4cetEvIgo พาธในยูนิกซ์ ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp
* ซอฟต์แวร์ (บ่าย): ยูนิกส์สำหรับ geek [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s02-pipe.pdf เอกสารแล็บ]
+
** [http://www.youtube.com/watch?v=WeacW6PTKB4 พาธในยูนิกซ์ ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..)
** [[01204223/unix-lab-files]]
+
** [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
 +
** [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
 +
** [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
 +
* การประกอบวงจร
 +
** [http://www.cpe.ku.ac.th/~cpj/204223/media/soldering-how-to.mp4 การบัดกรีวงจร (ซับไทย)]
 +
** [https://youtu.be/PfCFzezMLxM การประกอบบอร์ดไมโครคอนโทรลเลอร์และการตรวจสอบความถูกต้อง]
 +
** [https://youtu.be/Ay5mVdtXs0w แนะนำไมโครคอนโทรลเลอร์และแผงวงจรหลัก]
 +
** [https://youtu.be/Ch8PgdW4Kb0 การประกอบวงจรบนเบรดบอร์ด]
 +
** [https://youtu.be/pgN3Kw0UnDg แผงวงจรพ่วง]
 +
** [https://youtu.be/iZw3BjzBokg การจัดวางอุปกรณ์บนแผงวงจรพ่วง]
 +
** [https://youtu.be/ekwjxOFW6F0 การบัดกรีแผงวงจรพ่วง]
 +
** [https://youtu.be/IMB9W81EdKo การตรวจหาจุดผิดพลาดในวงจร]
 +
** [https://youtu.be/OmXqruPlgAM การทดสอบแผงวงจรพ่วงทางซอฟต์แวร์]
 +
** [https://www.youtube.com/watch?v=iLZ8w5JkgO0 การจำกัดกระแสในวงจร LED]
 +
* ภาษาซีและการพัฒนาเฟิร์มแวร์
 +
** [https://youtu.be/1qstLpQMU-0 การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]
 +
** [https://youtu.be/CguDV5czTnw ภาษาซีสำหรับไมโครคอนโทรลเลอร์และการดำเนินการระดับบิต]
 +
** [https://www.youtube.com/watch?v=FWEi7EWExAk การแยกซอร์สโค้ดภาษาซีเป็นหลายไฟล์]
 +
** [https://www.youtube.com/watch?v=rgVXEpwtnko การจัดการเวิร์กโฟลว์ด้วยคำสั่ง make]
 +
** [https://www.youtube.com/watch?v=JHm2Yx-KZdM การใช้แพทเทิร์นใน Makefile]
 +
** [https://www.youtube.com/watch?v=ZvJrOgB8rQM การรับอินพุทแบบดิจิทัลและวงจรสวิตช์]
 +
** [https://www.youtube.com/watch?v=zEN12Das9bU การรับอินพุทแบบแอนะล็อกและวงจรวัดแสง]
 +
** [https://www.youtube.com/watch?v=iQV7ihRT_5I การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE] (ไม่อัพเดต)
 +
* การสื่อสารกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ต USB
 +
** [https://www.youtube.com/watch?v=T7SPOsHbQWw การพัฒนาอุปกรณ์ USB: คอนเซ็ปต์และการเตรียมตัว]
 +
** [https://www.youtube.com/watch?v=t_PqvzEbxQ0 การพัฒนาอุปกรณ์ USB: โค้ดฝั่งเฟิร์มแวร์]
 +
** [https://www.youtube.com/watch?v=jrGSS9WjvWM การติดตั้งไลบรารี PyUSB และสภาพแวดล้อมเสมือน]
 +
** [https://www.youtube.com/watch?v=l0y83PbGY_U การพัฒนาอุปกรณ์ USB: โค้ดฝั่งโฮสท์]
 +
* การออกแบบแผ่นวงจรพิมพ์
 +
** ตอนที่ 1 [http://youtu.be/rXLxkAXToyY การเตรียมตัว]  
 +
** ตอนที่ 2 [http://youtu.be/WWn6ReSgwzE การวาดแผนผังวงจร (schematic)]
 +
** ตอนที่ 3 [http://youtu.be/5TMS1mz2Kpo การออกแบบแผ่นวงจรพิมพ์ (PCB)]
  
=== สัปดาห์ที่ 2 ===
+
=== ชีตแล็บ ===
* ฮาร์ดแวร์ (เช้า): เครื่องมือวัดและชุดทดลองวงจรดิจิทัล
+
* [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s01-unix.pdf ระบบยูนิกซ์และคำสั่งพื้นฐาน]
** สไลด์: ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h1-measure.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h1-measure.pdf เอกสาร pdf])
+
* [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s02-redirect.pdf ยูนิกส์สำหรับ geek]
** วิดิทัศน์: [http://www.youtube.com/watch?v=l9TbzzR5aoU การใช้งานชุดทดลองดิจิทัลเบื้องต้น]
 
** วิดิทัศน์: [http://www.youtube.com/watch?v=hG7ARRjuFYY การเตรียมการใช้งานออสซิลโลสโคป]
 
** วิดิทัศน์: [http://www.youtube.com/watch?v=3kwYQbZDE_8 กลไกทริกเกอร์ของออสซิลโลสโคป]
 
** วิดิทัศน์: [http://www.youtube.com/watch?v=I0rjp3ZsDjQ การใช้งานระบบเคอร์เซอร์]
 
* ฮาร์ดแวร์ (บ่าย): การประกอบวงจรพิมพ์
 
** สไลด์: การสร้างวงจรต้นแบบ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.pdf เอกสาร pdf])
 
** สไลด์: การบัดกรีชิ้นงานอิเล็กทรอนิกส์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.pdf เอกสาร pdf])
 
** วิดิทัศน์: [http://www.cpe.ku.ac.th/~cpj/204223/media/soldering-how-to.mkv การบัดกรีวงจร (ไฟล์ .mkv, ซับไทย)]
 
** วิกิ: [[การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์]]
 
  
=== สัปดาห์ที่ 3 ===
+
=== เอกสารและไฟล์อื่น ๆ ===
* ฮาร์ดแวร์ (เช้า): ไมโครคอนโทรลเลอร์และการพัฒนาเฟิร์มแวร์
+
* [http://www.cpe.ku.ac.th/~cpj/204223/media/doc8161-pa-series.pdf Datasheet สำหรับไมโครคอนโทรลเลอร์เบอร์ ATMega168]
** สไลด์: ไมโครคอนโทรลเลอร์เบื้องต้น ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pdf เอกสาร pdf])
+
* บอร์ด Practicum v3
** วิกิ: [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]]
+
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.pdf ผังวงจร (ไฟล์ .pdf)]
** วิกิ: [[การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU]]
+
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.png ภาพแผ่นวงจรพิมพ์และตำแหน่งอุปกรณ์ (ไฟล์ .png)]  
** [http://www.cpe.ku.ac.th/~cpj/204223/media/doc0856-avr-instr.pdf ชุดคำสั่งของสถาปัตยกรรม AVR]
+
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.zip ไฟล์ EAGLE ของผังวงจรและแผ่นวงจรพิมพ์] เปิดด้วยโปรแกรม [http://www.cadsoftusa.com CadSoft EAGLE]
** [http://www.cpe.ku.ac.th/~cpj/204223/media/doc8161-pa-series.pdf Datasheet สำหรับไมโครคอนโทรลเลอร์เบอร์ ATMega168]
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/mcu-schematic.pdf ผังวงจรบอร์ดไมโครคอนโทรลเลอร์]
 
  
* ซอฟต์แวร์ (บ่าย): Python: งูเหลือมตะลุยจักรวาล [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s03-python.pdf เอกสาร pdf]
+
== ลิ้งค์อื่น ๆ ==
** เราจะใช้ gedit ซึ่งเป็น editor ที่ติดมากับ ubuntu อย่างไรก็ตามเพื่อความสะดวกในการเขียนโปรแกรม Python ควรเปลี่ยน syntax highlight mode เป็น Python, ปรับ tab ให้มีขนาด 4 ช่อง และให้ gedit ใส่ spaces แทน tab ให้ด้วย
+
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2558|วิกิของปีการศึกษา 2558]]
** [http://theory.cpe.ku.ac.th/~jittat/223/python/ โหลดไฟล์สำหรับทำแลบที่นี่]
+
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2557|วิกิของปีการศึกษา 2557]]
** [http://theory.cpe.ku.ac.th/~jittat/204111/ สไลด์เนื้อหาไพธอน]
+
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2556|วิกิของปีการศึกษา 2556]]
 
+
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2555|วิกิของปีการศึกษา 2555]]
=== สัปดาห์ที่ 4 ===
+
* [https://ecourse.cpe.ku.ac.th/practicum/ เว็บรวบรวมโครงงานวิชา Practicum ทั้งหมดตั้งแต่ปีการศึกษา 2552]
* ฮาร์ดแวร์: การประกอบวงจรต้นแบบบนบอร์ดไข่ปลา และการเขียนโปรแกรมจัดการอินพุทและเอาท์พุท
 
** สไลด์: แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
** วิกิ: [[แผงวงจรพ่วง (Peripheral Board)]]
 
* ซอฟต์แวร์ 1: พัฒนาโปรแกรมด้วย TDD บน Python
 
** ดูคลิปด้านล่าง
 
** ทำแลบ Python Kang Fu ใน [https://cloud3.cpe.ku.ac.th/elab2/ Elab2]
 
** ในแลบนี้เราจะประมวลผลข้อมูลในลิสต์มากมาย ด้านล่างเป็นรายการเอกสารเพิ่มเติมเกี่ยวกับการใช้งานลิสต์:
 
*** [http://docs.python.org/tutorial/introduction.html#lists การใช้งานลิสต์ที่ละเอียดขึ้นจาก Python Tutorial] ในเอกสารนี้ให้สังเกตความหมายของการอ้างถึงข้อมูลในลิสต์  โดยใช้ดัชนีที่เป็นบวก (นับจากหน้า) และดัชนีที่เป็นลบ (นับลำดับจากท้าย) เช่นการอ้าง <tt>a[3]</tt> หรือ <tt>a[-1]</tt> และการอ้างส่วนของลิสต์ เช่น <tt>a[1:10]</tt>, <tt>a[2:]</tt> หรือ <tt>a[1:-1]</tt> เป็นต้น
 
*** เอกสารอ้างอิง [http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange Sequence Types] และ [http://docs.python.org/library/stdtypes.html#typesseq-mutable Mutable Sequence Types] (ลิสต์เป็นรายการที่เปลี่ยนได้ จึงเรียกว่าเป็น mutable sequence types)
 
** เอกสาร [http://docs.python.org/library/doctest.html doctest]
 
** ด้านล่างเป็นโค้ดที่ต้องเพิ่มไปตอนท้ายโปรแกรม เพื่อให้ python รัน doctest ในโมดูลของเรา
 
 
 
if __name__ == "__main__":
 
    import doctest
 
    doctest.testmod()
 
 
 
* ซอฟต์แวร์ 2: การจัดการกับความซับซ้อนของซอฟต์แวร์ใน Python --- โมดูล (modules) และคลาส (classes)
 
** คลิป OOP บน Python: [http://www.youtube.com/watch?v=o9wAnP20ovQ ตอนที่ 1], [http://www.youtube.com/watch?v=vm0K_l7O-eQ ตอนที่ 2], [http://www.youtube.com/watch?v=3Jd2b5NydTQ ตอนที่ 3], [http://www.youtube.com/watch?v=bc-l0oMY16U ตอนที่ 4]
 
** เอกสารประกอบ: [http://theory.cpe.ku.ac.th/~jittat/dm/?q=node/30 โมดูลใน Python],[http://www.cpe.ku.ac.th/~cpj/204223/slides/s4-oop.pdf การโปรแกรมเชิงวัตถุแบบเต่า ๆ], [http://theory.cpe.ku.ac.th/~jittat/dm/?q=node/31 การโปรแกรมเชิงวัตถุใน Python],
 
** [[01204223/รายละเอียดเกี่ยวกับงานบอร์ด|รายละเอียดเกี่ยวกับงานบอร์ด]]
 
 
 
ตัวอย่างการเรียกใช้ <tt>__init__</tt> จากคลาสที่เรา inherite มา
 
 
 
class Robot(GamePiece):
 
    def __init__(self,r,c,target):
 
        GamePiece.__init__(self,r,c)
 
        # ..... your other initialization code here
 
 
 
== รายการวิดีโอ ==
 
=== ฮาร์ดแวร์ ===
 
* แนะนำการใช้งานชุดทดลองดิจิทัลและออสซิลโลสโคป
 
** [http://www.youtube.com/watch?v=l9TbzzR5aoU ตอนที่ 1] การใช้งานชุดทดลองดิจิทัลเบื้องต้น
 
** [http://www.youtube.com/watch?v=hG7ARRjuFYY ตอนที่ 2] การเตรียมการใช้งานออสซิลโลสโคป
 
** [http://www.youtube.com/watch?v=3kwYQbZDE_8 ตอนที่ 3] กลไกทริกเกอร์ของออสซิลโลสโคป
 
** [http://www.youtube.com/watch?v=I0rjp3ZsDjQ ตอนที่ 4] การใช้งานระบบเคอร์เซอร์
 
 
 
=== Unix ===
 
* แนะนำ path ใน unix
 
** [http://www.youtube.com/watch?v=UI5LdVp9XtY ตอนที่ 1] เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี
 
** [http://www.youtube.com/watch?v=qv4cetEvIgo ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp
 
** [http://www.youtube.com/watch?v=WeacW6PTKB4 ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..)
 
 
 
* แนะนำ unix ตอน 2: glob และการกระจายคำสั่ง
 
** [http://www.youtube.com/watch?v=3em6kZH4GNw ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
 
** [http://www.youtube.com/watch?v=S2k6ndK6yWE ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
 
 
 
* แนะนำ unix ตอน 3: การใช้ redirection และ pipe
 
** [http://www.youtube.com/watch?v=q0GOaGwFXdQ คลิปที่ youtube] (มีตอนเดียว) แนะนำการใช้งาน rediretion และ pipe พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc  และแนะนำคำสั่ง tee
 
 
 
=== Python ===
 
* การเขียน Python เบื้องต้น
 
** ยังไม่มี
 
* การพัฒนาแบบใช้การทดสอบผลักดัน (Test-driven development)
 
** TDD บน Python [http://www.youtube.com/watch?v=wmTyuKsp4yk ตอนที่ 1], [http://www.youtube.com/watch?v=4E4AUyUD8w8 ตอนที่ 2], [http://www.youtube.com/watch?v=4E4AUyUD8w8 ตอนที่ 3]
 
** คลิปโดย Masterspark: [http://www.youtube.com/watch?v=g4GJrYWmptw ตัวอย่างการเขียนฟังก์ชัน 1], [http://www.youtube.com/watch?v=yzaim3lpJaQ ตัวอย่างการเขียนฟังก์ชัน 2], [http://www.youtube.com/user/masterspark คลิปอื่น ๆ ของ Masterspark]
 
 
 
== ลิงก์ ==
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2555|เว็บของปีการศึกษา 2555]]
 

รุ่นแก้ไขปัจจุบันเมื่อ 02:01, 19 เมษายน 2562

หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์

เอกสารและสื่อการสอน

สไลด์บรรยาย

วิกิ

วีดีทัศน์

ชีตแล็บ

เอกสารและไฟล์อื่น ๆ

ลิ้งค์อื่น ๆ