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

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

[Dev] จะใช้คำสั่ง Loop หรือเขียน Recursive บน VB.NET ดีนะ

จากบทความตอนที่แล้ว ที่ืได้ทดสอบคำสั่ง Loop ในแบบต่าง ๆ ไปนั้น คราวนี้จะลองนำมาเทียบกับการเขียน Recursive Function ดูบ้าง เนื่องจากว่า สามารถเขียนคำสั่งในการทำงานซ้ำ ๆ ได้เช่นกัน โดยการทดสอบ จะใช้โจทย์เดียวกับบทความที่แล้ว ก็คือ การบวกเลขตั้งแต่ 0 ไปจนถึง n-1 ซึ่ง n ก็คือตัวเลขที่เราจะสุ่มขึ้นมา ซึ่งมีค่าอยู่ในช่วง 1-100 นั่นเอง

[Dev] Loop แบบไหน บน VB.NET ทำงานได้เร็วกว่ากันนะ~!!

จากที่ได้ทดสอบคำสั่ง If ในรูปแบบต่าง ๆ รวมถึงการทดสอบเพื่อเปรียบเทียบคำสั่ง If-Else และ Select-Case ไปแล้ว คราวนี้ถึงคราวของ Loop บ้าง สำหรับการทดสอบคำสั่ง Loop ผมจะใช้โจทย์เป็น การบวกเลขตั้งแต่ 0 ไปจนถึง n-1 ซึ่ง n ก็คือตัวเลขที่เราจะสุ่มขึ้นมา ซึ่งมีค่าอยู่ในช่วง 1-100 นั่นเอง

[Tip] การ Import Settings หลังจากอัพเดต Android Studio และการแก้ปัญหา พร้อมคืนพื้นที่ฮาร์ดดิสก์

เชื่อว่า Android Developer ทุกคน ต้องเคยอัพเดตเวอร์ชั่นของ Android Studio กันบ้างแล้ว ซึ่งในบางครั้ง เมื่ออัพเดตเสร็จแล้ว จะพบกับ Complete Installation Dialog ถามเรื่องของการ Import Settings ซึ่งในบางครั้ง อาจจะเลือกตัวเลือกผิด แล้วไม่รู้จะแก้ไขยังไง ต้องมาตั้ง Settings กันใหม่ เนื่องจากผมเจอปัญหากับการอัพเดตในบางครั้ง ก็เลยได้ลองผิดลองถูกจนเข้าใจ เลยมาเขียนเป็นบทความให้อ่านกัน

[How to] การตั้งค่า Text Editor ใน Visual Studio ไม่ให้ขึ้นบรรทัดใหม่ เมื่อเปิด-ปิดวงเล็บปีกกา บน C#

การเขียนโปรแกรม ในหลาย ๆ ภาษา มักจะมีตัวอักษร { } เพื่อกำหนดขอบเขตของคำสั่งต่าง ๆ ไม่ว่าจะเป็น Class, Method หรือคำสั่งพวกเงื่อนไข เช่น If-Else, Switch-Case หรือการทำซ้ำ เช่น For, Foreach, Do, While, Loop หรือแม้แต่ Try-Catch ก็ตาม ซึ่งส่วนใหญ่จะมีวงเล็บปีกกาเปิด { อยู่ท้ายคำสั่งในบรรทัดเดียวกัน และวงเล็บปีกกาปิด […]

[Dev] มาดูวิธีทำ Data Binding บน Android แนวทางการเขียน App แบบใหม่กันหน่อย [Update 16/11/58]

Data Binding เป็นวิธีการเขียนโปรแกรมในอีกแนวทางหนึ่ง ซึ่งจะพบอยู่บน Visual Studio มานานแล้ว อย่างที่เคยเขียนบทความไว้ในตอน วิธีการทำ Data Binding กับ Object สำหรับ Windows Forms บน VB.NET เบื้องต้น นั่นเอง สำหรับบน Android นั้น ทาง Google ได้เตรียม Plug-in สำหรับ Android Studio […]

[How to] วิธีติดตั้ง php7 บน Linux Debian 8 (Jessie)

ภาษา php หรือ Personal Home Page นั้น เป็นที่รู้จัก และนิยมใช้ในการพัฒนา Webpage มาอย่างยาวนาน และ Major version ที่น่าจะคุ้นเคยกันดี ก็คือ php5 ซึ่งปัจจุบัน อยู่ที่เวอร์ชั่น 5.6 แต่เมื่อไม่นานนี้ php ได้ออกเวอร์ชั่น 7.0.0 Alpha 1 ออกมาเมื่อเดือนมิถุนายน และออกเวอร์ชั่นใหม่ ๆ ทุก […]

[Dev] วิธีการทำ Data Binding กับ Object สำหรับ Windows Forms บน VB.NET เบื้องต้น

ถ้าพูดถึง Design Pattern หลาย ๆ คนน่าจะรู้จัก MVC, MVP และ MVVM กันมาบ้างแล้ว สำหรับ MVVM จุดเด่น ๆ เลยก็คือ การทำ Data Binding สำหรับการทำ Data Binding บน VB.NET กับ Project แบบ Windows Forms Application […]

[Dev] ใช้คำสั่ง Loop กับการเขียน Recursive บน Android แบบไหนดีกว่ากันนะ

จากบทความที่แล้ว เราได้ทดสอบคำสั่ง Loop ในรูปแบบต่าง ๆ กันมาแล้ว ทีนี้เรามาลองทดสอบกันซะหน่อย ว่าถ้าไม่ใช้ Loop แต่ใช้ Recursive Function ทำงานแทน จะทำงานได้เร็วหรือช้ากว่ากัน ในการทดสอบครั้งนี้ จะใช้โจทย์เดียวกับบทความที่แล้ว ก็คือ การบวกเลขตั้งแต่ 0 ไปจนถึง n-1 ซึ่ง n ก็คือตัวเลขที่เราจะสุ่มขึ้นมา ซึ่งมีค่าอยู่ในช่วง 1-100 นั่นเอง

[Dev] มาทดสอบคำสั่ง Loop ในรูปแบบต่าง ๆ บน Android กันดีกว่า

หลังจากได้ทดสอบคำสั่ง If บน Android ในรูปแบบต่าง ๆ มาแล้ว คราวนี้เรามาทดสอบคำสั่ง Loop ในรูปแบบต่าง ๆ บน Android กันบ้าง สำหรับการทดสอบคำสั่ง Loop ผมจะใช้โจทย์เป็น การบวกเลขตั้งแต่ 0 ไปจนถึง n-1 ซึ่ง n ก็คือตัวเลขที่เราจะสุ่มขึ้นมา ซึ่งมีค่าอยู่ในช่วง 1-100 นั่นเอง