ผลต่างระหว่างรุ่นของ "Oop lab-59"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(Oop lab-58 ถูกเปลี่ยนชื่อเป็น Oop lab-59)
 
(ไม่แสดง 19 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 30: แถว 30:
 
** Lab:  
 
** Lab:  
 
*** [[oop lab/oop intro 1|ทดลองเขียนคลาส 1]]
 
*** [[oop lab/oop intro 1|ทดลองเขียนคลาส 1]]
 +
=== Week4 ===
 +
* คลิปเกี่ยวกับ Git:  (สามารถ search หาได้อีกหลายสิบอันบน YouTube)
 +
** [http://www.youtube.com/watch?v=8oRjP8yj2Wo What is VSC?] จาก GitHub
 +
** [http://www.youtube.com/watch?v=9vtjSo9IIBM แนะนำ Git Part 1]
 +
** [http://www.youtube.com/watch?v=sHRMxJPYt-8 การใช้ Git บน Eclipse (ด้วย EGit)]
 +
* Lab:
 +
** [[oop lab/sokoban|หัด TDD กับเกม Sokoban]]
 +
 +
=== Week5 ===
 +
* โครงสร้างของเกมบน libgdx
 +
** [[oop lab/gdx examples|ทดลองโค้ดตัวอย่าง]]
 +
 +
=== Week6 ===
 +
* Tutorial: [[oop lab/gdx/pacman|เกม Pacman]]
 +
 +
=== Week 10 ===
 +
* คลิปเกี่ยวกับ subclass จากปีการศึกษาก่อน  ในตัวอย่างเป็นการเขียนบน Slick2D แต่แนวคิดน่าจะใช้กันได้ครับ
 +
** คลิป: [http://www.youtube.com/watch?v=P5bfCJoW_yc การสร้าง subclass เพื่อเพิ่มความสามารถพิเศษเฉพาะกลุ่ม]
 +
** คลิป: [http://www.youtube.com/watch?v=De81R1LXZqw ตัวอย่างการใช้ interface เพื่อระบุเมท็อดที่คลาสต้อง implement]
 +
** คลิป: [http://www.youtube.com/watch?v=ufCHMsXH9U0 Type ใน Java]
 +
 +
=== Week 11 ===
 +
* ตัวอย่าง inheritance 1: [[oop lab/gdx/pacman rev|เพิ่ม Pacman เดินกลับข้างในเกม Pacman]]
 +
 +
== Part 2: Python ==
 +
=== Week 12 ===
 +
* Python: งูเหลือมตะลุยจักรวาล [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s03-python.pdf เอกสาร pdf]
 +
** '''เอกสารเขียนโดยใช้ Python 2 อย่างไรก็ตามเราจะใช้ Python 3''' [[oop lab/python ตะลุยจักรวาล ปรับแก้ 2-3|อ่านการปรับแก้ที่นี่]]
 +
** การเลือก editor:
 +
*** บน Ubuntu: สามารถใช้ gedit ซึ่งเป็น editor ที่ติดมากับ ubuntu อย่างไรก็ตามเพื่อความสะดวกในการเขียนโปรแกรม Python ควรเปลี่ยน syntax highlight mode เป็น Python, ปรับ tab ให้มีขนาด 4 ช่อง และให้ gedit ใส่ spaces แทน tab ให้ด้วย
 +
** [http://theory.cpe.ku.ac.th/~jittat/223/python/ โหลดไฟล์สำหรับทำแลบที่นี่]
 +
** [http://theory.cpe.ku.ac.th/~jittat/204111/ สไลด์เนื้อหาไพธอน]
 +
* การเขียนโปรแกรมเชิงวัตถุบน Python
 +
* คลิปอื่น ๆ เพิ่มเติม:
 +
** 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]
 +
** คลิป 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]
 +
 +
=== Week 13 ===
 +
* Tutorial 1: [[oop lab/arcade/space|เกมยานอวกาศ]]
 +
 +
=== Week 14 ===
 +
* ตัวอย่าง dotrun: [https://gitlab.com/jittat/arcade-dotrun gitlab]
 +
* เอกสาร arcade (ฉบับ mirror) [http://theory.cpe.ku.ac.th/~jittat/arcade/index.html http://theory.cpe.ku.ac.th/~jittat/arcade/index.html]
  
 
== ลิงก์ ==
 
== ลิงก์ ==
 
* [[Oop lab-57|เอกสารจากปีการศึกษา 2557]]
 
* [[Oop lab-57|เอกสารจากปีการศึกษา 2557]]

รุ่นแก้ไขปัจจุบันเมื่อ 22:38, 24 สิงหาคม 2560

หน้านี้รวมเอกสารประกอบการเรียนการสอนวิชา การปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ ภาคต้นปีการศึกษา 2559

Part 1: Java

Week1

Week2

  • greenfoot project + presentation

Week3

Week4

Week5

Week6

Week 10

Week 11

Part 2: Python

Week 12

Week 13

Week 14

ลิงก์