روبی این زبون دوست‌داشتنی، این دوست نازنین!

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

سوال پیش میاد، آمیرزا اون جای خوش آب و هوا کجاست؟ اون رفیق باحال کیه؟

دلتون رو پر بدید سمت جزایز ژاپن، و ملاقات کنین با روبی، روبیِ عزیز!

باز سوال پیش میاد، آمیرزا چرا روبی؟

خلاصه بگم، چون خیلی باحاله! بیشتر از اینکه یه زبون برنامه‌نویسی باشه، یه دوسته! آدم وقتی باهاش هم کلام میشه (یعنی وقتی syntax اون رو میبینه) احساساتش گل میکنه و میگه من و این همه خوشبختی؟ محاله! محاله!

تو روبی همه‌ی چیزها شی هستن! همه چیز! مثل دنیای واقعی! حتی عدد‌ها و رشته‌ها هم شی هستن! این خیلی باحاله! خیلی!! بذارید خیالتون رو راحت کنم: حلوای تن‌تنایی، تا نخوری ندانی!

خوب آمیرزا، سوال پیش میاد، از کجا میخوای روبی یاد بگیری؟

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

الغرض، برای شروع روبی می‌تونیم سری به سایت Try Ruby بزنیم. این سایت مقدمات روبی رو قدم به قدم به ما یاد میده و یه خط فرمان آنلاین هم در اختیارمون میذاره تا دستورهایی که یاد میگیریم رو توش اجرا کنیم و نتایج رو ببینیم. من خودم یه دور آموزش مقدماتی این سایت رو گذروندم، گرچه ممکنه به نظر شما آموزش‌های این سایت خیلی ساده و مقدماتی بیاد، ولی واقعا سایت خوش‌ساختیه و گرافیک دوستانه‌ای هم داره.

در هر صورت، من برای یادگیری جدی روبی ترجیح میدم با RubyMonk پیش برم و یه راهب روبی بشم! :دی … RubyMonk یه سایت برای آموزش طریقت روبیه! این سایت دوره‌های آموزشی‌ای برای مبتدی‌ها، جماعت متوسطین و حرفه‌ای‌ها داره. پس ما رو با صفر تا صد روبی آشنا می‌کنه! درضمن برای اجرای دستورات یه خط فرمان آنلاین هم در اختیارمون میذاره. یه استاد با ادبیاتی شبیه با ادبیات استاد اوگ‌وِی هم قدم به قدم همراهی‌مون میکنه و بعد از اجرای هر دستور و تمرین نکته‌ای فلسفی رو بهمون گوشزد میکنه! من RubyMonk رو دوست دارم. RubyMonk سایتیه که حتی یوکی‌هی‌رو ماتسوموتو (خالق روبی) هم دوستش داره! حال دیگه تو خود بخوان حدیث مفصل از این مجمل!

راستی، سایت‌های فارسی‌زبون هم برای یادگیری روبی داریم، مثل rubydev.ir

آمیرزا با روبی می‌خوای چه تفریحاتی رو تجربه کنی؟

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

سوال پیش میاد، آمیرزا با روبی اپلیکیشن‌های تحت وب رو هم می‌تونیم توسعه بدیم؟

بله! ما می‌تونیم برای این‌کار سراغ Ruby on Rails بریم! گرچه شخصا تازه اول راه تفریح با روبی هستم و هنوز فرصت نشده به سراغ روبی آن ریلز برم! در هر صورت برای “کار”های جدی اپلیکیشن‌هام رو با لاراول رو توسعه میدم، اما دوست دارم تفریحاتم رو تو آینده با روبی آن ریلز انجام بدم!

….

این هم از ابتدای دوستی و همراهی من با روبی، امیدوارم بتونم در آینده تجربیاتم تو راه راهب روبی شدن رو هم باهاتون درمیون بذارم.

شاد باشید دوستان گلم، شادِ شادِ شاد!

قربان شما، آمیرزا

 

پی‌نوشت: از اونجایی که صحبت از تفرح و شادی شد جا داره این رو هم بگم که این شب‌ها رامبد جوان برنامه خندوانه رو از شبکه نسیم رو آنتن میبره! دوستان شاد (به قول فرنگی‌ها هپی) برای شادی بیشتر می‌تونن نگاهی به این برنامه هم بندازن!

آمیرزا

یه برق‌خونده‌ی علاقه‌مند به برنامه‌نویسی

9 دیدگاه برای “روبی این زبون دوست‌داشتنی، این دوست نازنین!

    1. ممنون مجتبی جان،
      گفتم دیگه! نگفتم؟ 😀
      گفتم نود بیشتر از اینکه برام تفریح باشه ابزاره کاره، گرچه یه ابزار خوبه …
      نود فضاش همون فضای جاوااسکریپته و سبک کدنویسی Cطور! روبی ولی فضاش فرق داره، صمیمی‌تره. البته همونطور که گفتم روبی رو به عنوان تفریح انتخاب کردم. یعنی هرچی توش مینویسم فقط واسه دل خودمه نه برای کارم… برای توسعه ی اپلیکیشن های تحت وب هنوز از لاراول استفاده میکنم، روبی قدرت PHP رو نداره. اما PHP لذت روبی رو نداره. پس کارهم رو با PHP انجام میدم، که البته کار با لاراول هم کم از تفریح نداره. اما تفریحات محض رو با روبی انجام میدم، چون واقعا لذت بخشه.

  1. سلام
    فونت وبلاگتو تو رزولوشن ۱۳۶۶ در ۷۶۸ و با صفحه های ۱۵ اینچی دیدی؟ خیلی چشم رو میزنه. ولی خب با رزولوشن فول اچ دی ۱۹۲۰ در ۱۳۶۶ عالیه
    چاره ای نداره تو هر دو نوع مونیتور خوب بشه دید؟

      1. سایز چیه؟ فونت ایران سنس سریف که فوق العاده است. در ضمن محمد صالح سوزنچی هم چند تا فونت جدید فارسی رونمایی کرده و گفته تو عید هم قرار است چند تا دیگه رونمایی بشه. پیشنهاد می کنم یک نگاهی هم به آن فونت ها بندازید.

        1. البته از فونت وزیر (که قبلا بهش میگفتن فونت میرزا) برای وبلاگ استفاده کردم، گرچه در زیبایی فونت ایران سنس شکی نیست. ولی برای استفاده قانونی از ایران سنس باید خریداری بشه و لایسنس براش تهیه بشه.

    1. روبی رو با متلب مقایسه نکنید … اهداف مختلفی دارن. متلب کلا برای تسهیل محاسبات ریاضی طراحی شده، اما روبی یه زبون برنامه نویسیه.
      درمورد ولفرم-آلفا، تا حالا باهاش کار نکردم. ولی مثل اینکه به طور کلی یه موتور جستوجوی محاسباتیه که برای پیدا کردن پاسخ سوالها طراحی شده و امکان حل کردن معادلات و انجام محاسبات ریاضی رو هم داره.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *