คู่มือนี้พาเรียน JavaScript ตั้งแต่พื้นฐาน โดยไม่ถือว่าผู้อ่านต้องเขียนโปรแกรมเป็นมาก่อน
เวลาเว็บกดปุ่มแล้วตอบสนอง เช็กข้อมูลในฟอร์ม หรือโหลดเนื้อหาเพิ่มโดยไม่รีเฟรชหน้า เบื้องหลังมักมี JavaScript ทำงานร่วมกับ HTML และ CSS อยู่ ส่วนงานฝั่งเซิร์ฟเวอร์ก็ใช้ภาษาเดียวกันได้ผ่านแพลตฟอร์มอย่าง Node.js
เราจะเริ่มจากชนิดข้อมูล ตัวแปร ฟังก์ชัน และการควบคุมลำดับการทำงาน แล้วค่อยต่อไปยัง HTML, CSS, อีเวนต์ และ API ทุกบทเน้นให้เข้าใจว่าโค้ดทำอะไร ทำไมจึงทำแบบนั้น และผลที่ได้เกิดขึ้นได้อย่างไร
- ดูรายการงานได้ที่ Thai Translate Progress
- เลือกบทความที่ยังไม่มีคนรับ แล้วคอมเมนต์ชื่อหัวข้อภาษาอังกฤษใน issue เช่น
An Introduction to JavaScript- บอทจะติ๊กหัวข้อนั้นเพื่อให้ทุกคนรู้ว่ามีคนรับงานแล้ว
- คอมเมนต์ควรมีแค่ชื่อหัวข้อ
- fork repo นี้ ถ่ายทอด concept ตาม คู่มือการเขียน แล้วส่ง PR
- ใช้ชื่อบทความเป็นชื่อ PR เพื่อให้บอทจับคู่กับ issue ได้
ดูรายละเอียดของโครงการภาษาอื่นได้ที่ https://javascript.info/translate
ผู้ดูแลจะรีวิวและปรับเนื้อหาตามความเหมาะสม
ถ้าผู้ดูแลไม่ตอบหรือต้องการเข้ามาช่วยดูแลโครงการ ให้เปิดคำร้องที่ repo หลัก
มาช่วยกันถ่ายทอด JavaScript ให้คนไทยอ่านเข้าใจง่ายขึ้น
ชื่อและจำนวนผลงานของผู้ร่วมโครงการจะแสดงในหน้า "About project" หลังเผยแพร่เรียบร้อยแล้ว
แต่ละบทอยู่ในโฟลเดอร์ของตัวเอง
ชื่อโฟลเดอร์ใช้รูปแบบ N-url โดย N เป็นตัวเลขสำหรับเรียงลำดับ และ url เป็น slug ของหน้าบนเว็บไซต์
ไฟล์ที่พบบ่อยในแต่ละโฟลเดอร์ ได้แก่
index.mdหมายถึงบทเรียนarticle.mdหมายถึงบทความtask.mdหมายถึงการบ้านsolution.mdหมายถึงเฉลย
เนื้อหาหลักเขียนด้วย Markdown จึงแก้ไขได้ด้วย text editor หรือ IDE ตามถนัด
เนื้อหาเป็น Markdown จึงแก้ด้วย editor ที่ถนัดได้เลย ถ้าต้องการดูหน้าตาเหมือนบนเว็บไซต์ ให้ทำตามวิธีใน https://github.com/javascript-tutorial/server
ถ้าใช้ VS Code หรือ IDE ตระกูล JetBrains มีปลั๊กอินช่วยเขียน Markdown ดังนี้
VS Code
Jetbrains
♥
Prasit Tongpradit @EpicHigh - ผู้ดูแล