ผมได้รับคำเชิญให้ช่วยบรรยายวิชา CSS366 enterprise software architecture ของภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยธรรมศาสตร์ ปี 2021
นิสิตที่เข้าเรียนจะเป็นนักศึกษาปีสามของสาขาไอที ที่ผ่านการเรียน software engineer และ operating systems มาแล้ว ทางผู้ขอ ท่านอาจารย์ มนวรรัตน์ อยากให้ course มีตัวอย่างเยอะๆ ผมจึงคิดว่าก็น่าจะดีที่ลองอธิบายแบบเป็นเคสตัวอย่าง และจบเคสแบบมีวัตถุประสงค์ชัดเจน แต่ทั้งนี้ผมก็เรียนรู้จากอดีตที่เคยสอน software architecture มาแล้วว่า นิสิตไม่สามารถมีวิธีคิดแบบ holistic เองได้ ต้องเอาเขาเข้าไปสู่สมรภูมิความวุ่นวายแห่งการพัฒนาและดูแลซอฟต์แวร์จริงๆ เขาถึงจะเจอ “wow moment” และมีความคิดแบบ holistic ได้เอง
พอได้รับโจทย์ เลยคิดว่าจะลองดู คือสอนแบบมีกิจกรรมและให้มี lab session ของระบบที่เขาต้องไปทดลองเอง แล้วนำมาเล่าให้เพื่อนๆ ฟัง การให้ course นี้เป็นแบบเน้นที่ตัวอย่าง จึงเป็นเรื่องที่น่าสนุก แต่ก็ต้องให้นิสิตได้เรียนรู้หลักการสำคัญๆ และวิธีการนำไปประยุกต์ใช้ทำงานด้วยเช่นกัน
การสอนมีขึ้นวันเสาร์เช้า ผ่านทาง zoom และมีการสอบกลางภาคและปลายภาคแบบออนไลน์ มีงานที่ทำเพื่อเก็บคะแนน ทั้งนี้ผมได้ตัดวิดีโอที่บันทึกไว้เพื่อให้นิสิตและบุคคลทั่วไปได้ชม โดยผม แยกส่วนที่เป็นกิจกรรมออก เนื่องจากทำ production และระหว่างการบันทึกมีการพูดผิดอยู่บ้างผมจะแก้ไขไปด้วยเมื่อพบ
ผมจะค่อยๆ ทยอยนำคลิปขึ้นให้กับนิสิตโดยแบ่งไปตาม ชั่วโมง lecture จริงๆ ผมได้ลองผิดลองถูกอยู่ว่าควรจะแบ่งย่อยขนาดเท่าใดดี เพื่อให้สะดวกต่อการ refresh เนื้อหาของนิสิตที่จำเป็นอย่างยิ่งในการเรียนออนไลน์ระหว่างช่วงโควิดนี้ ผู้ชมท่านใดอยากฟังยาวๆ ก็กดเลือกจาก playlist ตามด้านล่างนี้นะครับ
หากนิสิต ผู้ชมชอบ ก็อย่าลืม กดไลค์ กด subscribe ช่อง YouTube ด้วยนะครับ 555
ขอบคุณสำหรับเวลาและความร่วมมือในการทำกิจกรรมของนิสิตทุกคนครับ
กฤชชลัช
disclaimer ผู้บันทึกขอยืนยันสิทธิ์ในความเป็นเจ้าของวิดีโอและเนื้อหาต่างๆ ในวิชานี้ที่ผมผู้จัดทำได้กระทำและเผยแพร่สู่สาธารณะ หากมีผู้นำไปใช้เพื่อการอื่นๆ ต้องขออนุญาตผมก่อนนะครับ
All rights reserved
All lecture playlists (14 of them)
- lecture 1: Introduction
(see playlist recorded on 23 มกราคม 2564) - lecture 2: Fundamental of Software Architecture
(see playlist recorded on 30 มกราคม 2564) - lecture 3: Systems Thinking
(see playlist recorded on 6 กุมภาพันธ์ 2564) - lecture 4: Event-based and reactive architecture
(see playlist recorded on 13 กุมภาพันธ์ 2564) - lecture 5: (cont.) Event-based and reactive architecture
(see playlist recorded on 20 กุมภาพันธ์ 2564) - lecture 6: Architecture trade-off and architecture process
(see playlist recorded on 27 กุมภาพันธ์ 2564) - lecture 7: Performance and Availability
(see playlist recorded on 6 มีนาคม 2564) - lecture 8: Scalability and Agility
(see playlist recorded on 13 มีนาคม 2564) - lecture 9: Security and Simplicity
(see playlist recorded on 3 เมษายน 2564) - lecture 9c: (cont.): Security and Simplicity
(see playlist recorded on 10 เมษายน 2564) - lecture 10: Events and Serivices
(see playlist recorded on 24 เมษายน 2564) - lecture 11: Space-based and Microservices architecture
(see playlist recorded on 1 พฤษภาคม 2564) - lecture 12: DevOps
(see playlist recorded on 8 พฤษภาคม 2564) - lecture 12c: (cont.) Microservices Architecture Enables DevOps
(see playlist recorded on 15 พฤษภาคม 2564)
Sunday August 29, 2021 51:14:04