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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(Oop lab ถูกเปลี่ยนชื่อเป็น Oop lab-57)
 
(Oop lab-58 ถูกเปลี่ยนชื่อเป็น Oop lab-59)
 
(ไม่แสดง 27 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 1: แถว 1:
#เปลี่ยนทาง [[Oop lab-57]]
+
หน้านี้รวมเอกสารประกอบการเรียนการสอนวิชา '''การปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ''' ภาคต้นปีการศึกษา 2559
 +
 
 +
== Part 1: Java ==
 +
=== Week1 ===
 +
* [http://www.greenfoot.org/home Greenfoot]
 +
** Download Mirror: [http://theory.cpe.ku.ac.th/~jittat/greenfoot/ ku mirror]
 +
* Tutorials
 +
** [http://www.greenfoot.org/doc/tut-1 ตอนที่ 1] - การเรียกเมท็อดการสร้างวัตถุ, สถานการณ์ wombat
 +
** [http://www.greenfoot.org/doc/tut-2 ตอนที่ 2] - สถานการณ์ crab, เมท็อด act, การควบคุมด้วย keyboard
 +
** [http://www.greenfoot.org/doc/tut-3 ตอนที่ 3] - สร้างคลาส, การหาวัตถุที่อยู่ในโลก, refactoring
 +
** [http://www.greenfoot.org/doc/tut-4 ตอนที่ 4] - เก็บ world, เล่นเสียง
 +
** [http://www.greenfoot.org/doc/tut-5 ตอนที่ 5] - สร้างศัตรู, เลขสุ่ม
 +
* เอกสารอื่น ๆ
 +
** [http://www.greenfoot.org/doc/howto-1 การอ้างถึง object อื่น]
 +
 
 +
=== Week2 ===
 +
* greenfoot project + presentation
 +
 
 +
=== Week3 ===
 +
* ส่วนแรก แนะนำ 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]]
 +
=== Week4 ===
 +
* คลิปเกี่ยวกับ 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/sokoban|หัด TDD กับเกม Sokoban]]
 +
 
 +
=== Week5 ===
 +
* โครงสร้างของเกมบน libgdx
 +
** [[oop lab/gdx examples|ทดลองโค้ดตัวอย่าง]]
 +
 
 +
=== Week6 ===
 +
* Tutorial: [[oop lab/gdx/pacman|เกม Pacman]]
 +
 
 +
=== Week 10 ===
 +
* คลิปเกี่ยวกับ 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]
 +
 
 +
=== Week 11 ===
 +
* ตัวอย่าง inheritance 1: [[oop lab/gdx/pacman rev|เพิ่ม Pacman เดินกลับข้างในเกม Pacman]]
 +
 
 +
== Part 2: Python ==
 +
=== Week 12 ===
 +
* Python: งูเหลือมตะลุยจักรวาล [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s03-python.pdf เอกสาร pdf]
 +
** '''เอกสารเขียนโดยใช้ Python 2 อย่างไรก็ตามเราจะใช้ Python 3''' [[oop lab/python ตะลุยจักรวาล ปรับแก้ 2-3|อ่านการปรับแก้ที่นี่]]
 +
** การเลือก editor:
 +
*** บน Ubuntu: สามารถใช้ gedit ซึ่งเป็น editor ที่ติดมากับ ubuntu อย่างไรก็ตามเพื่อความสะดวกในการเขียนโปรแกรม Python ควรเปลี่ยน syntax highlight mode เป็น Python, ปรับ tab ให้มีขนาด 4 ช่อง และให้ gedit ใส่ spaces แทน tab ให้ด้วย
 +
** [http://theory.cpe.ku.ac.th/~jittat/223/python/ โหลดไฟล์สำหรับทำแลบที่นี่]
 +
** [http://theory.cpe.ku.ac.th/~jittat/204111/ สไลด์เนื้อหาไพธอน]
 +
* การเขียนโปรแกรมเชิงวัตถุบน Python
 +
* คลิปอื่น ๆ เพิ่มเติม:
 +
** 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]
 +
** คลิป OOP บน Python: [http://www.youtube.com/watch?v=o9wAnP20ovQ ตอนที่ 1], [http://www.youtube.com/watch?v=vm0K_l7O-eQ ตอนที่ 2], [http://www.youtube.com/watch?v=3Jd2b5NydTQ ตอนที่ 3], [http://www.youtube.com/watch?v=bc-l0oMY16U ตอนที่ 4]
 +
 
 +
=== Week 13 ===
 +
* Tutorial 1: [[oop lab/arcade/space|เกมยานอวกาศ]]
 +
 
 +
=== Week 14 ===
 +
* ตัวอย่าง dotrun: [https://gitlab.com/jittat/arcade-dotrun gitlab]
 +
* เอกสาร arcade (ฉบับ mirror) [http://theory.cpe.ku.ac.th/~jittat/arcade/index.html http://theory.cpe.ku.ac.th/~jittat/arcade/index.html]
 +
 
 +
== ลิงก์ ==
 +
* [[Oop lab-57|เอกสารจากปีการศึกษา 2557]]

รุ่นแก้ไขปัจจุบันเมื่อ 22:38, 24 สิงหาคม 2560

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

Part 1: Java

Week1

Week2

  • greenfoot project + presentation

Week3

Week4

Week5

Week6

Week 10

Week 11

Part 2: Python

Week 12

Week 13

Week 14

ลิงก์