En popüler 10 programlama dili. Programlama dillerinin derecelendirilmesi

  • 07.08.2019

Dünyanın en büyük kodlama eğitim merkezlerinden biri olan Coding Dojo, 2018 yılında en çok rağbet gören programlama dillerinin tarafsız analizini içeren bir rapor yayınladı. Coding Dojo'nun bulguları, Indeed'deki yüz binlerce iş ilanının analizine dayanıyor. .com iş arama motoru, metinlerinde programlama dilinin adını içeriyordu. Rapor, Java'nın en çok talep gördüğünü, ardından Python ve JavaScript'in geldiğini belirtiyor.

“Yazılım geliştirme dinamik bir alandır. Popüler hale gelebilecek, ancak birkaç yıl içinde gözden kaybolabilecek yeni diller, çerçeveler ve programlama teknolojileri doğuyor. Coding Doj müfredat direktörü Speros Misirlakis, geliştiricilerin hayata ayak uydurmak için sürekli olarak yeni beceriler öğrenmesi gerektiğini söylüyor. “Coding Dojo, öğrencilerimizi iş piyasasına hazırlayabilmemiz için işverenler arasında hangi programlama dillerinin yüksek talep gördüğünü sürekli olarak değerlendiriyor. Programlama dillerinin popülaritesini ölçmenin birçok yolu vardır, ancak bizim görüşümüze göre, iş uzmanlığı talebini araştırmak en faydalıdır çünkü geliştiricileri kariyer beklentilerini iyileştiren becerilerde ustalaşmaya yönlendirir. "

Rapor için Coding Dojo, 2018'den önce en çok talep gören yedi kodlama dilini belirlemek için Indeed.com'un işveren ve iş arayan sitesinden 25 programlama dili, yığın ve çerçevedeki verileri analiz etti.

Analiz, her dil için iş ilanlarının sayısına dayanmaktadır. Swift ve Ruby gibi bazı diller, geliştiricilerin lehinde olmalarına rağmen, uzmanlık talebinin düşük olması nedeniyle ilk yedide yer almadı.

Kodlama Dojo 2018 sıralaması

  1. Java. 2018 projeksiyonunda Java'nın popülaritesi, reçete başı göstergesine göre yaklaşık 6 bin iş ilanı azaldı, ancak bu dil hala son derece güçlü bir konuma sahip. Java 20 yıldan daha eskidir, tüm dünyada milyonlarca geliştirici tarafından ve milyarlarca cihazda kullanılmaktadır ve Java Sanal Makinesi sayesinde herhangi bir donanımda ve herhangi bir işletim sisteminde çalışabilmektedir. Tüm Android uygulamaları Java tabanlıdır ve Fortune 500 şirketlerinin %90'ı, arka uç geliştirme için sunucu düzeyinde bir dil olarak Java'yı kullanır. Eylül 2017'de, Eclipse Foundation, Oracle'dan Java EE'yi devraldıktan sonra Java Enterprise Edition 8 ve Java 9 piyasaya sürüldü.
  2. piton. Python, 2017'de yaklaşık 5.000 işveren listesiyle popülaritesini artırdı. Web geliştirmede kullanılan ve yazılım geliştiriciler tarafından desteklenen evrensel bir programlama dilidir. Ayrıca bilimsel hesaplama, veri madenciliği ve makine öğreniminde yaygın olarak kullanılmaktadır. Makine öğreniminin sürekli büyümesi ve ilgili geliştiricilere olan talep, Python'un popülerliğini artırabilir.
  3. JavaScript. Programlama dillerinin büyükbabası JavaScript, bugün neredeyse bir yıl önce olduğu kadar popüler. Bu şaşırtıcı değil - JavaScript, web sayfalarındaki herhangi bir dinamik mantık için geliştiricilerin %80'inden fazlası ve tüm web sitelerinin %95'e kadarı tarafından kullanılmaktadır. Nesnelerin İnterneti'nin ve mobil cihazların artan popülaritesi ile, React ve AngularJS gibi etkileşimli arayüzler oluşturmak için bir dizi JavaScript çerçevesi büyük bir potansiyele sahiptir ve JavaScript'in yakın gelecekte popülaritesinin düşmesi olası değildir.
  4. C++. C++'ın popülaritesi geçen yıl boyunca büyük ölçüde değişmeden kaldı. Eski güzel C programlama dilinin bir uzantısı olan C ++, yaygın olarak sistem ve uygulama yazılımı, oyun geliştirme, sürücüler, istemci/sunucu uygulamaları ve bellenim oluşturmak için kullanılır. Birçok programcı, C++ 'ı öğrenmeyi ve kullanmayı Python veya JavaScript gibi dillere göre daha zor ve daha zor bulur, ancak yine de büyük kuruluşların birçok eski sisteminde kullanılmaktadır.
  5. C#. Bu dil bu yıl talepte biraz düştü. C#, geliştirmeyi önceki Microsoft dillerinden daha hızlı ve kolay hale getirmek için Microsoft tarafından Microsoft .NET platformu için geliştirilmiş nesne yönelimli bir programlama dilidir. Kasım ayında piyasaya sürülen C# 7.2, gereksiz kopyalamayı ortadan kaldırmaya yardımcı olacak bir dizi yeni özellik ekler. C#, C++ gibi, video oyunu geliştirmede yoğun olarak kullanılmaktadır, bu nedenle video oyunu geliştiricilerinin her iki dilde de ustalaşması için iyi bir fikirdir.
  6. PHP. Sunucu tarafında kullanılan bu betik dili, sıralamamızda geçen yılki 9. sıradan 6. sıraya yükseldi. Çoğu geliştirici, HTML'nin işleyemeyeceği özellikler eklemek veya MySQL veritabanlarıyla etkileşim kurmak için web geliştirmede PHP kullanır.
  7. Perl. Perl yılda yaklaşık 3.000 yetenek teklifi kaybetti, ancak 7. sırasını korudu. Hem Perl 5 hem de Perl 6 hala kullanılmaktadır.Dil, sistem yöneticileri ve ağ yöneticileri arasında ve farklı yazılım bileşenlerini birbirine bağlamak için bir yapıştırıcı dil olarak popülerliğini korumaktadır.

Umut vaat eden diller

Bunlar, ilk yediye giremeyen, ancak 2017'de kullanım ve popülerlik açısından büyüyen dillerdir. Onları göz önünde bulundurun.

  • Süratli. Apple tarafından 2014 yılında piyasaya sürülen iOS ve macOS için bu programlama dili listede 14. sırada yer aldı. Bu kısmen, birçok reklamın belirli dillerden bahsetmeden yalnızca iOS geliştirme deneyimi gerektirmesinden kaynaklanmaktadır. IEEE Spectrum ve Stackify'a göre Swift, başlangıcından bu yana popülaritesini artırdı.
  • r. R, listede 11. sırada yer aldı, ancak önümüzdeki yıllarda sıralamasının yükselmesini bekliyoruz. Dil, uluslararası arama sıralamalarında popülaritesi artıyor ve bu yılki Stack Overflow anketinde antipatide en düşük sırada yer aldı. Popülaritesindeki artış, büyük veri analizi işlerinin sayısındaki artıştan kaynaklanıyor olabilir.
  • Pas... Rust bugün iyi bir sıralamada yer almasa da, Google Trends'e göre popülaritesi istikrarlı bir şekilde artıyor.

Geliştiricilerin bilmesi gereken diğer teknolojiler

Bu yazılım çerçeveleri veya teknolojileri, resmi olarak programlama dilleri olarak adlandırılmaz. Bununla birlikte, geliştiricilerin önümüzdeki yıl bunları tanıması önemlidir ve ilgili beceriler, Indeed'deki reklamlarda yaygın olarak gösterilir.

  • SQL. Veritabanlarında veri depolamak, almak ve işlemek için standart bir sorgu dilidir. Resmen SQL bir programlama dili değildir, çünkü döngüleri ve diğer temel işlevleri yoktur, ancak bu eksiklik PL / SQL gibi uzantılarda kısmen telafi edilir. SQL uzmanlarına olan talep son derece yüksektir ve ilgili iş ilanı sayısı en popüler Java programlama dilinden 30.000'den fazladır. 2018'de ek teknoloji öğrenmek için zamanınız varsa SQL'i düşünün.
  • . . Her türlü uygulamayı geliştirmek için bir Microsoft platformudur - masaüstü ve mobil, web, oyunlar ve IoT uygulamaları. 2016 yılında Açık Kaynak topluluğunun kullanımına sunuldu ve C#, Visual Basic ve F# programlama dilleri tarafından kullanılıyor. .NET'i iOS, Linux ve Android'e genişleten .NET Core adlı bir çapraz platform uzantısı vardır. Birçok Windows uygulamasının .NET tabanlı olması bu platformu iş dünyasında son derece yaygın hale getiriyor. Coding Dojo, Açık Kaynak kategorisine geçişle birlikte daha da popüler olacağına inanıyor.
  • düğüm. js. Web geliştiricilerinin tüm web uygulaması için aynı dili kullanabilmeleri için JavaScript'in sunucu tarafında çalışmasına izin veren açık kaynaklı bir çalışma zamanı ortamıdır. Node.js teknolojisi listemizde 12. sırada yer alsa da, bu uzmanlık için sağlam bir talep var. Coding Dojo, tüm JavaScript geliştiricilerini, istemci tarafına odaklansalar bile Node.js ile becerilerini geliştirmeye zaman ayırmaya teşvik eder.
  • KASTETMEK. MEAN yığını (MongoDB, ExpressJS, AngularJS ve Node.js), Coding Dojo analizinde 18. sıradadır. Bunu kullanmak, basit, hızlı ve çok yönlü bir yol olan JavaScript kullanarak tüm bir uygulama oluşturmanıza olanak tanır. MEAN'i inceleyen herhangi bir geliştirici, dünyadaki en yaygın ve aktif olarak kullanılan programlama dillerinden birinde sağlam bir temel kazanacaktır.

Ankete 6181 kişi katıldı, %20'si daha önceki anketlere katıldı, %60'ı katılmadı, %20'si hatırlamıyor. Katılımcıların %91,5'i Ukrayna'da, %8,5'i yurt dışında yaşıyor. Ham anket verileri ve R komut dosyaları GitHub'da mevcuttur.

Kısa özet

  • Java hala en yaygın kullanılan programlama dilidir; Java ve C# arasındaki boşluk genişliyor.
  • JavaScript, PHP'nin yerini alarak ilk üçten biri haline geldi.
  • Scala kullanımı büyümeye devam etti.
  • Objective-C / Swift oranı hala 80/20.

2015 yılında ana geliştirme dilleri

Ve işte son 6 yılın dinamikleri:

Java'nın pazar liderliğini sürdürdüğünü ve yükseliş trendinin devam ettiğini görebiliyoruz. C# kullanımı hala azalmaktadır.

Bu anketin ana haberi- JavaScript üçüncü sırada. Büyük olasılıkla, bu, ilk web geliştirme sektöründe PHP hakimiyeti döneminin yavaş yavaş geçtiği anlamına gelir. Şimdi, hevesli web geliştiricilerinin JavaScript'e bakmaları mantıklı.

Python'ların oranındaki artışı da not edebilirsiniz. Belki de bu, Python'un geleneksel olarak bir yapıştırma dili olarak kullanıldığı projelerde veri bilimi bileşenlerinin artan rolünden kaynaklanmaktadır. Scala kullanımında da hafif bir artış var. Swift ile durum ilginç - güçlü bir büyüme görülüyor, ancak dilleri değiştirme süreci tam olmaktan uzak: iOS geliştirmenin neredeyse% 80'i hala Objective-C.

bakalım ne kadar istatistiksel olarak anlamlıönceki anketlere kıyasla belirli bir dilin popülaritesindeki değişiklikler. Hatırlatma olarak, aynı Gauss popülasyonu içindeki farklı gruplardan gelen verilerden iki anketten elde edilen veriler toplanamıyorsa, %95 olasılıkla değişiklikleri istatistiksel olarak anlamlı olarak adlandırıyoruz. Dolayısıyla, son ankete kıyasla JavaScript, Ruby ve Swift'de istatistiksel olarak önemli değişiklikler meydana geldi. Long Tail'de Clojure'un popülaritesinde de artış var. Ancak bir öncekiyle karşılaştırıldığında - çok fazla değişiklik var. Temel olarak - bazı teknolojilerin (C #, C ++, Objective-C, ActionScript, Perl) eskimesi ve bunların değiştirilmesiyle ilgili süreçler (JavaScript, Swift, R, Go).

Katılımcıların çoğunluğunun (%89) en çok yazdıkları bir ana programlama dilini vurgulayabildiğini unutmayın.

Tercih edilen teknolojiler

Buradaki durum oldukça ilginç: Bir yandan aynı eğilimlerin tekrarlandığını, diğer yandan birkaç tuhaflık görüyoruz.

Geçen yıl Java'ya şimdiye kadar olduğundan daha az kişinin odaklandığı görülebilir. Öte yandan, bir sonraki proje için Scala seçeneklerinde bir düşüş görüyoruz. Ancak geçmişin ve geçen yıldan önceki "patlama"yı hesaba katmazsanız, Scala'nın beklentilerinin doğal büyümesi devam ediyor. Java topluluğunun önemli bir bölümünün dillerinin geleceğinden emin olmadığını ve geçen yıl yaptıkları Scala'ya geçmeyi düşündüklerini düşünebilirsiniz. Ve bazıları hala Java'nın tercih edilir olduğu sonucuna vardı.

Ayrıca burada Swift'in zaten Objective-C'den daha yüksek olduğunu fark edebilirsiniz. Go da çekiş kazanmaya devam ediyor. Erlang ve Сlojure'un güçlü bir destekçi çekirdeğine sahip olduğu belirtilebilir.

Memnuniyet endeksine bakalım - şu ya da bu dilde çalışan insanlar bu dilde bir sonraki projeye başlamayı düşünecekler mi:

Birinci grupta "ideal dil" unvanını paylaşan Swift ve Scala'yı görüyoruz; Ayrıca, komşu ankete kıyasla oldukça yüksek Go derecesini de not edebilirsiniz. Ve sistem kullanıcılarının geçiş hakkında düşünmesi gereken diller CoffeeScript ve Perl'dir.

Perl'de yazan insanlar bir sonraki projelerinde dil hakkında ne düşünüyor? Bu öncelikle JavaScript ve Python olacaktır. İlginç bir soru, şu anda PHP kullanan kişilerin nereye gitmek istedikleridir: %60'ı bu dilde yazmaya devam edecek, %10'u JavaScript'e geçecek, her biri yaklaşık %8 - Java ve Python'a, %3-4 - Ruby and Go'ya geçecek. ... 1C'den ana geçiş yönleri Java ve Python'dur.

Ek diller

Burada özel bir sürpriz yok. Tek şey, C'nin payının düşmeyi bırakması ve C++'ın payının artmaya başlamasıdır - belki de bu, donanım projelerinin büyümesinden kaynaklanmaktadır.

Projeleriniz

Burada, gördüğümüz gibi, ana eğilimler devam ediyor. Dikkat edilmesi gereken eğilim Python, Go ve R'nin yükselişidir.

son tablo

Dilim Pazar payı, % Son anketten değişiklik şimdi işçi Ek olarak Projelerinde Memnuniyet Endeksi
1 Java 26.3 1439 804 1603 0.78
2 İLE BİRLİKTE# 15.4 846 511 1005 0.80
3 JavaScript 13.8 2.76 761 2876 1914 0.71
4 PHP 13.1 722 603 1014 0.60
5 piton 8 437 790 816 0.72
6 C++ 6.4 353 553 611 0.61
7 yakut 3.5 -0.8 196 178 280 0.73
8 Amaç-C 3.2 175 170 201 0.46
9 C 1.3 72 390 222 0.33
10 1C 1.2 68 41 61 0.22
11 Skala 1.0 57 151 177 0.89
12 PL-SQL 54 304 63 0.20
13 Pascal / Delphi 52 85 166 0.25
14 Süratli 48 173 165 0.90
15 T-SQL 40 588 159 0.20
16 ActionScript 31 44 64 0.32
17 Perl 22 73 41 0.18
18 r 16 68 55 0.44
19 Erlang 16 31 34 0.56
20 Gitmek 14 133 142 0.79
21 CoffeeScript 11 186 66 0.18

Ek veri

Geçen yılki anketle ilginç bir karşılaştırma. Erlang, Basic'in aksine genç serserilerini bekledi. En olgun R programcıları (ortanca 34; çok fazla değil) ve en gençleri - yine CoffeeScript;)

Genel geliştirme deneyiminin programlama diline bağımlılığını görmek de ilginçtir:

Yani Coffe, Java, C#, Ruby, Erlang, Swift ve R'deki geliştiricilerin medyan deneyimi 3 yıldır. Aynı zamanda, R geliştiricilerinin yaşı en yükseklerden biridir, yani insanların matematikten sonra gelişime geldiği varsayılabilir. Ancak Go ve Pascal / Delphi için - 10 yıldan fazla deneyime sahip geliştiricilerin çoğu, Go'nun nispeten genç bir dil olmasına rağmen.

Genel gelişim deneyiminin deneyime oranıyla bazı daha ilginç bilgiler sağlanır. Bu değerlerin aynı olduğu iki dil vardır - 1C ve Pascal/Delphi.

Geliştirme deneyiminin zaman içinde nasıl değiştiğini görelim:

Yani programcıların %25'inden fazlasının arkasında bir yıl veya daha az iş tecrübesi var.

Mevcut dilde iş deneyimine karşı iş deneyimi mozaiği:

Geliştiricilerin %91'i Ukrayna'da, %8,5'i - yurt dışında. Geliştirici yaşlarının dağılımı beklendiği gibi asimetriktir. Ukrayna'da medyan yaş 27, yurtdışında ise 29:

Dillerin yaygınlığı da farklıdır:

Eğitime gelince, çoğu insan hala Pascal ile başladı, ancak yeni nesil dilleri öğretimde kullanma eğilimi zaten büyüyor. Bu durum 25 yaş altı bir örneklemde bile değişmiyor:

Programcılar arasındaki rekabet sadece artacaktır. Görünüşe göre modern çocuklar zaten "dikişli" bilgilerle doğuyor! Bu nedenle, dinlenmek için zaman yoktur. Hangi programlama dillerinin zirvede olacağını anlamak için programcıların yakın gelecekte karşılaşacakları görevleri bilmeniz gerekiyor.

Önümüzdeki on yılda atılımları görmek için en sıcak destinasyonlar:

  1. İşlenmek üzere iletilen veri ve modellerin hacminde artış. Gelişmiş yeteneklere sahip yeni optik ve kuantum bilgisayarların ortaya çıkışı.
  2. İnsan-makine arayüzlerinin ve yapay zeka teknolojilerinin geliştirilmesi. Konuşma ve dillerle çalışan anlamsal sistemler (çeviri, İnternet araması, insan-bilgisayar iletişimi vb.) ve ayrıca sıradan bir kullanıcı tarafından etkilenebilecek yazılım dağıtımı giderek daha fazla talep görecektir.
  3. Nöro-arayüzlerin geliştirilmesi, dahil. "Düşüncenin kontrolü", çeşitli nesneler, duyuların ve deneyimlerin uzaktan iletilmesi.

İnsan yaşamının diğer tüm alanlarında bilgi teknolojilerinin giderek daha yoğun bir şekilde kullanılacağı açıktır. Bu nedenle kenarda kalmak, geride kalmak demektir.

2016'dan 2025'e kadar gelecek vaat eden programlama dilleri

Programlama dili Neden gerekli?
rYardımı ile büyük miktarda veri işleyebilir, hesaplamalar yapabilir ve grafik modeller oluşturabilirsiniz.
ErlangAna avantajı paralelliktir. Milyonlarca kullanıcıya hizmet vermeniz gerekiyorsa Erlang vazgeçilmezdir.
GitmekBirçok özelliği ve faydası olan Google tarafından geliştirilmiştir. Doğru, bugün tüm programcılar beklentilerine olan güveni paylaşmıyor, ancak zaman gösterecek.
SüratliApple'ın beyni. Kendilerinin de söylediği gibi: "Bu, ilk güçlü programlama dili, anlaşılması kolay ve bir betik dili kadar eğlenceli." Öncelikle iOS ve OS X geliştiricileri için tasarlanmıştır.

En popüler programlama dilleri 2016

Programlama dili Hangi görevleri çözmeye yardımcı olur?
SQLHit geçit töreninin ilk satırını haklı olarak işgal ediyor. adın kendisi « SQL "anlamına gelir « Yapılandırılmış sorgu dili ". Ve talepler, anladığınız gibi, her yerdedir.
JavaYirmi yıllık varoluşta, Java « her yere sızdı." Bilgisayarınızdan veya mobil cihazınızdan kaldırın ve çökeceksiniz.
JavaScriptJava gibi, her yerde bulunur ve tüm büyük tarayıcılarda yerleşiktir. Etkileşimli deneyimler oluşturmak için JavaScript gereklidir, bu nedenle JavaScript geliştiricilerine olan talep giderek artmaktadır.
C# (C Keskin)Microsoft tarafından geliştirilmiştir. Basit, güvenli ve nesne yönelimli. C#, C benzeri söz dizimine sahip bir dil ailesine aittir ve C++ ve Java'ya yakındır.
C++Yazılım geliştirme için kullanılır ve en popüler programlama dillerinden biridir. İşletim sistemleri, sürücüler, uygulama programları, yüksek performanslı sunucular, oyunlar ve daha fazlasını oluşturmak için gereklidir.
pitonPython'da her şeyi yazabilirsiniz: uygulamalar, oyunlar, karmaşık ödeme sistemleri, otomasyon komut dosyaları ve çok daha fazlası! Ve kodun basitliği, programların daha fazla bakımını kolaylaştırır. Dolayısıyla bu programlama diline sahip olmak programcının hayatını büyük ölçüde kolaylaştırır ve onu daha rekabetçi hale getirir.
PHPKarmaşık komut dosyası dillerinin yeteneklerine sahiptir, ancak aynı zamanda şaşırtıcı derecede basit ve öğrenmesi ve kullanması kolaydır. Hem yeni başlayanlar hem de deneyimli programcılar için iyi.
raylar üzerinde yakutRuby, diğer programlama dillerinden en iyilerini ödünç aldı ve Ruby on Rails çerçevesi onu daha da havalı hale getirdi. Dikkatli olun: bağımlılık yaptığını söylüyorlar!
iOS / HızlıVe şimdi gelecek, günümüzün lider tablolarına düzgün bir şekilde sızıyor. Önümüzdeki on yılın dili olarak Swift hakkında konuştuğumuzu hatırlıyor musunuz?

Gelecekte hangi destinasyonlar popüler olacak?

Alexander Pryakhin (web geliştirme departmanı başkanı), 2026'daki programlama pazarının aşağıdaki faktörler tarafından belirleneceğini belirtti:

  • "Nesnelerin interneti". WiFi'li bir kahve makinesiyle kimseyi şaşırtmayacaksınız. Onlar. mikrobilgisayarlar ve onlar için programlama dilleri gelişecektir.
  • Kullanıcı bekleme süresini azaltmak. Hayatın hızları artıyor. Ve kullanıcının hemen sipariş vermesi gerekiyor ve karta para transferi basit ve tek bir tıklamayla yapılmalıdır. Çalışma hızları hem donanım hem de yazılım tarafından belirlenir.
  • BT hizmetleri sektörü. SaaS, PaaS, IaaS vb. Birçok kişi, bir ürün satın almak yerine hizmeti kullanmanın genellikle çok daha karlı olduğunun farkındadır.
  • Bilgi tehditleri. Bilgi işlem gücü her yıl büyür ve fiyatı düşer. Şifreleme algoritmalarının modası geçiyor ve bilgisayar korsanlığı kolaylaşıyor. Ve bir programlama dili, güvenlik yönlerine çok dikkat etmelidir.

10 yıl içinde yeni genç dillerin piyasaya öncülük etmesi gerekli değildir. Java'ya bakın: dil sadece popülerlik kazanıyor. Ve hepsi, klasik sözdiziminin katılığı, standardizasyon ve yeni başlayanlar için yüksek bir giriş eşiği ile, dilin yüksek performansa, modern çözümlere sahip olması ve zamanla adım adım gelişmesi nedeniyle.

Alexander Pryakhin

Web Geliştirme Departmanı Başkanı

TIOBE Endeksi, programlama dillerinin popülerliğinin iyi bilinen bir göstergesidir. Derecelendirmeler, önde gelen arama motorlarından dilin adını içeren sorgu sayısı verilerine göre hesaplanır. TIOBE endeksi, önemli stratejik kararlar alırken, örneğin soru şu olduğunda kullanılabilir: yeni bir yazılım sistemi oluştururken ilk önce hangi programlama dilleri düşünülmelidir.

Mart TIOBE Endeksi: Başlıca Programlama Dillerinin Potansiyeli

Yazılım pazarının sürekli değiştiğini iddia etmek zor. Ancak görünüşe göre programlama dilleri bu gerçeği çok da önemsemiyor. Mevcut TIOBE endeksinin TOP-10'u 10 yıl önceki reytingle karşılaştırıldığında, çok fazla değişmediği not edilebilir.

En dikkate değer farklılıklar arasında VisualBasic ve Perl'in TOP-10'daki yerlerini C# ve gibi daha modern dillere kaptırdığı belirtilebilir. Objective-C ayrıca not edilmelidir. Son 10 yılda kendini liderler arasında buldu ve ÜST'te 3. sırayı aldı. Ancak Apple, Objective-C'yi değiştirme niyetini açıkladıktan sonra lider pozisyonlara hızla veda etti.

Tahminlere göre TIOBE, sadece 2016'da değil, önümüzdeki birkaç yılda da yakın gelecekte güçlü bir yeni programlama dilinin ortaya çıkmasını beklememeli. İlk on programlama dilinin kod temellerinin ne kadar güçlü olduğu göz önüne alındığında, rekabet avantajını artırarak ve mevcut potansiyelle fırsatları genişleterek hakim olmaya devam edecekler.

Programlama dillerinin değerlendirmesi 2015-2016

2015 yılında aldığı popülerlik artışının dinamiklerine bakılırsa, yakın gelecekte diğer programlama dillerinin onlarla rekabet etmesi kolay olmayacak. 2015 yılında, genel sıralamada, pazarın neredeyse %22'sini işgal ederek, neredeyse %6'lık bir artış sağladı.

Geliştiriciler, C ve C++'a daha az ilgi gösterdi. Pazar payları sırasıyla %16 ve %7 idi. Derecelendirmede dördüncü sırayı %5'in altında bir pazar payı ile almıştır.
Sıralamada sunulan diğer programlama dillerinden bahsetmişken Python, VisualBasic .NET ve Delphi'nin 2015 yılında iyi büyüme dinamikleri gösterdiğini belirtmekte fayda var.

Objective-C (Mart 2015'e kıyasla% 5'ten fazla kaybetti), PHP (son 12 ay içinde olumsuz dinamikler de gösteriyor -% 1.23) ve PL / SQL (Mart 2015'e kıyasla sadece% 0.16 eklendi) ).

Son olarak, geçen yıl Java programlama dilinin 20. yılına denk gelen "2015'in dili" olarak işaretlendiğini belirtmekte fayda var.

Zirvede kalmak, BT dünyasında önemli bir faktördür. Aynı zamanda 600'ün üzerinde benzersiz programlama dilinden en iyi dili seçmek kolay bir iş değildir.

Ve bu kararda size yardımcı olmak için 2018'de öğrenebileceğiniz 10 programlama dilinin bir listesini derledik. Projeniz için doğru programlama dilini belirlemek için projenin ihtiyaçlarını değerlendirmeniz gerekir.

Programlama dillerinin listesi:

1. Hızlı

Son yıllarda Swift, Objective-C'den daha popüler hale geldi. iOS veya Mac OS için yerel uygulamalar geliştirmeye yönelik bir programlama dilidir. Geleceği değiştirme potansiyeli en yüksek programlama dili olduğu da söylenebilir. SpriteKit'in motoru 2D oyunlar oluşturmayı kolaylaştırırken, yerel uygulamaların platformlar arası mashup'lardan daha iyi performans gösterdiği bulundu. Aslında Swift, C ve Objective-C'nin başarılarını temel alır, ancak uyumluluk kısıtlamaları yoktur.

Swift'in oluşumunda büyük rol Ruby ve Python gibi programlama dillerinden etkilenmiştir. Kullanıcı dostu ve kullanımı eğlenceli olarak kabul edilir. Swift, Apple tarafından iOS için geliştirilmiş üst düzey bir çoklu paradigma dilidir. Hedefiniz Apple ürünleriyle çalışmaksa, bu dil tam size göre. Swift, statik olarak yazılmış bir dildir. Bu, Xcode'un hatalarınızı sizin için kontrol ettiği ve böylece onları izlemenin daha kolay olduğu anlamına gelir.

Swift, uygulama belleği kullanımını gerçek zamanlı olarak yöneten, iyi bilinen bir özellik olan Otomatik Referans Sayma'ya (ARC) sahip olduğu için rekabette bir avantaja sahiptir. iOS uygulamaları genellikle Android uygulamalarından daha faydalı olduğu için bu dili kullanmak size bir avantaj sağlayabilir.

2. Git

Go, çok çekirdekli işlemcilerin çağı olan 2009'un dili iken, Python ve Java gibi diller tek iş parçacıklı geliştirme ortamı yıllarında ortaya çıktı. Bu nedenle Go çok görevlidir ve buna göre çalışır. Çoğu dilde çok fazla bellek kaplayan iyi bilinen Konular yerine (örneğin, Java'da her iş parçacığı için 1 MB'dir), Go, yalnızca 2 KB bellek "yiyen" goroutinler sağlar. En az bin veya bir milyon goroutin oluşturabilirsiniz ve bu, uygulamanın çalışmasını pratik olarak etkilemeyecektir.

Hızlı başlatma süreleri, yalnızca gerektiğinde belleği kullanma (bölümlere ayrılmış ancak genişletilebilir goroutine yığınları) ve diğer avantajlar, Go'yu çok iş parçacıklı görevler için son derece çekici kılar. Abartısız geleceğin sunucu taraflı dili bu ve 2018'de kesinlikle pozisyonlarından vazgeçmeyecektir.

3. PHP

PHP, WordPress sayesinde her yerde bulunur. 10 milyonun üzerinde trafiğe sahip sitelerin %80'i PHP kullanıyor. Bu tür sitelere örnek olarak Facebook ve Wikipedia verilebilir. PHP'nin kod yazmak için katı kuralları yoktur ve ayrıca çeşitli sorunları çözmede esnektir. PHP, hem Worldpress hem de Facebook için sunucu taraflı bir betik dili olduğu için web geliştiricileri için harika bir seçimdir.

Çoğu durumda, bir web geliştiricisi için PHP öğrenmek, başarı için bir reçetedir, çünkü bunun bilgisi, çarpıcı dinamik web siteleri oluşturmanıza olanak tanır. PHP'yi çeşitli web projeleri için kullanabilirsiniz. Birçok veritabanı için iyi desteğin yanı sıra çok sayıda araç ve farklı kullanım yönergeleri ile oldukça basit bir açık kaynak dilidir.

4. C++

C ++, 1983 yılında C'ye alternatif olarak yaratıldı ve hak ettiği popülerliği hemen kazandı. Başlıca özelliği önceden tanımlanmış sınıflarıdır. Microsoft Windows ve Google Chrome, C++ projelerinin en ünlü örnekleridir. Bu liste, Adobe ve Amazon'a ait projelerle desteklenebilir. Finans, bankacılık, oyunlar, iletişim, elektronik ödeme sistemleri, perakende ve çok daha fazlası gibi çeşitli alanlarda uyarlanabilen güçlü araçlara sahip olduğu için bu programlama dili bugüne kadar talep görmektedir.

C ++ bilmek, basit uygulamalarla birlikte oyunları ve karmaşık ticari sistemleri kolayca yazmanıza olanak tanır. En güçlü programlama dillerinden biridir ve birçok kullanışlı özellik sunar.

5. Python

Bu dil gelecek ve bu bir abartı değil. Birincisi, anlaşılması ve kullanılması kolaydır: Python, her yerde eski Pascal ve diğer "ahşap" dillerin yerini alarak müfredata yavaş yavaş dahil edilmektedir. İkincisi, bunlar sinir ağlarıdır: Bir geliştirici makine öğrenimine ulaşırsa, dikkatini hemen Python'a çevirir. Niye ya? Evet, sadece bu PL, sinir ağlarına odaklanan yeterli sayıda kütüphane ile büyümüştür (Ruby bu konuda çok şey kaybeder).

Yüksek kaliteli çerçeveler, çok sayıda eğitim materyali, arkadaş canlısı bir topluluk, kodlama kolaylığı: tüm bunlar Python'u önümüzdeki 2018'de pozisyonlarından vazgeçmesi muhtemel olmayan gerçekten rekabetçi bir dil haline getiriyor.

6. JavaScript

173 ülkeden 64.000'den fazla geliştiriciden oluşan bir kitleye ulaşan Stack Overflow Geliştirici Anketi tarafından derlenen istatistiklere göre JavaScript, dünyanın en çok kullanılan programlama dili haline geldi. Etkileşimli siteler oluşturma yeteneği sağlar ve çoğu tarayıcı JS'yi bir biçimde kullanabildiğinden, HTML ve CSS ile birlikte ana web teknolojilerinden biridir.

JavaScript, web geliştirme yolculuğunuza başlamak için harika bir dildir. Bu YaP, İnternette etkileşimli siteler oluşturmak için uygundur. Son zamanlarda JavaScript genişledi ve artık üzerine mobil uygulamalar, oyunlar ve masaüstü uygulamaları yazabilirsiniz. Bu kesinlikle dilin popülaritesini etkiledi.

7. Java

Java, öğrenilmesi en pratik programlama dillerinden biridir. Fortune şirketlerinin çoğu (%90) arka uç sistemleri ve masaüstü uygulamaları geliştirmek için Java kullandığından popülaritesi abartılamaz. JVM sayesinde çapraz platform elde edilir.

V Java, C++, Python vb. dahil olmak üzere birçok modern dilde olduğu gibi, nesne yönelimli programlama (OOP) ilkesi kullanılır. Java esas olarak sunucu uygulamaları ve mobil yazılım oluşturmak için kullanılır. Ayrıca bu yerel Android uygulamalarının temeli. Bu dil, geliştiriciler arasında son derece popülerdir, ancak mobil uygulamalar açısından Kotlin'in yakında tüm popülerliği alması olasılığı vardır.

8. C#

Microsoft tarafından geliştirilen bu genel amaçlı çok paradigmalı programlama dili, Microsoft platformunda uygulamalar geliştirmek için kullanılmıştır. C#, .NET çerçevelerine dayalı uygulamalar geliştirmek için kullanılan nesne yönelimli bir dildir. Ve bu sizin pazarınızsa, Microsoft platformu için yerel uygulamalar oluşturmak için en iyi dil C#'dır. Ayrıca Unity Game motorunu kullanarak oyun geliştirmek için önerilen dildir.

Bu dilin geliştiricileri sadeliğine öncelik vermişler ve üst düzey bir dil olduğu için diğerlerinden daha çok İngilizceye benziyor. C#, karmaşık yapılar soyutlama içine alındığından, geliştiricinin uygulama ayrıntılarından ziyade algoritmaya odaklanmasını sağlar.

C# ile her şeyi yazabilirsiniz: web servisleri, mobil yazılımlar, sunucu uygulamaları vb. Uzmanlar C# talebinin düştüğünü iddia ederken, Xamarin bu iddiaları reddediyor çünkü bu çerçevenin Android ve iOS uygulamaları oluşturmayı kolaylaştırdığı ortaya çıkıyor.

9. Kotlin

Kotlin hızla gelişiyor ve bir takım avantajlara sahip. Aralarında:

  • programlama dilinin kısalığı;
  • Java uyumluluğu;
  • Google tarafından desteklenen;
  • topluluk büyüyor.

Yakında Android cihazlara yönelik uygulamaların yalnızca Kotlin'de yazılması oldukça olasıdır, bu nedenle mobil geliştirme yönünde gelişmek isteyenlerin bu YaP'a daha yakından bakmaları şiddetle tavsiye edilir.

10. Pas

2016'da Rust, Stack Overflow "Geliştiricilerin Sevdiği Şeyler" Anketinde 1. sırada yer aldı. Rust, geliştiricilerin gerçekten takdir ettiği bir programlama dili oldu (oyların %79,1'i). Mozilla Vakfı tarafından geliştirilen açık kaynak geliştirme dili, düşük seviyeli bir dil olarak çalışmaktadır.

Buradaki en ilginç şey, Rust'ın güvenli koda odaklanmasıdır (yani, nesneler baştan sona programlama dili tarafından manipüle edilir). İçinde kalıtım olmamasına rağmen, özellikleri ve yapıları vardır. Bu YaP evrenseldir ve üç sütuna dayanmaktadır: ergonomi, hız ve güvenlik.

Doğru programlama dilini seçmek çok önemlidir, bu yüzden gerçekten onu ne için kullanacağınızı düşünün.