Langsung Dari Pakar Pemrograman: Bahasa Pemrograman Fungsional Apa Yang Terbaik untuk Dipelajari Sekarang?

Pengarang: Laura McKinney
Tanggal Pembuatan: 5 April 2021
Tanggal Pembaruan: 26 Juni 2024
Anonim
Bahasa Pemrograman Untuk Programer Pemula
Video: Bahasa Pemrograman Untuk Programer Pemula

Isi


Bawa pulang:

Kami meminta para pakar pengembangan perangkat lunak untuk mempertimbangkan bahasa pemrograman saat ini dan masa depan untuk dipertimbangkan sebelum pergi untuk wawancara kerja yang penting di sebuah perusahaan teknologi besar.

Menurut Indeks TIOBE untuk Agustus 2019, Java masih menjadi keterampilan bahasa pemrograman fungsional teratas yang sebagian besar profesional pengembangan industri perangkat lunak fokus. C, C ++, dan Python juga tidak jauh di belakang.

Tetapi apakah daftar ini berarti bahwa Java adalah bahasa pemrograman terbaik untuk dipelajari ketika Anda baru memulai? (Baca Top 5 Bahasa Pemrograman Untuk Pembelajaran Mesin.)

Bahkan jika itu, apakah masuk akal untuk belajar bahwa sekarang jika Python atau bahasa pemrograman lain seperti Groovy tiba-tiba membuat lompatan besar sebagai bahasa yang harus dipelajari saat ini dan masa depan? TIOBE mencerminkan lompatan 31 tempat di peringkat untuk Groovy (naik ke urutan 13 dari 44).


Apakah ada atau akankah ada bahasa satu ukuran untuk semua yang akan menjadi universal di antara semua strategi pengembangan perangkat lunak?

Jawaban-jawaban ini lebih baik ditinggalkan oleh para ahli teknologi.

Kami ingin mempertimbangkan pemikiran mereka tentang masa kini dan masa depan bahasa pemrograman yang harus Anda pertimbangkan sebelum pergi untuk wawancara yang sempurna di perusahaan teknologi hebat, ditambah bahasa pemrograman fungsional apa yang terbaik untuk dipelajari sekarang.

Inilah yang mereka katakan.

Python relatif baru dan lepas landas

Meskipun ada begitu banyak bahasa pemrograman di luar sana untuk kita pelajari, saya percaya Python memiliki potensi terbaik.

Tanpa Bug, Tanpa Stres - Panduan Langkah Demi Langkah Anda untuk Membuat Perangkat Lunak yang Mengubah Hidup Tanpa Menghancurkan Kehidupan Anda

Anda tidak dapat meningkatkan keterampilan pemrograman Anda ketika tidak ada yang peduli dengan kualitas perangkat lunak.


Python relatif baru dan lepas landas. Sementara bahasa seperti VBA sedikit membatasi dalam aplikasi apa Anda dapat bekerja dengan, Python memiliki lebih banyak fungsi dan secara signifikan lebih fleksibel.

Ketika kami bergerak maju dengan teknologi Big data, Python kemungkinan berada di garis depan - mengingat kemampuannya untuk bekerja dengan aplikasi dan data. Banyak perusahaan yang mengadopsi Python, seperti DropBox, Instagram, IBM, dll.

Salah satu faktor utama yang bekerja untuk Python adalah lebih mudah untuk belajar daripada bahasa serupa seperti Java. (Baca Debat Antara R dan Python.)

—Sumit Bansal, Pendiri, Trump Excel

Elixir adalah pilihan yang baik untuk pengembang pemula

Elixir adalah bahasa pemrograman fungsional muda dengan komunitas yang kuat di belakangnya. Elixir memanfaatkan Erlang VM, yang dikenal menjalankan sistem latensi rendah, terdistribusi, dan toleran terhadap kesalahan.

Kode berjalan di dalam proses yang ringan dan terisolasi, yang memungkinkan ribuan proses berjalan secara bersamaan di mesin yang sama. Ini pada gilirannya memungkinkan penskalaan vertikal dan menggunakan semua sumber daya mesin seefisien mungkin.

Komunitas Elixir telah tumbuh dengan stabil sejak rilis pertama pada tahun 2011, dan hari ini digunakan oleh perusahaan seperti Discord, Pinterest dan PagerDuty. Seiring dengan bahasa itu sendiri, kerangka kerja berbasis web Elixir seperti "Plug" dan "Phoenix" telah semakin populer seiring dengan pertumbuhan komunitas.

Elixir adalah pilihan yang baik untuk pengembang pemula yang mencari bahasa fungsional pertama untuk dipelajari, karena ini adalah bahasa tingkat tinggi. Sintaksnya sering dibandingkan dengan "Ruby" yang populer karena kesederhanaan dan kemudahan pemahamannya.

Ini sengaja sangat ramah pemula dan ada banyak sumber belajar yang tersedia online untuk check out.

—Uku Täht, CTO, Wawasan yang Masuk Akal

Pengembang PHP yang baik selalu diminati

Hyper Preprocessor (PHP) jelas merupakan bahasa yang harus dipelajari jika Anda mencari karier di pengembangan web, itu adalah kode masuk untuk membuat situs web dan aplikasi. (Baca PHP 101.)

Saya pikir kita aman mengatakan bahwa internet akan ada untuk sementara waktu, jadi menjadi pengembang PHP yang hebat akan membuka banyak pintu. PHP adalah apa yang diperlukan untuk membuat fungsionalitas yang lebih kompleks di situs web dan aplikasi, dan ketika situs web menjadi lebih kompleks dalam desain dan fungsionalitas, PHP adalah apa yang diperlukan untuk membuat semuanya berfungsi dengan lancar.

Fleksibilitas PHP berarti itu juga kompatibel dengan platform CMS yang berbeda, sehingga keterampilan Anda akan diperlukan apakah proyek Anda memerlukan Wordpress, Drupal atau platform open-source lainnya atau memerlukan CMS khusus yang terintegrasi.

Pengembang PHP yang baik selalu diminati, yang berarti bahwa Anda akan memiliki fleksibilitas untuk memilih jenis pekerjaan yang sesuai untuk Anda.

Tentu saja, jika impian Anda adalah pergi ke AI atau pembelajaran mesin, ini mungkin bukan arah yang tepat untuk Anda. Tetapi jika Anda ingin bekerja dalam pengembangan situs web dan aplikasi, PHP adalah bahasa yang penting untuk dipelajari, dan bahasa yang akan membuat Anda sangat mudah dipekerjakan.

—Mike Gilfillan, Pengembang Utama, Edge Of The Web Ltd.

Jika C adalah es krim, pikirkan C ++ sebagai taburan

Teknologi selalu berkembang, dan oleh karena itu, begitu pula bahasa yang mengoperasikannya. C ++ adalah bahasa pemrograman yang saya sarankan jika Anda ingin tetap terdepan dalam dunia teknologi kompetitif.Sementara C adalah salah satu bahasa pemrograman yang paling umum digunakan, C ++ adalah versi yang lebih tinggi.

Jika C adalah es krim, anggap C ++ sebagai taburan: itu meningkatkan pengalaman. Anda tidak ingin belajar C ++ tanpa terlebih dahulu menguasai C dasar. Sama seperti pada contoh es krim dan taburan, Anda tidak dapat menikmati taburan sendiri, Anda harus memiliki dasar es krim!

Dengan mempelajari bahasa ini, Anda akan membuka diri terhadap banyak pilihan pekerjaan, karena itu adalah opsi pengembangan yang banyak digunakan.

—Rachel Hoffman, Pengembang Web Utama, Perusahaan Komputer WebTek

Scala dikenal untuk mencampur yang terbaik dari dunia pemrograman berorientasi objek dan fungsional

Manfaat nyata dari mengadopsi teknik fungsional dalam aplikasi besar telah menarik perhatian industri dalam lima tahun terakhir. Sebagian besar motivasi dan dorongan datang dari dalam raksasa teknologi, seperti Google, Amazon, Microsoft dan.

Perusahaan-perusahaan ini dikenal sebagai tempat kelahiran atau mendukung beberapa bahasa pemrograman paling populer saat ini.

Mahir dalam bahasa C-sintaks akan menunjukkan kepada pengusaha bahwa Anda mungkin akan cepat cocok karena Anda akan berbicara dan mendiskusikan solusi dan algoritma dengan tim yang ada menggunakan bahasa ibu mereka.

Anda dapat memanfaatkan beberapa alat fungsional menggunakan bahasa tradisional, karena Java, C #, JavaScript, Swift, dan bahasa lain memperlihatkan beberapa struktur fungsional.

Scala adalah contoh dari bahasa pemrograman yang berjalan pada JVM dan dikenal untuk mencampur yang terbaik dari dunia pemrograman berorientasi objek dan fungsional. Scala mungkin menjadi pilihan terbaik jika Anda ingin bekerja dengan pemrograman fungsional di pusat teknologi besar di Eropa atau Amerika, karena itu masih merupakan bahasa fungsional yang paling bisa digunakan.

Beberapa opsi populer lainnya di dunia pemrograman fungsional adalah F #, yang dikembangkan oleh Microsoft dan merupakan pilihan yang baik untuk tumpukan spesifik Microsoft, Haskell, Clojure, dan juga Elixir.

—Gustavo Pezzi, pendiri platform pendidikan pemrograman pikuma

Java adalah bahasa pemrograman yang mutlak harus dipelajari, terutama untuk pengembangan Android

Untuk seseorang yang ingin memasuki ranah pengembangan di sebuah perusahaan teknologi, Java adalah bahasa pemrograman yang mutlak harus dipelajari, terutama untuk pengembangan Android. (Baca Mengapa Java Disukai ke Bahasa Lainnya sebagai Blok Bangunan?)

Meskipun Kotlin mungkin merupakan bahasa yang paling populer (trendi) saat ini, terutama dengan Google mengumumkan bahwa itu adalah bahasa yang disukai untuk pengembang aplikasi Android, Java adalah dasar dari bahasa itu, sehingga memahami dasar-dasar Jawa akan membantu pengembang muda dalam memahami Kotlin, juga.

Yang lebih menarik adalah bahwa saya pikir Java mungkin lebih disukai oleh pengembang daripada Kotlin. Secara pribadi, saya pikir ini disebabkan oleh fakta bahwa walaupun Kotlin membuat proses pengembangan lebih ringkas, baris kode tambahan di Jawa membuat Anda melihat apa yang terjadi pada setiap langkah yang menjadi sangat bermanfaat ketika men-debug suatu masalah.

Dengan itu dikatakan Kotlin memperkenalkan sintaksis yang lebih baik, serta ekspresi dan abstraksi singkat. Menggunakan Kotlin dengan Java mengurangi kode boilerplate yang berlebihan yang merupakan kemenangan besar bagi pengembang Android, dan memberikan pengembang kesempatan untuk menggunakan satu lingkungan pengembangan terintegrasi (IDE) untuk dikembangkan di semua platform.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Pilihan bahasa pemrograman fungsional (FP) terbaik untuk dipelajari harus dipertimbangkan dalam con

Pilihan bahasa pemrograman fungsional (FP) terbaik untuk dipelajari harus dipertimbangkan dalam con.

Dalam pengembangan perangkat lunak, ada tiga jenis bahasa pemrograman fungsional. Bahasa murni fungsional diwakili oleh Haskel dan LISP yang memperlakukan seluruh program sebagai satu set fungsi matematika.

Namun, jenis bahasa FP ini tidak terlalu populer dalam pengembangan perangkat lunak khusus.

Lalu, ada bahasa multi-paradigma, seperti Scala, yang secara alami mendukung pemrograman berorientasi objek (OOP) dan FP. Scala berjalan pada JVM dan mudah dioperasikan dengan Java (perpustakaan Java dapat diakses langsung dari Scala).

Scala banyak digunakan di bidang pengembangan data besar karena ini adalah bahasa dasar untuk Apache Spark. LinkedIn,, Netflix, The New York Times, eBay, USB Bank Swiss dan Coursera mempekerjakan Scala dalam proses pengembangan mereka.

Akhirnya, ada serangkaian bahasa dengan kerangka pendekatan pemrograman fungsional, dan jenis ini sangat dituntut sekarang di berbagai bidang pengembangan perangkat lunak.

Pilihan bahasa dari himpunan ini tergantung pada apa yang Anda ingin mengkhususkan. Misalnya, jika pengembangan frontend, Angular2 + dan React akan menjadi pilihan yang baik; di iOS: Swift; di Android: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Setiap bahasa memiliki kekuatan dan kelemahan dan paling cocok untuk satu set kasus penggunaan tertentu

Bagi banyak orang, bahasa pemrograman yang dipilih oleh pengembang memiliki arti yang sama seperti memilih agama atau politik Anda bersama dengan semangat yang sama dalam mempertahankan pilihan itu.

Kenyataannya adalah bahwa tidak ada pilihan satu ukuran untuk semua bahasa pemrograman. Setiap bahasa memiliki kekuatan dan kelemahan dan paling cocok untuk satu set kasus penggunaan tertentu.

Bahasa sering kali bisa menjadi trendi dan pada akhirnya memudar menjadi ketidakjelasan begitu orang-orang menentukan bahwa mereka terlalu bersemangat atau perubahan teknologi membuat mereka kurang relevan. Ketika saya masih seorang mahasiswa ilmu komputer di perguruan tinggi pada 1980-an, Pascal dianggap sebagai bahasa pengajar pilihan, akhirnya digantikan oleh C, Visual Basic, dan Java.

Saya pribadi berpikir bahwa C membuat bahasa pengajaran yang bagus untuk seseorang yang ingin belajar pemrograman komputer, tetapi saya tidak berpikir bahwa itu harus menjadi satu-satunya bahasa yang dipelajari dan programmer harus berusaha untuk belajar bahasa yang mendukung kasus penggunaan / teknologi yang mereka temukan menarik.

—David Wood, Presiden / CEO / Pendiri, Trondent Development Corp