ลายแทง

ลายแทง สำหรับเริ่มต้นเรียนรู้ภาษาโปรแกรมมิ่งใหม่ๆ

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

ลายแทง

Learn

ลายแทง เปิดโลกภาษาใหม่

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

ในปัจจุบัน มีภาษาใหม่ๆ เกิดขึ้นมาบนโลก เต็มไปหมด และมาเร็วมากๆด้วย แต่ก่อนยุคผมเป็นวัยรุ่น จะมีก็แค่พวกตระกูล C กับ Basic อีกฝากก็ Java ส่วน ASP นี่ยังไม่มีคำว่า .Net ต่อท้ายเลย ส่วน PHP นี่ใหม่เลย Version 3 เอง

หลังจากนั้น พอเริ่มโตหน่อย ก็มีทั้ง Python, Ruby แต่เดี๋ยวนี้ ทั้งภาษา Go, Lua, Rust, R, Dart, Swift แถม JavaScript กับ Node JS นี่เปลี่ยนโลกที่เคยรู้จักไปเยอะเลย

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

จริงๆ รายการด้านล่างนี้ ไม่ได้แค่ จำเพาะ เจาะจงให้คุณใช้กับ ภาษาใหม่ๆ ที่คุณไม่เคยรู้จัก เท่านั้นนะครับ จะเป็น Framework ใหม่ๆ หรือจะเป็น Tool ใหม่ๆ ที่คุณ ไม่เคยรู้จักมาก่อน ก็ใช้วิธีแบบนี้ได้ เหมือนกัน

5 ข้อจำขึ้นใจไว้เลย

  1. อ่านคู่มือ Document
  2. ทำแบบฝึกหัดตาม
  3. พัฒนาระบบจากภาษานั้น
  4. แบ่งปันให้คนอื่น
  5. เรียนรู้ภาษาใหม่

เห็นแบบนี้แล้ว หลายคนบอก ง่ายๆเลยใช่ไหมครับ งั้นมาดูรายละเอียดกัน

1.อ่านคู่มือ Document

เอกสารประกอบ ภาษา หรือ Document ที่เรารู้จักกันดีนี่แหละ โคตรจะสำคัญเลย เอกสารแต่ละภาษา จะเป็นตัวบอกครับ ว่าภาษานี้ มีความสามารถอย่างไร และแต่ละความสามารถ ของเค้านั้น จะนำไปใช้ ด้วยวิธีไหน

แต่อันที่จริง ส่วนใหญ่ มันมักจะ ไม่ค่อยได้บอกว่า ความสามารถนี้ จะสลับ ปรับเปลี่ยน เล่นท่า แบบไหนได้บ้าง เท่าไหร่หรอก อันนี้ น่าจะขึ้นอยู่กับ ประสบการณ์ และแนวคิดของผู้ใช้มากกว่า

แต่อย่างน้อย คู่มือนี้ จะเป็นตัว นำทางคุณ ให้คุณรู้จักกับ ภาษาใหม่ๆ ได้ง่ายที่สุด วิธีทำความเข้าใจ แบบที่ดีที่สุดคือ อ่านเสร็จแล้ว ทำตามครับ เล่นตาม เล่นมันให้หมด ทุกความสามารถ ทุก Function นั้นแหละ เอาให้มันไหลผ่านหัว

บางคนบอกว่า statement ต่างๆ ทุกภาษามันก็เหมือนกัน จะไปหัดทำไม หัดครั้งเดียว เป็นทุกภาษา อืม…. แบบนั้นก็เกือบถูกนะครับ แต่ผมว่า ไม่ถูกทั้งหมดหรอก เพราะแต่ละภาษา เค้าเขียนมาแตกต่างกัน ยังไงซะ การทดลองเขียนตาม จะทำให้คุณ เข้าใจได้มากกว่า 10 ปากว่า ไม่เท่าตาเห็น 10 ตาเห็นไม่เท่า 2 มือคลำ นะครับ

ตัวอย่าง เอกสารภาษาต่างๆ

PHP Document

Python Document

Node JS Document

Ruby Document

ASP.NET Document

2.ทำแบบฝึกหัดตาม

หลังจากที่คุณ ได้อ่านคู่มือ จนเข้าใจ ทะลุทุกบรรทัดแล้ว สิ่งต่อไปที่ต้องทำก็คือ การทำแบบฝึกหัดครับ เล่นจริง เจ็บจริงได้เลย ตั้งโจทย์ขึ้นมาเองก่อนก็ได้ ง่ายๆ แล้วไล่ระดับความยาก ขึ้นไปเรื่อยๆ

เช่น

  • ต้องการแสดงข้อมูล รายชื่อลูกค้า จากฐานข้อมูล ทำอย่างไร
  • ต้องการแสดงข้อมูล รายชื่อลูกค้าจากการค้นหาผ่าน Keyword ทำอย่างไร
  • ต้องการแสดงรายงานประวัติการซื้อสินค้าของลูกค้าทำอย่างไร
  • ต้องการให้ User 2 คน เห็นข้อมูลเดียวกัน แต่แตกต่างกันทำอย่างไร

ไล่จากง่ายๆ แล้วค่อยๆยากขึ้นเรื่อยๆ จากนั้นลองไปหาโจยท์ จากคนอื่นๆมาเล่นดูบ้างครับ เอาให้เหนื่อยกันไปข้างเลย

3.พัฒนาระบบจากภาษานั้นๆ

การลงมือทำ เป็นสิ่งที่จะสร้าง ประสบการณ์ตรง ให้กับคุณได้ดีที่สุด งั้นเราก็สร้าง สิ่งใหม่ๆ ขึ้นมาเลยครับ อาจจะเป็นระบบง่ายๆ แบบบันทึกรายรับ รายจ่าย หรือระบบร้านค้าออนไลน์ ระบบลานจอดรถ ระบบคลังสินค้าเล็กๆ

เมื่อคุณได้ลงมือทำ คุณจะพบว่า สิ่งที่คุณต้องการนั้น มันล้วนอยู่ใน Document ที่คุณอ่านมาทั้งนั้น แต่คุณต้องเอามันมา ทั้งยัด ทั้งยำ ทั้งฉีก จนกว่าจะได้ในสิ่งที่คุณต้องการ แปลว่า ถ้าคุณเข้าใจเอกสารได้ไม่ดีพอ คุณก็จะเริ่มต้นสร้าง Project เล็กๆของคุณไม่ได้นั้นเอง

งั้นจงย้อนกลับไปอ่านข้อ 1 ใหม่อีกครั้ง

4.แบ่งปันให้คนอื่น

ไม่ใช่ว่า แค่คุณทำ Project เองได้ แปลว่าคุณเก่ง จนสามารถมาสอน คนอื่นๆเค้าได้แล้วนะครับ แต่การแบ่งปันหมายถึง ให้คุณนำประสบการณ์ของคุณ มาแชร์ กับเพื่อนๆ มาสนทนา มาร่วมวง มาตั้งกระทู้ เพื่อคุณจะได้แนวคิดจากคนอื่นๆ

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

ถ้าเป็นไปได้ ให้คุณร่วมในสมาคม แฟนเพจ หรือห้องสนทนา ต่างๆที่เกี่ยวกับภาษานั้นๆ แล้วเข้าไปคอยตั้งคำถาม หรือตอบคนอื่นๆ ที่ติดปัญหา นั้นก็เป็นการพัฒนาที่รวดเร็ว อีกวิธีครับ

5.เรียนรู้ภาษาใหม่ๆ

หลังจากที่คุณ เข้าใจในภาษานั้น ในระดับหนึ่ง เอาแค่ระดับหนึ่ง อย่าไปเรียกตัวเองว่า “เก่ง” เล๊ยยยย เพราะมันจะมีคนเก่งกว่าคุณอยู่ เยอะแยะเต็มไปหมด ให้คุณลองไปเรียนรู้สิ่งใหม่ๆครับ อาจจะเป็น Framework ใหม่ๆ Tool ใหม่ๆ ของภาษานั้นๆ

อย่าง Ruby เนี่ย ตัวหนักเลย คนเรียน Ruby On Rails ก่อนที่จะเริ่มต้น ศึกษาตัวภาษา Ruby กันซะงั้น

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

ขอให้สนุกกับการเรียนรู้นะครับ

เมื่อนักพัฒนายุคใหม่ไม่ค่อยสนใจพื้นฐาน FUNDAMENTAL

ตัวอย่างวิดีโอสำหรับคนที่รู้จัก PHP แล้ว ลองเรียนเรื่อง Laravel Framework ได้นะครับ