-การสร้าง Form เพื่อใช้งาน : หัวข้อนี้สอนการสร้างฟอร์ม ตั้งแต่พื้นฐานว่ามีที่มาที่ไปอย่างไร ต่อไปถึงการดึง Lib Forme จาก Pub.dev มาใช้งาน ทำให้การสร้าง Form สะดวกมากและเข้าใจในเรื่องการสร้าง Form แบบลึกซึ้งไปเลย
เรื่องถัดมา เป็นเรื่อง Flutter Maintainalibity ซึ่งเป็นหัวข้อเกี่ยวกับการเขียน Test บน Flutter ว่ามีวิธีการเขียนอย่างไร
หากใครเคยเรียนเรื่องการ Test บน Flutter ทั้งจาก Udemy หรือหนังสือ Textbook เรื่อง Flutter ต่างๆ เหมือนกับตัวผมเอง จะเห็นว่าแหล่งต่างๆที่กล่าวมาจะพูดเรื่องการเทสในหัวข้อ Unit Test , Widget Test , Integration Test เพียงเท่านั้น และอาจมีบางที่ที่พูดถึงการทำ API Test ด้วยเช่นเดียวกัน
แต่ในคอร์สนี้ ผู้สอนได้นำเรื่องของ Golden Test มาพูดถึง ซึ่งเมื่อได้ยินครั้งแรก ผมรู้สึกไม่คุ้นเลย แต่หลังจากได้ฟัง ไปสักพัก ก็ได้ความรู้เพิ่ม ว่า “อ๋อ มันคือการทำ Snapshot Test นั่นเอง” (ความรู้ใหม่ จดๆ)
หลักการทำงานของ Golden Test คือ จะมีการเก็บหน้า UI ที่หนึ่งเอาไว้ จากนั้นหากมี Dev คนไหน เผลอลบ Code ส่วน UI นั้นทิ้งไป เมื่อเรามา Run Golden Test ด้วย Function expectLater หน้าจอที่ได้จะไม่เหมือนกัน ทำให้ การเทสด้วย Golden Test ไม่ผ่านนั่นเอง (Widget Test จะเทสได้แค่มีหรือไม่มี เจอหรือไม่เจอ แต่ Golden Test จะเทสในเรื่องของหน้าจอ UI ว่าหลังการเปลี่ยนแปลง Code ไป หน้า UI ยังเป็นแบบเดิมไหม มีการเปลี่ยนแปลงหน้า UI ไปหรือเปล่า) ซึ่งในคอร์สนี้ อธิบายเรื่อง Golden Test โดยละเอียดเลย
สิ่งที่ชอบมากคือเรื่องของการสอดแทรกทริค และเทคนิคจริงๆ จากประสบการณ์ทำงาน บางอย่างเช่น การสร้างความตระหนักเรื่อง cloud native application twelve factor , การพัฒนาแอพฯ ให้ทำงานแบบ On the fly on run time. , การเลือกใช้ หรือไม่ใช้ DB on Container , การวางโครงของ Container ให้รองรับการเรียกใช้งานด้วยตัวแปรและอื่นๆ อีกหลายเรื่อง
คุยกับตัวเองหลังเรียนจบแล้วรู้สึกว่า Jmeter มันเป็น Tools การทดสอบ AP + Performance Test ที่ทรงพลังมากเลยนะ แต่หากจะให้เอาความสามารถเรื่อง API Test ที่ Jmter ทำได้แล้วให้ไปเทส API บน Jmeter ในข้อนี้ยังไงๆก็ขอเลือกใช้งาน Postman ดีกว่า !! (o____O”)
Sharing knowledge is not about giving people something, or getting something from them. That is only valid for information sharing. Sharing knowledge occurs when people are genuinely interested in helping one another develop new capacities for action; it is about creating learning processes.
ส่วนหนึ่งอาจเป็นเพราะผมที่อยากรู้ในเรื่องนี้อยู่แล้ว เมื่อมาเจอกับผู้สอนที่มีความรู้จริง แนะนำ Case Study ที่เรากำลังติดปัญหาในบางคำถาม ได้มาบรรยายให้ฟัง ทำให้รู้ได้ว่าเทคโนโลยีที่เรากำลังเรียนรู้อยู่นั้น จะเอาไปทำอะไรและช่วยให้คำถามที่ติดอยู่ในใจเราได้คลี่คลายออกไป เมื่อฟังจบ