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

واسه همینه که من عاشق دیسکورسم :sweat_smile:

1 Like

سلام بر بزرگواران.
railscast.com تقریبا منقرض شده و ویدیو هاش تاریخ گذشته است. من gorails.com را خیلی بیشتر توصیه میکنم.

درباره آموزش هم باید بگم من هم ویدیو لیندا از آقای Kevin Skoglund دیدم (قبلا phpهاشون رو دیده بودم و راحت بودم) هم کتاب آقای Michael Hartl (که Screencast هم داره اگر با کتاب راحت نیستید) خواندم. باید بگم بهترینه، توی ویدیو های لیندا احساس میکردی یه php کار داره روبی می نویسه اما کتاب آقای Michael Hartl خیلی چیز های لازم و خیلی از Best practice هارو به شما میگه. کتاب ایشون پروژه محور هست و سومین پروژه ای که استارت میزنند، یک توئیتر کوچک اما بی نقص هستش.
دنیای من را که عوض کرد ایشون. فراتر از انتظارات من را ارضا کرد چون من خیلی وسواس به پیاده سازی صحیح دارم.
لینک رایگان و آنلاین کتاب: railstutorial.org/book

4 Likes

دوره ای که پارس کلیک گذاشته از روی همون آموزش لیندا آقای Kevin Skoglund ترجمه و اجرا شده پس میشه گفت بدترین گزینه نیست. یکی از دوستان من هم این آموزش را دیده بود چون خیلی با انگلیسی میونه ای نداشت. الانم پیشرفت هم کرده، کارش خیلی خوبه.
شرکت هایی که با روبی آن ریلز کار میکنند خیلی زیاد شدند. هم استارتاپ ها هم پروژه بزن ها. من چندتاشون هم دیدم. ما خودمون هم با ریلز کار میکنیم

1 Like

دوره regex اش فوق العاده اس

دوستان انتشارات پندارپارس کتاب learn ruby the hard way ترجمه کرده من روبی رو از نسخه انگلیسی همین کتاب یاد گرفتم البته دقیقا نمیدونم ترجمه اش مثل خودش خوب شده یا نه
http://www.pendarepars.com/book/کتاب-فارسي-روش-سخت-يادگيري-روبي-Ruby/?p=4

3 Likes

با یک بازخوانی سطحی باید گفت که حتی یک خط از بین قسمتهایی که من دیدم بدون اشکالات عجیب نیست, امیدوارم در نسخه های بعدی بهتر باشه

3 Likes

از همون خط اول مشخصه قارتی زدن رفتن جلو .

(یاد گیری روبی به روش سخت) فکر کنم خیلی بهتر از( روش سخت یادگیری روبی) هست :neutral_face:

2 Likes

از این حرف ها گذشته سایتشون چقدر درب و داغونه :hushed:
این دوستان که برنامه نویسی رو آموزش میدن اول از همه نباید یک سایت درست و حسابی داشته باشند!؟!

4 Likes

یکمی بیشتر کتاب رو مطالعه کردم، متاسفانه باید بگم ارزش وقت گذاشتن و خوندن نداره.
گاهی فراموش میشه که ترجمه یک حرفه کاملا تکنیکی هست و باید بوسیله متحصص انجام بگیره، یا اگر امکانش نیست و افراد لازم برای این کار وجود ندارندبه خواننده اطلاع داده بشه

4 Likes

سایت آقای جعفر نژاد قمی رو نگاه کردم بسیار برام عجیب بود که ایشون برای Ruby کتاب ننوشتند :face_with_raised_eyebrow::open_mouth: البته قطعا به روبی تسلط 100% دارند ولی ننوشتند که ریا نشه!
اولین بار کتاب هوش مصنوعی ایشون رو در کتابخونه دیدم و بعد از خوندن چند صفحه از اون, تصمیم گرفتم هیچ وقت به سمت هوش مصنوعی نرم… :hugs:

4 Likes

کتاب پایتون ایشون رو من خوندم, فاجعست

3 Likes

توی دانشگاه ما کلا هر منبعی معرفی میشه مال ایشونه!!
اکثریتشون هم قبل از تولد من نوشته یا ترجمه شده :smile:

1 Like

جدی میگی؟ یعنی تو ایران هم روبی؟!!

نه نمیتونه درست باشه…!، میتونیم در مورد نتیجه کار افراد نظر بدیم چون قابل لمس و بررسیه و خود من هم همیشه اشتباهات زیادی در کار های ایشون دیدم، اما حرف شما تهمت خیلی سنگینیه که بنظر اصلا درست نمیاد، بخصوص اینکه قابل اثبات هم نیست.

1 Like

https://www.udemy.com/the-complete-ruby-on-rails-developer-course
این آموزش تو یودمی جزو best seller هاست حالا چقدر خوبه نمیدونم

کتابای جعفرنژاد قابل تحمل تره، اگه کتابهای روحانی رانکوهی(کتاب پایگاه داده و بقیه کتاباش…) رو بخونی کلا سمت علوم رایانه نمی یایی …

1 Like

بیشتر روی ریلز تمرکز داره اما بنظر بد نمیاد

2 Likes

اگه کسی php رو بلد باشه روبی رو میتونه سریع و راحت یاد بگیره؟
میگن راحت تر از php هست

دونستن php کمکی به یادگیری سریع‌تر روبی نمی‌کنه اما اگه با مفاهیم برنامه نویسی آشنایی داشته باشید بهتر می‌تونید روبی (کلا هر زبانی) رو درک کنید.

درود
دوست من بحث یاد گرفتن برنامه نویسی رو از دو دیدگاه میشه دید
دیدگاه اول یادگیری سریع برنامه نویسی
دیدگاه دوم یادگیری اصولی و عمیق برنامه نویسی

خیلی از افراد دیدگاه اول رو مطرح می کنن برای یادگیری برنامه نویسی یک فرد و دلیلشون اینکه خیلی سریع می تونن یاد بگیرن و برنامه نویسی کنن برای همین مورد زبان هایی مثل python , ruby و زبان هایی که خیلی high level هستن در واقع ملاک اصلی این افراد برنامه نوشتن هست تا یادگیری برنامه نویسی من شخصا با دیدگاه اول مخالفم

دیدگاه دوم که از نظر بنده درسته اینکه اون فرد برای شروع برنامه نویسی از زبان هایی شروع کنه که نسبت به زبان های مثل python , ruby , java و… سطح پایینتر هستن مثل زبان c++, c این کار باعث میشه شما مفاهیم پایه ای برنامه نویسی رو کامل درک کنید و یاد بگیرید و وقتی وارد زبان های سطح بالاتر شدیدچون در این زبان های مفاهیم و مباحث برنامه نویسی بسیار خلاصه شده و پشت پرده انجام میشه در واقع شما درک درستی از مفاهیم و دستوراتی که به کار می برید خواهید داشت برای مثال در زبانی مثل ruby تعریف ساختارها و مفاهیم زبانی بسیار خلاصه شده در حد یکی و دوتا دستور اما همین ساختار در زبان های مثل java ممکنه چند خط کد باشه بنابراین شخصی که از زبان های سطح پایینتر برنامه نویسی رو شروع کرده خیلی راحت به تغییرات انجام شده در اون زبان و ساختار و مفاهیمش پی خواهد برد اما اون شخصی که مستقیم از این زبان ها استارت رو زده هیچ درکی نخواهد داشت

در واقع یه شروع اصولی ، قدرتمند و پایه ای بهتر از یه شروع سریع هست این راه باعث میشه برنامه نویس تو درک زبان های مختلف مشکلی نداشته باشه چون پایه رو درک کرده

البته بحث بنده روی نوشتن برنامه نیست که بحث الگوریتم و فلوچارت مطرحه اونجا منظور یادگیری مفاهیم برنامه نویسی هست