Amirali
Amirali
خواندن ۳ دقیقه·۷ سال پیش

بهترین زبان برنامه نویسی چیه؟!

همه ی کسانی که در برنامه نویسی دستی بر آتش دارند می دانند که بحث هایی مانند «بهترین زبان برنامه نویسی چیست؟» محلی برای تخلیه ی برنامه نویسان است. به این صورت:

(مقاله): «فلان» زبان برنامه نویسی به این دلیل و آن دلیل بهترین زبان برنامه نویسی برای یادگیری است.

(برنامه نویس اول): تو خیلی شکر خوردی! با اون زبان برنامه نویسی هیچ غلطی نمی تونی بکنی! من خودم پنجاه ساله برنامه نویس «فلانم» و باهاش همه کار کردم! اون بهتره!

(برنامه نویس دوم): تو خیلی شکر خوردی!

(برنامه نویس سوم): شکر نخور!

(برنامه نویس چهارم): هیچ وقت نمی تونید بگید کدوم زبان از بقیه بهتره. هر کدوم تو شرایط مختلف استفاده می شن و بسته به شرایط می تونن از بقیه بهتر باشند (این جواب از همشون منطقی تره!)

با علم به این قضیه دارم این مطلب رو می نویسم و از الان دارم خودم رو واسه انواع و اقسام فحش و طعنه آماده می کنم! اما واقعا بهترین زبان برنامه نویسی چیه؟! سرتون رو درد نمیارم و یه راست میرم سر اصل مطلب. نمی خوام همه ی زبان هارو با هم مقایسه کنم.

از نظر قدرتمند بودن، فکر نمی کنم هیچ زبانی به اندازه ی C/C++ قدرتمند باشه (از اسمبلی و صفر و یک فاکتور بگیرید!). با دونستن این زبان تقریبا همه کار می تونید بکنید. مشکلی که وجود داره اینه، با وجود این که این زبان خیلی قدرتمنده، ولی شاید اون پروژه ای که با Python توی یه هفته راه میافته با C++ چند ماه طول بکشه. آخرشم بفهمید نصف راهو اشتباه رفتید و اصلا نباید اونطوری کد میزنید، چون هم سخته و ریزه کاری خیلی زیاد داره.

از نظر پرکاربرد بودن، من بعد از استفاده از پایتون، php، جاوا، C# و جاوااسکریپت، به این نتیجه رسیدم که هیچ زبانی به اندازه ی جاوااسکریپت در ابتدای کار غیرمنطقی و مزخرف نیست! اما در کمال تعجب، به نظر بنده حداقل، کاربرد این زبان از بقیه بیشتره. قدرت C++ و یا پایتون رو نخواهید داشت، ولی تقریبا هر کاری رو می تونید راحت انجام بدید.

مثال می زنم: ۱. بک اند: Nodejs

۲. فرانت اند: React , angular, vue و خودش! (DOM) حالا جی کوئری رو هم نمی گم!

۳. دسکتاپ: الکترون

۴. اپ موبایل:‌React Native

همه ی این ها به اندازه ی کافی برای اکثر کارها (نه همشون) قوی هستن و اونقدر هم پیچیده نیستن. با یادگرفتن صرفا جاوااسکریپت، اگرچه هیچوقت هکر نمی شید، توی هوش مصنوعی شانسی ندارید، توی کار با بیگ دیتا که طرفش نباید برید، ولی شرایطش یه جوریه که حداقل توی یه استارتاپ معمولی متمایل به خوب (البته بستگی به نوع استارتاپش داره) به احتمال خیلی زیاد می تونید به تنهایی نقش یک تیم فنی رو تا زمان بزرگ شدن استارتاپ و حتی بعدش بازی کنید!

حالا همه ی این چرندیاتی که گفتم و فحش ها و «نه تو بلد نیستی» های بالقوه ای که به جون خریدم چیه؟! خیلی وقته که سمت C++ نرفتم. از طرفی کار تمام وقت من برنامه نویسی جاوااسکریپت هست. می خوام یک سری مقاله بنویسم و یکی از این دو تا رو آموزش بدم. اگر آموزش بخواد درباره ی جاوااسکریپت باشه که از تجربیات خود من هم استفاده می کنید، اگر درباره C++ باشه یک زبان بسیار قوی تر یاد گرفتید و به علاوه، من هم فرصت می کنم علاوه بر یاد دادن، بیشتر یاد بگیرم!

حالا انتخاب با شماست، یکی از این گزینه هارو انتخاب کنید:

  1. آموزش جاوااسکریپت (در ادامه: آموزش Nodejs و React که همشون پروژه محور خواهند بود)
  2. آموزش C++
  3. هیچ کدوم!

خیلی ممنون میشم اگر نظر بدید. اگر چیز دیگه ای هم به ذهنتون رسید استقبال می کنم! ایشالا که قسمت میشه با هم یه چیزی رو یاد می گیریم!

شاید از این پست‌ها خوشتان بیاید