By Arnon Puitrakul - 21 ธันวาคม 2014
ซีรีส์ Java 101 นี้ผมจะพยายามใช้ภาษาพูดเยอะหน่อยนะครับ เพราะมันเป็นการอธิบายซะส่วนใหญ่ ซึ่งมันจะมีกี่ตอนผมก็ไม่รู้เหมือนกัน
วันนี้ผมอยากเริ่มด้วยโปรแกรมที่คนที่เขียนโปรแกรมทุกคนจะต้องเคยเจอ ซึ่งคือ Hello World
ก่อนอื่นก็พิมพ์ตามนี้ก่อนเลยครับ
public class Helloworld
{
public static void main (String [] args)
{
System.out.println("Hello World");
}
}
Output ที่ควรจะออกมาคือ คำว่า Hello World นะครับ
มาอธิบายโค้ตกัน
บรรทัดแรก เป็นการประกาศคลาสชื่อ Helloworld (เดียวเรื่อง Class คาดว่า EP.2 ผมจะมาอธิบายนะครับ)
บรรทัดที่ 3 เป็นการประกาศ Method ชื่อ main โดยที่ไม่ส่งค่าใดๆกลับ หรือ void นั่นเอง ส่วนคำว่า public กับ static นั้นเป็น Modifier เดียวผมจะอธิบายไว้ข้างล่างแบบคร่าวๆก่อน
บรรทัดถัดลงมา ผมบอกว่า System.out.println("Hello World"); นั่นคือการให้โปรแกรมส่งออกค่าผ่านทางหน้าจอว่า Hello World
เพราะฉะนั้นคำสั่งที่เราได้รู้ในวันนี้คือ
เราเป็นคนที่อ่านกับซื้อหนังสือเยอะมาก ปัญหานึงที่ประสบมาหลายรอบและน่าหงุดหงิดมาก ๆ คือ ซื้อหนังสือซ้ำเจ้าค่ะ ทำให้เราจะต้องมีระบบง่าย ๆ สักตัวในการจัดการ วันนี้เลยจะมาเล่าวิธีการที่เราใช้ Obsidian ในการจัดการหนังสือที่เรามีกัน...
หากเราเรียนลงลึกไปในภาษาใหม่ ๆ อย่าง Python และ Java โดยเฉพาะในเรื่องของการจัดการ Memory ว่าเขาใช้ Garbage Collection นะ ว่าแต่มันทำงานยังไง วันนี้เราจะมาเล่าให้อ่านกันว่า จริง ๆ แล้วมันทำงานอย่างไร และมันมีเคสใดที่อาจจะหลุดจนเราต้องเข้ามาจัดการเองบ้าง...
ก่อนหน้านี้เราเปลี่ยนมาใช้ Zigbee Dongle กับ Home Assistant พบว่าเสถียรขึ้นเยอะมาก อุปกรณ์แทบไม่หลุดออกจากระบบเลย แต่การติดตั้งมันเข้ากับ Synology DSM นั้นมีรายละเอียดมากกว่าอันอื่นนิดหน่อย วันนี้เราจะมาเล่าวิธีการเพื่อใครเอาไปทำกัน...
เมื่อหลายวันก่อนมีพี่ที่รู้จักกันมาถามว่า เราจะโหลด CSV ยังไงให้เร็วที่สุด เป็นคำถามที่ดูเหมือนง่ายนะ แต่พอมานั่งคิด ๆ ต่อ เห้ย มันมีอะไรสนุก ๆ ในนั้นเยอะเลยนี่หว่า วันนี้เราจะมาเล่าให้อ่านกันว่า มันมีวิธีการอย่างไรบ้าง และวิธีไหนเร็วที่สุด เหมาะกับงานแบบไหน...