تو این نوشته میخواهیم هر یک از زبونهای برنامهنویسی رو بر اساس شخصیتهای ارباب حلقهها بسنجیم! یعنی ببینیم اگه این زبونها برن تو دنیای ارباب حلقهها، هر کدوم چه شخصیتی میشن! اگه مثل من طرفدار دو آتیشهی ارباب حلقهها و همینطور دوستدار برنامهنویسی باشید، این مطلب میتونه براتون جالب باشه.
منبع اصلی این نوشته وبسایت کارل چئو هست، اما هر جایی که لازم دیدم دخل و تصرف کردم!
.
Python: اِنت! یا به قولی ریشدرخت!؟!
به هابیتهای کوچیک (تازهکارها) کمک میکنه تا با مفاهیم برنامهنویسی آشنا بشن. همینطور به جادوگرها (دیتا ساینتیستها) کمک میکنه تا به کارهاشون برسن.
معمولا اعتقاد بر اینه که پایتان بهترین زبونه برای افرادیه که تازه میخوان برنامهنویسی رو شروع کنن. یادگیری پایتان آسونه. پایتان به صورت گسترده تو کارهای علمی، فنی و دانشگاهی استفاده میشه، مثل هوش مصنوعی. راستی، باهاش برنامهنویسی تحت وب هم میشه کرد، Django یه فریمورک تحت وب معروف پایتانیه. علاوهبر این میکروفریمورکهایی مثل Flask هم وجود دارن که به پایتانبازها کمک میکنن تا ایدههاشون رو سریع تحت وب اجرا کنن!
از نظر محبوبیت میشه بهش نمرهی ۴٫۵ از ۵ داد.
از پایتان تو طراحی Instagram، Youtube و Spotify استفاده شده. در امثال و حکم اومده که بلد بودن پایتان برای کار تو ناسا و گوگل امتیاز مثبت به حساب میاد!
محدوده کاربرد پایتان: وب و دسکتاپ.
درجه دشواری: ۱ از ۵٫ دوشواری؟ تو پایتان دوشواری نداریم!
.
جاوا: گاندالف
جاوا از طرفداری صلحه و شخصیتی باهمهآشتی داره و میتونه با هر موجودی همکاری کنه! (پرتابله)
جاوا به خاطر پرتابل بودنش تقریبا توی تموم پلتفرمها و سیستم عاملها محبوبیت بالایی داره.
یکی از زبونهای برنامهنویسیه که خاطرخواه زیاد داره و فرصت شغلی خوبی براش فراهمه و همینطور پول خوبی هم بابتش میدن.
شعار جاوا اینه: یه بار بنویس، همهجا ازش استفاده کن! (Write Once, Work Everywhere)
از نظر محبوبیت جاوا نمرهی کامل میگیره، ۵ از ۵٫
تو طراحی Gmail، Minecraft و بیشتر اپلیکیشنهای اندروید از جاوا استفاده شده.
محدوده کاربرد جاوا: وب، دسکتاپ و موبایل.
درجه دشواری: ۳ از ۵٫ باهاش خیلی راحت نمیشه کنار اومد، ولی بدقلق هم نیست!
.
C: حلقهی یگانه!
اصلا کسی تو سرزمین میانه وجود داره که از قدرت اون بیخبر باشه؟ همه به دنبال این هستن که ازش قدرت کسب کنن!
بی جرات میشه گفت که C زبون بینالمللی برنامهنویسهاست! C یکی از قدیمیترین و پرکاربردترین زبونهای تاریخه! و رایجترین زبون برنامهنویسیه برای برنامهنویسی سیستم و سختافزار!
C از نظر محبوبیت نمرهی تموم و کمال میگیره، ۵ از ۵٫
از مواردی که تو طراحیشون از C استفاده شده میشه به سیستم عاملها و نرمافزارهای مرتبط با سختافزار (مثل درایورها) اسم برد.
محدوده کاربرد C: دسکتاپ و موبایل.
درجه دشواری: ۳ از ۵٫ شاید کنار اومدن باهاش آسون نباشه، اما وقتی که صاحبش شدی دیگه هیچکسی حریفت نمیشه.
.
++C: سارومان
همه فکر میکنن آدم خوبیه. اما اگه یخورده بیشتر باهاش آشنا بشن، متوجه میشن که همهش به دنبال قدرته!
++C درواقع نسخهی پیچیدهترشدهی C هست البته با کلی امکانات بیشتر. ++C خیلی مورد توجه افرادیه که بازی طراحی میکنن، کارهای صنعتی انجام میدن، یا دنبال طراحی اپلیکیشنهایی با کارایی بالا هستند.
یاد گرفتن ++C مثل این میمونه که یاد بگیرید چطور یه ماشین تولید کنید، سر همش کنید و بعد باهاش رانندگی کنید!
فقط اگه یه استاد خیلی خوب دارید بهتون توصیه میشه که برید سراغ یادگیری ++C.
++C از نظر محبوبیت نمره ۴٫۵ از ۵ رو به خودش اختصاص میده.
از مواردی که تو طراحیشون از ++C استفاده شده میشه به سیستم عاملها و نرمافزارهای مرتبط با سختافزار (مثل درایورها) و همینطور مرورگرها اسم برد.
محدوده کاربرد: دسکتاپ و موبایل.
درجه دشواری: ۴ از ۵٫ آری شود، لیک به خون جگر شود!
.
جاوااسکریپت: هابیت
معمولا دست کم گرفته میشه، اما واقعا قدرتمنده! به خاطر زندگی آروم و بیدردسرش تو شایر (مرورگرهای وب) معروف شده.
شایان ذکره که جاوا و جاوااسکریپت همونقدر شبیه هم هستند که ماش و ماشین شبیه همند!!!
جاوااسکریپت پرکاربردترین زبون برنامهنویسی سمت کاربر در زمینه وب هست. بیشتر افرادی که اهل طراحی وب هستند به دنبال جاوااسکریپت هم هستن. جاوااسکریپت یکی از داغترین زبونهای برنامهنویسی فعلیه، به خاطر اینکه امکان برنامهنویسی سمت سرور هم براش فراهم شده (Node.js).
جاوااسکریپت از نظر محبوبیت نمره ۴ از ۵ رو به خودش اختصاص میده، گرچه این محبوبیت داره روز به روز افزایش پیدا میکنه.
از مواردی که تو طراحیشون از جاوااسکریپت استفاده شده میشه از پیپال اسم برد. همینطور اسکریپتنویسی سمت کاربر بیشتر وبسایتهای موجود توسط جاوااسکریپت انجام شده.
محدوده کاربرد جاوااسکریپت: موبایل و وب.
درجه دشواری: ۲ از ۵٫ اما با اومدن نسخهی جدید جاوااسکریپت (ES6) از بسیاری از دشواریهاش کاسته میشه.
.
#C: الف
یه موجود دوست داشتنی که تو ریوندل (پلتفرم مایکروسافت) زندگی میکنه، اما جدیدا داره مراوداتش رو با همسایههاش هم آزاد میکنه (داره open source میشه).
#C یکی از رایجترین انتخابها برای طراحی نرمافزار و وبسایت تحت محیطهای ویندوزی و .NET Framework هست.
به مدد ASP.NET که یه وب فریمورک مایکروسافتیه، میشه از C# برای طراحی وبسایت هم استفاده کرد.
#C از نظر محبوبیت نمره ۴٫۵ از ۵ رو به خودش اختصاص میده.
از مواردی که تو طراحیشون از C# استفاده شده میشه به اکثر نرمافزارهای تحت ویندوز اشاره کرد.
محدوده کاربرد #C: دسکتاپ، موبایل و وب.
درجه دشواری: ۳ از ۵٫ شروع کار باهاش ساده و سرراسته، اما همینطور که توش پیش میری پیچیدهتر و پر پیچ و خمتر میشه!
.
روبی: انسان!
یه موجود با احساس! بعضی از اونها (توسعهدهندههای Ruby) فکر میکنن که از عالم و آدم سر هستند و دوست دارند به کل سرزمین میانه حکمرانی کنن. اما زهی خیال باطل!
روبی بیشتر به دلیل فریمورک تحت وبش معروف شده! (Ruby on Rails).
بیشتر مناسب کارهاییه مثل: کدنویسی تفریحی، انجام دادن کارهای شخصی، استارتآپها و توسعههای سریع.
روبی از نظر محبوبیت نمرهی ۳٫۵ از ۵ رو به خودش اختصاص میده. گرچه افرادی که با روبی کار میکنن عاشقش هستند!
از مواردی که تو طراحیشون از روبی استفاده شده میشه به Hulu و Slideshare اشاره کرد.
محدوده کاربرد روبی: موبایل و وب.
درجه دشواری: ۲ از ۵٫ یادگیری روبی و کدنویسی باهاش واقعا لذتبخشه، اما گاهی اگه برگردید و کدهایی رو که نوشتید بررسی کنید، حسابی گیج میشید!
.
PHP: اُرک!
یه موجود زشت که به احترامی برای قوانین قائل نیست! برای دوستاش یه دردسر بزرگه! همچنان به سرزمین میانه تسلط داره و به هر کجا که نگاه بندازی میبینی که ارکها دارن از سر و کول هم میرن! (پراستفادهترین زبان برنامهنویسی تحت وب).
PHP مناسب طراحی وبسایتهای ساده و متوسط طی مدت زمان کوتاهه. البته اگه دنبال دردسر نیستید، وگرنه خیلی از پروژههای بزرگ هم توسط PHP انجام شدن و میشن.
PHP توسط بیشتر هاستینگهای وب حمایت میشه و با کمترین قیمت در دسترسه.
PHP از نظر محبوبیت نمره ۴ از ۵ رو به خودش اختصاص میده. البته فریمورکی مثل Laravel میتونه به تنهایی محبوبیت PHP رو افزایش بده. و همینطور وردپرس عزیز و دوستداشتنی هم فراموش نشه!
از مواردی که تو طراحیشون از PHP استفاده شده میشه به وردپرس، ویکیپدیا، فلیکر و در کل به بیشتر سایتهای موجود در اینترنت اشاره کرد.
محدوده کاربرد: وب.
درجه دشواری: ۲ از ۵٫ فریمورکی مثل CodeIgniter میتونه از دشواریهای PHP کم کنه.
.
Objective-C: اِسماگ!
تنها، و عاشق طلا!
Objective-C زبون اصلی اپل برای توسعه Mac OS X و iOS هست. اگه دوست دارید فقط توسعهدهندهی iOS و OS X باشید، این زبون رو انتخاب کنید. همینطور یادگیری زبون برنامهنویسی Swift رو هم تو دستور کار خودتون داشته باشید، اپل Swift رو تو سال ۲۰۱۴ معرفی کرده و کم کم داره تو اکوسیستم اپل رواج پیدا میکنه.
Objective-C از نظر محبوبیت نمره ۳ از ۵ رو به خودش اختصاص میده.
از مواردی که تو طراحیشون از Objective-C استفاده شده میشه به بیشتر اپهای iOS و خیلی از برنامههای Mac OS X اشاره کرد.
محدوده کاربرد Objective-C: موبایل و دسکتاپ.
درجه دشواری: ۳ از ۵٫ هیچ نظر خاصی درموردش ندارم!!!
.
خیلی اتفاقی با این وبلاگ رو به رو شدم از طریق نظرات وبلاگ بهراد عزیز.
دیدم که یه وبلاگ دیگه هم پیدا کردم که میتونم دنبالش کنم…
آمیرزای عزیز خوشحالم که وبلاگت مطالبی به این خوبی داره…
امیدوارم در آینده به دوستای وبلاگ نویس خوبی تبدیل بشیم…
ممنون از لطفت آرش جان،
وبلاگت رو دیدم، وبلاگ خوبی داری.
امیدوارم که همیشه شاد و موفق باشی.
ممنونم عزیز، همچنین…
تبارک ا… احسن الکاتبین
البته کاتب این نوشته حضرت کارل چئو هستند 😀
روبی تو موبایل؟
اوهوم. برای مثال روبی موشن. از سایت زیر میتونی بهش سر بزنی:
http://www.rubymotion.com
خیلی جالب بود
تفاسیری که از این زبون ها ارائه کردید واقعا جالب بودن بخصوص بخش مربوط ب PHP
ممنون از لطفت. البته این نوشته برگفته از یکی از مطالب کارل چئو بود.
فوقالعاده
🙂
سلام
ممنون از محتوای خوبی که منتشر
میکنید.
ما به همراه یک گروه از متخصصین حوزه وب گروه تلگرامی جامعه وبمستران ایران
را لانچ کردیم.
با توجه به اینکه شما هم
در این زمینه فعال هستید خوشحال می شیم به ما بپیوندید تا تعاملات مفیدی باهم
داشته باشیم
لینک گروه خدمتتون
https://t.me/joinchat/DBhKUBJE3gUMxzABig66Ig