คอร์ส “OOP The Right Way” เป็นคอร์สการสอนพื้นฐานของ Concept การเขียนโปรแกรมในรูปแบบ Object-Oriented Programming (OOP) และการนำไปประยุกต์ใช้กับการพัฒนาซอฟต์แวร์ขนาดใหญ่ ที่มีทีมงานในการพัฒนาหลายทีม
ผู้บรรยาย ได้บรรยายครอบคลุมตั้งแต่ความเป็นมา ความแตกต่างจากการเขียนโปรแกรมในรูปแบบอื่นๆ ปัญหาที่ OOP สามารถนำไปแก้ไข โดยยกตัวอย่าง Real World Case Study และการออกแบบระบบที่ดีตามแนวคิด OOP
ระหว่างที่เรียน มีการยกตัวอย่างการเขียน OOP ด้วยภาษา Type Script มาให้ผู้เรียนจะได้เรียนรู้ร่วมไปด้วย
คอร์สนี้สอนเกี่ยวกับ Database แต่ละประเภท ว่ามีประเภทอะไรบ้าง , การเลือกใช้ Database ให้เหมาะสำหรับการใช้งานต่างๆ รวมไปถึงการนำ Best practice ที่สามารถนำไปใช้จริงได้ในงาน Production ปิดจบด้วยการประยุกต์ทฤษฏีและความรู้ทั้งหมดกับโจทย์จริงที่ทางผู้บรรยายได้เตรียมมา
หลังเรียนจบ ทำให้อยากไป Take Course NoSQL เพิ่มเติม…
โดยคอร์สนี้เป็นคอร์สที่พูดถึงสิ่งสำคัญในการทำงานเป็น Programmer ที่ดี ไม่ว่าจะเป็น System Design , Keyword ต่าง ๆ , Technical Skill และ Soft Skill ที่สำคัญในกระบวนการพัฒนาซอฟต์แวร์ที่ดี ว่าจะต้องมีอะไรบ้าง และหัวข้อ Common Mistakes หรือข้อผิดพลาดที่ Programmer มักทำผิดพลาดกันบ่อย ๆ เช่น Overpromise , Under deliver , Avoid Test , Ignore Cleancode รวมถึงวิธีแก้หรือหลีกเลี่ยงปัญหาเหล่านั้น
ระหว่างที่นั่งเรียนประทับใจกับผู้บรรยายที่มาถ่ายทอดความรู้มากๆ เหมือนมานั่งฟังคนที่มีประสบการณ์ มาเล่าบอก Best Practice วิธีการทำงานในสายงานนี้ ว่ามีอะไรบ้าง เช่น เรื่องที่ควรรู้ หรือเรื่องที่ควรเลี่ยง
สาเหตุที่เรียน เพียงเพื่อที่จะปิด Gap ให้ตัวเอง เพราะ Ubuntu เป็น OS Linux ที่รู้จักตั้งแต่สมัยเรียน ป.ตรี แต่พึ่งมาทำความรู้จักกับ OS นี้เมื่อไม่นานนี่เอง ทำให้วันนี้ขอเสียเวลาเรียนรู้มันให้สิ้นสงสัยกันไป เผื่อในอนาคตจะต้องทำโปรเจคหรือว่าไปยุ่งกับ linux จะได้มีความเข้าใจมันบ้าง
จากที่ทำงานเดิม เป็นแค่พนักงานที่ใช้งาน Linux ได้ รู้จัก Linux Command เบื้องต้น ไม่ได้ลงลึกไปมากกว่านั้น สิ่งที่ทำได้กับ Linux คือแค่เปิดไปหน้านั้นนี่ได้ , Move file ได้ , ย้าย Folder เป็น , เปิดไฟล์ด้วย VI หรือ Nano ได้เท่านั้น แต่หากถามว่ารู้อะไรมากกว่านี้มั้ย กับระบบปฏิบัติการ Linux พวกนี้ ต้องตอบตรงนี้เลยว่าไม่
เลยเป็นที่มา ให้มา Take Course หัวข้อนี้ โดยในส่วนที่เรียนมีความยาวกว่า 16 ชั่วโมงประกอบไปด้วยรายละเอียดดังนี้
Install Ubuntu Server22.04 on VirtualBox
Lesson1 Introducing
Lesson2_Package Management
Lesson3_Access the Command Line and Help
Lesson4_Architecture File Systems
Lesson5_File and Directory
เสริม_Lesson5_File and Directory การใช้ vi_vi_nano เพื่อจัดการไฟล์และไดเรคทอรี
Lesson6_Users and Groups Management
Lesson7_Configuration and Management sudo
Lesson8_Permission Users and Groups
Lesson9_Managing Files with ACL
Lesson10_Firewall with UFW
Lesson11_OpenSSH
เสริม Lesson11 OpenSSH_การเปลี่ยน port 22 บน Ubuntu Server
ตอนนี้มีไอเดีย หาเรื่องเสียเงิน ว่าจะซื้อเอา Raspberry PI5 Ram 8GB มาลง OS Ubuntu Server เอา Docker ลง แล้วสั่ง Run Website Project งานของเราไว้ในนั้น มีการกั้น NginX จากนั้นไปเปิด Static IP กับ AIS ผูกกับ Domain Name ให้มันเป็นเรื่องเป็นราว และลอง Load Test เข้ามาเข้าบ้านตัวเองดูว่า Raspberry PI มันจะลองรับ Load ได้แค่ไหนทำแบบเป็น Web Production ไปเลยได้จริงหรือเปล่า เผื่อจะได้ทำไปแชร์ให้คนอื่น (ยังไงก็กลัวกลุ่ม Hack ที่มา Scan Port แล้วเข้ามาควบคุม Server เราได้อยู่ดีนะ)