Java

[Kotlin] จาก Java Model สู่ Data Class ใน Kotllin

บทความนี้ผมจะพามาทำความรู้จักกับ Data Class กันในภาษา Kotlin ซึ่งมันมีไว้ให้เราประกาศ Class หรือไฟล์ที่ใช้ในการเก็บข้อมูล หรือสร้าง Object ในการเก็บข้อมูลนั่นเอง   ที่มาของ Data Class ที่มาของ Data Class มาจากการปกติแล้วคนที่เขียน Java มักจะประกาศ Class เปล่าๆ [...]

[Java][React] ทำเว็บด้วย Spring Boot และ React

บทความนี้อยากจะนำเสนอมากเลยครับ เพราะผมเพิ่งจะ config ระบบสำเร็จตอนตี 2 กับความพยามเอา React ที่เขียนด้วย jax และ ES2015 (ES6) มาทำงานกับ Spring Boot (Java EE Framework) ด้วยการให้มันสามารถเรียกใช้ webpack, babel และ npm [...]

Data binding ของ JavaScript และการใช้งาน “this” keyword

บทความนี้จะมาอธิบายการทำงานของ “this” ปกติ “this” เราจะอ้างถึง properties ของคลาสนั่นๆ แต่ JavaScript แต่ต่างออกไปนิดหน่อยและการใช้ “this” นั้นทำได้หลายหลายวิธีมากขึ้นอยู่กับการ binding Properties ของเราครับ วันนี้จะมาสอนการใช้ “this” ให้ถูกวิธีกัน ขอยกตัวอย่างภาษา Java ก่อนนะเพื่อให้เห็นว่า “this” ทำงานยังไง การใช้ [...]

แจกโค้ด Open Source Java Image Processing สำหรับการศึกษา

วันนี้ผมนั่งเปิดไปเจองานเก่าๆสมัยเรียนอย่าง Image Processing  เขียนไว้ตอนปี 3  ก็เขียนไว้นานแล้วใช้ในโปรเจคจบผมเอง ผมก็ไม่รู้จะเอาไปใช้ต่อทำอะไร เพราะผมเองก็หางานสายนี้ทำไม่ได้ ไม่อยากให้งานที่ผมภูมิใจมากต้องหายไปและไม่ได้ใช้ เพราะสมัยเรียนนี้คือโปรแกรมที่ผมเขียนแล้วชอบที่สุดเลย ทั่งหมดผมเขียนจากการเปิด Google และศึกษาด้วยตัวเอง เข้าใจถึงความยากครับ กว่าจะทำได้ ผมเลยตัดสินใจยกให้เป็นการศึกษาสำหรับนิสิต นักศึกษา หรือผู้ที่สนใจเขียนโปรแกรมด้าน  Image Processing ได้เอาไปเรียนกันครับ หรืออาจารย์ต้องการเอาไปสอนผมก็ยินดีครับ โค้ดตัวอย่างทั่งหมดอยู่ตามลิ้งนี้เลยครับ [...]

[Algorithm] Builder Pattern

สวัสดีครับ บทความตัวนี้ก็เป็นภาคต่อของ Telescoping Constructor Pattern ซึ่งก็ยังอยุ่ในบทเรียนของหนังสือ “Effective Java” และตัวนี้ก็เป็นตัวที่เอา Telescoping Constructor Pattern มาทำการ impove ให้มันมีประสิทธิภาพและอ่านง่าย และสำหรับคำอธิบายผมแนะนำให้ไปอ่าน Telescoping Constructor Pattern ก่อนนะครับผมไม่เขียนเกียจเขียนซ้ำ 5 5 5 แต่เหตุที่ทำ Builder เนี่ยคือ Telescoping  ไม่มีตัวบอกว่าเราเวตพารามิเตอร์ตัวไหน คนอื่านจะไม่รู้เรื่อง แต่ถ้า ตัวนี้จะมีการเอาเรื่องของ [...]

[Algorithm] Enforce noninstantiability with a private constructor

สวัสดีครับเหมือนเดิมช่วงนี้ผมกำลังอ่านหนังสือชื่อ Effective Java มันมีอยู่หัวข้อหนึ่งสอนเกี่ยวกับการป้องการการสร้าง object ของคลาสที่เราสร้าง ซึ่งผมเคยอ่านมาก่อนในหนังสือของ ดร.วีระศึกดฺ ซึ่งถาวร และ ดร. ได้บอกว่าวิธีการไว้สองตัวคือ abstract class และ private constructor แต่ในหนังสือเล่มที่ผมอ่านอยู่เขาบอกว่า abstract class ยังไม่สามารถป้องกันได้เพราะมันเข้าได้ เพราะมันเข้าได้ถึงจาก sub-class วิธีที่ดีที่สุดของหนังสือนี่บอกว่าให้ทำ private constructor แบบนี้ครับ [...]

[Algorithm] Telescoping Constructor Pattern

สวัสดีครับวันนี้ก็เปลี่ยนมาสอน java กันมังเนอะ หลังๆ นี่ผมเขียนแต่ android ก็พอดีได้อ่านหนังสือเล่นนึงชื่อ “Effective Java“ ก็คราวก็เป็นหนังสือที่สอนเกี่ยวกับการเขียนโปรแกรมในภาษา java แบบไหนให้มีประสิทธิภาพหรือพูดง่ายๆ ว่าเขียนแบบไหนถึงจะเทพ ซึ่งผมอ่านแล้วก็ต้องบอกว่าประทับใจมากครับ ไม่ค่อยได้อ่านหนังสือในลักษณะนี้ที่สอนครบถ้วนและลึก ลองอ่านกันดูนะผมนำว่าหนังสือดีจริงๆ แต่ต้องแน่น oop หน่อยนะครับ มันเป็นหนังสือสำหรับที่ต้องการไปในขั้นแอนวานซ์ เอาละเข้าเรื่องก็คือผมจะมาสอนการทำ constructor  ให้เซตค่า property [...]

[Algorithm] MVC (How to program with java)

  วันนี้ผมจะมาสอนเกี่ยวกับแนวคิดการออกแบบ GUI (graphical user interface) หรือบางคนเรียกสั่นๆ ว่า UI ซึ่งในปัจจุบันแนวคิดตัวนี้หรือที่เรียกกันว่า MVC นั้นถือได้ว่ามันคือพื้นฐานที่โปรแกรมเมอร์ต้องรู้เลยก็ว่าได้เกี่ยวกับเชื่อมตัวระบบเข้ากับ GUI ที่เราออกแบบ ซึ่ง ณ ตอนนี้หลายๆ ระบบไม่พ้นแม้ก็กระมือถืออย่างสมาร์ทโฟนก็ใช้หลักการเดียวกัน , เว็บไซต์ต่างๆ  หรือแม้กระทั่ง Framwork ที่เหล่าโปรแกรมเมอร์ใช้กันก็ยังใช้หลักการตัวนี้เข้ามาช่วย [...]