เริ่มเรียนรู้ JavaScript: ทำไมคุณควร & ทำอย่างไรให้ฟรี
เผยแพร่แล้ว: 2022-04-23คุณต้องการเริ่มต้นเรียนรู้ JavaScript แต่ไม่รู้ว่าจะเริ่มต้นอย่างไรหรืออย่างไร ในบทความนี้ เราจะให้คำแนะนำที่จำเป็นในการเริ่มให้ความรู้เกี่ยวกับภาษาโปรแกรมยอดนิยม
เราจะพูดถึงสาเหตุที่คุณอาจพิจารณาเรียนรู้ JavaScript ทั้งในแง่ของความยากและโอกาสทางอาชีพ หลังจากนั้น โพสต์จะกล่าวถึงวิธีเริ่มต้นใช้งาน โดยมักจะใช้ได้ฟรี เมื่อคุณทำเสร็จแล้ว เราต้องการให้คุณมีความเข้าใจที่ดีเกี่ยวกับวิธีเริ่มเรียนรู้ JavaScript จากศูนย์ด้วยตัวเอง
JavaScript คืออะไรและทำไมต้องเรียนรู้?
ก่อนจะพูดถึงวิธีการเริ่มให้ความรู้เกี่ยวกับ JavaScript แก่ตัวเอง เรามาพูดถึงเหตุผลในการทำเช่นนั้นกันเสียก่อน การรู้ว่าคุณสามารถใช้ภาษาการเขียนโปรแกรมทำอะไรได้บ้างจึงเป็นประโยชน์
แอปพลิเคชันสำหรับ JavaScript
มาพูดถึงการออกแบบเว็บกันก่อน เมื่อพูดถึงการสร้างเว็บไซต์ JavaScript เป็นส่วนที่ทำให้โต้ตอบได้ แม้ว่า HTML จะให้โครงร่างและเนื้อหา และ CSS จะกำหนดเลย์เอาต์และการออกแบบของไซต์ แต่ JavaScript ก็อยู่ที่นั่นเพื่อเพิ่มฟังก์ชันการทำงานและพฤติกรรม คุณจะพบได้บ่อยที่สุดโดยเป็นส่วนหนึ่งของเมนูดรอปดาวน์ ป๊อปอัปและโมดอลอื่นๆ แบบฟอร์มการติดต่อ แอนิเมชัน และแผนที่แบบโต้ตอบ

เช่นเดียวกับ HTML และ CSS JavaScript เป็นสิ่งที่ทุกเบราว์เซอร์สามารถเข้าใจและประมวลผลได้
ใน WordPress เราเห็นการใช้งาน JavaScript เพิ่มขึ้นเช่นกัน Calypso แอปเดสก์ท็อปสำหรับ WordPress.com มีพื้นฐานมาจาก JavaScript โดยเฉพาะ React และ Node.js

ตัวแก้ไข Gutenberg ซึ่งแทนที่ตัวแก้ไข WordPress แบบคลาสสิกเป็นอินเทอร์เฟซการเขียนเริ่มต้นในปี 2018 ยังใช้ JavaScript เป็นเทคโนโลยีหลักอีกด้วย

ในขณะที่เดิมเป็นภาษาฝั่งไคลเอ็นต์ (หมายถึงมีการตีความและประมวลผลในเบราว์เซอร์ของผู้ใช้) ต้องขอบคุณ Node.js ทำให้ตอนนี้สามารถเรียกใช้ฝั่งเซิร์ฟเวอร์ได้ นอกจากนี้ React Native และ Iconic ยังนำมันมาสู่อุปกรณ์พกพา Electron ไปยังเดสก์ท็อป
ดังนั้น แอปพลิเคชันของ JavaScript ไปไกลกว่าเว็บ คุณสามารถใช้เพื่อสร้างเว็บแอปและผลิตภัณฑ์แบ็กเอนด์ ใช้งานสมาร์ททีวี อุปกรณ์ Internet-of-Things และแอปมือถือแบบเนทีฟ นอกจากนี้ เนื่องจากสามารถทำงานร่วมกันข้ามแพลตฟอร์มได้ จึงสามารถขับเคลื่อนแอปเดสก์ท็อปที่ทำงานได้ทุกที่
ข้อดีและข้อเสียของ JavaScript
นอกจากจะรู้ว่าคุณสามารถใช้ JavaScript เพื่อทำอะไรได้แล้ว ยังช่วยตรวจสอบข้อดีและข้อเสียของมันด้วย
ข้อดี JavaScript
เริ่มจากข้อดีของ JavaScript ในภาษาการเขียนโปรแกรม:
- ความเก่งกาจ — เราได้กล่าวถึงส่วนต่าง ๆ ของแอปพลิเคชันสำหรับ JavaScript ข้างต้นแล้ว จากเว็บไซต์ แอพมือถือและเดสก์ท็อป ไปจนถึงอุปกรณ์อัจฉริยะและเกม แม้แต่แมชชีนเลิร์นนิง มีสิ่งเล็กน้อยที่คุณทำไม่ได้ JavaScript ยังเหมาะสำหรับส่วนหน้าและส่วนหลัง และทำงานได้ดีกับภาษาโปรแกรมอื่นๆ กล่าวโดยย่อ JavaScript เป็นขุมพลังที่เก่งกาจ
- ความเป็น มิตรสำหรับผู้เริ่มต้น — ไวยากรณ์ของ JavaScript นั้นง่ายต่อการเรียนรู้ นอกจากนี้ยังไม่จำเป็นต้องสร้างสภาพแวดล้อมการพัฒนา คุณเพียงแค่เริ่มเขียนโค้ดในเบราว์เซอร์ของคุณ นอกจากนี้ ภาษายังมีชุมชนออนไลน์ขนาดใหญ่สำหรับคำแนะนำและการสนับสนุน นอกจากนี้ JavaScript ยังเหมาะอย่างยิ่งในการเรียนรู้แนวคิดพื้นฐาน (เช่น การเขียนโปรแกรมเชิงวัตถุ) ที่นำไปใช้กับภาษาอื่นได้เช่นกัน ในที่สุดก็มีเฟรมเวิร์กมากมายที่สามารถช่วยให้คุณเข้าใจได้
- ความเร็ว — เมื่อเปรียบเทียบกับภาษาการเขียนโปรแกรมอื่นๆ โดยเฉพาะภาษาที่ทำงานบนฝั่งเซิร์ฟเวอร์ เช่น PHP โดยปกติแล้ว JavaScript จะทำงานเร็วกว่า ไม่น่าแปลกใจเลยที่มันสามารถทำงานโดยตรงในเบราว์เซอร์โดยไม่ต้องคอมไพล์หรือพูดคุยกับเซิร์ฟเวอร์ (เว้นแต่จะต้องการทรัพยากรภายนอก) นอกจากนี้ยังส่งผลให้ความต้องการบนเซิร์ฟเวอร์ลดลง ดังนั้นจึงมักเป็นตัวเลือกสำหรับแอปหรือไซต์ที่มีการโต้ตอบมากมาย
ข้อเสียของ JavaScript
JavaScript มีข้อเสียหรือไม่? แน่นอนว่ามีบางสิ่งที่ไม่มีข้อเสียอย่างสมบูรณ์ ในกรณีนี้ สิ่งที่ควรคำนึงถึงมีดังนี้
- ข้อกังวลด้านความปลอดภัย — เนื่องจาก JavaScript ทำงานอยู่ภายในเบราว์เซอร์ของผู้ใช้ จึงเป็นไปได้ที่จะใช้ประโยชน์จาก JavaScript เพื่อจุดประสงค์ที่เป็นอันตราย นั่นเป็นเหตุผลที่บางคนเลือกที่จะปิดในเบราว์เซอร์โดยค่าเริ่มต้น
- การสนับสนุนข้ามเบราว์เซอร์ — ตรงกันข้ามกับสคริปต์ฝั่งเซิร์ฟเวอร์ บางครั้งเบราว์เซอร์ที่ต่างกันตีความรหัส JavaScript เดียวกันต่างกัน ซึ่งอาจทำให้เขียนโค้ดที่เข้ากันได้กับเบราว์เซอร์ข้ามได้ยาก
- SEO — ยังไม่ชัดเจนว่าเสิร์ชเอ็นจิ้นสามารถรวบรวมข้อมูล JavaScript ได้ดีเพียงใด ดังนั้นจึงนำเสนอปัญหา SEO ที่อาจเกิดขึ้น ไม่ว่าอย่างไรก็ตาม คุณต้องเรียนรู้วิธีใช้ JavaScript ในลักษณะที่เป็นมิตรต่อ SEO
อนาคตในอาชีพ
ในช่วงไม่กี่ปีที่ผ่านมา ภาษาโปรแกรมได้รับความนิยมมากขึ้นเรื่อยๆ ในการสำรวจนักพัฒนา Stack Overflow ปี 2021 ได้รับการโหวตให้เป็นภาษาการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุดในหมู่นักพัฒนามืออาชีพ เป็นปีที่เก้าติดต่อกัน!

นอกจากนี้ เฟรมเวิร์กเว็บ 5 อันดับแรกยังเป็นเฟรมเวิร์ก JavaScript ทั้งหมดอีกด้วย

เมื่อภาษาเคลื่อนไปสู่พื้นที่ใหม่ โอกาสในการทำงานก็เพิ่มมากขึ้น Devskiller พบว่าในปี 2019 72% ของบริษัททั้งหมดกำลังมองหานักพัฒนา JavaScript ภาษาโปรแกรมยังเป็นทักษะที่ผ่านการทดสอบมากที่สุดในการสัมภาษณ์
หากคุณต้องการเป็น front-end ของนักพัฒนาแบบ full-stack การรู้ว่า JavaScript นั้นค่อนข้างธรรมดาสำหรับหลักสูตรนี้ นอกจากนี้ หากคุณต้องการเข้าสู่การพัฒนาเกม แมชชีนเลิร์นนิง หรือปัญญาประดิษฐ์ การรู้ว่า JavaScript ก็มีประโยชน์เช่นกัน
นอกจากนี้ ผู้ที่มีทักษะในการใช้ JavaScript สามารถสั่งการเงินเดือนที่ดีได้ จากข้อมูลของ Indeed.com เงินเดือนฐานเฉลี่ยของนักพัฒนา JavaScript ในสหรัฐอเมริกาอยู่ที่ 111,278 ดอลลาร์ต่อปี แม้แต่ผู้เริ่มต้นก็สามารถคาดหวังว่าจะเริ่มต้นที่ 90,000 ดอลลาร์

นอกจากนี้ เมื่อคุณค้นหา JavaScript บน LinkedIn จะแสดงตำแหน่งงานว่างมากกว่า 400,000 ตำแหน่งในสหรัฐอเมริกาเพียงประเทศเดียว ดังนั้น ด้วยทักษะ JavaScript ภายใต้เข็มขัดของคุณ คุณกำลังเผชิญกับทั้งโอกาสในการทำงานที่ดีและได้ค่าตอบแทนที่ดี
JavaScript ง่ายต่อการเรียนรู้สำหรับผู้เริ่มต้นหรือไม่?
ยิ่งไปกว่านั้น เราได้กล่าวถึงข้อดีอย่างหนึ่งของ JavaScript ก็คือง่ายต่อการเรียนรู้ เพื่อแสดงให้คุณเห็นว่านั่นเป็นเรื่องจริง เราจะพูดถึงแนวคิดและโค้ด JavaScript พื้นฐานบางอย่างในตอนนี้ ด้วยวิธีนี้ คุณสามารถสร้างความคิดเห็นสำหรับตัวคุณเอง
ความคิดเห็น
มาพูดถึงความคิดเห็นกันก่อน เช่นเดียวกับภาษาการเขียนโปรแกรมส่วนใหญ่ JavaScript อนุญาตให้คุณแสดงความคิดเห็นโค้ดและทำเครื่องหมายความคิดเห็นในลักษณะที่เบราว์เซอร์จะไม่พยายามดำเนินการ ด้วยวิธีนี้ คุณสามารถบันทึกงานของคุณโดยไม่ทำให้เกิดข้อผิดพลาด

JavaScript รู้ความคิดเห็นสองประเภท: บรรทัดเดียวและหลายบรรทัด นี่คือวิธีการเขียน:
// Nothing in this line will be executed /* Neither Will Any of This */
ผู้ที่คุ้นเคยกับ PHP จะรู้สึกเหมือนอยู่บ้านเพราะทั้งสองภาษาทำเครื่องหมายความคิดเห็นในลักษณะเดียวกัน
กำลังส่งออกข้อมูล
วิธีที่ง่ายที่สุดวิธีหนึ่งในการลองใช้ JavaScript คือการใช้ alert()
คุณสามารถใช้เพื่อส่งข้อความในหน้าต่างป๊อปอัปภายในเบราว์เซอร์ของคุณ

ในการรับข้อมูลข้างต้น เพียงเปิดคอนโซลในเครื่องมือสำหรับนักพัฒนาเบราว์เซอร์ของคุณแล้ววางโค้ดต่อไปนี้:
alert("With JavaScript, it's really easy to make this box appear.");
ค่อนข้างเข้าใจง่ายใช่มั้ย เมื่อคุณกด Enter คุณจะเห็นข้อความเดียวกับด้านบน
alert()
เป็นวิธี JavaScript ในการส่งข้อมูลไปยังผู้ใช้ สตริง (ข้อความความหมาย) ภายในวงเล็บคือเนื้อหาของป๊อปอัป คุณต้องมีเครื่องหมายอัฒภาคต่อท้ายเพื่อแสดงว่าบรรทัดโค้ดนั้นสมบูรณ์
ด้วยความรู้นี้ เป็นไปได้ที่จะลองใช้ด้วยตัวเอง เพียงแค่เปลี่ยนสตริงในวงเล็บ (อย่าลืมใส่เครื่องหมายคำพูด) เป็นสิ่งที่คุณต้องการสร้างป๊อปอัปของคุณเอง

การจัดการ DOM
ในการออกแบบเว็บ คุณมักใช้ JavaScript เพื่อเปลี่ยนแปลงอินเทอร์เฟซผู้ใช้หรือ DOM DOM ย่อมาจาก "Document Object Model" และโดยพื้นฐานแล้วเป็นแผนผังขององค์ประกอบ HTML ที่ประกอบเป็นหน้าเว็บ คุณสามารถดูได้เมื่อคุณตรวจสอบหน้าใดๆ ด้วยเครื่องมือสำหรับนักพัฒนา

JavaScript มีตัวเลือกมากมายในการเปลี่ยนแปลง มาดูตัวอย่างกันเพื่อแสดงให้เห็นว่ามันสามารถทำเช่นนั้นได้และหน้าตาเป็นอย่างไร
<!DOCTYPE html> <html> <body> <h2>Start Learning JavaScript Demo Page</h2> <p></p> <script> document.getElementById("target").innerHTML = "With JavaScript, it's really easy to manipulate the DOM."; </script> </body> </html>
ด้านบน เราได้สร้างหน้า HTML อย่างง่าย อย่างที่คุณเห็น มันมีส่วนหัวและองค์ประกอบย่อหน้าที่ว่างเปล่าที่มี ID ของ target
(หากคุณไม่ทราบเกี่ยวกับคลาส HTML และ ID คุณสามารถเรียนรู้เพิ่มเติมได้ที่นี่)
นอกจากนี้ยังมีสคริปต์ JavaScript ที่ด้านล่าง มันถูกห่อด้วยแท็ก <script>
เพื่อให้เบราว์เซอร์จดจำได้ เพื่อให้เข้าใจถึงสิ่งที่ทำ ให้แยกความแตกต่าง:
-
document
— เข้าถึงวัตถุเอกสาร ซึ่งเป็นหน้าเว็บ -
getElementByID("target")
— ค้นหาองค์ประกอบตาม ID วงเล็บเหลี่ยมมี ID ที่จะค้นหาในเครื่องหมายคำพูด -
innerHTML
— เปลี่ยน HTML ภายในขององค์ประกอบ
เมื่อคุณรวมเข้าด้วยกัน สคริปต์โดยทั่วไปจะค้นหาหน้าเว็บสำหรับองค์ประกอบที่มี ID ของ target
และเพิ่มลงใน HTML ภายใน สิ่งที่ควรรวมไว้ในสถานที่นั้นอยู่ด้านหลังเครื่องหมายเท่ากับภายในเครื่องหมายคำพูดคู่ ด้วยเหตุนี้ เมื่อคุณเข้าถึงไฟล์ที่มีโค้ดด้านบนในเบราว์เซอร์ คุณจะเห็นสิ่งนี้:

ไม่ยากเข้าใจใช่ไหม? หวังว่าสิ่งที่กล่าวมาข้างต้นจะทำให้คุณประทับใจอย่างรวดเร็วว่าไวยากรณ์ JavaScript ทำงานอย่างไร คุณสามารถหาเคล็ดลับพื้นฐานเพิ่มเติมได้ในเอกสารสรุป JavaScript นี้
สิ่งที่เกี่ยวกับกรอบ?
สิ่งที่คุณจะเริ่มได้ยินมากมายเมื่อคุณเริ่มเรียนรู้ JavaScript คือเฟรมเวิร์ก หากคุณไม่คุ้นเคยกับคำศัพท์นี้ เฟรมเวิร์กคือคอลเล็กชันโค้ดไลบรารีจำนวนมาก ประกอบด้วยคุณลักษณะและองค์ประกอบทั่วไปของหน้าเว็บ แอปพลิเคชัน หรืออะไรก็ตามที่มีจุดมุ่งหมาย วิธีนี้ช่วยให้คุณสร้างและใช้องค์ประกอบและฟังก์ชันเหล่านี้ได้โดยไม่ต้องเขียนใหม่ทั้งหมด
ดังนั้น หากกรอบงาน JavaScript ทำให้ชีวิตง่ายขึ้นมาก คุณไม่ควรเริ่มใช้งานทันทีหรือไม่
นั่นเป็นส่วนหนึ่งของการถกเถียงกันอย่างดุเดือดในหมู่นักพัฒนา บางคนบอกว่าคุณควรเรียน JavaScript วานิลลา (ความหมายธรรมดา) ก่อนเฟรมเวิร์ก คนอื่นมีความเห็นว่าคุณควรเริ่มต้นใช้งานเฟรมเวิร์กทันทีเพื่อเริ่มต้นใช้งาน
เราไม่สามารถให้คำตอบที่ชัดเจนแก่คุณได้ที่นี่ แต่อาจเป็นความคิดที่ดีที่จะเรียนรู้พื้นฐานของ JavaScript อย่างน้อยก่อนที่จะแยกสาขา การทำเช่นนี้จะทำให้คุณมีความเข้าใจที่ดีขึ้นและลึกซึ้งยิ่งขึ้นเกี่ยวกับสิ่งที่คุณกำลังทำอยู่ และทำให้คุณเป็นนักพัฒนาที่ดีขึ้นสำหรับสิ่งนั้น
ฉันจะเริ่มเรียนรู้ JavaScript ฟรีได้อย่างไร
เหลือแต่คำถามว่า คุณจะเริ่มเรียนรู้ JavaScript ได้ที่ไหนโดยไม่ต้องจ่ายเงิน ต่อไปนี้เป็นแหล่งข้อมูลฟรีจำนวนหนึ่งที่คุณสามารถใช้เพื่อเริ่มต้นการเดินทางของคุณ:
- MDN Web Docs — Mozilla Developer Network ถือเป็นหนึ่งในแหล่งข้อมูลสำคัญสำหรับความรู้ด้านการออกแบบเว็บ เต็มไปด้วยบทช่วยสอนชั้นยอดเกี่ยวกับทุกอย่างตั้งแต่ HTML ผ่าน CSS ไปจนถึงเว็บฟอร์ม การช่วยสำหรับการเข้าถึง และอื่นๆ พวกเขายังมีคู่มือที่ครอบคลุมสำหรับการเรียนรู้ JavaScript ซึ่งคุณสามารถอ่านได้ฟรี
- W3Schools — เช่นเดียวกับ MDN W3Schools มีการแนะนำ JavaScript แบบสมบูรณ์ มันมาในบทเรียนขนาดพอดีคำพร้อมตัวอย่างการทดลองใช้เองมากมาย ไซต์นี้ยังเป็นแหล่งข้อมูลการค้นหาที่ดีอีกด้วย นอกจากนี้ หากคุณต้องการแนวทางที่มีโครงสร้างมากกว่านี้เล็กน้อยและยินดีจ่าย คุณสามารถลองใช้หลักสูตรแบบชำระเงินได้
- JavaScript.info — หลักสูตรออนไลน์ JavaScript ที่สมบูรณ์ที่คุณสามารถคลิกผ่านได้ ข้อมูล ภาพ และคำแนะนำมากมาย (รวมถึงตัวแก้ไขโค้ดใดบ้างที่ควรใช้) นอกจากนี้ยังมีฟังก์ชันแสดงความคิดเห็นที่ผู้อ่านสามารถถามคำถาม พูดคุย หรือแชร์ข้อมูลโค้ดได้
- Eloquent JavaScript — เดิมเป็นหนังสือที่ตีพิมพ์ Eloquent JavaScript สามารถใช้ได้ทั้งแบบออนไลน์และแบบ ebook ฟรี มันค่อนข้างหนาแน่น ดังนั้นอาจจะเหมาะสำหรับนักพัฒนาระดับกลางมากกว่า
เรายังมีบทความพร้อมแหล่งข้อมูลการเรียนรู้หากคุณต้องการข้อมูลเพิ่มเติม นอกจากนี้ยังมีหลักสูตรที่ต้องชำระเงิน เช่น Team Treehouse, Udemy และ Skillshare
คุณควรเริ่มเรียนรู้ JavaScript ในปี 2022 หรือไม่?
JavaScript เป็นส่วนสำคัญของเว็บสมัยใหม่ ฟังก์ชันต่างๆ ของเว็บไซต์และแอปพลิเคชันต่างๆ คิดไม่ถึงหากไม่มีภาษาโปรแกรมแบบไดนามิกนี้ นอกจากนี้ยังขยายสาขาไปยังส่วนอื่นๆ เช่น เกมและการเรียนรู้ของเครื่อง
ในบทความนี้ เราได้พยายามตอบคำถามว่าควรหรือไม่ และจะเริ่มเรียนรู้ JavaScript ได้อย่างไร เมื่อคุณดูว่าภาษามีบทบาทอย่างไร ทำอะไรได้บ้าง ตลอดจนโอกาสในการทำงานและเงินเดือน จะเห็นได้ง่ายว่าการใช้ JavaScript เป็นเส้นทางที่สมเหตุสมผล แม้แต่หรือโดยเฉพาะอย่างยิ่งในฐานะใครบางคนในแวดวง WordPress ก็ยังสมเหตุสมผลที่มันกำลังคืบหน้าที่นี่เช่นกัน
หากคุณต้องการที่จะจุ่มเท้าของคุณ มีแหล่งข้อมูลออนไลน์ฟรีมากมายเพื่อเริ่มเรียนรู้ JavaScript คุณสามารถเริ่มต้นได้ทันที ทำไมไม่ทำล่ะ
คุณมีแหล่งข้อมูลเริ่มต้นอื่น ๆ สำหรับการเรียนรู้ JavaScript เพื่อแบ่งปันหรือไม่? ถ้าเป็นเช่นนั้นโปรดทำในความคิดเห็นด้านล่าง!