บทความล่าสุด

Preprocessor directives ภาษา C#

5 September 2016

Preprocessor directives เป็นคำสั่งของโปรแกรมที่ประมวลผลในตอนที่คอมไพเลอร์เริ่มต้นทำงาน ซึ่งมันทำงานโดย preprocessor และก่อนที่โปรแกรมจะสร้าง executable file ที่ใช้ในการรันโปรแกรม preprocessor directives นั้นเริ่มต้นด้วยเครื่องหมาย hash (#) และมันใช้บรรทัดใหม่ใ...

Encapsulation ภาษา Java

4 September 2016

ในบทเรียนนี้ เราจะพูดเกี่ยวกับ encapsulation (คุณสมบัติการห่อหุ้ม) ในภาษา Java และอธิบายแนวคิดในการนำไปใช้งานและพัฒนาโปรแกรม ## Encapsulation คืออะไร ในการเขียนโปรแกรมเชิงวัตถุ encapsulation คือการปกปิดหรือควบคุมการเข้าถึงข้อมูลของออบเจ็คจากภายนอก ซึ่งวิธีก...

Access Modifiers ภาษา Java

3 September 2016

ในบทนี้ เราจะพูดเกี่ยวกับ Access Modifiers ในภาษา Java ซึ่งเป็นคำสั่งที่ใช้กำหนดการเข้าถึงในโปรแกรม Access Modifiers เป็นคำสั่งในการควบคุมระดับการเข้าถึงของตัวแปรหรือเมธอดที่อยู่ภายในคลาส เหมือนที่คุณได้เห็นในการสร้างคลาสหลัก ชื่อของคลาสและไฟล์ต้องตรงกัน และต...

Events ภาษา C#

2 September 2016

Event คือเหตุการณ์ที่เกิดขึ้นในขณะที่โปรแกรมทำงาน เพื่อทำบางอย่างในโปรแกรม เช่น การกดปุ่ม หรือการทำงานของนาฬิกา การ interrupt จากอินพุตเอาท์พุตภายนอก ในการจัดการกับ event ที่เกิดขึ้นในภาษา C# เราต้องสร้างเมธอดสำหรับการ Callback ซึ่งเป็นเมธอดที่จะทำงานเมื่อเกิ...

Packages ภาษา Java

1 September 2016

Package คือการจัดหมวดหมู่หรือแบ่งแยกกลุ่มของคลาสให้เป็นกลุ่มๆ ซึ่งเรียกว่า namespaces เพื่อให้ง่ายต่อการใช้งานในการเขียนโปรแกรม หรือการทำให้โครงสร้างของโปรแกรมมีระเบียบ Package นั้นมีแนวคิดคล้ายกับ file system ของระบบปฏิบัติการ ยกตัวอย่างเช่น เราใช้โฟล์เดอร์ใ...

Interfaces ภาษา Java

30 August 2016

ในบทนี้ คุณจะได้เรียนรู้เกียวกับ Interface ซึ่งเป็นสิ่งที่ใช้กำหนดเมธอดที่คลาสจะต้องมี และเราจะพูดถึงการสร้างและการนำไปใช้งานร่วมกับคลาสในภาษา Java ## Interfaces คืออะไร Interface นั้นคล้ายกับคลาส แต่ภายใน interface จะมีได้แค่ค่าคงที่ และการประกาศรูปแบบของ...

Polymorphism ภาษา Java

29 August 2016

ในบทเรียน คุณจะได้เรียนรู้เกี่ยวกับคุณสมบัติ Polymorphism ในภาษา Java ซึ่งเป็นคุณสมบัติที่สำคัญเป็นอันดับที่สามในการเขียนโปรแกรมเชิงวัตถุที่ต่อจาก Inheritance และ Encapsulation ซึ่ง Polymorphism เป็นคุณสมบัติที่จะทำให้การเขียนโปรแกรมนั้นมีความยืดหยุ่นมากขึ้น ...

Input/output with files ภาษา C#

28 August 2016

ในบทนี้ คุณจะได้เรียนรู้เกี่ยวกับการเขียนโปรแกรมในการทำงานกับไฟล์ เพื่ออ่านข้อมูลจากไฟล์และเขียนข้อมูลลงไปบนไฟล์ในภาษา C# โปรแกรมคอมพิวเตอร์ส่วนมากทำงานกับไฟล์ ซึ่งไฟล์จะแบ่งออกเป็น 2 ประเภท คือ text file และ binary ไฟล์ ในบางครั้งการเขียนโปรแกรมนั้นเราจำเป็น...

Threads ภาษา C#

27 August 2016

ในบทนี้ คุณจะได้เรียนรู้เกี่ยวกับ thread และวิธีการใช้งาน thread ในภาษา C# ## Thread คืออะไร Thread เป็นการทำงานของโปรแกรมที่สามารถทำงานแบบ concurrence (แบบขนาน) โดยแต่ละ thread จะทำงานไปพร้อมกัน โดยปกติการทำงานของโปรแกรมนั้นจะทำงานทีละบรรทัด และต้องรอให้บรร...

Delegates ภาษา C#

26 August 2016

ในบทนี้ เราจะพูดเกี่ยวกับ Delegates และวิธีการใช้งานกับเมธอดในภาษา C# ## Delegates คืออะไร Delegates เป็นตัวแปรประเภท reference type ที่ถูกพัฒนาขึ้นมาสนับสนุนการเขียนโปรแกรมในภาษา C# มันใช้สำหรับในการอ้างถึงข้อมูลอื่น แทนที่จะอ้างถึงออบเจ็ค มันอ้างถึงเมธอดแท...

Inheritance ภาษา Java

25 August 2016

ในบทนี้ คุณจะได้เรียนรู้เกี่ยวกับ Inheritance (การสืบทอด) ในภาษา Java ซึ่งเป็นคุณสมบัติที่สำคัญในการเขียนโปรแกรมเชิงวัตถุ ## Inheritance คืออะไร Inheritance เป็นคุณสมบัติในการเขียนโปรแกรมเชิงวัตถุที่เรียกว่าคุณสมบัติการสืบทอด โดยที่คลาสสามารถสืบทอดสมาชิกของ...

คลาสและออบเจ็ค ภาษา Java

24 August 2016

ในบทนี้ คุณจะได้เรียนรู้วิธีการสร้างคลาส และนำคลาสไปสร้างออบเจ็คในภาษา Java มันก็คือการเขียนโปรแกรมเชิงวัตุถุที่เราได้พูดถึงในบทก่อนหน้า การเขียนโปรแกรมเชิงวัตถุนั้นจะประกอบไปด้วยคลาสและออบเจ็ค ออบเจ็คแต่อันจะมีตัวแปรในการเก็บข้อมูล (variable) และฟังก์ชันการท...

การเขียนโปรแกรมเชิงวัตถุ ภาษา Java

23 August 2016

ในบทนี้ เราจะแนะนำให้คุณรู้จักกับการเขียนโปรแกรมเชิงวัตถุ (Object-oriented programming, OOP) ในภาษา Java ซึ่งเป็นรูปแบบในการเขียนโปรแกรมที่สำคัญในปัจจุบัน หรือเป็นการพัฒนาจากการเขียนโปรแกรมแบบเดิมที่เราคุณเคยกันคือ Procedural programming และเราจะแนะนำให้คุณรู้...

เมธอด ภาษา Java

22 August 2016

เมธอด เป็นกลุ่มของคำสั่งที่สร้างขึ้นมาเพื่อทำหน้าที่บางอย่าง การสร้างเมธอดจะสามารถทำให้เราใช้โค้ดนั้นซ้ำๆ โดยที่ไม่ต้องเขียนโปรแกรมใหม่ เมื่อสร้างเมธอดในภาษา Java มันสามารถที่จะเรียกใช้งานได้จากส่วนใดๆ ของโปรแกรม ขึ้นกับขอบเขตและระดับการเข้าถึงที่ได้กำหนดขึ้น...

Type Conversions ภาษา Java

21 August 2016

ในบทนี้ คุณจะได้เรียนรู้เกี่ยวกับการแปลงข้อมูลในภาษา Java เพื่อที่จะแปลงข้อมูลจากประเภทหนึ่งไปยังอีกประเภทหนึ่ง เพื่อนำไปใช้ในสถานการณ์ต่างๆ ในการเขียนโปรแกรม เช่น การแปลงข้อมูลจากตัวเลขเป็น String หรือแปลงข้อมูลจาก String เป็นตัวเลข ในการเขียนโปรแกรม มีข้อมู...

String ภาษา Java

20 August 2016

ในบทนี้ คุณจะได้เรียนเกี่ยวกับประเภทข้อมูล String และคลาสของ String โดยละเอียด และนอกจากนี้ยังเรียนรู้ถึงวิธีการใช้เมธอดเพื่อจัดการ String ในภาษา Java ## การประกาศ String String เป็นข้อมูลประเภทออบเจ็คและในการประกาศตัวแปรนั้นทำได้โดยคลาส `String` ในภาษา Java...

อาเรย์ ภาษา Java

17 August 2016

ในบทนี้ เราจะแนะนำให้คุณได้รู้จักกับอาเรย์ การสร้างและใช้งานอาเรย์ในภาษา Java การใช้งานอาเรย์กับคำสั่ง For loop ## อาเรย์ คืออะไร อาเรย์ (Array) คือ ประเภทของข้อมูลที่สามารถเก็บข้อมูลประเภทเดียวกันแบบเป็นลำดับได้ โดยข้อมูลนั้นจะอยู่ในตัวแปรตัวเดียวกันที่เรีย...

คำสั่งวนซ้ำ ภาษา Java

17 August 2016

ในบทนี้ คุณจะได้เรียนรู้การควบคุมโปรแกรมโดยใช้คำสั่งวนซ้ำ เพื่อควบคุมโปรแกรมให้ทำงานซ้ำๆ ได้ คำสั่งวนซ้ำ (loop statements) เป็นคำสั่งที่ทำให้คุณสามารถควบโปรแกรมให้มันทำงานซ้ำๆ ได้ ถ้าหากเงือนไขนั้นยังคงเป็นจริง มันเป็นคำสั่งที่มีประโยชน์เป็นอย่างมากในการเขียน...

คำสั่งเลือกเงื่อนไข ภาษา Java

17 August 2016

ในบทนี้ คุณจะได้เรียนรู้วิธีการควบคุมการทำงานของโปรแกรมโดยคำสั่งเงื่อนไขในภาษา Java เพื่อควบคุมโปรแกรมให้ทำงานตามที่ต้องการ โดยคำสั่งเงื่อนไขในภาษา Java ที่คุณจะเรียนรู้ในบทนี้จะมีด้วยกันดังนี้ - คำสั่ง if - คำสั่ง if else - คำสั่ง else-if - คำสั่ง switch - T...

อินพุต เอาต์พุต พื้นฐาน ภาษา Java

16 August 2016

ในการเขียนโปรแกรมนั้น สิ่งที่สำคัญคือการที่โปรแกรมสามารถติดต่อกับผู้ใช้ ซึ่งจะมีในสองลักษณะคือ Input คือการรับข้อมูลมาจากผู้ใช้ และนำมาประมวลผลในโปรแกรม และ Output คือการส่งข้อมูลกลับและแสดงผลให้กับผู้ใช้ สำหรับบทเรียน Java นี้ เราจะพูดเกี่ยวกับการรับค่าข้อมูล...