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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(Oop lab ถูกเปลี่ยนชื่อเป็น Oop lab-57)
 
(ไม่แสดง 8 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 2: แถว 2:
  
 
== Part 1: Java ==
 
== Part 1: Java ==
 +
=== Week1 ===
 +
* คลิปประกอบ:
 +
** [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]]
  
* '''Week1:'''
+
=== Week2 ===
** คลิปประกอบ:  
+
* คลิปประกอบ:
*** [http://www.youtube.com/watch?v=zU5cEv1Ipqc แนะนำวิชา]
+
** [http://www.youtube.com/watch?v=cfWu-BH3dCU แนะนำการเขียนโปรแกรมเชิงวัตถุ 1]
*** [http://www.youtube.com/watch?v=KuiLO6EToDc แนะนำ Java, IDE, และ Coding convention]
+
** [http://www.youtube.com/watch?v=KFD9U7UlOUA แนะนำการเขียนโปรแกรมเชิงวัตถุ 2] - ตัวอย่างการเขียนคลาส Counter
*** [http://www.youtube.com/watch?v=VHh1MfaykAs Unit testing และ JUnit]
+
** การติดตั้ง Slick2D: [http://www.youtube.com/watch?v=-8DICvB7XbM สำหรับ Eclipse], [http://www.youtube.com/watch?v=5QamXa92lYc  สำหรับ NetBeans]
** Lab: [[oop lab/java1|แนะนำ Java และ Junit]]
+
* Lab:  
 +
** [[oop lab/oop intro 1|ทดลองเขียนคลาส 1]]
 +
** [[oop lab/slick2d installation|การติดตั้ง Slick2D]]  ดูคลิปด้านบนประกอบ
 +
** [[oop lab/simple ship game|เกมยานอวกาศบินไปมา]]
  
* '''Week2:'''
+
=== Week3 ===
** คลิปประกอบ:
+
* คลิปเกี่ยวกับ Git: (สามารถ search หาได้อีกหลายสิบอันบน YouTube)
*** [http://www.youtube.com/watch?v=cfWu-BH3dCU แนะนำการเขียนโปรแกรมเชิงวัตถุ 1]
+
** [http://www.youtube.com/watch?v=8oRjP8yj2Wo What is VSC?] จาก GitHub
*** [http://www.youtube.com/watch?v=KFD9U7UlOUA แนะนำการเขียนโปรแกรมเชิงวัตถุ 2] - ตัวอย่างการเขียนคลาส Counter
+
** [http://www.youtube.com/watch?v=9vtjSo9IIBM แนะนำ Git Part 1]
*** การติดตั้ง Slick2D: [http://www.youtube.com/watch?v=-8DICvB7XbM สำหรับ Eclipse], [http://www.youtube.com/watch?v=5QamXa92lYc  สำหรับ NetBeans]
+
** [http://www.youtube.com/watch?v=sHRMxJPYt-8 การใช้ Git บน Eclipse (ด้วย EGit)]
** Lab:  
+
* Lab:
*** [[oop lab/oop intro 1|ทดลองเขียนคลาส 1]]
+
** [[oop lab/flappy dot|เกม Flappy Dot]] - หัดใช้ Sprite และอ่านข้อมูลป้อนเข้าเพิ่มเติม
*** [[oop lab/slick2d installation|การติดตั้ง Slick2D]]  ดูคลิปด้านบนประกอบ
 
*** [[oop lab/simple ship game|เกมยานอวกาศบินไปมา]]
 
  
* '''Week3:'''
+
=== Week4 ===
** คลิปเกี่ยวกับ Git: (สามารถ search หาได้อีกหลายสิบอันบน YouTube)
+
* คลิป: [http://www.youtube.com/watch?v=P5bfCJoW_yc การสร้าง subclass เพื่อเพิ่มความสามารถพิเศษเฉพาะกลุ่ม]
*** [http://www.youtube.com/watch?v=8oRjP8yj2Wo What is VSC?] จาก GitHub
+
* คลิป: [http://www.youtube.com/watch?v=De81R1LXZqw ตัวอย่างการใช้ interface เพื่อระบุเมท็อดที่คลาสต้อง implement]
*** [http://www.youtube.com/watch?v=9vtjSo9IIBM แนะนำ Git Part 1]
+
* Lab:
*** [http://www.youtube.com/watch?v=sHRMxJPYt-8 การใช้ Git บน Eclipse (ด้วย EGit)]
+
** [[oop lab/bullets]]
** Lab:
 
*** [[oop lab/flappy dot|เกม Flappy Dot]] - หัดใช้ Sprite และอ่านข้อมูลป้อนเข้าเพิ่มเติม
 
  
* '''Week4:'''
+
=== Week5 ===
** คลิป: [http://www.youtube.com/watch?v=P5bfCJoW_yc การสร้าง subclass เพื่อเพิ่มความสามารถพิเศษเฉพาะกลุ่ม]
+
* คลิป: [http://www.youtube.com/watch?v=ufCHMsXH9U0 Type ใน Java]
** คลิป: [http://www.youtube.com/watch?v=De81R1LXZqw ตัวอย่างการใช้ interface เพื่อระบุเมท็อดที่คลาสต้อง implement]
 
** Lab:
 
*** [[oop lab/bullets]]
 
  
* '''Week5:'''
+
=== Week6 ===
** คลิป: [http://www.youtube.com/watch?v=ufCHMsXH9U0 Type ใน Java]
+
* [[oop lab/การลบ entity|การลบ entity ที่ตกขอบจอ]]
 +
* [[oop lab/unit testing slick2d|Unit testing Slick2D code]]
 +
* [[oop lab/objects co-ordination|การประสานงานการทำงานระหว่าง object ในเกม]]
 +
* [[oop lab/java collections|Java Collections]]
 +
* 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]
 +
 
 +
=== 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
  
* '''Week6:'''
 
** [[oop lab/การลบ entity|การลบ entity ที่ตกขอบจอ]]
 
** [[oop lab/unit testing slick2d|Unit testing Slick2D code]]
 
** [[oop lab/objects co-ordination|การประสานงานการทำงานระหว่าง object ในเกม]]
 
** [[oop lab/java collections|Java Collections]]
 
** 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]
 
 
=== เอกสารอ้างอิง ===
 
=== เอกสารอ้างอิง ===
 
* [[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