O'rganish uchun eng yaxshi dasturlash tili nima?

Qayerdan o'rganishni boshlash kerak?

Surat Unsplashda Kris Rid

Hozirgi kunda bozorda juda ko'p dasturlash tillari mavjud va agar siz kompyuterni dasturlashni boshlayotgan bo'lsangiz, qaysi dasturlash tilini tanlash eng yaxshisi va uni qanday o'rganishni boshlashingiz mumkinligi haqida savol tug'ilishi mumkin. Bu menga eng ko'p beriladigan savollar. Bu erda ushbu maqolada, boshlash uchun eng yaxshi dasturiy tilni qanday topish va uni qaerdan o'rganishni boshlash haqida ushbu savollarga javob berishni xohlayman.

Qaysi tilni o'rganish eng yaxshisi degan savolni eshitganimda, men shunday javob beraman: "Bu bog'liq". Ha, barcha maqsadlar uchun qaysi til eng yaxshi deb aytishga aniq javob yo'q. Har bir til o'z maqsadlari, ijobiy va salbiy tomonlariga ega. Har bir dasturlash tili aniq ish uchun yaxshi va foydalidir. To'g'ri savolni quyidagicha qaytarish mumkin: "Men qaysi tilni tanlashim kerak yoki eng mos bo'lgan til?" Endi bu savol yanada mantiqiy. Bunga javob berishdan oldin, odatda nimani xohlayotganingizni aniq tushunish uchun odatda bir nechta savol beraman.

1. Siz nimani rivojlantirmoqchisiz?

Agar siz dasturlashni boshlamoqchi bo'lsangiz, siz ishlab chiqmoqchi bo'lgan dasturlar / dasturlarning maydoni va turini bilishingiz kerak. Siz o'yinni rivojlantirishga qiziqasizmi? ofis avtomatlashtirish dasturi? ilmiy hisoblar? yordam dasturi? apparat ilovasi? va hokazo. Javob sizning dasturlash tomon yo'nalishingizni ko'rsatadi.

Ammo agar siz javobni bilmasangiz yoki hech bo'lmaganda javobga ishonchingiz komil bo'lmasa nima qilasiz? Ko'p odamlar javobni bilishmaydi va shunchaki dasturlashni boshlamoqchi. Shunday qilib, siz bu haqda o'ylashingiz mumkin, chunki sizni dasturlash tilini o'rganishga qaror qilishingizga nima undadi? Bu qiziqarli dasturmi? Ehtimol, siz shunga o'xshash dasturni ishlab chiqmoqchisiz. Yoki u ishlab chiquvchimi? Ehtimol, siz unga o'xshashni xohlaysiz. Yoki siz o'qigan yangilikmi? Ehtimol, siz yangiliklarda bo'lgani kabi xuddi shu narsani rivojlantirmoqchisiz. Shuning uchun, tasodifiy tilni tanlashdan oldin nima qilishni bilishingiz muhimdir.

Agar javobni bilsangiz, unda siz ushbu sohadagi eng mos tillar va texnologiyalarni o'rganishingiz kerak. Masalan, sizni qiziqtirayotgan bo'lsa:

  • kunlik ba'zi vazifalarni avtomatlashtirish: skript tillari - ya'ni tarjimonga asoslangan tillar (masalan, Python, JavaScript yoki VBScript) tavsiya etiladi.
  • chiroyli ko'rinadigan veb-saytlarni ishlab chiqish tavsiya etiladi: zamonaviy texnologiyalar va tillar (masalan, HTML, CSS, JavaScript, JQuery va boshqalar).
  • veb-asosidagi dasturlarni ishlab chiqish: orqa texnologiyalar va tillar (masalan, ASP, PHP, Node.JS, Java, Django Python, Go va boshqalar) tavsiya etiladi.
  • ma'lumotlar va ma'lumotlar bazalari bilan ishlash: ma'lumotlar bazasi bilan bog'liq tillar (masalan, SQL) va platformalar (masalan, MySQL, SQLServer, Mongo va boshqalar) tavsiya etiladi.
  • korxona darajasidagi dasturlarni ishlab chiqish: kompilyatorga asoslangan tillar (masalan, Java, C ++, C # va hokazo) tavsiya etiladi.
  • sun'iy intellekt yoki ilmiy hisob-kitoblarda ajoyib narsalar qilish: Python, R, Go, Julia. Matlab va boshqalar tavsiya etiladi.
  • va boshqalar.

Ko'rib turganingizdek, ushbu toifalarning har biri uchun (yuqorida keltirilgan ro'yxat bilan cheklanmagan) uchun, tillarni tanlash mumkin bo'lgan ko'plab tillar mavjud. Ushbu bosqichda, agar siz nima qilishni xohlayotganingizni bilsangiz, siz shunga o'xshash kompaniyalar va odamlarni maqsadga yo'naltirishingiz mumkin, chunki siz shunga o'xshash ishlarni qilayotgan odamlar, eng kerakli til va texnologiyalarni topish uchun nima qilishni xohlasangizlar. Shunday qilib, endi siz kamroq imkoniyatlarga ega bo'lishingiz mumkin, ammo dasturlash tillari juda ko'p. Shuning uchun men ikkinchi savolni beraman.

2. Tilni nima uchun va qaerda ishlatmoqchisiz?

Bu savol biroz chalkash bo'lishi mumkin. Savolimni qaytarib beray. Siz ushbu tilni o'rganmoqchimisiz yoki kulgili va / yoki faqat o'zingiz uchunmi? yoki uni yollash uchun mahoratga ega bo'lishni xohlaysizmi? Sizning dasturiy ta'minotingiz yoki kodingizdan kim foydalanmoqchi?

Agar siz katta talab va yuqori maoshga ega bo'lgan tilni qidirsangiz, ehtimol ish qidirish veb-sayti yoki LinkedIn sizning mintaqangiz / mamlakatingizda har bir til uchun mavjud bo'lgan ish joylari sonini tekshirishga yordam beradi.

Masalan, mening bir do'stim, mexanik muhandis mendan "qaysi tilni o'rganishni eng yaxshi deb bilasiz?" Deb so'radi va men undan: "siz uni qaerda ishlatmoqchisiz?" Deb so'rasam, u mexanikni eshitganligini aytdi. dasturlash bo'yicha ma'lumotga ega bo'lgan muhandislar katta maosh bilan oson ish topishlari mumkin. Shuning uchun men undan so'radim: "ushbu kompaniyalar mexanik muhandisdan til bilish qobiliyatlarini nimaga umid qilmoqdalar?" U shunday dedi: "Java va Python". Shunday qilib, u o'ziga o'zi javob berdi. Uning maqsadli bozori ushbu ikki tilni izlayotganida, nimani tavsiya qilishim mumkin?

3. Qancha vaqt sarflashni xohlaysiz?

Zamonaviy dasturlash tillarini (masalan, Python) o'rganish va kodlash juda oson; va ular odatda siz beparvo bo'lmasdan sahna ortida ko'p narsalarni qilishadi. Bu ajoyib narsa, ammo ba'zi bir yon ta'siri ham bor. Bu ko'proq xotira sarfi bo'lgan sekin dasturiy ta'minotni keltirib chiqaradi. Boshqa odatiy tillarda, masalan, C, C ++ yoki Java-da shunga o'xshash vazifa sizga ko'proq kod satrlarini talab qilishi mumkin va siz yozayotgan kodning chuqur mantig'ini tushunishingiz kerak bo'lishi mumkin. Ammo ular odatda tezroq, ko'proq xotiraga ega bo'lib, ushbu tillarni (ayniqsa C ++) o'zlashtirish uchun o'nlab yillar ketishi mumkin.

Agar siz biron bir narsani tezroq o'rganishni istasangiz, tez, dinamik va kam murakkab kodlashni xohlasangiz, Python-ni tanlashingiz mumkin. Agar siz kuchli, tezkor va samarali narsani xohlasangiz, C ++ yoki Java-ni tanlashingiz mumkin. Shu bilan birga, Python-ga qarshi C ++ da xuddi shu narsani o'rganish va kodlash uchun ko'proq vaqt talab etiladi. Ushbu umumlashtirish faqat bir misol, va u sizning birinchi savolga javobingizga juda bog'liq.

Shunday qilib, yuqoridagi uchta savolga javob olish orqali, siz xohlagan tilingiz uchun kamroq imkoniyatlarga ega bo'lishingiz mumkin. Keyingi keng tarqalgan savol - uni qanday o'rganish kerak?

Tanlangan tilni qanday o'rganish kerak?

Yangi dasturlash tilini o'rganish yoki dasturlash ko'nikmalarini yaxshilash uchun ko'plab manbalar mavjud, masalan, kitoblar, YouTube, onlayn kurslar va boshqalar. Qanday qilib uni qanday o'rganishingiz muhim emas, lekin siz o'rganayotgan tilingizdan qat'iy nazar ikkita narsani eslab qolishingiz kerak:

  1. Algoritmik fikrlash (ya'ni tizimli fikrlash) bu sizning miyangizda dasturni qanday tuzishingiz, keyin fikrlaringizni kodga aylantirasiz. Bu dasturchi uchun eng muhim mahorat. O'zingizning algoritmik fikrlashni o'rganganingizdan so'ng, siz boshqa tillarni osongina o'rganishingiz va dasturiy bilimlaringizni kengaytirishingiz mumkin. Algoritmik fikrlash uchun asosiy materiallar til tuzilishi (masalan, sintaksis), xususiyatlar, shuningdek matematikani yaxshi bilishdir.
  2. Tuzilishini bilib oling. Men ko'plab dasturchilarni ko'rdim, ular shunchaki ba'zi tuzilmalar va kurslarni egallab olishadi, chunki ular o'zlarini biladi yoki ular ahamiyatsiz bo'lishi mumkin. Bu eng katta xatodir. Bir o'quvchi sifatida, hatto professional dasturchi sifatida ham, yangi dasturlash tilining kuchi va imkoniyatlarini bilish uchun barcha til tuzilmalari va sintaksis tafsilotlarini o'rganishingiz kerak. Bitta punktni o'tkazib yuborish kelajakda sizga ko'proq kodlar qatori va umidsizlikni keltirib chiqarishi mumkin.

Tanlangan dasturlash tilining kelajagi qanday?

Kompyuter sanoati tarixida hech narsa qat'iy emas. Bugun issiq va rivojlanayotgan til, ehtimol ertaga o'lik va unutilgan til. Shunday qilib, siz ham bunga tayyor bo'lishingiz kerak.

Ushbu maqolani yozish paytida Python juda mashhur va bugungi kunda unga talab katta. Python dasturchilarining katta hamjamiyatiga turli xil paketlarni taqdim etgani uchun tashakkur. Ammo kelajakda issiq bo'ladimi? Bu boshqa va qiyin savolga javob berish.

Xulosa

Agar siz kompyuter dasturchisi bo'lish sayohatini boshlashni xohlasangiz, nimani rivojlantirish niyatida ekanligingiz, uni qayerda ishlatmoqchi ekanligingiz, uni kim ishlatmoqchi va nima uchun uni rivojlantirayotganingiz to'g'risida aniq tasavvurga ega bo'lishingiz kerak. Shunda siz o'zingizning ehtiyojlaringizga mos keladigan tilni tavsiya qiladigan manbalarni va odamlarni osongina topishingiz mumkin. Diskret va mutlaqo eng yaxshi dasturlash tili yo'q. Har bir til maqsadga muvofiqdir va bu tilni tanlashdan oldin sizning shaxsingizni aniqlash muhimdir.

Dasturlash oson ish emas, bu sabr-toqat, ko'p mashqlar, fikrlash va doimiy o'rganishni talab qiladi. Safaringizga omad.

Sizni o'qishga ham taklif qilishadi: