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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 3 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 38: แถว 38:
  
 
=== Week 5 ===
 
=== Week 5 ===
* Development techniques
+
* Development techniques: version control -- git: [https://www.youtube.com/watch?v=9vtjSo9IIBM คลิปแนะนำ Git]
** Version control -- git: [https://www.youtube.com/watch?v=9vtjSo9IIBM คลิปแนะนำ Git]
+
** [[Oop lab/git|หัดใช้ git]]
*** [[Oop lab/git|หัดใช้ git]]
+
* Arcade Tutorial 1: [[Oop_lab/arcade/space|เกมยานอวกาศ]]
  
 
=== Week 6 ===
 
=== Week 6 ===
** 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]
+
* Arcade tutorial 2: [[Oop lab/arcade/snake|Snake]]
 +
** ตัวอย่างเพิ่มเติม: [https://gitlab.com/jittat/arcade-dotrun dotrun]
 +
* 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]
  
 
== Part 2: Java ==
 
== Part 2: Java ==
 +
=== Week X ===
 +
* ส่วนแรก แนะนำ Java + Unit testing
 +
** คลิปประกอบ:
 +
*** [http://www.youtube.com/watch?v=zU5cEv1Ipqc แนะนำวิชา]
 +
*** [http://www.youtube.com/watch?v=KuiLO6EToDc แนะนำ Java, IDE, และ Coding convention]
 +
*** [http://www.youtube.com/watch?v=VHh1MfaykAs Unit testing และ JUnit]
 +
** Lab: [[oop lab/java1|แนะนำ Java และ Junit]]
 +
* ส่วนสอง เริ่มต้น OOP
 +
** คลิปประกอบ:
 +
*** [http://www.youtube.com/watch?v=cfWu-BH3dCU แนะนำการเขียนโปรแกรมเชิงวัตถุ 1]
 +
*** [http://www.youtube.com/watch?v=KFD9U7UlOUA แนะนำการเขียนโปรแกรมเชิงวัตถุ 2] - ตัวอย่างการเขียนคลาส Counter
 +
** Lab:
 +
*** [[oop lab/oop intro 1|ทดลองเขียนคลาส 1]]
 +
** [[oop lab/sokoban|หัด TDD กับเกม Sokoban]]
 +
 +
=== Week X+1 ===
 +
* โครงสร้างของเกมบน libgdx
 +
** [[oop lab/gdx examples|ทดลองโค้ดตัวอย่าง]]
 +
* Tutorial: [[oop lab/gdx/pacman|เกม Pacman]]
 +
 +
=== Week X+2 ===
 +
* [[oop lab/example codes|ตัวอย่างโค้ด Java เพื่อทบทวน oop]]
 +
* คลิปเกี่ยวกับ 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]
 +
* ตัวอย่าง inheritance 1: [[oop lab/gdx/pacman rev|เพิ่ม Pacman เดินกลับข้างในเกม Pacman]]
  
 
== ลิงก์ ==
 
== ลิงก์ ==
 
* [[Oop lab-57|เอกสารจากปีการศึกษา 2557]]
 
* [[Oop lab-57|เอกสารจากปีการศึกษา 2557]]
 
* [[Oop lab-59|เอกสารจากปีการศึกษา 2559]]
 
* [[Oop lab-59|เอกสารจากปีการศึกษา 2559]]

รุ่นแก้ไขปัจจุบันเมื่อ 02:06, 10 พฤศจิกายน 2560

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

Part 0: Intro (Java+Greenfoot)

Week1 (11 Aug)

Week2 (18 Aug)

  • greenfoot project + presentation

Part 1: Python

Week 3

Week 4

Week 5

Week 6

Part 2: Java

Week X

Week X+1

Week X+2

ลิงก์