راهنمای شروع برنامه نویسی با زبان روبی برای تازه‌کاران

newbie

#1

به شما تبریک می گوییم که تصمیم گرفتید برنامه نویسی با روبی رو شروع کنید. :confetti_ball:

در این راهنما سعی می کنیم شما رو در پروسه یادگیری این زبان یاری کنیم.

قبل از شروع

قبل از ادامه باید نکته مهمی را به خاطر بسپارید. شما در حال وارد شدن به دنیای پیچیده و جذاب برنامه نویسی هستید. مطمئا شما در ابتدای مسیر با مشکلات و سختی های زیادی روبه‌رو می شوید و مسیری ملال آور را در پیش روی خود خواهید دید. بخاطر داشته باشید که بعد از پشت سر گذاشتن این مسیر لذت یک برنامه نویس بودن را خواهید چشید و از دانسته های خود می توانید نهایت استفاده را ببرید. پس هیچ وقت از مسیر خود باز نگردید و به پیش رفت ادامه دهید.

لطفا در هر زمان در نظر داشته باشید که نوشتن کد به هر زبان برنامه سازی مانند نوشتن مطلبی به زبان انسان است. همانطور که برای نوشتن یک متن و یا مقاله نیاز به رعایت پاره ای از استاندارد ها و قواعد برای تولید متنی مرتب ، خوانا و زیبا دارید. برای نوشتن کدی تمیز و خوانا نیز باید از قواعدی پیروی کنید. و چه بهتر که از ابتدا با این قواعد آشنا شده و از آنها استفاده کنید…

بنا براین پیشنهاد می شود در تمام طول مدت یادگیری روبی از این دو راهنما برای بهبود کیفیت و استایل کد خود استفاده کنید:

نصب

اولین مرحله در پروسه یادگیری زبان روبی نصب مفسر آن است. مفسر نرم‌افزاریست که کد شما را در زمان اجرا ترجمه می کند.

گنو/لینوکس و مکینتاش

برای نصب مفسر روبی بر روی این دو سیستم عامل به شما پیشنهاد می کنم که از یکی از ابزار های مدیریت نسخه های روبی استفاده کنید. مانند:

  • [Rbenv][4] که شخصا این ابزار را پیشنهاد می کنم.
  • [RVM][5]
  • [chruby][6]

با استفاده از این ابزار ها شما می توانید چند نسخه از مفسر روبی را بر روی سیستم خود بدون نیاز به کاربر root، نصب و استفاده کنید.

ویندوز

یکی از سریعترین و ساده‌ترین روش‌های نصب روبی بر روی سیستم‌عامل ویندوز، استفاده از [Ruby Installer][7] می‌باشد.

مفاهیم اولیه

مفسر چیست و چگونه کار می کند ؟

به طور خولاصه، مفسر نرم افزاریست که کد نوشته شده به زبان خاصی را خوانده و خط به خط اجرا می کند. برای مثال کد زیر را در یک فایل نوشته و ذخیره کنید:

puts "Hello World"

اسم فایل را hello.rb بگذارید. حال با اجرای دستور این دستور در خط فرمان خود، برنامه ای که نوشتید را اجرا کنید:

ruby hello.rb

شما عبارت Hello World را بر روی صفحه نمایش خود خاهید دید. در این مثال مفسر روبی فایل شما را به عنوان ورودی دریافت کرده و آن را خوانده و پردازش می کند. و فرامینی را که در ان نوشته شده است را خط به خط اجرا می کند. لازم بذکر است که هر مفسر مجموعه ای از فرامین و عبارات خاص را درک می کند که به آنها زبان برنامه نویسی گفته می شود.

فرق مفسر با کامپایلر چیست؟

todo

جم (Gem)

todo

ابزار باندلر(bundler)

todo

قدم بعدی

با یادگیری مفاهیم پایه شما آماده اید که ماجراجویی خود را در دنیای برنامه نویسی با روبی آغاز کنید. برای شروع منابع زیر را مشاهده کنید:

  • [Try Ruby][8]
  • [راهنمایی سریع و بی دردسر با کارتون برای روبی][9]
  • [دوره محاوره ای روبی][10]

سوالات متداول:


تفاوت ریلز ۵ با نسخه های قبل از خودش؟؟؟
#2

#3

به نظرم بهترین منابع و پله های یادگیری اینا میتونند باشند

آموزش روبی

  1. http://tryruby.org
  2. http://mislav.uniqpath.com/poignant-guide/book/chapter-3.html

آموزش RUBY ON RAILS

  1. http://railsforzombies.org

  2. http://learn-rails.com/learn-ruby-on-rails.html

  3. http://guides.rubyonrails.org

  4. http://railscasts.com

  5. https://www.railstutorial.org


#4

عالیه. حتما اینا رو تو راهنمای می آرم.


#5

#6

#7

چند تا آموزش دیگه:
http://www.ruby-doc.org/docs/ProgrammingRuby
http://mislav.uniqpath.com/poignant-guide
http://www.humblelittlerubybook.com
http://rubybestpractices.com


#8

http://macruby.labs.oreilly.com
http://ruby.learncodethehardway.org/book


#9

https://rubymonk.com/
یکی از کامل ترین آموزش هاست


#10

من فکر می کنم این لینک ها هم بتونه کمک کنه :



#11

http://tutorials.jumpstartlab.com/


#12

دوستان این پست به صورت wiki هست و می تونید ویرایشش کنید و در ن.شتن این راهنما مشارکت داشته باشید


#13

برای روبی این آموزش های ویدیوی هست

حسن اعظمی گه صاحب سایت parsclickاینا رو ساخته ایشون ساکن انگلیسیه و واقعا ویدیوها معرکس حتما ببینید ریلزم داره


#14

اتفاقی ۷ رو باز کردم فقط تکرار میکنه : آبجکت ها داخل کلس ها هستند, آبجکت ها داخل کلس ها هستند, آبجکت ها داخل کلس ها هستند :smiley:
بعد ۱۵ رو باز کردم بد تر از ۷. البته بازم دستشون درد نکنه.

این بد نیست اما فارسی نیست


#15

برای آموزش زبان روبی
من وب سایت پارس کلیک رو پیشنهاد میکنم Parsclick.net
مطمعنا همتون میشناسید وب سایت رو ولی خب معرفی میکنم
تا اون دسته از کسانی که نمیشناسند یه سری به این وبسایت بزنن و
واقعا لذت ببرند . من واقعا یکی از اتفاق های بزرگ توی دنیای برنامه نویسیم
آشنا شدن با وبسایت مفید و جامع پارس کلیک بود که واقعا از امیر جان متشکرم


#16

به نظر میاد این سایت آینده خوبی داشته باشه, فعلا کیفیت درس های تصویری زیاد خوب نیست و اشکالات زیادی داره اما خوب رایگان هستند و نباید انتظار خروجی حرفه ای داشت. اما از هیچی بهتره


#17

ما ایرانیها همیشه در اضافه کردن بار کاری خودمون تخصصص داریم …
برای نوشتن برنامه های Ruby بهترین ابزار استفاده از ترمینال های آنلاین است که بدون مشکل در اجرای برنامه ها به ما کمک می کنن و حتی بعضی از این ترمینال ها به قدر کامل هستن که به ما اجازه ذخیره فایل برنامه رو میدن و در بحث اموزش ruby پیشنهاد من مراجع آنلاینی هستن مثل سایت http://www.tutorialspoint.com که شخصا از اون و ترمینال دقیق اون استفاده میکنم به عنوان کسی که با Rubyکار میکنه هیچ وقت استفاده از یک سایت ایرانی به عنوان بستر آموزشی استفاده نکنید و سایتی مثل پارس کلیک که دویتمون معرفی کرده اصلا ارزش فکر کردن بهش رو نداره…
به امید خدا طی چند روز دیگه اگه کار اجازه داد آموزش پایه Rubyرو برای شما میزارم…


#18

پارس کلیک خیلی داغونه


#20

دوست عزیز دقیقا مشکلش چی هست به نظر من آموزش ریلزش برای شروع بسیار خوبه و مخصوصا اینکه فارسی هم هست پورژه هم انجام می ده


#21

مشکل همین فارسی بودنشه کسی که میخواد وارد روبی بشه باید زبان انگلیسی بلد باشه حتما و اگر از آموزش فارسی استفاده کنه به خودش ضربه زده من مجبور شدم تو دوره زبان ثبت نام کنم چون تمام آینده این زبان برنامه نویسی خارج از کشور است و داخل ایران هیچ آینده ای شغلی برای این زبان وجود نداره…
و از طرفی بیشتر مطالب سایت های مثل این مثل کتاب های جعفرنژاد قمی میمونه که دنیای فناوری ایران رو بیچاره کرده…