คนที่สนใจด้านนี้ก็คงอยากรู้ว่าโปรแกรมมิ่งคืออะไร แต่ก็ยังคงติดปัญหาว่าจะไปหาอ่าน หรือเรียนที่ไหนดี? แถมยังไม่อยากเสียเงินไปซื้อหนังสือหรือคอร์สแพง ๆ อีกด้วย
คำถามเหล่านี้ นอกจากผมจะบอกให้ไปหาตาม YouTube ก็จะแนะนำ Udacity ด้วย ซึ่งส่วนตัวผมใช้บ่อยมากตอนช่วงก่อนเข้าปี 1 เพราะมีสอนโปรแกรมมิ่งพื้นฐานหลากหลายด้านมาก และที่สำคัญเลยคือ ฟรี!
Udacity คืออะไร
Udacity เป็นแพลทฟอร์มเรียนออนไลน์ หนึ่งในผู้ก่อต่อคือ Sebastian Thrun ที่ก่อตั้ง Google X ที่เป็นทีมพัฒนารถยนต์ไร้คนขับ ซึ่งเนื่อหาใน Udacity ส่วนใหญ่จะเกี่ยวกับเทคโนโลยี ทั้งโปรแกรมมิ่ง, AI, Data Science หรือ Cloud Computing มีหมด! (ในบทความนี้จะพูดถึงโปรแกรมมิ่งเป็นส่วนใหญ่)
คอร์สตัวอย่างในหมวดโปรแกรมมิ่ง
รูปแบบของแต่ละคอร์สก็จะเป็นการดูคลิปสอนทั่วไป แต่ละคอร์สก็สั้นยาวตามเนื้อหา และระหว่างเรียนไปจะมีคำถามทดสอบความเข้าใจของเราอีกด้วย
อยากรู้เรื่องโปรแกรมมิ่งเริ่มที่คอร์สไหนดี?
หากไม่รู้เกี่ยวกับโปรแกรมมิ่งเลยพอเห็นคำว่า syntax, front-end, back-end, git พวกนี้คืออะไร เค้าคุยอะไรกันอยู่? แล้วทำไม HTML ถึงไม่ใช่ภาษาโปรแกรมมิ่ง? ถ้ามีคำถามพวกนี้อยู่ในหัว ผมขอแนะนำเป็นคอร์สนี้เลย
What is Programming? — โปรแกรมมิ่งคืออะไร?
คอร์สนี้เป็นคอร์สสั้น ๆ ใช้เวลาประมาณ 1-2 ชั่วโมง ที่จะพูดถึงสิ่งที่ควรรู้เกี่ยวกับ โปรแกรมมิ่งให้ฟังคร่าว ๆ แบ่งเป็นห้วข้อย่อยตามนี้
- Web Development Languages: พูดถึงว่าโปรแกรมมิ่งคืออะไร อะไรคือ front-end, back-end, full-stack? โดยจะใช้ภาษาที่ไว้พัฒนาเว็บไซต์มาประกอบการสอน
- Programming: จะเป็นการมาดูภาพรวมแบบกว้าง ๆ จะพัฒนาโปรแกรมจะต้องใช้อะไรบ้าง และทำอะไรบ้าง
- Standards: เป็นเรื่องเกี่ยวกับภาษาโปรแกรมมิ่งต่าง ๆ ว่าแต่ละภาษามีหลักการอะไร แล้วใครเป็นคนกำหนดเรื่องเหล่านั้น
- Version Control: เป็นการตอบคำถามว่า เมื่อพัฒนาโปรแกรมอะไรแล้วจะเก็บโค้ดไว้ที่ไหน? แล้วทำงานร่วมกันจะจัดการโค้ดยังไง?
- Disparate Web Terms: หัวข้อนี้จะพูดถึงเรื่องการพัฒนาเว็บไซต์ว่าประกอบไปด้วยอะไรบ้าง เช่น ภาษาที่ใช้, ประเภทของฐานข้อมูลที่ใช้, อะไรคือ API / Request / Debug?
จะเห็นได้ว่าเนื้อหาส่วนใหญ่จะเป็นด้านการพัฒนาเว็บไซต์เป็นหลัก ซึ่งผมก็เห็นด้วย เ พราะว่าเป็นแพลทฟอร์มที่เข้าถึงง่ายที่สุด แถมยังรันในเบราว์เซอร์โดยไม่ต้องติดตั้งอะไรเพิ่มได้อีกด้วย
เรียนจบแล้วยังไงต่อดี?
พอเรารู้พื้นฐานแล้วก็ถึงเวลาต่อยอด จากคอร์สก่อนหน้าก็คงจะได้เห็นสิ่งที่น่าสนใจไปบ้างแล้ว ก็อาจจะมาเจาะจงต่อที่ภาษา หรือหัวข้อย่อยที่เราสนใจก็ได้ ส่วนใหญ่ที่แนะนำจะเป็นพวกคอร์ส Introduction ต่าง ๆ เช่น คอร์สพวกนี้