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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(Oop lab ถูกเปลี่ยนชื่อเป็น Oop lab-57)
 
(ไม่แสดง 7 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 3: แถว 3:
 
== Part 1: Java ==
 
== Part 1: Java ==
 
=== Week1 ===
 
=== Week1 ===
** คลิปประกอบ:  
+
* คลิปประกอบ:  
*** [http://www.youtube.com/watch?v=zU5cEv1Ipqc แนะนำวิชา]
+
** [http://www.youtube.com/watch?v=zU5cEv1Ipqc แนะนำวิชา]
*** [http://www.youtube.com/watch?v=KuiLO6EToDc แนะนำ Java, IDE, และ Coding convention]
+
** [http://www.youtube.com/watch?v=KuiLO6EToDc แนะนำ Java, IDE, และ Coding convention]
*** [http://www.youtube.com/watch?v=VHh1MfaykAs Unit testing และ JUnit]
+
** [http://www.youtube.com/watch?v=VHh1MfaykAs Unit testing และ JUnit]
** Lab: [[oop lab/java1|แนะนำ Java และ Junit]]
+
* Lab: [[oop lab/java1|แนะนำ Java และ Junit]]
  
 
=== Week2 ===
 
=== Week2 ===
** คลิปประกอบ:
+
* คลิปประกอบ:
*** [http://www.youtube.com/watch?v=cfWu-BH3dCU แนะนำการเขียนโปรแกรมเชิงวัตถุ 1]
+
** [http://www.youtube.com/watch?v=cfWu-BH3dCU แนะนำการเขียนโปรแกรมเชิงวัตถุ 1]
*** [http://www.youtube.com/watch?v=KFD9U7UlOUA แนะนำการเขียนโปรแกรมเชิงวัตถุ 2] - ตัวอย่างการเขียนคลาส Counter
+
** [http://www.youtube.com/watch?v=KFD9U7UlOUA แนะนำการเขียนโปรแกรมเชิงวัตถุ 2] - ตัวอย่างการเขียนคลาส Counter
*** การติดตั้ง Slick2D: [http://www.youtube.com/watch?v=-8DICvB7XbM สำหรับ Eclipse], [http://www.youtube.com/watch?v=5QamXa92lYc  สำหรับ NetBeans]
+
** การติดตั้ง Slick2D: [http://www.youtube.com/watch?v=-8DICvB7XbM สำหรับ Eclipse], [http://www.youtube.com/watch?v=5QamXa92lYc  สำหรับ NetBeans]
** Lab:  
+
* Lab:  
*** [[oop lab/oop intro 1|ทดลองเขียนคลาส 1]]
+
** [[oop lab/oop intro 1|ทดลองเขียนคลาส 1]]
*** [[oop lab/slick2d installation|การติดตั้ง Slick2D]]  ดูคลิปด้านบนประกอบ
+
** [[oop lab/slick2d installation|การติดตั้ง Slick2D]]  ดูคลิปด้านบนประกอบ
*** [[oop lab/simple ship game|เกมยานอวกาศบินไปมา]]
+
** [[oop lab/simple ship game|เกมยานอวกาศบินไปมา]]
  
 
=== Week3 ===
 
=== Week3 ===
** คลิปเกี่ยวกับ Git:  (สามารถ search หาได้อีกหลายสิบอันบน YouTube)
+
* คลิปเกี่ยวกับ Git:  (สามารถ search หาได้อีกหลายสิบอันบน YouTube)
*** [http://www.youtube.com/watch?v=8oRjP8yj2Wo What is VSC?] จาก GitHub
+
** [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=9vtjSo9IIBM แนะนำ Git Part 1]
*** [http://www.youtube.com/watch?v=sHRMxJPYt-8 การใช้ Git บน Eclipse (ด้วย EGit)]
+
** [http://www.youtube.com/watch?v=sHRMxJPYt-8 การใช้ Git บน Eclipse (ด้วย EGit)]
** Lab:
+
* Lab:
*** [[oop lab/flappy dot|เกม Flappy Dot]] - หัดใช้ Sprite และอ่านข้อมูลป้อนเข้าเพิ่มเติม
+
** [[oop lab/flappy dot|เกม Flappy Dot]] - หัดใช้ Sprite และอ่านข้อมูลป้อนเข้าเพิ่มเติม
  
 
=== Week4 ===
 
=== Week4 ===
** คลิป: [http://www.youtube.com/watch?v=P5bfCJoW_yc การสร้าง subclass เพื่อเพิ่มความสามารถพิเศษเฉพาะกลุ่ม]
+
* คลิป: [http://www.youtube.com/watch?v=P5bfCJoW_yc การสร้าง subclass เพื่อเพิ่มความสามารถพิเศษเฉพาะกลุ่ม]
** คลิป: [http://www.youtube.com/watch?v=De81R1LXZqw ตัวอย่างการใช้ interface เพื่อระบุเมท็อดที่คลาสต้อง implement]
+
* คลิป: [http://www.youtube.com/watch?v=De81R1LXZqw ตัวอย่างการใช้ interface เพื่อระบุเมท็อดที่คลาสต้อง implement]
** Lab:
+
* Lab:
*** [[oop lab/bullets]]
+
** [[oop lab/bullets]]
  
 
=== Week5 ===
 
=== Week5 ===
** คลิป: [http://www.youtube.com/watch?v=ufCHMsXH9U0 Type ใน Java]
+
* คลิป: [http://www.youtube.com/watch?v=ufCHMsXH9U0 Type ใน Java]
  
 
=== Week6 ===
 
=== Week6 ===
** [[oop lab/การลบ entity|การลบ entity ที่ตกขอบจอ]]
+
* [[oop lab/การลบ entity|การลบ entity ที่ตกขอบจอ]]
** [[oop lab/unit testing slick2d|Unit testing Slick2D code]]
+
* [[oop lab/unit testing slick2d|Unit testing Slick2D code]]
** [[oop lab/objects co-ordination|การประสานงานการทำงานระหว่าง object ในเกม]]
+
* [[oop lab/objects co-ordination|การประสานงานการทำงานระหว่าง object ในเกม]]
** [[oop lab/java collections|Java Collections]]
+
* [[oop lab/java collections|Java Collections]]
** Slick2D: [[oop lab/sprite sheets|Sprite sheets]], [[oop lab/timing|Timing]]
+
* Slick2D: [[oop lab/sprite sheets|Sprite sheets]], [[oop lab/timing|Timing]]
*** Game states: [http://lyndonarmitage.com/an-introduction-to-state-based-games-slick-library/ เอกสารโดย Lyndon Armitage]
+
** Game states: [http://lyndonarmitage.com/an-introduction-to-state-based-games-slick-library/ เอกสารโดย Lyndon Armitage]
 +
 
 +
=== Week7 ===
 +
* [[oop lab/maze game|Maze game]]
 +
* [[oop lab/iteration review 1|Iteration review 1]]
 +
 
 +
=== Week8 ===
 +
* UML
 +
** Cheat sheet:
 +
** Reverse engineering Java Code: [[oop lab/java to uml in eclipse]]
 +
 
 +
=== Week11 ===
 +
* [[oop lab/pygame1]] -- แกะโค้ด Squash
 +
 
 
=== เอกสารอ้างอิง ===
 
=== เอกสารอ้างอิง ===
 
* [[oop lab/slick2d|รวมเอกสารเกี่ยวกับ Slick2D]]
 
* [[oop lab/slick2d|รวมเอกสารเกี่ยวกับ Slick2D]]

รุ่นแก้ไขปัจจุบันเมื่อ 21:50, 18 สิงหาคม 2559

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

Part 1: Java

Week1

Week2

Week3

Week4

Week5

Week6

Week7

Week8

Week11

เอกสารอ้างอิง

Part 2: Python

Part 3: JavaScript (Optional)

ลิงก์เอกสารประกอบ

Java