ส่งตรงจากผู้เชี่ยวชาญด้านการเขียนโปรแกรม: ภาษาโปรแกรมการทำงานใดดีที่สุดในการเรียนรู้ตอนนี้

ผู้เขียน: Laura McKinney
วันที่สร้าง: 5 เมษายน 2021
วันที่อัปเดต: 26 มิถุนายน 2024
Anonim
สรุปพื้นฐานการเขียนโปรแกรมใน 10 นาที
วิดีโอ: สรุปพื้นฐานการเขียนโปรแกรมใน 10 นาที

เนื้อหา


Takeaway:

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

ตามดัชนี TIOBE ในเดือนสิงหาคม 2562 ชวายังคงเป็นทักษะการเขียนโปรแกรมเชิงฟังก์ชั่นด้านบนซึ่งผู้เชี่ยวชาญด้านอุตสาหกรรมการพัฒนาซอฟต์แวร์ส่วนใหญ่ให้ความสนใจ C, C ++ และ Python ไม่ได้อยู่เบื้องหลัง

แต่รายการนี้หมายความว่า Java เป็นภาษาการเขียนโปรแกรมที่ดีที่สุดในการเรียนรู้เมื่อคุณเพิ่งเริ่มต้น (อ่านภาษาการเขียนโปรแกรม 5 อันดับแรกสำหรับการเรียนรู้ของเครื่อง)

ถึงแม้ว่ามันจะเป็นเรื่องที่สมเหตุสมผลหรือไม่ที่จะเรียนรู้ว่าในขณะนี้ถ้า Python หรือภาษาโปรแกรมอื่นเช่น Groovy จู่ ๆ ก็ทำให้การก้าวกระโดดครั้งใหญ่กลายเป็นภาษาที่ต้องเรียนรู้ในปัจจุบันและอนาคต? TIOBE สะท้อนการจัดอันดับของ Groovy ใน 31 จุด (สูงสุด 13 จาก 44)

มีหรือจะเป็นภาษาเดียวที่เหมาะกับทุกภาษาที่จะกลายเป็นสากลในทุกกลยุทธ์การพัฒนาซอฟต์แวร์หรือไม่?

คำตอบเหล่านี้ดีกว่ากับผู้เชี่ยวชาญด้านเทคโนโลยี

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


นี่คือสิ่งที่พวกเขาพูด

Python ค่อนข้างใหม่และกำลังจะปิดครั้งใหญ่

ในขณะที่มีภาษาการเขียนโปรแกรมจำนวนมากออกมีให้เราเรียนรู้ฉันเชื่อว่าหลามมีศักยภาพที่ดีที่สุด

ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ

คุณไม่สามารถพัฒนาทักษะการเขียนโปรแกรมของคุณเมื่อไม่มีใครใส่ใจคุณภาพของซอฟต์แวร์

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

ในขณะที่เราก้าวไปข้างหน้าด้วยเทคโนโลยีข้อมูลขนาดใหญ่ Python มีแนวโน้มที่จะอยู่ในระดับแนวหน้าเนื่องจากความสามารถในการทำงานกับแอปพลิเคชันและข้อมูล หลาย บริษัท กำลังใช้ Python เช่น DropBox, Instagram, IBM เป็นต้น

ปัจจัยสำคัญข้อหนึ่งที่ใช้งานได้กับ Python ก็คือการเรียนรู้ได้ง่ายกว่าภาษาที่คล้ายคลึงกันเช่น Java (อ่านการอภิปรายระหว่าง R และ Python)


—Sumit Bansal ผู้ก่อตั้ง ทรัมป์ Excel

Elixir เป็นตัวเลือกที่ดีสำหรับนักพัฒนามือใหม่

Elixir เป็นภาษาโปรแกรมภาษารุ่นใหม่ที่มีชุมชนเข้มแข็งอยู่ข้างหลัง Elixir ใช้ประโยชน์จาก Erlang VM ซึ่งเป็นที่รู้จักกันดีสำหรับการรันระบบความหน่วงแฝงต่ำการกระจายและความผิดพลาด

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

ชุมชน Elixir มีการเติบโตอย่างต่อเนื่องนับตั้งแต่เปิดตัวครั้งแรกในปี 2554 และวันนี้มันถูกใช้โดย บริษัท ต่างๆเช่น Discord, Pinterest และ PagerDuty นอกเหนือจากภาษาแล้วกรอบเว็บที่ใช้ Elixir เช่น "Plug" และ "Phoenix" ได้รับความนิยมเพิ่มขึ้นเรื่อย ๆ เมื่อชุมชนเติบโตขึ้น

Elixir เป็นตัวเลือกที่ดีสำหรับนักพัฒนามือใหม่ที่กำลังมองหาภาษาที่ใช้งานได้เป็นครั้งแรกเพื่อเรียนรู้เนื่องจากเป็นภาษาระดับสูง ไวยากรณ์มักจะถูกเปรียบเทียบกับ“ Ruby” ยอดนิยมที่เคยมีมาเพื่อความเรียบง่ายและความเข้าใจง่าย

มันเป็นเรื่องง่ายสำหรับผู้เริ่มต้นและมีแหล่งข้อมูลการเรียนรู้ออนไลน์มากมายให้ตรวจสอบ

- Uku Täht, CTO, ข้อมูลเชิงลึกที่น่าเชื่อถือ

นักพัฒนา PHP ที่ดีนั้นเป็นที่ต้องการเสมอ

ไฮเปอร์พรีโปรเซสเซอร์ (PHP) เป็นภาษาที่ต้องเรียนรู้อย่างแน่นอนหากคุณกำลังมองหาอาชีพในการพัฒนาเว็บไซต์มันเป็นรหัส go-to สำหรับการสร้างเว็บไซต์และแอปพลิเคชัน (อ่าน PHP 101)

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

ความยืดหยุ่นของ PHP หมายความว่ามันเข้ากันได้กับแพลตฟอร์ม CMS ที่แตกต่างกันดังนั้นทักษะของคุณจะเป็นที่ต้องการไม่ว่าโครงการของคุณจะต้องใช้ Wordpress, Drupal หรือแพลตฟอร์มโอเพ่นซอร์สอื่น ๆ หรือต้องการ CMS แบบรวมที่กำหนดเอง

นักพัฒนา PHP ที่ดีมักต้องการซึ่งหมายความว่าคุณจะมีความยืดหยุ่นในการเลือกประเภทของการจ้างงานที่เหมาะกับคุณ

แน่นอนถ้าความฝันของคุณคือการเข้าสู่ AI หรือการเรียนรู้ของเครื่องนี่อาจไม่ใช่ทิศทางที่ถูกต้องสำหรับคุณ แต่ถ้าคุณต้องการทำงานในเว็บไซต์และการพัฒนาแอพพลิเคชั่น PHP เป็นภาษาที่จำเป็นต่อการเรียนรู้และเป็นสิ่งที่จะทำให้คุณมีงานทำอย่างไม่น่าเชื่อ

—Mike Gilfillan ผู้พัฒนาหลัก Edge Of The Web Ltd.

ถ้า C คือไอศครีมให้นึกถึง C ++ ว่าเป็นโรย

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

ถ้า C เป็นไอศครีมให้นึกถึง C ++ เหมือนโรยหน้า: มันยกระดับประสบการณ์ คุณไม่ต้องการที่จะเรียนรู้ C ++ โดยไม่ต้องมีพื้นฐาน C เป็นหลัก เช่นเดียวกับในไอศครีมและตัวอย่างโรยคุณไม่สามารถเพลิดเพลินไปกับการโรยด้วยตัวเองได้คุณจำเป็นต้องมีฐานไอศกรีมนั้น!

ด้วยการเรียนรู้ภาษานี้คุณจะเปิดรับตัวเลือกการจ้างงานมากมายเนื่องจากเป็นตัวเลือกการพัฒนาที่ใช้กันอย่างแพร่หลาย

—Rachel Hoffman หัวหน้านักพัฒนาเว็บ บริษัท WebTek Computer

สกาล่าเป็นที่รู้จักกันดีในการผสมสิ่งที่ดีที่สุดของโลกแห่งการเขียนโปรแกรมเชิงวัตถุและเชิงฟังก์ชัน

ประโยชน์ที่มองเห็นได้ของการนำเทคนิคการใช้งานมาใช้ในแอพพลิเคชั่นขนาดใหญ่ได้ดึงดูดสายตาของอุตสาหกรรมในช่วงห้าปีที่ผ่านมา แรงจูงใจและแรงขับส่วนใหญ่มาจากยักษ์ใหญ่ด้านเทคโนโลยีเช่น Google, Amazon, Microsoft และ

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

การมีความเชี่ยวชาญในภาษา C-syntax จะแสดงให้นายจ้างเห็นว่าคุณน่าจะเหมาะสมเพราะคุณจะพูดคุยและหารือเกี่ยวกับการแก้ปัญหาและอัลกอริทึมกับทีมปัจจุบันที่ใช้ภาษาแม่ของพวกเขา

คุณสามารถใช้ประโยชน์จากเครื่องมือที่ใช้งานได้บางอย่างโดยใช้ภาษาดั้งเดิมเนื่องจาก Java, C #, JavaScript, Swift และภาษาอื่น ๆ เปิดเผยโครงสร้างการทำงานบางอย่าง

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

ตัวเลือกยอดนิยมอื่น ๆ ในโลกของการเขียนโปรแกรมการทำงานคือ F # ซึ่งพัฒนาโดย Microsoft และเป็นตัวเลือกที่ดีสำหรับ Microsoft stack, Haskell, Clojure และ Elixir

—Gustavo Pezzi ผู้ก่อตั้งแพลตฟอร์มการศึกษาด้านการเขียนโปรแกรม pikuma

Java เป็นภาษาการเขียนโปรแกรมที่ต้องเรียนรู้อย่างแน่นอนโดยเฉพาะอย่างยิ่งสำหรับการพัฒนา Android

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

ในขณะที่ Kotlin น่าจะเป็นภาษาที่ได้รับความนิยมสูงสุดในขณะนี้โดยเฉพาะอย่างยิ่งกับ Google ที่ประกาศว่าเป็นภาษาที่ต้องการสำหรับนักพัฒนาแอพ Android แต่ Java เป็นภาษาที่มีพื้นฐานอยู่บนนั้นดังนั้นการเข้าใจพื้นฐานของ Java จะช่วยนักพัฒนารุ่นใหม่ เข้าใจ Kotlin ด้วย

ที่น่าสนใจกว่าคือฉันคิดว่า Java น่าจะเป็นที่ต้องการของนักพัฒนามากกว่า Kotlin โดยส่วนตัวฉันคิดว่านี่เป็นเพราะข้อเท็จจริงที่ว่าในขณะที่ Kotlin ทำให้กระบวนการพัฒนารัดกุมยิ่งขึ้นบรรทัดพิเศษของโค้ดใน Java ช่วยให้คุณเห็นสิ่งที่เกิดขึ้นในทุกขั้นตอนซึ่งจะเป็นประโยชน์อย่างมากเมื่อทำการดีบั๊กปัญหา

เมื่อมีการกล่าว Kotlin แนะนำไวยากรณ์ที่ดีขึ้นเช่นเดียวกับการแสดงออกที่กระชับและนามธรรม การใช้ Kotlin กับ Java ช่วยลดรหัสต้นแบบที่มากเกินไปซึ่งถือเป็นชัยชนะครั้งใหญ่สำหรับนักพัฒนา Android และมอบโอกาสให้นักพัฒนาในการใช้สภาพแวดล้อมการพัฒนาแบบรวม (IDE) เพื่อพัฒนาบนแพลตฟอร์มทั้งหมด

—Sanjay Malhotra, CTO, Clearbridge Mobile

ทางเลือกของภาษาโปรแกรมการทำงานที่ดีที่สุด (FP) เพื่อเรียนรู้ควรได้รับการพิจารณาในการต่อต้าน

ทางเลือกของภาษาโปรแกรมการทำงานที่ดีที่สุด (FP) เพื่อเรียนรู้ควรได้รับการพิจารณาในการต่อต้าน

ในการพัฒนาซอฟต์แวร์มีภาษาโปรแกรมที่ใช้งานได้สามประเภท ภาษาที่ใช้งานได้ล้วนแสดงโดย Haskel และ LISP ที่ใช้โปรแกรมทั้งหมดเป็นชุดของฟังก์ชันทางคณิตศาสตร์

อย่างไรก็ตามภาษา FP ประเภทนี้ไม่ได้รับความนิยมอย่างมากในการพัฒนาซอฟต์แวร์เอง

จากนั้นมีภาษาหลายกระบวนทัศน์เช่น Scala ที่รองรับการเขียนโปรแกรมเชิงวัตถุ (OOP) และ FP Scala ทำงานบน JVM และทำงานร่วมกับ Java ได้อย่างง่ายดาย (สามารถเข้าถึงไลบรารี Java โดยตรงจาก Scala)

Scala ถูกใช้อย่างกว้างขวางในด้านการพัฒนาข้อมูลขนาดใหญ่เนื่องจากเป็นภาษาพื้นฐานสำหรับ Apache Spark LinkedIn, Netflix, The New York Times, eBay, USB ของ Swiss Bank และ Coursera ใช้ Scala ในกระบวนการพัฒนาของพวกเขา

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

การเลือกภาษาจากชุดนี้ขึ้นอยู่กับสิ่งที่คุณต้องการชำนาญเช่นหากการพัฒนาส่วนหน้า Angular2 + และ React จะเป็นตัวเลือกที่ดี ใน iOS: Swift; ใน Android: Kotlin

—Boris Shiklo, CTO, ScienceSoft

ทุกภาษามีจุดแข็งและจุดอ่อนและเหมาะสมที่สุดสำหรับกรณีการใช้งานบางอย่าง

สำหรับหลาย ๆ คนภาษาการเขียนโปรแกรมที่ผู้พัฒนาเลือกไว้มีความหมายเช่นเดียวกับการเลือกศาสนาหรือการเมืองของคุณพร้อมกับความแข็งแกร่งในการปกป้องตัวเลือกนั้น

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

ภาษามักจะเป็นที่นิยมและในที่สุดก็จางหายไปสู่ความสับสนเมื่อผู้คนตัดสินว่าพวกเขาเป็นคนที่เกินความจริงหรือการเปลี่ยนแปลงทางเทคโนโลยีทำให้พวกเขามีความเกี่ยวข้องน้อยลง เมื่อฉันเป็นนักเรียนวิทยาศาสตร์คอมพิวเตอร์ในวิทยาลัยในปี 1980 ปาสกาลได้รับการพิจารณาเป็นภาษาการเรียนการสอนที่เลือกในที่สุดก็ถูกแทนที่ด้วย C, Visual Basic และ Java

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

—David Wood ประธาน / CEO / ผู้ก่อตั้ง สถาบันพัฒนา Trondent