สารบัญ:

ภาษาโปรแกรมใดดีที่สุดที่จะเรียนรู้ก่อนและเพราะเหตุใด
ภาษาโปรแกรมใดดีที่สุดที่จะเรียนรู้ก่อนและเพราะเหตุใด
Anonim

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

ภาษาโปรแกรมใดดีที่สุดที่จะเรียนรู้ก่อนและเพราะเหตุใด
ภาษาโปรแกรมใดดีที่สุดที่จะเรียนรู้ก่อนและเพราะเหตุใด

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

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

  • ความต้องการใช้ภาษาในตลาดแรงงาน
  • แนวโน้มระยะยาว
  • การเรียนรู้ภาษานั้นง่ายเพียงใด
  • โครงการใดบ้างที่สามารถสร้างได้

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

และภาษานั้นควรเป็น JavaScript

ตามชุมชนนักพัฒนาที่ใหญ่ที่สุด Stack Overflow JavaScript เป็นภาษาที่ได้รับความนิยมมากที่สุดในหมู่ผู้ใช้ที่ทำการสำรวจทั้งหมด เป็นสิ่งสำคัญสำหรับการสร้างส่วนที่ใช้เบราว์เซอร์ของเว็บไซต์และมีความเหมาะสมมากขึ้นสำหรับการพัฒนาส่วนประกอบฝั่งเซิร์ฟเวอร์ นอกจากนี้ JavaScript กำลังขยายตัวอย่างรวดเร็วในด้านต่างๆ เช่น การพัฒนาเกมและ Internet of Things

ปัจจัย # 1 ตลาดแรงงาน

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

Java เป็นผู้นำในภาษาการเขียนโปรแกรมทั้งหมดในแง่ของจำนวนตำแหน่งงานว่าง JavaScript ตามมาทันทีหลังจากนั้น

แต่มีความแตกต่างกันนิดหน่อยที่สำคัญอย่างหนึ่ง แม้ว่า JavaScript มีมานานกว่า 20 ปีแล้ว แต่เพิ่งจะกลายเป็นเครื่องมือที่ทรงพลังสำหรับบริษัทอย่าง Netflix, Walmart และ PayPal ในการพัฒนาแอปทั้งหมด

นายจ้างจำนวนมากกำลังมองหานักพัฒนา JavaScript อย่างหลังยังขาดตลาดแรงงาน

จากข้อมูลของ Indeed.com ซึ่งเป็นผู้รวบรวมงานที่ใหญ่ที่สุด สำหรับแต่ละตำแหน่งที่เปิดอยู่ของโปรแกรมเมอร์ Java จะมีผู้สมัคร 2, 7 คน การแข่งขันในตำแหน่งนักพัฒนา PHP และ iOS ก็ค่อนข้างสูงเช่นกัน

แต่สำหรับตำแหน่งงานว่างทั้งหมดใน JavaScript มีผู้สมัครเพียง 0.6 คนเท่านั้น กล่าวอีกนัยหนึ่งความต้องการสูงกว่าอุปทาน

ปัจจัย # 2 อนาคตระยะยาว

JavaScript มีการพัฒนาเร็วกว่าภาษายอดนิยมอื่นๆ ระบบนิเวศของบริษัทได้รับการสนับสนุนจากเงินสดจำนวนมหาศาลและการลงทุนอันชาญฉลาดจากบริษัทต่างๆ เช่น Google, Microsoft, Facebook และ Netflix

ตัวอย่างเช่น มีมากกว่าร้อยคนที่ทำงานกับ TypeScript ซึ่งเป็นภาษาเวอร์ชันพิเศษที่ขยายขีดความสามารถของ JavaScript ซึ่งหลายคนได้รับเงินทุนจาก Microsoft และ Google

การทำงานร่วมกันระหว่างบริษัทต่างๆ ดังกล่าวเป็นเรื่องยากที่จะจัดระเบียบเพื่อพัฒนา Java Oracle ซึ่งได้รับสิทธิ์ในภาษาหลังจากซื้อ Sun Microsystems มักฟ้ององค์กรที่ต้องการมีส่วนร่วม

ปัจจัย # 3 ง่ายต่อการเรียนรู้

นักพัฒนาส่วนใหญ่จะยอมรับว่าภาษาสคริปต์ระดับสูงนั้นค่อนข้างง่าย JavaScript เป็นเช่นนั้น เช่นเดียวกับ Python และ Ruby

อย่างไรก็ตาม ในมหาวิทยาลัย สิ่งแรกที่พวกเขาทำคือเรียนภาษาอย่าง Java และ C ++ ซึ่งซับซ้อนกว่ามาก

ปัจจัย # 4 คุณสามารถสร้างโครงการอะไรได้บ้าง

ในเรื่องนี้ JavaScript ดีที่สุด มันทำงานบนอุปกรณ์ใด ๆ ที่มีเบราว์เซอร์ ด้วย JavaScript คุณสามารถพัฒนาได้เกือบทุกอย่างและแชร์กับผู้อื่นได้อย่างง่ายดาย

Jeff Atwood ผู้ร่วมก่อตั้งชุมชนนักพัฒนา Stack Overflow ได้กล่าวถึงรูปแบบที่สะท้อนถึงความแพร่หลายของ JavaScript

แอปพลิเคชันใดๆ ที่สามารถเขียนด้วย JavaScript ได้จะถูกเขียนด้วย JavaScript ในท้ายที่สุด

เจฟฟ์ แอทวูด

และเมื่อเวลาผ่านไป รูปแบบนี้จะแม่นยำขึ้นเรื่อยๆ

กาลครั้งหนึ่งนักพัฒนา Java ยังสัญญาว่าภาษานี้แพร่หลาย คุณสามารถจำ Java applet ได้ แต่ Oracle ได้เลิกใช้งานอย่างเป็นทางการเมื่อต้นปีนี้

และ Python ก็ประสบปัญหาที่คล้ายกัน

ฉันจะมอบเกมที่ฉันพัฒนาให้กับเพื่อน ๆ ได้อย่างไร ยังดีกว่ามีวิธีดาวน์โหลดลงในโทรศัพท์ของคุณเพื่อให้คุณสามารถแสดงให้เด็กๆ ที่โรงเรียนดูเพื่อจะได้ไม่ต้องติดตั้งหรือไม่

ผู้พัฒนาเกม James Hugh

รู้ภาษาแรกของคุณดี จากนั้นเรียนรู้ที่สอง

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

เมื่อเวลาผ่านไป คุณจะสามารถเพิ่มพูนความรู้และกลายเป็นโปรแกรมเมอร์ที่รอบรู้โดยการเรียนรู้ภาษาอื่นๆ:

  • C ช่วยให้คุณเข้าใจคอมพิวเตอร์ในแง่ของหน่วยความจำ นอกจากนี้ยังมีประโยชน์เมื่อต้องรับมือกับการประมวลผลประสิทธิภาพสูง
  • C ++ นั้นยอดเยี่ยมสำหรับการพัฒนาเกม
  • Python นั้นยอดเยี่ยมสำหรับการคำนวณทางวิทยาศาสตร์และสถิติ
  • Java มีบทบาทสำคัญสำหรับผู้ที่ต้องการทำงานเกี่ยวกับบริการระดับองค์กร

แต่ก่อนอื่น ให้ใช้ JavaScript เป็นหลัก