OOP

[Dev] เรื่องพื้น ๆ ของ OOP ที่โปรแกรมเมอร์ส่วนใหญ่มักไม่เข้าใจมัน

หลัง ๆ มานี้ ได้สอนงานน้อง ๆ และเพื่อนร่วมงานอยู่หลายครั้ง และค้นพบความจริงว่า คนที่รู้จัก Object-Oriended Programming หรือ OOP แบบถ่องแท้นั้นมีน้อยมาก บ้างก็รู้จัก แต่ออกแบบไม่เป็น บ้างก็แค่พอใช้งานได้แบบมั่ว ๆ ไป ไม่เข้าใจที่มาที่ไปซะทีเดียว บทความนี้จึงเกิดขึ้นมา จากการที่ได้พูดได้สอน จนได้วิธีการอธิบายให้เข้าใจได้ง่ายขึ้น จากการตกผลึกมาให้แล้ว เพื่อปลดล๊อคความเข้าใจในการเขียนโปรแกรมเชิงวัตถุ หรือ OOP ได้มากขึ้น

[Dev] วิธีอ่านชื่อ Property, Method, Class และ Namespace บน Visual Basic.NET

ไปเขียนบทความฝั่ง Android ซะเยอะ วันนี้มาฝั่ง Visual Basic.NET กันบ้างละกันเน๊อะ บทความนี้เกิดขึ้นมาจากความสงสัยของผม ว่า… ถ้าอยากเขียนคำสั่ง เพื่ออ่านชื่อ Property ใน Visual Basic.NET เพื่อนำไปใช้งานต่อ เช่น Print Log ออกมาดู จะต้องเขียนคำสั่งอย่างไร ตัวอย่างเช่น Class Form จะมี Property FormBorderStyle อยู่ แล้วจะเขียนคำสั่งอย่างไร ให้ได้ออกมาเป็น String […]

[Dev] Custom WebView บน Android

เนื่องจากว่า ใน App Ethan’s Web Reader ที่ใช้สำหรับอ่านบทความจากเว็บนี้แหล่ะ มีส่วนที่แสดงด้วย WebView อยู่ด้วย ซึ่งผมต้องการทราบ Position ที่ WebView นั้นแสดงอยู่ แบบ Real time แต่ก็พบว่า ไม่มี Listener ตัวไหน ที่จะให้ตรวจสอบแบบ Real time ได้เลย สำหรับบทความตอนนี้ ผมจะทำการ Custom WebView […]

[Dev] หลากหลายรูปแบบ กับการเขียนคำสั่ง Listener บน Android

บทความตอนนี้ ขอพูดถึงเรื่องง่าย ๆ บ้าง เพื่อให้มือใหม่ได้เรียนรู้พื้นฐานของการพัฒนา App บน Android เชื่อว่าหลายคนที่เป็นมือใหม่ ได้อ่าน ได้ดู Code จากหลาย ๆ ตำรา แล้วพบว่า การจัดการกับเหตุการณ์ (Event) ต่าง ๆ ที่ User กระทำนั้น เราจะต้องทำการ Implement ส่วนที่เรียกว่า Listener ซึ่งรูปแบบการเขียนนั้น มีหลากหลายวิธี บางวิธีก็ไม่ค่อยน่าใช้งาน […]

[Dev] Callback โทรกลับหน่อยนะ (บน Java)

หลังจากที่ได้เขียนบทความแนะนำเรื่อง Callback บน JavaScript และ Callback บน VB.NET ไป เมื่อไม่นานมานี้ (แค่ปีกว่า ๆ เอง) คราวนี้ของคราวของ Java บ้าง (ใครยังไม่เข้าใจว่า Callback คืออะไร อ่านตอนที่แล้วก่อนนะครับ) เนื่องจาก Java นั้น ไม่มี Delegate เหมือนของ VB.NET และไม่สามารถส่งชื่อ Function เข้าไปได้เหมือนของ […]

[Dev] เทคนิคการ Coding (ตอน - Method return ตัวเอง)

จากที่ได้จับภาษา Java เพื่อพัฒนา Android App ก็ได้เห็นการใช้งาน Class และ Method ในลักษณะแปลก ๆ ที่ไม่เคยเห็นมาก่อน ถ้าวาดออกมาเป็น Class Diagram ก็จะเป็นเหมือนรูปด้านบน ก็คือ Class Example มี methodA และ methodB มี return type เป็นชนิด Class ตัวเอง หากใครยังไม่เข้าใจ […]