ผลต่างระหว่างรุ่นของ "Oop lab-57"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 3: | แถว 3: | ||
== Part 1: Java == | == Part 1: Java == | ||
=== Week1 === | === 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 === | === 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 === | === 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 === | === Week4 === | ||
− | + | * คลิป: [http://www.youtube.com/watch?v=P5bfCJoW_yc การสร้าง subclass เพื่อเพิ่มความสามารถพิเศษเฉพาะกลุ่ม] | |
− | + | * คลิป: [http://www.youtube.com/watch?v=De81R1LXZqw ตัวอย่างการใช้ interface เพื่อระบุเมท็อดที่คลาสต้อง implement] | |
− | + | * Lab: | |
− | + | ** [[oop lab/bullets]] | |
=== Week5 === | === Week5 === | ||
− | + | * คลิป: [http://www.youtube.com/watch?v=ufCHMsXH9U0 Type ใน Java] | |
=== Week6 === | === 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]] |
รุ่นแก้ไขเมื่อ 04:34, 22 กันยายน 2557
หน้านี้รวมเอกสารประกอบการเรียนการสอนวิชา การปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ
เนื้อหา
Part 1: Java
Week1
- คลิปประกอบ:
- Lab: แนะนำ Java และ Junit
Week2
- คลิปประกอบ:
- แนะนำการเขียนโปรแกรมเชิงวัตถุ 1
- แนะนำการเขียนโปรแกรมเชิงวัตถุ 2 - ตัวอย่างการเขียนคลาส Counter
- การติดตั้ง Slick2D: สำหรับ Eclipse, สำหรับ NetBeans
- Lab:
- ทดลองเขียนคลาส 1
- การติดตั้ง Slick2D ดูคลิปด้านบนประกอบ
- เกมยานอวกาศบินไปมา
Week3
- คลิปเกี่ยวกับ Git: (สามารถ search หาได้อีกหลายสิบอันบน YouTube)
- Lab:
- เกม Flappy Dot - หัดใช้ Sprite และอ่านข้อมูลป้อนเข้าเพิ่มเติม
Week4
- คลิป: การสร้าง subclass เพื่อเพิ่มความสามารถพิเศษเฉพาะกลุ่ม
- คลิป: ตัวอย่างการใช้ interface เพื่อระบุเมท็อดที่คลาสต้อง implement
- Lab:
Week5
- คลิป: Type ใน Java
Week6
- การลบ entity ที่ตกขอบจอ
- Unit testing Slick2D code
- การประสานงานการทำงานระหว่าง object ในเกม
- Java Collections
- Slick2D: Sprite sheets, Timing
- Game states: เอกสารโดย Lyndon Armitage
เอกสารอ้างอิง
Part 2: Python
Part 3: JavaScript (Optional)
ลิงก์เอกสารประกอบ
Java
- Coding conventions: Google Java Style