ผลต่างระหว่างรุ่นของ "01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 47 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน)
แถว 1: แถว 1:
 
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
 
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
ภาคต้น ปีการศึกษา 2559
 
  
== ประกาศ ==
+
== งานที่ต้องส่ง ==
* ยินดีต้อนรับสู่วิชาการปฏิบัติการทางวิศวกรรมคอมพิวเตอร์
+
'''กำหนดส่ง''': ภายในวันที่ 3 เม.ย. 69
* เจอกันใน [https://www.facebook.com/groups/1586234351678386/ Facebook]
+
 
* ระบบ [https://lms.ku.ac.th/course/view.php?id=578 KU EduFarm]
+
* Elab
* และระบบ [https://elab.cpe.ku.ac.th/elab2/lab/23/ E-labsheet]
+
** 01 ระบบยูนิกซ์และคำสั่งพื้นฐาน
* [http://www.cpe.ku.ac.th/~cpj/204223/2559/syllabus.pdf ดาวน์โหลดแผนการสอนที่นี่]
+
** 02 รีไดเรคชันและไปป์
 +
** 03 แก้ปัญหาจริงด้วยยูนิกช์
 +
** 04 Natas
 +
* Git practice
 +
* Flask 01
 +
* Webapp
 +
** commit หลังเสร็จงาน web app 3 (ORM)
 +
** commit หลังเสร็จงาน web app 4 (component + testing)
 +
** commit หลังเสร็จงาน web app 5 (authentication)
 +
** commit หลังเสร็จงาน web app 6 (testing flask backend+secret)
 +
** commit หลังเสร็จงาน web app 7 (deployment)
 +
* Project
 +
** สิ่งที่ต้องมี
 +
*** Git repository ที่มีการ commit สม่ำเสมอ ถ้า commit น้อยครั้งเกินไปจะไม่ได้คะแนนเต็ม
 +
*** Web ต้องมีการใช้ฐานข้อมูล จะใช้หนึ่งระบบก็ได้หรือมากกว่านั้นก็ได้
 +
*** เป็น web ที่มี backend และ frontend (ถ้าใช้ framework ที่แปลกกว่านี้ให้ติดต่อแจ้งผู้สอน)
 +
*** ต้องมี automated tests (ควรมีอย่างน้อย 5 test cases ถ้ามีน้อยเกินไปอาจจะไม่ได้คะแนนเต็ม)  ไม่จำเป็นต้องมีทั้ง frontend และ backend tests ก็ได้
 +
*** ต้องมีการจัดการ github action เพื่อเรียกให้ test ทำงาน
 +
*** ต้องมีการ deploy ขึ้น production (ไม่ใช่ทำงานอยู่บนเครื่องโน้ตบุ๊คของนิสิตเท่านั้น)
 +
** สิ่งที่ต้องส่งใน sheet
 +
*** สมาชิกในกลุ่ม กลุ่มละไม่เกิน 4 คน (ถ้ามีกลุ่มวิชา database ที่เกิน 4 คนให้ติดต่อแจ้งผู้สอน)
 +
*** รายละเอียดโครงงาน
 +
*** URL ของ repository
 +
*** รายละเอียด Backend framework, frontend framework, database
 +
*** รายละเอียด automated tests
 +
*** Github actions
 +
*** รายละเอียด Deployment
 +
*** URL ของ production
 +
*** ลิงก์อื่นๆ (optional)
  
 
== เอกสารและสื่อการสอน ==
 
== เอกสารและสื่อการสอน ==
=== วิกิ ===
+
=== กิจกรรม ===
* [[01204223/filename expansion|การใช้ filename expansion]]
+
* 28 พ.ย. 68 - [[01204223/warm-up68 unix vi|กิจกรรมเริ่มต้นปีการศึกษา 2568]]
 +
* 5,12 ธ.ค. 68 - unix พื้นฐาน
 +
* 19 ธ.ค. 68 - Version control with git
 +
** [[01204223/git|git]]
 +
** [[01204223/github-pr|กิจกรรมทดลองบน github]]
 +
* 26 ธ.ค. 68 - การพัฒนา Web application (Flask)
 +
** [[01204223/flask|Flask]]
 +
* 9 ม.ค. 69 - React
 +
** [[01204223/js for react|พื้นฐาน JavaScript สำหรับการเริ่มเขียน React]]
 +
** [[01204223/react-flask|หัดเขียน React ที่มี Flask เป็น backend]]
 +
*  23ม.ค. 69 - Database / react component
 +
** [[01204223/flask-backend-db|การใช้ database ใน Flask ด้วย SQLAlchemy]]
 +
* 13 ก.พ. 69 - กิจกรรมเพื่อคุณภาพของซอฟต์แวร์
 +
** [[01204223/react-components|การแยกส่วน component]]
 +
** [[01204223/unit testing|Unit testing frontend และ github action]]
 +
* 20 ก.พ. 69 - ความปลอดภัย
 +
** [[01204223/authentication|Authentication]]
 +
* 27 ก.พ. 69
 +
** [[01204223/flask-testing|Testing flask backend]]
 +
** [[01204223/secrets|การจัดการกับความลับ]]
 +
* 6 มี.ค. 69
 +
** [[01204223/deployment|Deployment]]
 +
** [[01204223/natas|Natas]]
 +
 
 +
=== วีดีทัศน์ ===
 +
* การใช้งานยูนิกซ์เบื้องต้น
 +
** [http://www.youtube.com/watch?v=UI5LdVp9XtY พาธในยูนิกซ์ ตอนที่ 1] เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี
 +
** [http://www.youtube.com/watch?v=qv4cetEvIgo พาธในยูนิกซ์ ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp
 +
** [http://www.youtube.com/watch?v=WeacW6PTKB4 พาธในยูนิกซ์ ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..)
 +
** [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
 +
** [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
 +
** [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
  
 +
== เอกสารเก่า (รอจัด) ==
 
=== สไลด์บรรยาย ===
 
=== สไลด์บรรยาย ===
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf ยูนิกซ์ เทอร์มินัล และเชลล์]
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf s1-unix: ยูนิกซ์ เทอร์มินัล และเชลล์]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf s2-redict: การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์]
  
=== วีดีทัศน์ ===
+
=== วิกิ ===
* [http://www.youtube.com/watch?v=UI5LdVp9XtY พาธในยูนิกซ์ ตอนที่ 1] เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี
+
* ยูนิกซ์เบื้องต้น
* [http://www.youtube.com/watch?v=qv4cetEvIgo พาธในยูนิกซ์ ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp
+
** [[01204223/filename expansion|การใช้ filename expansion]]
* [http://www.youtube.com/watch?v=WeacW6PTKB4 พาธในยูนิกซ์ ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..)
 
* [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
 
* [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
 
  
 
=== ชีตแล็บ ===
 
=== ชีตแล็บ ===
 
* [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s01-unix.pdf ระบบยูนิกซ์และคำสั่งพื้นฐาน]
 
* [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s01-unix.pdf ระบบยูนิกซ์และคำสั่งพื้นฐาน]
 +
* [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s02-redirect.pdf ยูนิกส์สำหรับ geek]
  
 
=== เอกสารและไฟล์อื่น ๆ ===
 
=== เอกสารและไฟล์อื่น ๆ ===
  
 
== ลิ้งค์อื่น ๆ ==
 
== ลิ้งค์อื่น ๆ ==
 +
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ 2561|วิกิของปีการศึกษา 2561]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2558|วิกิของปีการศึกษา 2558]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2558|วิกิของปีการศึกษา 2558]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2557|วิกิของปีการศึกษา 2557]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2557|วิกิของปีการศึกษา 2557]]

รุ่นแก้ไขปัจจุบันเมื่อ 04:27, 13 มีนาคม 2569

หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์

งานที่ต้องส่ง

กำหนดส่ง: ภายในวันที่ 3 เม.ย. 69

  • Elab
    • 01 ระบบยูนิกซ์และคำสั่งพื้นฐาน
    • 02 รีไดเรคชันและไปป์
    • 03 แก้ปัญหาจริงด้วยยูนิกช์
    • 04 Natas
  • Git practice
  • Flask 01
  • Webapp
    • commit หลังเสร็จงาน web app 3 (ORM)
    • commit หลังเสร็จงาน web app 4 (component + testing)
    • commit หลังเสร็จงาน web app 5 (authentication)
    • commit หลังเสร็จงาน web app 6 (testing flask backend+secret)
    • commit หลังเสร็จงาน web app 7 (deployment)
  • Project
    • สิ่งที่ต้องมี
      • Git repository ที่มีการ commit สม่ำเสมอ ถ้า commit น้อยครั้งเกินไปจะไม่ได้คะแนนเต็ม
      • Web ต้องมีการใช้ฐานข้อมูล จะใช้หนึ่งระบบก็ได้หรือมากกว่านั้นก็ได้
      • เป็น web ที่มี backend และ frontend (ถ้าใช้ framework ที่แปลกกว่านี้ให้ติดต่อแจ้งผู้สอน)
      • ต้องมี automated tests (ควรมีอย่างน้อย 5 test cases ถ้ามีน้อยเกินไปอาจจะไม่ได้คะแนนเต็ม) ไม่จำเป็นต้องมีทั้ง frontend และ backend tests ก็ได้
      • ต้องมีการจัดการ github action เพื่อเรียกให้ test ทำงาน
      • ต้องมีการ deploy ขึ้น production (ไม่ใช่ทำงานอยู่บนเครื่องโน้ตบุ๊คของนิสิตเท่านั้น)
    • สิ่งที่ต้องส่งใน sheet
      • สมาชิกในกลุ่ม กลุ่มละไม่เกิน 4 คน (ถ้ามีกลุ่มวิชา database ที่เกิน 4 คนให้ติดต่อแจ้งผู้สอน)
      • รายละเอียดโครงงาน
      • URL ของ repository
      • รายละเอียด Backend framework, frontend framework, database
      • รายละเอียด automated tests
      • Github actions
      • รายละเอียด Deployment
      • URL ของ production
      • ลิงก์อื่นๆ (optional)

เอกสารและสื่อการสอน

กิจกรรม

วีดีทัศน์

เอกสารเก่า (รอจัด)

สไลด์บรรยาย

วิกิ

ชีตแล็บ

เอกสารและไฟล์อื่น ๆ

ลิ้งค์อื่น ๆ