ภาษาการเขียนโปรแกรมอันดับต้น ๆ เพื่อเริ่มเรียนรู้

Nov 25 2022
ไม่จำเป็นต้องอธิบายว่าทักษะการเขียนโปรแกรมกลายเป็นสิ่งที่ยอดเยี่ยมและเป็นสิ่งที่ "เกินบรรยาย" เมื่อนานมาแล้วได้อย่างไร ตอนนี้เรากำลังอยู่ในยุคทอง ในฐานะโปรแกรมเมอร์อาวุโส คุณไม่ต้องกังวลมากเกินไปเกี่ยวกับการได้งาน (เมื่อเทียบกับพื้นที่อื่น) LinkedIn ของคุณเต็มไปด้วยข้อเสนอใหม่ ๆ ทุกสัปดาห์ และบริษัทต่าง ๆ ก็กลัวที่จะสูญเสียหนึ่งในนั้นไปเพราะเป็นเรื่องยากที่จะหางานที่ดี ทดแทนอาวุโสในอุตสาหกรรม

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

ภาพถ่ายโดย Amador Loureiro บน Unsplash

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

บทความนี้ไม่ได้อิจฉา แต่ความจริงคือสิ่งที่มันเป็น

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

ภาษาที่เลือกมีความสำคัญแต่สำคัญกว่านั้นคือการมีทัศนคติที่ดีและความแน่วแน่ไม่สำคัญว่าคุณจะเลือกใช้ภาษาใดหากคุณไม่ให้สิ่งที่ดีที่สุดที่คุณมี

อย่างที่ผมบอกไปในบทความที่แล้ว ทักษะการเขียนโปรแกรมนั้นไม่ใช่เรื่องง่าย ลืมการเป็นฮีโร่ในการเขียนโปรแกรมไปได้เลยภายใน 3 เดือน ต้องใช้เวลามากกว่านั้น แต่ 3 เดือนเป็นก้าวแรก คุณต้องสนุกกับมัน

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

หลาม

Python เป็นหนึ่งในภาษาอันดับต้น ๆ ที่ควรเรียนรู้และเป็นภาษาที่ใช้มากที่สุด มานานหลายทศวรรษ

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

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

ใครใช้ Python

ตัวอย่างเพื่อให้เห็นว่า Python ทำงานได้ดีในอุตสาหกรรม

  • ไอบีเอ็ม
  • องค์การนาซ่า
  • เน็ตฟลิกซ์
  • สปอติฟาย

ถ้าฉันจะเริ่มเรียนรู้บางอย่างด้วยการทำซอฟต์แวร์ด้วย Python ฉันจะเลือกไมโครเฟรมเวิร์คที่เรียกว่าFlaskและสร้าง API ขึ้นมาสักประเภทหนึ่ง และเรียนรู้วิธีสร้างซอฟต์แวร์ฝั่งเซิร์ฟเวอร์

ทำไมฉันต้องเอาสิ่งนี้

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

นี่เป็นตัวเลือกอันดับ 1 ส่วนตัวของฉันหากคุณกำลังจะเริ่มต้น แต่ทำไม?

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

ยิ่งไปกว่านั้น ด้วย Javascript คุณยังสามารถเขียนโค้ดแบ็กเอนด์โดยใช้ NodeJS ซึ่งเหมือนกับในเว็บ แต่คุณจะได้พัฒนาโค้ดฝั่งเซิร์ฟเวอร์

การสร้างแพลตฟอร์มเว็บที่สมบูรณ์แบบเช่นAirbnbหรือInstagramสามารถทำได้ด้วย Javascript เท่านั้น และใช้เฟรมเวิร์กและไลบรารีบางส่วน

ใครใช้ Javascript

อย่างที่ฉันพูดเว็บไซต์สมัยใหม่เกือบทั้งหมดใช้จาวาสคริปต์ แต่ที่ฝั่งเซิร์ฟเวอร์นี่คือตัวอย่างบางส่วน

  • ลิงค์อิน
  • เทรลโล
  • เพย์พาล
  • อูเบอร์

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

เมื่อคุณรู้จาวาสคริปต์เล็กน้อยแล้ว หากคุณต้องการใช้ฟรอนต์เอนด์ คุณควรเลือกเฟรมเวิร์กอย่างReactหรือVueและ ดำเนินการต่อจากตรงนั้น

หากคุณต้องการทำซอฟต์แวร์แบ็กเอนด์ ให้ข้ามไปที่ NodeJS + Express โดยตรงแล้วสร้าง API ด้วยขั้นตอนง่ายๆ

ทำไมต้องเอาไป

  • ภาษาที่ใช้มากที่สุด
  • ด้วยไวยากรณ์เดียวกัน คุณสามารถทำส่วนหน้าและส่วนหลังได้
  • ง่ายต่อการเรียนรู้
  • เอกสารจำนวนมาก

ผมขอหยุดบทความไว้แค่นี้ ผมขอใช้ 2 ภาษานี้ แต่นี่ไม่ได้หมายความว่าไม่มีอะไรอื่นที่นั่น

ภาษาอื่น ๆ ที่ฉันมีในเรดาร์คือ:

  • ไป : ฉันเคยได้ยินเรื่องดีๆ เกี่ยวกับเรื่องนี้
  • Rust : ภาษานี้เป็นภาษาที่ฉันจะเรียนรู้เร็วๆ นี้ คุณสามารถทำโค้ดฝั่งเซิร์ฟเวอร์ได้อย่างรวดเร็วและปรับขนาดได้
  • Swift : มันเป็นภาษาโปรแกรมที่ใช้เขียนโค้ด iOS เท่านั้น แต่คุณก็รู้ว่า iOS มีขนาดใหญ่มากในทุกวันนี้ ดังนั้นจึงไม่ใช่ตัวเลือกที่แย่
  • นักเทียบท่า : ในทางเทคนิคแล้วไม่ใช่ภาษาโปรแกรม แต่เมื่อคุณรู้วิธีดำเนินการบางอย่างแล้ว นักเทียบท่าจะลดความซับซ้อนของโครงสร้างพื้นฐานทั้งหมด และเป็นทักษะที่ยอดเยี่ยมในการรู้ทักษะในด้านนี้

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

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