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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(Oop lab ถูกเปลี่ยนชื่อเป็น Oop lab-57)
 
(ไม่แสดง 42 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 1: แถว 1:
 
หน้านี้รวมเอกสารประกอบการเรียนการสอนวิชา '''การปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ'''
 
หน้านี้รวมเอกสารประกอบการเรียนการสอนวิชา '''การปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ'''
  
== เอกสารประกอบ ==
+
== 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]]
 +
 
 +
=== Week2 ===
 +
* คลิปประกอบ:
 +
** [http://www.youtube.com/watch?v=cfWu-BH3dCU แนะนำการเขียนโปรแกรมเชิงวัตถุ 1]
 +
** [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]
 +
* Lab:
 +
** [[oop lab/oop intro 1|ทดลองเขียนคลาส 1]]
 +
** [[oop lab/slick2d installation|การติดตั้ง Slick2D]]  ดูคลิปด้านบนประกอบ
 +
** [[oop lab/simple ship game|เกมยานอวกาศบินไปมา]]
 +
 
 +
=== Week3 ===
 +
* คลิปเกี่ยวกับ 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/flappy dot|เกม Flappy Dot]] - หัดใช้ Sprite และอ่านข้อมูลป้อนเข้าเพิ่มเติม
 +
 
 +
=== Week4 ===
 +
* คลิป: [http://www.youtube.com/watch?v=P5bfCJoW_yc การสร้าง subclass เพื่อเพิ่มความสามารถพิเศษเฉพาะกลุ่ม]
 +
* คลิป: [http://www.youtube.com/watch?v=De81R1LXZqw ตัวอย่างการใช้ interface เพื่อระบุเมท็อดที่คลาสต้อง implement]
 +
* Lab:
 +
** [[oop lab/bullets]]
 +
 
 +
=== Week5 ===
 +
* คลิป: [http://www.youtube.com/watch?v=ufCHMsXH9U0 Type ใน Java]
 +
 
 +
=== 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]
 +
 
 +
=== 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]]
 +
 
 +
== Part 2: Python ==
 +
== Part 3: JavaScript (Optional) ==
 +
 
 +
== ลิงก์เอกสารประกอบ ==
 
=== Java ===
 
=== Java ===
 
* Coding conventions: [https://google-styleguide.googlecode.com/svn/trunk/javaguide.html Google Java Style]
 
* Coding conventions: [https://google-styleguide.googlecode.com/svn/trunk/javaguide.html Google Java Style]

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

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

Part 1: Java

Week1

Week2

Week3

Week4

Week5

Week6

Week7

Week8

Week11

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

Part 2: Python

Part 3: JavaScript (Optional)

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

Java