5 ภาษาโปรแกรมใหม่ที่ควรเรียนรู้ในปี 2560
เป็นนักพัฒนา เป็นตัวเลือกอันดับต้น ๆ ของอาชีพและเป็นการยากที่จะจินตนาการว่าจะมีการเปลี่ยนแปลงในไม่ช้า ไม่ว่าคุณจะเพิ่งเริ่มต้นหรือคุณเป็นโปรแกรมเมอร์ที่มีประสบการณ์ คำถามที่พบบ่อยที่สุด จะ สิ่งที่ต้องเรียนรู้ต่อไป?
อุตสาหกรรมเว็บกำลังเปลี่ยนแปลงอย่างรวดเร็วซึ่งคุณจะพบสิ่งใหม่ ๆ ที่จะเรียนรู้และมีประสบการณ์มาตลอด แต่คำถามก็ยังคงเป็นเช่นไร เลือกภาษาถัดไปของคุณ?
ความสนใจของคุณความรู้ปัจจุบัน, และ เป้าหมายการทำงาน เป็นจุดเริ่มต้นที่ดี จากนั้นมี แผนภูมิภาษาของดาวได้รับความนิยม เช่น JavaScript หรือ Python ที่ใช้งานยาก แต่ถ้าคุณต้องการลองอะไรที่ไม่ธรรมดาเพื่อจะได้ จริงๆ ความรู้เฉพาะด้าน นั่นคือ (จะเป็น) ในความต้องการสูง. เพื่อช่วยคุณค้นหาคำตอบเราจะนำเสนอให้คุณ ภาษาโปรแกรมห้าภาษา นั่นอาจคุ้มค่าที่จะเรียนรู้ในปีนี้.
Groovy
Groovy เป็น ภาษาสคริปต์เชิงวัตถุ ที่สร้างโดย Apache สำหรับแพลตฟอร์ม Java. มันปรากฏตัวครั้งแรกในปี 2003 อย่างไรก็ตามรุ่นมั่นคงแรก (Groovy 1.0) ออกมาเฉพาะในปี 2007 ตั้งแต่นั้นมามันถูกใช้โดย บริษัท เช่น Netflix, Linkedin, Airbus และ Mastercard.
Groovy คือ รวบรวมแบบไดนามิกเพื่อ Java bytecode, ดังนั้นมัน ผสานรวมกับไลบรารี Java อย่างราบรื่น. หากคุณได้ตั้งโปรแกรมใน Java หรือภาษาอื่นใดแล้ว ใช้ไวยากรณ์เป็นลอน - วงเล็บ คุณสามารถ เรียนรู้ Groovy ค่อนข้างเร็ว.
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ ประโยชน์ของ Groovy เมื่อเทียบกับ Java ดูที่การอภิปราย Quora นี้เกี่ยวกับ ข้อดีของ Groovy, และบล็อก JavaRevisited ก็มีโพสต์ที่ดีใน 10 ความแตกต่างพื้นฐานระหว่าง Java และ Groovy. เว็บไซต์ Groovy เป็นทางการมีดี ปะยางรถที่แตกต่าง, เกินไป.
ในฐานะที่เป็น Groovy โอเพ่นซอร์ส, คุณสามารถค้นหา ซอร์สโค้ดบน Github, หรือคุณสามารถมีส่วนร่วมในโครงการด้วยตนเองถ้าคุณต้องการ.
ถึงแม้ว่า Groovy นั้นมักจะได้รับคำชมเพราะมัน เพิ่มผลผลิตของนักพัฒนา, เข้าถึง Grails Web Application Framework อาจเป็นเหตุผลที่ดีที่จะให้มองใกล้ ๆ Grails ถูกเรียกในขั้นต้น “Groovy on Rails” หลังจาก “ทับทิมบนราง” แต่ต่อมาชื่อนี้ถูกลบเนื่องจากมีการร้องขอ รอผู้ก่อตั้ง.
Grails ทำให้มันเป็นไปได้ สร้างเว็บแอปพลิเคชันด้วยภาษา Groovy. มันมีคุณสมบัติเจ๋ง ๆ มากมายเช่น สนับสนุน ORM / NoSQL ในตัว, ความสามารถในการเสียบ, เทคโนโลยีการดูที่ทรงพลัง, และอื่น ๆ อีกมากมาย.
สนิม
สนิมเสร็จก่อน ใน “คนที่รักมากที่สุด” หมวดหมู่ของการสำรวจนักพัฒนาในปี 2016 ของ Stack Overflow และเป็นภาษาที่น่าเชื่อถืออย่างแน่นอน สนิมเป็น ภาษาการเขียนโปรแกรมระบบ สร้างโดย Mozilla สนิมไม่ใช่สำหรับการสร้างแอปพลิเคชันสำหรับผู้ใช้ปลายทาง แต่ สำหรับฮาร์ดแวร์, ดังนั้นมันจึงอยู่ในวงเล็บเดียวกันกับภาษาอย่าง C หรือ C ++ (ไม่ใช่ภาษาการเขียนโปรแกรมประยุกต์เช่น JavaScript, Python, Perl ฯลฯ )
Mozilla ประกาศเป้าหมายหลักของ Rust ว่า การใช้ประโยชน์จากโปรเซสเซอร์มัลติคอร์ที่ทันสมัยอย่างเต็มที่. สนิมมุ่งเน้นไปที่ ประสิทธิภาพ และ ความปลอดภัยของหน่วยความจำ, มัน ป้องกันข้อผิดพลาดการแบ่งส่วน และมาพร้อมกับ ไวยากรณ์ที่เรียนรู้ง่าย. รายชื่อผู้ใช้องค์กร น่าประทับใจเช่นกันด้วยชื่ออย่าง Dropbox, Telenor Digital, Coursera และ SmartThings.
สนิมคือ โอเพ่นซอร์ส, ดังนั้นคุณสามารถดูซอร์สโค้ดของมันบน Github ถ้าคุณต้องการที่จะเรียนรู้มันคุณสามารถ เริ่ม กับ หนังสือ ใช่ “หนังสือ“, ชื่อที่ดีงามเท่าที่จะเป็นไปได้) ที่เขียนโดยทีมหลัก คุณสามารถ ดาวน์โหลด Rust compiler จาก เว็บไซต์ Rust อย่างเป็นทางการ, และคุณสามารถหาข้อมูลที่เป็นประโยชน์อื่น ๆ อีกมากมายได้ที่นี่เช่นกัน.
ในวิดีโอด้านล่างนักพัฒนาของ Mozilla กำลังพูดถึงสาเหตุที่พวกเขาหวังว่า Rust จะ ทำให้แอปพลิเคชันบนเว็บแข่งขันกับแอปเนทีฟ ในอนาคตและอย่างไร แก้ปัญหาบางอย่างที่เกิดจากการใช้ C++.
ยาอายุวัฒนะ
ยาอายุวัฒนะ คือ ภาษาโปรแกรมเชิงหน้าที่ ซึ่งคุณสามารถสร้าง แอปพลิเคชันแบบกระจายตามเวลาจริง. Elixir ถูกสร้างขึ้นในปี 2554 โดยผู้สนับสนุนหลักของ Ruby โดยมีจุดประสงค์เพื่อแก้ไขปัญหาของ Ruby เขียนรหัสพร้อมกัน. เป้าหมายที่ชัดเจนของภาษาใหม่คือการ “ปรับปรุงประสิทธิภาพของแอพพลิเคชั่น Rails ที่ใช้งานกับซีพียูหลายตัว” (ดูเพิ่มเติมในโพสต์บล็อกของ CodeSchool).
Elixir เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการเขียนโปรแกรม แอปพลิเคชั่นเครือข่าย และ ระบบความพร้อมใช้งานสูง เช่นซอฟต์แวร์การธนาคารและสำหรับ การประมวลผลข้อมูล. โปรแกรม Elixir ทำงานบนเครื่องเสมือน Erlang (BEAM) และ เรียบเรียงโดย Erlang bytecode. เป็นผลให้นักพัฒนา Elixir มี เข้าถึงระบบนิเวศของ Erlang ได้อย่างเต็มที่, เกินไป.
หากคุณยังไม่ได้ทำ การโปรแกรมเชิงฟังก์ชัน แต่การเริ่มต้นกับ Elixir อาจไม่ใช่เรื่องง่าย แต่ถ้าคุณเลือกที่จะทำเช่นนั้น มุมมองใหม่ในการเขียนโปรแกรม. สั้นการเขียนโปรแกรมการทำงานค่อนข้างแตกต่างจากการเขียนโปรแกรมเชิงวัตถุตามที่ ไม่ใช้วัตถุและคลาส แต่โปรแกรมต่าง ๆ สร้างขึ้นด้วยการดำเนินงานภายในฟังก์ชั่นและโมดูล.
หากคุณต้องการกำลังใจที่จะกระโดดขึ้นไปบนวง Elixir ดูที่ Spreedly Engineering's คุณฉลาดพอที่จะใช้ Elixir ได้ โพสต์บล็อกมันเพิ่มความมั่นใจในตนเองที่ดีจริงๆ เว็บไซต์ Elixir อย่างเป็นทางการ มีมากมาย ทรัพยากรที่มีประโยชน์, คู่มือการเรียนรู้, และคุณสามารถ ติดตั้ง Elixir จากที่นี่เช่นกัน Elixir ก็เช่นกัน มีอยู่ใน Github ที่คุณสามารถตรวจสอบ รหัสแหล่งที่มา และรับทราบข้อมูลด้วย ปัญหาล่าสุดและการเปิดตัว.
ไป
ใช้ภาษาโปรแกรม เป็น เผยแพร่โดย Google ในปี 2009 และตั้งแต่นั้นมา Google ใช้ภายใน ในหลาย ๆ ระบบการผลิต ไปเป็น พิมพ์แบบคงที่ภาษาการเขียนโปรแกรมคอมไพล์พร้อมกัน ที่ถูกสร้างขึ้นโดยมีวัตถุประสงค์ของ การจัดการปัญหาการเขียนโปรแกรมที่องค์กรขนาดใหญ่เผชิญ ในแต่ละวัน ดังนั้นในทำนองเดียวกันกับ Java และ C ++ Go คือ ปรับขนาดได้เป็นระบบขนาดใหญ่.
จากผลการสำรวจ Go 2016 พบว่านักพัฒนาส่วนใหญ่เป็น มีความสุขกับไป. สาเหตุที่พบบ่อยที่สุดคือ “ความเรียบง่ายใช้งานง่ายคุณสมบัติการทำงานพร้อมกันและประสิทธิภาพ”. ไป ลดเวลาในการรวบรวม เพื่อรองรับโค้ดทดสอบการสร้างลูปดังนั้นจึงเป็น เหมาะสำหรับการพัฒนาทดสอบขับเคลื่อน (TDD).
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Go's คุณสมบัติและข้อดี, ดูที่โพสต์สื่อนี้ซึ่งให้ข้อมูลเชิงลึกเกี่ยวกับความนิยมของ Go ไป มีผู้ใช้องค์กรจำนวนมาก, เช่น Youtube (แน่นอน), Bitbucket, Basecamp, BBC, Dropbox และอื่น ๆ คุณสามารถค้นหา รายการยาวของผู้ใช้ ในหน้า Github นี้.
เว็บไซต์ทางการของ Go เป็นทรัพยากรที่ยอดเยี่ยมตัวอย่างเช่นคุณสามารถพบว่าที่นี่ยอดเยี่ยม การสาธิตสด ที่ช่วยให้คุณ ทดสอบว่าทำงานอย่างไร, และสิ่งที่มีประโยชน์อื่น ๆ อีกมากมายเช่น เอกสาร, แพคเกจ, คู่มือการติดตั้ง, และ ไปที่บล็อก. ในฐานะที่เป็น Go เป็นโอเพ่นซอร์สคุณสามารถเข้าถึง รหัสแหล่งที่มา บน Github เช่นกัน.
R
R ภาษาการเขียนโปรแกรมได้รับความนิยมเพิ่มมากขึ้นในช่วงไม่กี่ปีที่ผ่านมาด้วยการปฏิวัติข้อมูลขนาดใหญ่ R คือ รุ่นภาษาโอเพนซอร์ซที่เป็นกรรมสิทธิ์ และถูกสร้างขึ้นโดยนักวิชาการสองคน Ross Ihaka และ Robert Gentleman ที่มหาวิทยาลัยโอ๊คแลนด์ในนิวซีแลนด์ในปี 1990.
สามารถใช้ R การคำนวณเชิงสถิติและกราฟิก, และช่วยให้คุณทำงานที่เกี่ยวข้องได้สำเร็จ การประมวลผลข้อมูล, การทำเหมืองข้อมูล, การวิเคราะห์ข้อมูล, และ การรายงานเชิงสถิติ.
R คือ ในความต้องการสูงในตลาดงาน, ผลสำรวจด้านข้อมูลวิทยาศาสตร์ของ O'Reilly ในปี 2559 แสดงให้เห็นว่านักพัฒนา R มี แนวโน้มเงินเดือนที่น่าประทับใจ. มันไม่ใช่เรื่องบังเอิญหลังจากนั้นทั้งหมด ภาษาดาวดวงหนึ่งของ MOOCs.
คุณสามารถ ดาวน์โหลด R จากมัน เว็บไซต์ทางการ ที่ที่คุณสามารถหาได้ วารสาร R, พวงของ คู่มือ, และ หนังสือ. ถ้าคุณต้องการอ่าน บทช่วยสอนสดและบล็อกโพสต์ บน R ตรวจสอบ R-เขียนบล็อก เว็บไซต์ที่คุณสามารถทำได้ เพิ่มบล็อกที่เกี่ยวข้องกับ R ของคุณเอง.
R ใช้ SVN สำหรับการควบคุมเวอร์ชัน แต่คุณสามารถเข้าถึง มิเรอร์แบบอ่านอย่างเดียวของซอร์สโค้ด บน Github ซึ่งอาจดูง่ายกว่าเล็กน้อย หากคุณสนใจในสิ่งที่ผู้พัฒนารายอื่น ๆ ได้ทำกับ R แนวโน้มโครงการ R หน้า Github เป็นสถานที่ที่ดีในการเริ่มต้น.