Doğrudan Programlama Uzmanlarından: Şimdi Öğrenmek İçin En İyi Hangi Fonksiyonel Programlama Dili?

Yazar: Laura McKinney
Yaratılış Tarihi: 5 Nisan 2021
Güncelleme Tarihi: 16 Mayıs Ayı 2024
Anonim
Doğrudan Programlama Uzmanlarından: Şimdi Öğrenmek İçin En İyi Hangi Fonksiyonel Programlama Dili? - Teknoloji
Doğrudan Programlama Uzmanlarından: Şimdi Öğrenmek İçin En İyi Hangi Fonksiyonel Programlama Dili? - Teknoloji

İçerik


Paket servisi:

Yazılım geliştirme uzmanlarından, büyük bir teknoloji firmasında bu önemli iş görüşmesine gitmeden önce dikkate alması gereken programlama dillerinin mevcut ve geleceğine ağırlık vermelerini istedik.

Ağustos 2019'daki TIOBE Endeksine göre, Java, çoğu yazılım geliştirme endüstrisi profesyonelinin üzerinde durduğu en iyi fonksiyonel programlama dili becerisidir. C, C ++ ve Python da çok geride değil.

Ancak bu liste mutlaka, Java'nın yeni başladığınızda öğrenmeniz gereken en iyi programlama dili olduğu anlamına mı geliyor? (Makine Öğrenimi İçin En İyi 5 Programlama Dilini Okuyun.)

Öyle olsa bile, Python veya Groovy gibi başka bir programlama dili aniden bugünün ve geleceğin öğrenmesi gereken dil olarak dev bir sıçrama yaparsa bunu öğrenmek mantıklı geliyor mu? TIOBE, Groovy için sıralamadaki 31 puanlık atlamayı yansıttı (44. sıradan 13. sıraya kadar).


Tüm yazılım geliştirme stratejileri arasında evrensel olacak bir bedene uyan tek dil var mı, hiç var mı?

Bu cevaplar teknik uzmanlardan daha iyi durumda.

Harika bir teknoloji firmasında mükemmel bir röportaj için gitmeden önce göz önünde bulundurmanız gereken programlama dillerinin bugüne ve geleceğine ilişkin düşüncelerini ve şu anda en iyi öğrenilecek fonksiyonel programlama dilini düşünmek istedik.

İşte söyledikleri.

Python nispeten yeni ve büyük zaman alıyor

Öğrenmemiz gereken çok sayıda programlama dili olmasına rağmen, Python'un en iyi potansiyele sahip olduğuna inanıyorum.

Hata Yok, Stres Yok - Hayatınızı Yok Etmeden Hayat Değiştiren Yazılım Yaratma Adım Adım Kılavuzunuz

Hiç kimse yazılım kalitesini önemsemediğinde programlama becerilerinizi geliştiremezsiniz.

Python nispeten yeni ve büyük zaman alıyor. VBA gibi diller, hangi uygulamalarla çalışabileceğiniz konusunda biraz kısıtlayıcı olsa da, Python'un daha fazla işlevselliği var ve önemli ölçüde daha fazla yönlülük var.


Büyük veri teknolojilerinde ilerlerken, Python'un uygulama ve verilerle çalışma becerisi göz önüne alındığında en ön sırada olması muhtemeldir. Birçok şirket, DropBox, Instagram, IBM gibi Python'u benimsiyor.

Python için çalışan en önemli faktörlerden biri, öğrenmenin Java gibi benzer dillerden daha kolay olmasıdır. (R ve Python Arasındaki Tartışmayı Okuyun.)

—Sumit Bansal, Kurucu, Trump Excel

Elixir yeni başlayanlar için iyi bir seçimdir

Elixir, arkasında güçlü bir topluluğa sahip genç, işlevsel bir programlama dilidir. Elixir, düşük gecikmeli, dağıtılmış ve hataya dayanıklı sistemleri çalıştırmak için bilinen Erlang VM'yi kullanıyor.

Kod, binlerce makinenin aynı anda aynı makinede çalışmasını sağlayan hafif ve yalıtılmış işlemlerin içinde çalışır. Bu da dikey ölçeklemeye izin verir ve bir makinenin tüm kaynaklarını mümkün olduğunca verimli kullanır.

Elixir topluluğu, 2011'deki ilk sürümünden bu yana düzenli bir şekilde büyüyor ve bugün Discord, Pinterest ve PagerDuty gibi şirketler tarafından kullanılıyor. Dilin yanı sıra, “Tak” ve “Phoenix” gibi Elixir tabanlı web çerçeveleri, topluluk büyüdükçe gittikçe daha popüler hale geldi.

Elixir, birinci seviye bir dil olduğu için öğrenmesi gereken ilk fonksiyonel dili arayan yeni başlayanlar için iyi bir seçimdir. Sözdizimi, basitliği ve kolay anlaşılır olması nedeniyle sık sık popüler olan “Ruby” ile karşılaştırılır.

Bilerek çok yeni başlayanlar için uygundur ve çevrimiçi olarak kontrol etmek için birçok öğrenme kaynağı bulunmaktadır.

—Uku Täht, CTO, Mantıklı içgörüler

İyi bir PHP geliştiricisi her zaman talep görüyor

Hiper Ön İşlemci (PHP) Web geliştirme alanında bir kariyer arıyorsanız, öğreneceğiniz dil, web siteleri ve uygulamalar oluşturmak için kullanılan koddur. (PHP 101'i okuyun.)

İnternet’in bir süre etrafta olacağını söylemek konusunda güvende olduğumuzu düşünüyorum, bu yüzden harika bir PHP geliştiricisi olmak bir sürü kapı açacaktır. PHP, web sitelerinde ve uygulamalarda daha karmaşık işlevler oluşturmak için ihtiyaç duyulan ve web siteleri tasarım ve işlevlerde daha karmaşık hale geldikçe, PHP'nin tümünün sorunsuz çalışabilmesi için gerekli olan şeydir.

PHP'nin esnekliği, farklı CMS platformlarıyla da uyumlu olduğu anlamına gelir, bu nedenle projenizin bir Wordpress, Drupal veya başka bir açık kaynaklı platform gerektirmesi veya entegre bir özel CMS gerektirmesi durumunda becerilerinize ihtiyaç duyulacaktır.

İyi bir PHP geliştiricisi her zaman talep görmektedir, bu da sizin için uygun olan iş türünü seçme esnekliğine sahip olacağınız anlamına gelir.

Tabii ki, rüyanız AI veya makine öğrenimine girmekse, bu sizin için doğru yön olmayabilir. Ancak, web sitesi ve uygulama geliştirme alanında çalışmak istiyorsanız, PHP öğrenmesi gereken temel bir dildir ve sizi inanılmaz derecede istihdam edilebilir hale getirecektir.

—Mike Gilfillan, Baş Geliştirici Web Ltd. Şti.

Eğer dondurma C ise, C ++ 'ı sprinkles olarak düşün

Teknoloji her zaman evrim geçirmektedir ve bu nedenle onu işleten dil de öyledir. C ++, rekabetçi teknoloji dünyasının önünde kalmak istiyorsanız tavsiye edeceğim programlama dilidir.C en çok kullanılan programlama dillerinden biri olmasına rağmen, C ++ yükseltilmiş versiyondur.

Eğer dondurma C ise, C ++ 'ı sprinkles olarak düşünün: bu deneyimi arttırır. Temel C'ye hakim olmadan C ++ 'ı öğrenmek istemezsin. Tıpkı dondurma ve sprinkles örneğinde olduğu gibi, kendi başınıza sprinklerin tadını çıkaramazsınız, bu dondurma tabanına sahip olmanız gerekir!

Bu dili öğrenerek, çok yaygın olarak kullanılan bir geliştirme seçeneği olduğundan, kendinizi birçok istihdam seçeneğine açıyor olacaksınız.

—Rachel Hoffman, Lider Web Geliştiricisi, WebTek Bilgisayar Şirketi

Scala, hem nesne yönelimli hem de işlevsel programlama dünyasının en iyisini karıştırdığı için bilinir.

İşlevsel tekniklerin büyük uygulamalarda benimsenmesinin gözle görülür yararları, son beş yılda sektörün dikkatini çekmiştir. Motivasyon ve dürtünün çoğu, Google, Amazon, Microsoft ve gibi teknoloji devlerinin içinden geliyor.

Bu şirketler bugün doğum yeri olduğu veya en popüler programlama dillerinden bazılarını desteklediği için bilinir.

C sözdizimi dili konusunda uzman olmak, işverenlere ana dilini kullanarak mevcut ekiple konuşacağınız ve konuşacağınız ve tartışacağınız için muhtemelen hızlı bir şekilde uygun olacağınızı gösterecektir.

Java, C #, JavaScript, Swift ve diğer dillerin bazı işlevsel yapıları gösterdiğinden, geleneksel dilleri kullanan bazı işlevsel araçlardan yararlanabilirsiniz.

Scala, JVM'de çalışan ve hem nesne yönelimli hem de işlevsel programlama dünyasının en iyisini karıştırdığı bilinen bir programlama dili örneğidir. Avrupa ve Amerika'daki büyük bir teknoloji merkezinde işlevsel programlama ile çalışmak istiyorsanız, hala en çok kullanılan işlevsel dil olduğundan Scala en iyi seçenek olabilir.

İşlevsel programlama dünyasında diğer bazı popüler seçenekler Microsoft tarafından geliştirilen F # ve Microsoft'a özgü yığın, Haskell, Clojure ve ayrıca Elixir için iyi bir seçimdir.

—Gustavo Pezzi, programlama eğitimi platformunun kurucusu pikuma

Java, özellikle Android geliştirme için mutlak bir zorunluluk-öğrenme programlama dilidir

Bir teknoloji firmasında gelişim alanına girmek isteyen biri için Java, özellikle Android geliştirme için mutlak bir zorunluluk-öğrenme programlama dilidir. (Java'yı Neden Diğer Dillerin Yapı Taşı Olarak Tercih Edildiğini Oku?)

Kotlin şu anda muhtemelen en popüler (en popüler) dil olmasına rağmen, özellikle Google, Android uygulama geliştiricileri için tercih edilen dil olduğunu söylerken, Java, o dilin temelini oluşturuyor, böylece Java'nın temellerini anlamak, genç bir geliştiriciye yardımcı olacak. Kotlin'i de anlamak.

Daha da ilginç olanı, Java’nın muhtemelen geliştiriciler tarafından Kotlin’den daha çok tercih edildiğini düşünüyorum. Şahsen, bunun Kotlin'in geliştirme sürecini daha özlü hale getirmesine rağmen, Java'daki ekstra kod satırlarının, bir konuda hata ayıklama yaparken son derece yararlı hale gelen her adımda neler olduğunu görmenizi sağlamasından kaynaklandığını düşünüyorum.

Bununla birlikte, Kotlin, gelişmiş ifadelerin yanı sıra kısa ifadeler ve soyutlamalar da getirmiştir. Kotlin'i Java ile kullanmak, Android geliştiricileri için büyük bir kazanç olan aşırı kazan kodunu azaltır ve geliştiricilere tüm platformlarda geliştirmek için tek bir entegre geliştirme ortamı (IDE) kullanma fırsatı sunar.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Öğrenilecek en iyi fonksiyonel programlama (FP) dilinin seçimi con'da dikkate alınmalıdır.

Öğrenilecek en iyi fonksiyonel programlama (FP) dilinin seçimi con'da dikkate alınmalıdır.

Yazılım geliştirmede, üç tür işlevsel programlama dili vardır. Tamamen işlevsel diller, tüm programı bir matematiksel işlev kümesi olarak ele alan Haskel ve LISP tarafından temsil edilir.

Ancak, bu tür FP dilleri özel yazılım geliştirmede pek popüler değildir.

Daha sonra, doğal olarak hem nesne yönelimli programlamayı (OOP) hem de FP'yi destekleyen Scala gibi çoklu paradigma dilleri vardır. Scala, JVM'de çalışır ve Java ile kolayca birlikte çalışır (Java kitaplıklarına doğrudan Scala'dan erişilebilir).

Scala, Apache Spark'ın temel dili olduğundan, büyük veri geliştirme alanında yaygın olarak kullanılmaktadır. LinkedIn, Netflix, The New York Times, eBay, İsviçre Bankası USB ve Coursera geliştirme süreçlerinde Scala kullanıyor.

Son olarak, işlevsel programlama yaklaşımı çerçevelerine sahip geniş bir dil seti vardır ve bu tür yazılım geliştirmenin çeşitli alanlarında şimdi çok talep görmektedir.

Bu kümeden dilin seçimi, uzmanlık yapmak istediklerinize bağlıdır. Örneğin, ön uç gelişimi, Angular2 + ve React iyi bir seçim olacaksa; iOS'ta: Swift; Android'de: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Her dilin güçlü ve zayıf yönleri vardır ve belirli kullanım durumlarına en uygun olanıdır

Birçoğu için, bir geliştirici tarafından seçilen programlama dili, bu seçimi savunmak için dininizi veya politikanızı aynı güçle birlikte seçmekle aynı anlama gelir.

Gerçek şu ki, programlama dilleri için tek bedene uyan tek seçenek yok. Her dilin güçlü ve zayıf yönleri vardır ve belirli kullanım durumlarına en uygun olanıdır.

Diller genellikle modaya uygun hale gelebilir ve insanlar ya aşırı sinirli olduklarını ya da teknoloji kaymaları onları daha az alakalı kılar. 1980'lerde kolejde bir bilgisayar bilimi öğrencisiyken, Pascal, sonunda C, Visual Basic ve Java ile değiştirilmiş, tercih edilen öğretim dili olarak kabul edildi.

Şahsen C'nin bilgisayar programlamayı öğrenmek isteyen biri için harika bir dil öğrettiğini düşünüyorum, ancak bir kişinin öğrendiği tek dil olması gerektiğini ve programcının buldukları vakaları / teknolojileri kullanan dilleri öğrenmeye çalışmaları gerektiğini düşünüyorum. ilginç.

—David Wood, Başkan / CEO / Kurucu, Trondent Geliştirme Şirketi