2018 yilda o'rganish uchun eng yaxshi dasturlash tillari

Bu 2018 yilda to'g'ri dasturlash tilidagi martaba yo'nalishini tanlashni istaganlar uchun aniq qo'llanma.

Va menga biror narsa haqida aniq ma'lumot bersam:

Bu "eng zo'r tillar" post emas, balki bir nechta nomlar va buzzwordlar atrofida.

Bu 2018 yil boshida IT sohasining hozirgi holati, tendentsiyalari va yaqin kelajakda xavfsiz prognozlarini ob'ektiv va amaliy ko'rib chiqishdir.

Bu turli xil ishonchli manbalardan olingan statistik ma'lumotlarga asoslangan va ikki haftalik chuqur tadqiqotlar natijasidir.

Ushbu xabarning maqsadi sizga 2018 yilda IT bozori qaysi tillarni qidirayotgani to'g'risida xabardor qaror qabul qilishda yordam beradi. Bu sizga qaysi vaqtni egallashga vaqt va kuch sarflashga arziydigan va qaysi ishga kirishishingizga yordam berish to'g'risida qaror qabul qilishga yordam beradi. dasturiy ta'minot ishlab chiqaruvchisi sifatida muvaffaqiyatli va daromadli martaba.

Qaysi dasturlash tili eng yaxshi martaba yo'nalishini yaratishga qaror qilayotganda, ishlab chiqaruvchilar odatda ushbu to'rt xususiyatni qidirishadi:

  1. Yuqori ish haqi
  2. Mashhurlik - ko'plab ish joylari ochilishi, xilma-xillik
  3. Kelajakda ko'proq talabga ega bo'lish moyilligi
  4. O'rganish oson va ishlash yoqimli

Ro'yxatda keltirilgan har bir til uchun siz quyidagilarni ko'rasiz:

  1. Sizni til bilan tanishtirish uchun qisqacha kirish, u qanday martaba variantlarini taklif qilishi mumkinligi va unga yoqadigan narsalar
  2. TIOBE va GitHub Octoverse bo'yicha mashhurlik sxemalari
  3. Ish haqini taqqoslash Haqiqat.com va StackOverflow-ning 2017 yilgi so'rovi ma'lumotlari asosida
  4. Google Trends-ga ko'ra so'nggi besh yil ichida talab tendentsiyasi
  5. Qisqa misolda til sintaksisi haqida vizual tasavvur berish uchun kod parchasi

Oxir-oqibat, men so'nggi bir necha yil ichida juda mashhur bo'lgan va 2018 yil uchun juda katta talabga ega bo'lishi kutilayotgan to'rtta kamroq taniqli tillarni qo'shdim.

Birinchi raqam bilan tanishing.

1. JavaScript

StackOverflow-ning yillik so'roviga ko'ra JavaScript eng ommabop til bo'lib, so'rovda qatnashganlarning 62,5 foizi uni ishlatishni talab qilmoqda.

Shubhasiz, veb-ning dominant tili va so'nggi o'n yil ichida JavaScript-ning o'sishi juda katta bo'ldi. Nima uchun? Atrofingizga nazar solib, qancha veb-qurilmalarni ko'rishingiz mumkinligini hisoblang. Stack Overflow asoschilaridan biri va taniqli dasturiy arbob Jeff Atvud mashhur dedi:

JavaScript-da yozilishi mumkin bo'lgan har qanday dastur oxir-oqibat JavaScript-da yoziladi.

Shuni yodda tutgan holda, 2018 yilda va undan keyingi yillarda JavaScript imkoniyatlari kam bo'lmaydi.

JavaScript bilimlari ko'plab burchaklarga, masalan, Angular, React, Ember, Backbone va boshqalarga, shuningdek Node.js ishlaydigan muhitga, bu sizga JavaScript-ni yuqori samaradorlik bilan ishlashga imkon beradi.

StackOverflow-ga ko'ra 2017 yil uchun eng mashhur to'rtta ramkaning uchtasi JavaScript-ga asoslangan.

Agar siz o'zingizning ishingiz natijalarini darhol ko'rishdan zavqlansangiz, masalan, veb-tarkibiy qismlarni yaratish, JavaScript siz uchun yaxshi g'oya. Shuni yodda tutingki, JavaScript-dagi martaba, asosan, veb-sahifalardan tashkil topgan HTML va CSS-ga qulay bo'lishi kerak.

Apache Cordova yoki React Native kabi vositalar mobil ilovalar uchun JavaScript-dan foydalanishga imkon beradi. Electron kabi loyihalar yordamida o'yinlarni rivojlantirish yoki stol usti dasturlarini ishlab chiqish bilan shug'ullanish mumkin.

Javob uchun JavaScript-ning statistikasini # 1 tanlovi sifatida ko'rib chiqamiz:

So'nggi 5 yil ichida JavaScript-ning mashhurligi tendentsiyasi: barqaror o'sib borishi

JavaScript misol kod parchasi:

2. chaqqon

Swift - bu 2014 yilda Apple tomonidan chiqarilgan nisbatan yangi dasturiy til. Bu mahalliy iOS yoki macOS dasturlarini ishlab chiqish uchun mo'ljallangan til.

Bu Apple-ning iOS va macOS operatsion tizimlarida ishlatiladigan tili - Objective-C bilan solishtirganda foydalanish va ishlash jihatidan yaxshilanish deb hisoblanadi.

Odatda Swift-ni ishlab chiquvchilar ma'qul ko'rishadi, 2015-yilda u 1-o'rinni egallaganidan so'ng, 2017-yilda eng ko'p sevilgan tillar ro'yxatida 4-o'rinni egallab turibdi.

Agar siz mobil rivojlanishga kirishni istasangiz, shubhasiz, Swift-ni yuqori maoshli martaba yo'li deb bilishingiz kerak. Umuman olganda, iOS ilovalari Android ilovalariga qaraganda ancha foydali ekanligi isbotlandi.

So'nggi 5 yil ichida mashhurlikning tez tendentsiyasi: tik turing

Tez kod kod parchasi:

3. Python

Python bu umumiy til bo'lib, uni bugungi kunda deyarli hamma joyda topishingiz mumkin. Siz uni veb-ilovalarda, ish stoli ilovalarida, tarmoq serverlarida, kompyuterda o'qitish, media vositalarida va boshqalarda topasiz.

U NASA yoki Google kabi katta o'yinchilar tomonidan ishlatiladi, Python yaratuvchisi Guido van Rossum taxminan 8 yil yozgan, asosan Python.

Python kodi toza, o'qiydigan va yaxshi tuzilgan. To'g'ri chizish bu erda nafaqat go'zallik uchun emas, balki kodning bajarilishini aniqlaydi.

Django va Flask kabi Python-ga asoslangan veb-ishlab chiqish ramkalari tobora ommalashmoqda. Bundan tashqari, til sifatli o'qitish va Scikit-learn va Pandas kabi ma'lumotlarni tahlil qilish kutubxonalari bilan jihozlangan.

Umuman olganda, Python bilan martaba yo'llari har xil va bu erda qolish uchun. Boshlang'ich ishlab chiqaruvchilar uchun bu juda yaxshi tanlov, chunki bu yuqori darajali va o'qish va tushunish oson.

So'nggi 5 yil ichida mashhur Python tendentsiyasi: ta'sirchan

Python misol kod parchasi:

4. Java

Java, shubhasiz, eng ommabop dasturlash tilidir, chunki Fortune 500 kompaniyalarining 90 foizi undan keng foydalanadi. Uning mashhur shiori "Bir marta yoz, biron bir joyga yugur", Java-ni juda qadrli qiladigan kalitlardan birini - kuchli Java Virtual Machine (JVM) ni egallab oladi, bu esa o'zaro platformani moslashtiradi.

Java-da mashhur martaba yo'llari - bu dastur ishlab chiqaruvchisi, katta ma'lumotlar ishlab chiqaruvchisi, o'rnatilgan tizimlar muhandisi yoki Android-ning ishlab chiqaruvchisi. Hozirgi paytda eng "zamonaviy" til bo'lmasa ham, Java juda ko'p ishlatilganligi sababli, biz keyingi o'n yillikda va undan tashqarida hech qaerga chiqmasligini kafolatlay olamiz.

Shu sababli, sizning shahringizda ham, masofadan turib ham Java ish joylari juda ko'p ekanligiga amin bo'lishingiz mumkin, bu ro'yxatdagi ba'zi mashhur bo'lmagan tillar uchun aytilmaydi. Shunday qilib, agar siz Java-ni bilsangiz, kerakli joyni topishingizga oz vaqt qoldi.

So'nggi 5 yil ichida Java-ning mashhurligi tendentsiyasi: pasayish

Java misol kod parchasi:

5. C ++

C ++ - bu yuqori samarali va moslashuvchan til bo'lib, birinchi marta 1985 yilda paydo bo'lgan. U o'zining ishlashi, ishonchliligi va siz foydalanishingiz mumkin bo'lgan kontekstlar tufayli yuqori talabga ega.

Microsoft, Oracle, PayPal va Adobe kabi dasturlarni o'z ichiga olgan C ++ -dan foydalangan holda ko'plab yirik tizimlar muvaffaqiyatli yaratildi va saqlanib qolindi.

C ++ bilan martaba odatda ish stoli dasturlarini ishlab chiqishni o'z ichiga oladi, ayniqsa ishlash talab qiladigan vazifalar uchun. S ++ bilan ishlash juda murakkab bo'lsa ham, tillarning qanday ishlashini chuqurroq tushunishga imkon beradi, masalan, past darajadagi xotirani boshqarish uchun imkoniyatlar.

So'nggi 5 yil ichida C ++ mashhurligi tendentsiyasi: ko'tarilish va pastliklar

S ++ misol kod parchasi:

6. Yoqut

Ruby atrofdagi eng sevimli dasturlash tillaridan biridir. Ushbu dastur ishlab chiqaruvchilar tomonidan do'stona va oson foydalaniladigan qilib yaratilgan, chunki uning o'ziga xos chizig'i ham "dasturchining eng yaxshi do'sti" dir.

Ruby - bu yuqori darajadagi til bo'lib, uning maqsadi oz sonli toza va o'qiladigan kod bilan ko'p narsaga erishishdir. Bu ba'zan "qalpoq ostida" katta kuch sarflaydi, bu Rubyni boshqa mashhur tillarga nisbatan samaradorlik jihatidan ancha sekinroq qiladi, ammo bu sizning mahsuldorligingizni oshiradi.

Yaxshi yozilgan Ruby kodi deyarli aniq ingliz tilida yozilgan jumlalarga o'xshaydi. Bu birinchi tilni o'rganish uchun juda yaxshi tanlovdir, chunki yangi boshlanuvchilar odatda uni tez olib, yo'l davomida zavqlanishadi.

Ruby asosan o'zining eng mashhur doirasi uchun ishlatiladi - Ruby on Rails. Ruby on Rails - bu Rubyning barcha g'oyalarini veb uchun kuchli vosita sifatida to'playdigan veb-ramka. Rails yordamida erishilgan katta mahsuldorlik, bu yangi yugurishni maqsad qilgan startaplar uchun odatiy tanlovga aylantiradi.

Ruby on Rails bilan ishlash, shubhasiz, juda yaxshi tanlovdir, chunki ramka "dasturchi baxtiga optimallashtirilgan" va shuningdek yaxshi to'lanadi. Ruby bilan martaba tanlashning yagona katta kamchiligi shundaki, til yuqorida tillarga qaraganda unchalik mashhur emas. Shunday qilib, Ruby bilan ish joylarini ochish ba'zi joylarda cheklangan bo'lishi mumkin.

So'nggi 5 yil ichida yoqutning moyilligi: pasayishi

Ruby misol kod parchasi:

7. Zang

Rust Mozilla tomonidan homiylik qilingan va StackOverflow tadqiqotida ketma-ket ikkinchi yil ishlab chiquvchilar tomonidan eng ko'p yoqilgan deb topilgan. Bu nisbatan yangi til bo'lib, birinchi marta 2010 yilda paydo bo'lgan bo'lib, u allaqachon mashhurlikka erishgan va kelajakda yanada yaxshilanishi kutilmoqda.

Zang - bu kompozitsion til bo'lib, uni ishlatish holatlari va ishlash ko'rsatkichlari bo'yicha C bilan taqqoslanadi. Asosiy farq shundaki, Rust xotirada xavfsizdir. C kodida topishingiz mumkin bo'lgan eng keng tarqalgan kamchiliklardan biri bu nosozlik ko'rsatkichlari, bufer toshqini yoki boshqa har qanday xotira xatolaridir. Zang bularning oldini olish maqsadida yaratilgan - til tom ma'noda bunday xatolarga yo'l qo'ymaydi, chunki ular kompilyatsiya paytida ushlanib qoladi (kod ishga tushirilishidan oldin).

Yangi boshlanuvchi uchun Rust xotira xavfsizligiga erishish uchun turli xil qoidalarni talab qilganidek, uni olish uchun biroz kurash bo'lishi mumkin. Biroq, tajribali ishlab chiquvchilar buni yaxshi ko'rishadi va kelgusi bir necha yil ichida Rustga juda talab katta bo'lishi mumkin.

Ish haqi masalasiga kelsak, Rust yaxshi to'langan deb hisoblanadi va StackOverflow 2017 tadqiqotida dunyoda ikkinchi o'rinni egallaydi.

Rustni tanlashning yana bir sababi shundaki, bu til Mozilla-da IT nomi bilan ishlab chiqilmoqda.

So'nggi 5 yil ichida mashhurlikning pasaygan tendentsiyasi: ko'tarilish

Namunaviy kod kod parchasi:

8. Elixir

Elixir - bu 2011 yilda paydo bo'lgan va darhol mashhurlikka erishgan yana bir yangi til.

Elixir Erlangson tomonidan 1980-yillarda ishlab chiqilgan va ilgarigi Ericsson tomonidan ilhomlantirilgan va shubhasiz og'ir kelishmovchilik uchun eng yaxshi vositalardan biri hisoblanadi. Elixirning muallifi Xose Valimning o'zi Erlang haqida hamma narsani yaxshi ko'rganligini, ammo yaxshilanish uchun imkoniyat borligini aytdi. Dasturchilar uchun Erlang'ning eng katta kamchiligi bu tez-tez so'raladigan sintaksis va qulaylik, shuningdek paketlarni boshqarishning intuitiv tizimining yo'qligi.

Shunday qilib, Elixir paydo bo'ladi - ishlab chiqaruvchilarga juda yaxshi tanish bo'lgan va ekosistemali Rubyning tomonlarini Erlangning jihatlari bilan birlashtirgan holda.

Elixir asosan vebni rivojlantirish uchun ishlatiladi va martaba tanlash odatda yaxshi to'lanadi, ammo cheklangan. Tilning ommaviyligi yildan-yilga o'sib bormoqda, shuning uchun sizning shahringizda turli xil IT-kompaniyalari bo'lsa, Elixir-ning ishlab chiquvchilari juda yaxshi qidirilishi mumkin.

Ish haqi bo'yicha, Elixir odatda StackOverflow-ning 2017 yilgi so'rovida dunyo bo'yicha uchinchi o'rinda turadi.

So'nggi 5 yil ichida eliksir moyilligi: ko'tarilish

Elixir misol kod parchasi:

9. Skala

Scala kengayadigan tilni anglatadi va uning kamchiliklarini yaxshilashda "Java-ni qayta yozish" uchun qilingan ko'p urinishlardan biridir. Skala kod Java Virtual Machine (JVM) da ishlash uchun tuzilgan.

LinkedIn, Twitter va The Guardian singari yirik kompaniyalar buni o'z kod bazalarida ishlatganliklari sababli Scala bu allaqachon muvaffaqiyatga erishganiga ishonch bilan rozi bo'lishimiz mumkin.

Scala yosh dasturchilar uchun o'rganiladigan murakkab til sifatida obro'ga ega. Ammo uni o'rganishning egri chizig'idan o'tganlar katta martaba egasi bo'lishlari mumkin, chunki Scala dasturchilari uchun ochiq lavozimlar tobora ko'payib bormoqda.

Skala ish haqi bo'yicha so'rovlar bo'yicha dunyoda eng yaxshi o'nlikni tashkil etadi va StackOverflow 2017 hisobotiga ko'ra AQShda birinchi o'rinni egallaydi.

So'nggi 5 yil ichida mashhurlikning skala tendentsiyasi: ko'tarilish

Scala misol kod parchasi:

10. R

R bu dasturlash tili va statistika, grafik tasvirlash va ma'lumotlarni tahlil qilish uchun ishlatiladigan muhit. Bu ma'lumotlar bo'yicha olimlar uchun birinchi tanlovdir. Agar siz ushbu sohaga qiziqsangiz, R siz uchun barqaror va foydali martaba tanlovidir.

So'nggi 5 yil ichida mashhurlik tendentsiyasi: barqaror o'sish

R misol kodi parchasi:

Bu 2018 yilda o'rganishni o'ylashingiz kerak bo'lgan eng yaxshi o'nta dasturlash tillari ro'yxatini yakunlaydi.

Agar siz yuqorida tilga olingan tillarning birortasini sinab ko'rish uchun bepul kurslarni qidirmoqchi bo'lsangiz, eng yaxshi darsliklarni tanlash yoki hatto sizga maxsus veb-saytlarni ko'rib chiqish bo'yicha darsliklarni tanlash bo'yicha maslahatlarimizni bilib olishingiz mumkin.

Agar siz dasturiy ta'minot ishlab chiqaruvchisi sifatida kelajakdagi karerangiz haqida biron bir savolingiz bo'lsa, bepul taqdim etilgan materialdan foydalaning yoki professional fikr uchun biz bilan bog'laning.

Keyingisi nima?

To'g'ri tilda martaba yo'nalishini tanlash juda yaxshi, lekin odatda muammolar "etarlicha yaxshi" bo'lishga va yollashga harakat qilganda boshlanadi.

Keyin, men o'z tadqiqotlarim natijalariga to'xtalib o'taman, nima uchun ko'p ishlab chiqaruvchilar ishga kirishdan oldin voz kechishadi. Asosiy sabab aslida juda oddiy.

Sizga o'qish yoqdimi? Medium mening mamlakatimda sheriklik dasturini taklif qilmaydi ― shuning uchun men odamlardan buning o'rniga menga qahva sotib olishlarini so'rayman.