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

همانطور که ممکن است شنیده باشید، Rails از "توافق بر پیکربندی" استفاده می کند. این بدان معناست که سازندگان Rails تصمیمات زیادی را برای شما در مورد نحوه ساختار بخش‌های برنامه و نحوه اجرای کد گرفته‌اند. شما می توانید این را تغییر دهید، اما اگر فقط با این قوانین پیش بروید و کار کنید (مخصوصا اگر تازه کار هستید) بهتر است.

مثل خرید یک کت و شلوار فکر کنید: احتمالاً برایتان مهم نیست که نخ از کجا آمده است، دست‌های چه کسی بخیه‌ها را می‌سازد، چه شرکت‌هایی مواد را به کارخانه تحویل داده‌اند، چه دکمه‌هایی روی آن هستند... شما با همه چیز به خیاط اعتماد دارید. جزئیات و فقط می خواهید بتوانید کت و شلواری بخرید که به خوبی برای شما مناسب باشد. ریل خیاط روبی شماست.

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

Rails به شما امکان می دهد یک وب سایت کارآمد را در چند ساعت بسازید، نه روزها یا هفته ها. فناوری‌های «داخلی» صنعت احتمالاً در طی چند سال تغییر خواهند کرد، اما Rails یک پلت فرم عالی برای کسب اولین مهارت‌های مورد نیاز برای پیشرفت به سطح بعدی ارائه می‌کند.

از آنجایی که Rails کارهای زیادی را برای شما انجام می دهد، می توانید به طرز باورنکردنی سریع کار کنید. می‌توانید در عرض چند دقیقه یک وب‌سایت را در اینترنت راه‌اندازی کنید (اگرچه خیلی زیبا نخواهد بود). اولین باری که تولید می کنید پروژه جدید، همه چیز سر جای خود است، بنابراین تنها کاری که باید انجام دهید این است که خود را اجرا کنید سرور محلی(به سادگی با تایپ $ rails server) و از قبل می توانید صفحه خوش آمدگویی Rails را ببینید. و تنها کاری که باید انجام دهید این است که تمام قطعات لازم را که برای اجرای کامل برنامه وب خود نیاز دارید، کنار هم قرار دهید.

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

Rails همچنین کد شما را با استفاده از الگوی MVC که به زودی یاد خواهید گرفت و دوست خواهید داشت، سازماندهی می کند.

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

نکاتی برای تأمل

سعی کنید به سوالات ارائه شده پاسخ دهید. پس از اتمام کار، دوباره سعی کنید به آنها پاسخ دهید.

  • ریل چیست؟
  • Rails به چه زبانی نوشته می شود؟
  • یادآوری: گوهر چیست؟
  • هفت جواهری که Rails را تشکیل می دهند چیست؟
  • هدف از gefile چیست؟
  • برای ایجاد یک برنامه جدید Rails از چه دستوری باید استفاده کرد خط فرمان?
  • درخواست GET چه تفاوتی با درخواست POST دارد؟
  • REST چیست؟
  • "نما" چیست؟
  • کنترلر چیست؟
  • مدل چیست؟

وظایف:

  1. این رو چک کن نمای کلی از Railsتوسط مایکل هارتل این نشان دهنده ایجاد یک برنامه وب بسیار ساده است.
  2. مقاله مقدماتی عالی دانیل کهو را بخوانید Ruby on Rails چیست؟ تا بفهمیم با چه چیزی کار می کنیم.
  3. با استفاده از دوره Rails for Zombies با Rails شروع کنید، که به شما کمک می کند تا برنامه نویسی با Rails را مستقیماً در مرورگر خود شروع کنید! خیلی سریع پیش می رود و ممکن است نیاز به تماشای چند ویدیو داشته باشید، اما ارزشش را دارد.
  4. برای توضیح رسمی تر در مورد Model/Views/Controller مراجعه کنید این یک ویدیو کوتاه از Lynda.com است
  5. Rails for Beginners را بخوانید و سعی کنید بفهمید در متن چه خبر است (نیازی به ایجاد این برنامه آزمایشی ندارید، اما ارزش خواندن روند ایجاد آن را دارد. به زودی برنامه خود را خواهید نوشت). در پایان، به احتمال زیاد گیج خواهید شد، اما نگران نباشید، این طبیعی است. تا زمانی که دوره Rails را در برنامه درسی ما تکمیل کنید، در درک آنچه توضیح داده شده است، مشکلی نخواهید داشت. Rusrails یکی از بهترین مستندات Rails را به زبان روسی ارائه می دهد، بنابراین خوب است که با محتوای آن آشنا شوید.

منابع اضافی

امروز در اینترنت داستانی پیدا کردم که چگونه شخصی جیمز فند Ruby on Rails را به مدت 12 هفته یاد گرفت. در زیر می توانید ترجمه نسبتا دقیق این داستان را بخوانید و امیدواریم برای یادگیری این چارچوب عالی (و زبان زیبا) الهام بگیرید.

قبل از شروع، می‌خواهم Josh Crews (http://joshcrews.com) را معرفی کنم و از او برای تشویق من برای شروع یادگیری Ruby on Rails تشکر کنم. بدون او، کمک او، و بدون ساعاتی که او صرف مربی من کرد، امروز این را نمی نوشتم. متشکرم.

در 23 ژانویه، ایده رویایی خود، Freelancify.com را راه اندازی کردم. دقیقاً 12 هفته پیش، من یک کارآفرین فناوری بودم که هزاران دلار برای ایجاد یک MVP مناسب (حداقل محصول قابل دوام) هزینه می‌کردم، زیرا دانش کافی نداشتم. یکی از دلایل (همانطور که در آن زمان فکر می کردم) این بود که آموزش برای من خیلی سخت بود یا زمان زیادی طول می کشید. من فکر می کردم (مانند بسیاری دیگر) که برنامه نویسان (و برخی دیگر) با مجموعه ای از مهارت های جادویی در حل مسئله و ریاضی به دنیا می آیند که آنها را به نابغه برنامه نویسی تبدیل می کند. و دقیقا 12 هفته پیش قبول کردم بهترین راه حلبرای مدت طولانی، واقعا برای مدت طولانی . هیچ یک از ایده های من چیزی بیش از یک ایده باقی نمی ماند. اکنون این فرصت را دارم که نسخه های تولیدی را اجرا کنم و فقط برای میزبانی هزینه کنم و کمی تلاش کنم. امروزه، این مجموعه مهارت مانند راندن یک دسته تراکتور در زمان طوفان طلا در کالیفرنیا است در حالی که دیگران از بیل های ساده استفاده می کنند. به همه پیشنهاد می کنم کدنویسی را یاد بگیرند. در اینجا می خواهم توضیحی اضافه کنم: قبلاً پست را عنوان کردم "چگونه Rails را در 8 هفته یاد گرفتم" ، اما به طور دقیق ، با توجه به تاریخ راه اندازی ، معلوم می شود که 12 هفته است. با این حال، پس از 8 هفته احساس کردم که به اندازه کافی می دانم، و چهار هفته بعد بیشتر صرف کارکردن آموخته هایم به جای یادگیری شد.

قبل از شروع یادگیری Rails چه مهارت هایی داشتم؟

من یک طراح وب با دانش HTML و CSS بودم و عمدتاً روی طراحی UI و UX متمرکز بودم. سخت ترین کاری که من با کد واقعی انجام داده ام (به غیر از HTML) این است که بتوانم وردپرس را سفارشی کنم. در یک کلام، من مطلقاً هیچ ایده ای نداشتم که یک چارچوب MVC چیست و نه به طور کلی پایگاه داده ها چگونه کار می کنند. طراحی، طرح‌بندی و HTML برای Freelancify توسط من در دو هفته در ژوئن 2011 ایجاد شد.

چرا تصمیم گرفتم درس بخوانم؟

در ژوئن 2011، زمانی که طرح‌بندی آماده شد، شروع به جستجوی یک کدنویس کردم تا طرح‌بندی کار کند. طرح تقریباً آماده بود: داشتم فیلدهای متنی، منوهای کشویی، فرم ها، دکمه ها، پیوندهای منتهی به مکان مناسب و غیره. من یک توسعه دهنده پیدا کردم، و به طور خلاصه، آن مرد مناسب من نبود. من با بدهی های زیادی باقی ماندم و حتی به تکمیل یک محصول نزدیک نشدم. بنابراین من با جاش کریوس تماس گرفتم (من او را در یک جلسه Ruby on Rails که در نشویل میزبانی کرد ملاقات کردم) و با او ملاقات کردم تا ببینم آیا می توانم کاری با آنچه از یک توسعه دهنده باقی مانده انجام دهم. متأسفانه، تصحیح و نهایی کردن کد، زمان کمتری از توسعه از ابتدا توسط یک برنامه نویس ماهر ندارد. دلم از دست رفت و فهمیدم نمی توانم دوباره هزاران دلار برای توسعه از صفر خرج کنم. و بعد جاش گفت…” چرا فقط یاد نگیرید که چگونه Ruby on Rails را مدیریت کنید، این پروژه یک راه عالی خواهد بود"و سپس" من حتی می توانم هفته ای دو بار با شما ملاقات کنم و در زمینه تحصیل به شما کمک کنم.". تمام شب را به فکر گذراندم. گزینه های من این بود: پیدا کردن یک شغل راحت و پرداخت صورت حساب یاهمه چیز را به خطر بیاندازید تا Rails را یاد بگیرید و در نهایت بهترین رامن را در ایتالیا بخورید. تصمیم گرفتم. صبح روز بعد به جاش زنگ زد. همه چی گذاشتم پول را از پس انداز باقیمانده ام برداشتم و آن را به سه ماه تقسیم کردم (برای یک مرد مجرد که تنها و بدون بچه زندگی می کند، یک هزار دلار در ماه کافی است). زمان رسیدن به سر کار است، اکنون من یک شاگرد تمام وقت هستم. به خاطر داشته باشید: جستجوی Google، Stackoverflow، #RubyOnRails IRC، و انجمن Rails زمانی که من گیر بیفتم، پشتیبان من خواهند بود، مطمئنم که آنها کافی خواهند بود.

سه ماه آینده من - ماموریت: یک MVP بگیرید، به اندازه کافی کار کنید، اما نه به اندازه کافی برای ایجاد یک اولین تاثیر وحشتناک.

هفته 1 - 3

شاید سخت ترین منحنی یادگیری بود، اما من تسلیم نشدم.

دیوارها برای افرادی ساخته شده اند که واقعاً نمی خواهند آنها را ترک کنند.

راه اندازی دسکتاپ Rails برای یک تازه کار می تواند فوق العاده آزاردهنده باشد. نکته 1: یک مک بگیرید. نکته شماره 2: از Homebrew، RVM، Git و Heroku استفاده کنید (این واقعاً تمام چیزی است که برای شروع نیاز دارید). چند روزی صرف نصب کردم، بعد همه چیز را پاک کردم و دوباره نصب کردم. کافی است چند بار تکرار کنید و به استفاده از خط فرمان ترمینال (کنسول) عادت خواهید کرد و متوجه خواهید شد که چرا کارها به روشی که کار می کنند انجام می دهند. سپس اولین کاری که انجام دادم TryRuby، Rails for Zombies and Rails توسط Michael Hartle بود. نگران درک 120 درصدی مطالب نباشید، تا زمانی که واقعاً شروع به یادگیری نکنید، این اتفاق نخواهد افتاد. من آموزش Rails را به پایان رساندم و این برنامه مشابه توییتر را در حدود یک هفته بدون اینکه واقعاً بفهمم چه کار کردم ساخته‌ام. بعداً، همانطور که پیشرفت کردم، متوجه شدم که همه چیز شروع به معنا می کند.

هفته 3 - 6

با برنامه توییتر که با آموزش Rails ساخته شده است، اعتماد به نفس زیادی پیدا کردم. این آموزش من را به یک توسعه دهنده تبدیل نکرد، اما اکنون مراحل کلی ساخت یک برنامه را می دانم، از ایجاد خود برنامه تا نصب آن در Heroku. تمام آنچه در این بین بود تاری باقی ماند. چگونه می توانم واقعاً اکنون شروع به یادگیری کنم؟ کار روی یک پروژه واقعی که برای من معنی دارد. من و جاش تصمیم گرفتیم که آزادانه روی Freelancify کار کنم و ببینم چه کاری می توانم انجام دهم. اولین کاری که انجام دادم این بود که تمام HTML را از فریمورک برداشتم و آن را در فایل های view و جزئی سازماندهی کردم. من بسترهای قالب (داربست) را برای کاربران (کاربران) و پروژه ها (پروژه ها) ایجاد کردم. سپس شروع به یادگیری اولین گوهر واقعی خود، Devise کردم. سپس، توانایی داشتن روابط، برای مثال هر کاربر یک نمونه کار خواهد داشت. اما کاربران می توانند چندین نمونه کار داشته باشند، در حالی که هر نمونه کار می تواند تنها به یک کاربر تعلق داشته باشد. هنگامی که بفهمید روابط بین مدل ها چگونه کار می کند و چگونه چیزهایی را که متعلق به چیز دیگری هستند فراخوانی/نمایش دهید، زندگی بسیار آسان تر می شود. اگر در قسمتی گیر کرده اید و نمی توانید حرکت کنید، از آن بگذرید، به احتمال زیاد در حالی که در حال توسعه ویژگی دیگری هستید، نحوه اجرای آنچه را از دست داده اید نیز خواهید فهمید.

هفته 6 - 9

گام به گام با کپی و تکرار به یادگیری ادامه دادم. می‌توانستم کاری کنم که کارها درست شود، و سپس - بم - و در یک دیوار گیر کرده بودم و مطلقاً نمی‌دانستم بعد از آن چه کار کنم. با رفتن به Stackoverflow، چت IRC #RubyOnRails، RailsCasts، یا کشیدن جاش، در نهایت متوجه شدم که چگونه ادامه دهم. همین کار را بارها و بارها انجام دهید و خیلی سریع یاد خواهید گرفت. صرف ساعت‌های آزاردهنده برای آزمایش پاسخ Stackoverflow یک نفر برای اینکه بفهمید جواب نمی‌دهد واقعا مفید است. شما متوجه می شوید که چه کاری را نباید انجام دهید. و هنگامی که پاسخ را پیدا کردید، شروع به درک خواهید کرد چراآخری کار نکرد در همین زمان، متوجه شدم که تصویر چیزها چقدر بزرگ است و واقعاً درک کردم چراهمه چیز دقیقاً همانطور که کار می کند کار می کند. احساس می کردم احمقی هستم و به عقب برگشتم و کدی را که قبلاً نوشتم را تغییر دادم تا کارآمدتر شود. و در نقطه ای به مرحله ای رسیدم که همه چیز سر جای خودش قرار گرفت.

هفته های 9 تا 12

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

P.S. - اگرچه کمک مربی ای که می توانستم ملاقات کنم کمک زیادی به من کرد، اما قطعا می توانید ریلز را بدون او یاد بگیرید. یا سعی کنید یکی را برای خود پیدا کنید، بسیاری از توسعه دهندگان Rails دوست دارند به جامعه کمک کنند. به دنبال کنفرانس ها و جلسات محلی باشید.

این ورودی بیش از دو سال قدمت دارد (منتشر شده در 27 ژانویه 2012)، اما، با این وجود، ارتباط خود را از دست نداده است. در این مدت جیمز فند موفق شد Freelancify را بفروشد و در یک استارتاپ جدید سرمایه گذاری کند، او در این مورد در 27 فوریه 2013 نوشت. فکر می کنم این مقاله یک نمونه عالی از این است که چگونه یک فرد می تواند به سمت هدف خود حرکت کند. برای شروع کافی است. :)

Ruby یک زبان برنامه نویسی قدرتمند و محبوب است. علاوه بر محبوبیت، یک چارچوب شناخته شده بر اساس آن ساخته شده است که به شما امکان می دهد وب سایت های جالب و پویا با موضوعات مختلف ایجاد کنید. اگر به رتبه بندی TIOBE نگاه کنید، این زبان در بین بیست زبان محبوب جهان قرار دارد.

این زبان در سال 1995 ظاهر شد و در مقایسه با C یا C ++ که به ترتیب در سال‌های 1972 و 1983 ظاهر شدند، زبانی جوان به حساب می‌آید. این زبان دارای تعدادی مزایا و ویژگی های خاص است که اگر زبان های برنامه نویسی محبوب دیگر را با هم مقایسه کنیم به طور انحصاری در آن پیاده سازی شده است.

طرح دوره

در طول دوره ویدیویی، زبان روبی را بدون استفاده از فریمورک های اضافی یاد خواهید گرفت. دوره های اضافی در یاقوت سرخمی توانید در .

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


نصب Ruby در ویندوز

برای نصب Ruby بر روی ویندوز، استفاده کنید RubyInstaller، که می توانید از وب سایت رسمی در این لینک دانلود کنید. دانلود آخرین نسخهو مانند آن نصب کنید برنامه منظم. پس از اتمام نصب، پنجره مشابهی را مشاهده خواهید کرد:

در این پنجره مطمئن شوید که چک باکس تیک خورده باشد، سپس برنامه دیگری برای نصب باز می شود یاقوت سرخبه سیستم.

در پنجره باز شده به نوبت عدد 1 را وارد کرده و Enter را فشار دهید، پس از انتظار برای پایان نصب، 2 و Enter را فشار دهید و در پایان با زدن 3 و Enter فرمان سوم را اجرا کنید.

نصب Ruby در مک

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

اگر نسخه قدیمی است، می توانید نسخه جدید را دانلود کنید. ابتدا باید مدیر نسخه Ruby را دانلود کنید. این کار از طریق ترمینال با دستور زیر انجام می شود:

Curl -L https://get.rvm.io | bash -s پایدار

پس از نصب مدیر، ترمینال را مجددا راه اندازی کنید. دستور زیر را اجرا کنید:

لیست Rvm شناخته شده است

پس از راه اندازی مجدد، می توانید هر نسخه ای را که می خواهید نصب کنید. در مورد ما، نسخه 2.4.2 نصب شد:

rvm نصب ruby-2.4.2

در پایان می توانید دوباره نسخه را بررسی کنید و اگر هنوز قدیمی است، کافی است نسخه پیش فرض را روی نسخه جدید قرار دهید.

یادگیری یک زبان برنامه نویسی جدید می تواند زمان بر و بسیار خسته کننده باشد. توسعه دهندگان Net در حال حاضر عصبانی می شوند و فریاد می زنند: "چرا باید این را یاد بگیرم، زیرا من یک توسعه دهنده .Net حرفه ای هستم و برنامه روزانه من بعید است که با روند یادگیری یک زبان جدید مطابقت داشته باشد!" اما این یک بیانیه بسیار بی پروا خواهد بود، زیرا هنگام یادگیری زبان های برنامه نویسی جدید، چیزهای جدید و مفید زیادی یاد می گیرید، به خصوص اگر این زبان نسخه ی به روز شدهزبان دیگر از قبل موجود روبی فقط متعلق به این نوع زبان است. من موافقم که فرآیند انتقال از یک مبتدی به یک توسعه دهنده حرفه ای در یک زبان برنامه نویسی خاص سخت ترین فرآیند است، اما تجربه ارزش آن را دارد. اکنون فقط می توانم شما را به روز کنم و مطمئن هستم که قطعاً نمی خواهید متوقف شوید. سخت نگیر!

توجه: لطفاً توجه داشته باشید که این مقاله فقط یک مقدمه سطحی برای Ruby (زبان برنامه نویسی) و Rails (برنامه پلتفرم) است. هدف اصلیاین است که شما را با Ruby آشنا کند و به شما انگیزه دهد تا فشار لازم برای شروع یادگیری یک زبان برنامه نویسی جدید را انجام دهید.

روبی چیست؟

همانطور که قبلا ذکر شد روبی ترکیبی به روز شده از رویکردهای مختلف برنامه نویسی است. روبی ترکیبی عالی از رویکرد گردش کار آسان برای درک پایتون، پیچیدگی Smalltalk و سبک وزنی است که با توسعه Perl همراه است. Ruby سطح بالایی از برنامه نویسی شی گرا است (همانطور که این روزها در مورد اکثر زبان های برنامه نویسی دیگر وجود دارد) که به اواسط دهه 90 در ژاپن بازمی گردد. با گذشت زمان، روبی به ایالات متحده و اروپا گسترش یافت.

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

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

«اغلب مردم، به ویژه مهندسان کامپیوتر، روی ماشین‌ها تمرکز می‌کنند. آنها فکر می کنند که از این طریق می توانند کار ماشین را تسریع کنند، می توانند کارایی آن را افزایش دهند، که می توانند همه چیز - همه چیز - هر چیزی که به ماشین مربوط می شود را بهبود بخشند. روی ماشین ها تثبیت می کنند. اما در واقع، ما باید توجه خود را روی افراد متمرکز کنیم، از آنها مراقبت کنیم، فرآیند کار با برنامه ها را از طریق ماشین ها تسهیل کنیم. ما واقعی و زنده هستیم و ماشین ها فقط از ما اطاعت می کنند.

ریل چیست؟

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

Rails به خاطر ایده‌های درجه یک استثنایی شناخته می‌شود که به رویکردهای جدید مختلف در برنامه‌نویسی و ایجاد یک ساختار برنامه‌نویسی پویا اجازه داده است. کد برنامه اصلی و پایگاه داده به روز شده همیشه شامل تمام ویژگی های Ruby مورد نیاز برای اجرای برنامه از ابتدا تا انتها خواهد بود.

برنامه روبی معمولی

بیایید ببینیم بعد از آن چقدر چیزهای ساده و جالب خواهند بود:

کد:
شخصی = "من دوست دخترم را دوست ندارم"
شخصی قرار می دهد
در خروجی:
من دوست دخترم را دوست ندارم
بله بله! بدون مقداردهی اولیه، بدون نقطه ویرگول و بدون روش.

حالا بیایید سعی کنیم تفاوت بین PHP و Ruby را با استفاده از مثال موردی که در آن باید یک رشته را معکوس کنیم، ببینیم:

PHP:
strrev ("رشته");
یاقوت سرخ:
"رشته". معکوس
وویلا! ما تقریباً هیچ زمانی را صرف نمی کنیم و توالی رکوردها را کاملاً معکوس می کنیم. باید تفاوت تلاش های انجام شده در هر دو زبان را در نظر گرفت. زبان برنامه نویسی مبتنی بر روبی فرآیند نوشتن یک برنامه را بسیار ساده می کند. این بیشتر شبیه نوشتن به زبان انگلیسی است تا به زبان برنامه نویسی. این آینده همه زبان هاست.

مزایای استفاده از روبی (و ریل)

همه می دانند که دنیای روبی بسیار بزرگ است و امروز ما حتی 1٪ را پوشش نداده ایم اما این ورودیبگذار قدرت را احساس کنی زبان داده شدهبرنامه نویسی و شما را تشویق می کند تا خودتان شروع به یادگیری آن کنید. حالا بیایید به دنیای مزایای روبی شیرجه بزنیم:

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

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

* احتیاجی به اختراع دوباره چرخ نیست. Rails (بر اساس Ruby) یک رابط برنامه نویسی است که با آن دیگر نیازی به "اختراع مجدد چرخ" نیست. کدی تولید می کند که می تواند در موارد مختلف دوباره استفاده شود.

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

* محیط های Dev، Test و Prod. Rails به شما این امکان را می دهد که پروژه خود را در سه محیط مختلف به نام های Dev، Test و Prod شروع کنید. هر سه محیط کمی متفاوت رفتار می کنند.

تلفیقی

حال بیایید نگاهی به برخی از وب سایت ها (محبوب) که با استفاده از ابزار Ruby توسعه یافته اند بیاندازیم. خواهید دید که طراحان چگونه باهوش پروژه های خود را با روبی مدیریت می کنند.


02.


03.


04.


05.


06.

یکی از اولین و جامع ترین آموزش های ریل در وب. مزیت اصلی پوشش دقیق ضروری ترین مسائل، به روز رسانی منظم و محتوای رایگان است.

درست است، منبع کاملاً به زبان انگلیسی است. و درک این نکته مهم است که این در قالب یک کتاب ساخته شده است - شما باید خودتان همه مسائل را کشف کنید. به همین دلیل نمی توان مدت و پیچیدگی آموزش را پیش بینی کرد.

2. ریل

یکی دیگر از منابع آموزشی معروف در اینترنت. بیش از یک نسل از توسعه دهندگان Rails بر روی آن بزرگ شدند. همچنین به زبان انگلیسی.

این به عنوان یک دوره آموزشی کل نگر ساخته نشده است، بلکه به عنوان مجموعه ای از نمایشگرها - درس های کوتاه در مورد یک موضوع خاص ساخته شده است. درس های زیادی وجود دارد، تقریباً هر موضوعی را می توانید پیدا کنید.

متأسفانه، این پروژه در سال 2013 به روز رسانی متوقف شد.

3. ریل برای زامبی ها

مقدمه ای برای مبتدیان در یک بازی به سبک کوست با حال و هوای زامبی. در میان مبتدیان کاملاً محبوب است.

راحت است که شما نیازی به نصب چیزی روی رایانه خود ندارید. تمام معماها در مرورگر حل می شوند. گام به گام بازی را طی می کنید و شروع به درک اصول اولیه Ruby on Rails می کنید.

اگر اصلاً برنامه نویسی را نمی فهمید، این انتخاب شماست. هیچ موضوع پیچیده ای در دوره وجود ندارد، هیچ چیز از اصول اولیه منحرف نمی شود. به انگلیسی.

3. Udemy

مجموعه بزرگی از دوره های ویدیویی. در میان آنها تعداد زیادی روی یاقوت و یاقوت روی ریل وجود دارد. دادن پیوندهای خاص منطقی نیست - مطابق با سلیقه خود بر اساس قیمت یا محبوبیت انتخاب کنید.

فرمت Udemy شامل دوره های نسبتاً کوتاه با تأکید بر دروس ویدیویی است. از معلمان انتظار تکالیف جدی یا حمایت فوری نداشته باشید.

4. روبی بورسا

یک دوره کوتاه قدرتمند در زمینه اصول توسعه Rails. اساتید مجرب، برنامه خوب.

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

5. توسعه Ruby on Rails از Evil Martians

یک تمرین فشرده سه روزه از یکی از با تجربه ترین تیم های Ruby on Rails در روسیه.

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

6. Ruby on Rails Online Intensive از Good Programmer

یک پروژه جدید از تیمی که در یوتیوب برای دوره های روبی برای مبتدیان شناخته شده است.

این برنامه فشرده 3 ماهه برای مبتدیان کامل طراحی شده است و وعده می دهد که شما را به یک برنامه نویس جوان با مجموعه ای از 12 برنامه کاربردی هوشمند تبدیل کند.

این دوره شامل دروس ویدئویی است، وظایف عملی، پشتیبانی معلمان، وبینارهای منظم.

قضاوت بر اساس کانال یوتیوبو نظرات کاربران - این بچه ها می دانند که چه می کنند و از آنها خسته نخواهند شد.