ผลต่างระหว่างรุ่นของ "Oop lab-59"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) ล (Oop lab-58 ถูกเปลี่ยนชื่อเป็น Oop lab-59) |
||
(ไม่แสดง 26 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน) | |||
แถว 1: | แถว 1: | ||
หน้านี้รวมเอกสารประกอบการเรียนการสอนวิชา '''การปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ''' ภาคต้นปีการศึกษา 2559 | หน้านี้รวมเอกสารประกอบการเรียนการสอนวิชา '''การปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ''' ภาคต้นปีการศึกษา 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]] | * [[Oop lab-57|เอกสารจากปีการศึกษา 2557]] |
รุ่นแก้ไขปัจจุบันเมื่อ 22:38, 24 สิงหาคม 2560
หน้านี้รวมเอกสารประกอบการเรียนการสอนวิชา การปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ ภาคต้นปีการศึกษา 2559
เนื้อหา
Part 1: Java
Week1
Week2
- greenfoot project + presentation
Week3
- ส่วนแรก แนะนำ Java + Unit testing
- ส่วนสอง เริ่มต้น OOP
- คลิปประกอบ:
- แนะนำการเขียนโปรแกรมเชิงวัตถุ 1
- แนะนำการเขียนโปรแกรมเชิงวัตถุ 2 - ตัวอย่างการเขียนคลาส Counter
- Lab:
- คลิปประกอบ:
Week4
- คลิปเกี่ยวกับ Git: (สามารถ search หาได้อีกหลายสิบอันบน YouTube)
- Lab:
Week5
- โครงสร้างของเกมบน libgdx
Week6
- Tutorial: เกม Pacman
Week 10
- คลิปเกี่ยวกับ subclass จากปีการศึกษาก่อน ในตัวอย่างเป็นการเขียนบน Slick2D แต่แนวคิดน่าจะใช้กันได้ครับ
Week 11
- ตัวอย่าง inheritance 1: เพิ่ม Pacman เดินกลับข้างในเกม Pacman
Part 2: Python
Week 12
- Python: งูเหลือมตะลุยจักรวาล เอกสาร pdf
- เอกสารเขียนโดยใช้ Python 2 อย่างไรก็ตามเราจะใช้ Python 3 อ่านการปรับแก้ที่นี่
- การเลือก editor:
- บน Ubuntu: สามารถใช้ gedit ซึ่งเป็น editor ที่ติดมากับ ubuntu อย่างไรก็ตามเพื่อความสะดวกในการเขียนโปรแกรม Python ควรเปลี่ยน syntax highlight mode เป็น Python, ปรับ tab ให้มีขนาด 4 ช่อง และให้ gedit ใส่ spaces แทน tab ให้ด้วย
- โหลดไฟล์สำหรับทำแลบที่นี่
- สไลด์เนื้อหาไพธอน
- การเขียนโปรแกรมเชิงวัตถุบน Python
- คลิปอื่น ๆ เพิ่มเติม:
Week 13
- Tutorial 1: เกมยานอวกาศ
Week 14
- ตัวอย่าง dotrun: gitlab
- เอกสาร arcade (ฉบับ mirror) http://theory.cpe.ku.ac.th/~jittat/arcade/index.html