ว่าด้วย Basic Cocoa Training@Fortune จัดโดย ThaiMacDev.com

อบรมไปก็เกือบเดือน กว่าจะกลับมาเขียนต่อได้ -_- งานเยอะครับตอนนี้ T_T


ออกจากพิษณุโลกประมาณเที่ยงคืนกว่า ๆ จริง ๆ แล้วว่าจะไปตั้งแต่เช้าวันศุกร์แต่ว่าติดเรียน เลยต้องไปดึก ๆ กว่าจะถึงก็เกือบเช้า ไปนอนที่ห้องเพื่อนพี่กั่งก่อนสัก 3 – 4 ชั่วโมง แต่ว่าดันเหนื่อยเกิน เลยตื่นมา 9.30 น. พอดี ตอนนั้นเซงเลย เลยรีบ move ด้วยความรวดเร็วถึงที่อบรมก็ 10 โมงกว่า ๆ พอดีเข้าไป ยังไม่เริ่มอบรม ก็ค่อยยังชั่ว เฮ้อ …….. ซึ่งบรรยากาศโดยรวมทั้งหมดถึงว่าดีถึงดีมาก เพราะส่วนใหญ่เป็นคนที่มีความสนใจจริง ๆ และอยู่ในสายงานด้านการพัฒนาซอฟต์แวร์กันทุกคน ซึ่งทุกคนก็ผ่านประสบการณ์การออกแบบ, พัฒนา และดูแลซอฟต์แวร์น่าจะทุกคน ซึ่งก็มีหลาย ๆ คนรวมถึงผมด้วยที่ไม่ได้จับแม็คในการเขียนซอฟต์แวร์รวมไปถึงบางคนก็ไม่เคยใช้มาก่อน (แบบผม) ซึ่งท่านวิทยากร คือ อ.เดฟ ก็สอนได้เข้าใจกันแทบจะทุกคน ในรูปแบบการทำงานที่เข้าใจง่าย โดยในวันแรกก็เข้าส่วนของพื้นฐานกันก่อน เช่น ความรู้เบื้อต้นของ Cocoa Framework, แนวการพัฒนาแบบ OOP ใน Cocoa, การออกแบบซอฟต์แวร์แบบ MVC และการแนะนำเรื่องของระบบ NextStep (ซึ่งเป็นเหมือนรุ่นพ่อของ Mac OS X หรือ Darwin) ซึ่งเป็นเหมือนการทวบทวน และได้ความรู้ใหม่ ๆ ไปในตัว โดยเรื่องของการ coding นั้นในวันแรกไม่ค่อยได้ coding เท่าไหร่ อย่าง hand-on ตัวแรกที่ให้ทำก็ไม่มีให้ coding สักบรรทัด ซึ่งถือว่าเป็นการเริ่มต้นการอบรมที่ดีมาก ๆ ที่เป็นการนำจุดเด่นของการพัฒนาบน Cocoa Framework มาบอกในอันดับต้นซึ่งทำให้เราเห็นภาพว่า OOP นั้นมัน send/receive message ของแต่ละ object กันอย่างไร ซึ่งทำให้การออกแบบ OOP แบบเดิม ๆ นี่เด็ก ๆ ไปเลย

โดยในวันแรกนั้นมีการพูดถึงการเขียน code บนพื้นฐานของภาษา Objective-C ซึ่งมีผู้เข้าอบรมหลาย ๆ ท่านก็ได้แลกเปลี่ยนความคิดเห็นกันกับ อ.เดฟ และท่านอื่น ๆ ว่ามันแตกต่าง และใช้งานดีหรือไม่ดีอย่างไรเมื่อเทียบกับภาษาและ Framework อื่น ๆ ซึ่งทำให้ได้มุมมองที่กว้างและสนุกไปอีกแบบ ซึ่งในวันแรกไม่ได้เขียน code อะไรมากนัก เพราะส่วนใหญ่จะ preview Framework อย่าง Cocoa, ภาษา Objective-C และทำความเข้าใจหลักของ MVC เสียมากกว่า

มาวันที่สอง นี่ coding เพียบและมันกว่าเดิม โดยรวมคือเป็นลักษณะ workshop มากกว่าวันแรกอย่างมากเลยหล่ะ แต่ก็ยังคงเขียน code ในจำนวนบรรทัดที่น้อยกว่าที่เคยเขียนมาในงานที่ทำเหมือน ๆ กัน โดยเฉพาะงานอย่าง Binding เนี่ยเห็นชัดมาก ;)

งานนี้เรียนมันมาก แค่เรื่องไปเอา concept อย่าง OOP ในระดับมองทุกอย่างใน software เป็น World (แบบ Sim City หรือ The Sim) และ MVC ที่ในมหาวิทยาลัยสอนไม่ครบก็คุ้มแล้วคร้าบบบบบบบบ ส่วน Objective-C และการเขียนใน Cocoa Framework น่าจะเป็น Case Study ในการทำ Application ในอนาคตได้มากเลย