روبی Archives - آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران https://www.sourcebaran.com/category/کتاب-های-آموزشی/ruby-book یادگیری برنامه نویسی با طعم سورس باران Sat, 29 Oct 2022 16:13:26 +0000 fa-IR hourly 1 https://www.sourcebaran.com/wp-content/uploads/2021/08/cropped-logo_footer-copy-32x32.png روبی Archives - آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران https://www.sourcebaran.com/category/کتاب-های-آموزشی/ruby-book 32 32 کتاب آموزش برنامه نویسی روبی به زبان ساده http://www.sourcebaran.com/ruby-training-in-simple-language.html http://www.sourcebaran.com/ruby-training-in-simple-language.html#respond Sun, 12 Dec 2021 10:55:39 +0000 https://www.sourcebaran.com/?p=82485 کتاب آموزش برنامه نویسی روبی به زبان ساده در 88 صفحه ارائه شده است. Ruby (روبی) یک زبان برنامه‌ نویسی انعطاف‌ پذیر وب پویا و شیءگرا است. Ruby ویژگی‌ های نگارشی Perl و شی‌گرایی Smarttalk را با هم در خود دارد. زبان روبی در سال‌های میانی دهه ۱۹۹۰ توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد. […]

The post کتاب آموزش برنامه نویسی روبی به زبان ساده appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

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

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

کتاب آموزش برنامه نویسی روبی به زبان ساده در 88 صفحه ارائه شده است. Ruby (روبی) یک زبان برنامه‌ نویسی انعطاف‌ پذیر وب پویا و شیءگرا است. Ruby ویژگی‌ های نگارشی Perl و شی‌گرایی Smarttalk را با هم در خود دارد. زبان روبی در سال‌های میانی دهه ۱۹۹۰ توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد. او دنبال ساخت زبانی بود که امکانات متعادلی برای برنامه‌ نویسی تابعی و برنامه‌ نویسی دستوری فراهم آورد. ماتسوموتو درباره انگیزه‌ اش برای ساخت روبی می‌گوید: “در جستجوی زبانی بودم که از پایتون شی‌گراتر و از پرل قدرتمندتر باشد. برای همین تصمیم گرفتم خودم آن را بسازم.”

در کتاب آموزش برنامه نویسی روبی به زبان ساده سعی شده که شما با سطح مقدماتی تا متوسطه برنامه نویسی روبی آشنا شوید.

حتما بخوانید : دانلود نرم افزار برنامه نویسی روبی- برنامه Ruby v2.4.2

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

  • Ruby چیست؟
  • نصب و راه اندازی Ruby
  • ساخت یک برنامه ساده با Ruby
  • توضیحات
  • کاراکترهای کنترلی در برنامه نویسی روبی
  • متغیرها در برنامه نویسی روبی
  • انواع داده در برنامه نویسی روبی
  • استفاده از متغیرها در برنامه نویسی روبی
  • ثابت‌ها در برنامه نویسی روبی
  • تبدیل انواع داده در برنامه نویسی روبی
  • عبارات و عملگرها در برنامه نویسی روبی
  • عملگرهای ریاضی در برنامه نویسی روبی
  • عملگرهای تخصیصی (جایگزینی) در برنامه نویسی روبی
  • عملگرهای مقایسه‌ ای در برنامه نویسی روبی
  • عملگرهای منطقی در برنامه نویسی روبی
  • عملگرهای بیتی در برنامه نویسی روبی
  • عملگرهای محدوده در برنامه نویسی روبی
  • تقدم عملگرها در برنامه نویسی روبی
  • گرفتن ورودی از کاربر در برنامه نویسی روبی
  • ساختارهای تصمیم در برنامه نویسی روبی
  • دستور if در برنامه نویسی روبی
  • دستور if…else در برنامه نویسی روبی
  • دستور if…elsif…else در برنامه نویسی روبی
  • دستور if تو در تو در برنامه نویسی روبی
  • استفاده از عملگرهای منطقی در برنامه نویسی روبی
  • دستور case در برنامه نویسی روبی
  • عملگر شرطی در برنامه نویسی روبی
  • تکرار در برنامه نویسی روبی
  • حلقه While در برنامه نویسی روبی
  • حلقه for…in در برنامه نویسی روبی
  • دستور until در برنامه نویسی روبی
  • دستور each در برنامه نویسی روبی
  • خارج شدن از حلقه با استفاده از break و next
  • آرایه ها در برنامه نویسی روبی
  • آرایه‌ های چند بعدی در برنامه نویسی روبی
  • متدها در برنامه نویسی روبی
  • مقدار برگشتی از یک متد در برنامه نویسی روبی
  • پارامترها و آرگومان‌ها در برنامه نویسی روبی
  • آرگومان‌های کلمه کلیدی (Keyword Arguments)
  • آرگومان‌های متغیر در برنامه نویسی روبی
  • محدوده متغیر در برنامه نویسی روبی
  • پارامترهای پیشفرض در برنامه نویسی روبی
  • بازگشت (Recursion) در برنامه نویسی روبی
  • عبارات لامبدا (Lambda expressions) در برنامه نویسی روبی

حتما بخوانید : بهترین زبان های برنامه نویسی سال 2021

روبی (Ruby) چیست؟

برنامه نویسی روبی

برنامه نویسی روبی

روبی برای تعقیب هدف کمترین غافلگیری بیان شدبه این معنی که زبان باید طوری رفتار کند که کمترین گیج‌کنندگی را برای استفاده‌کننده‌های آن داشته باشد. ماتسوموتو همچنین اظهار می‌دارد که هدف اولین طراحی او درست کردن زبانی که خودش از آن لذت ببرد بود. این کار با کم کردن کار برنامه‌ نویس و ابهامات منطقی می‌باشد. اما کمترین غافلگیری هنوز خیلی به بیان زبان برنامه نویسی روبی نزدیک است. افراد ناشی شاید این را به این معنا تعبیر کنند که رفتارهای روبی سعی در متصل کردن اشتراکات رفتارهای دیگر زبان‌ها را دارد. در بحث ماه می ۲۰۰۵ در روزنامه ‘کامپ.لنگ.روبی’ ماکسوموتو تلاش کرد که روبی را از مینیمم غافلگیری دور کند. توضیح اینکه هر شانس طراحی بعضی‌ها را متعجب می‌کند. او از استاندارد خود برای ارزیابی غافلگیری استفاده کرد. ماتسوموتو این را در یک گزارش مطرح ساخت. ‘همه یک پیشینه شخصی دارند، بعضی‌ها از جانب پایتون می‌آیند بعضی‌های دیگه از پرل و آن‌ها ممکن است از بعضی از جنبه‌های متفاوت زبان غافلگیر شوند. سپس آن‌ها به من می‌گویند ما از بعضی از جنبه‌های زبان غافلگیر شدیم، بنابرین روبی قانون کمترین غافلگیری را زیر پا گذاشته است. صبر کنید… هدف کمترین غافلگیری فقط برای شما نیست. این هدف به معنای کمترین غافلگیری ممکن برای بیان من می‌باشد. این به معنای کمترین غافلگیری بعد از آموزش کامل زبان است. برای مثال من قبل از طراحی روبی برنامه‌ نویس سی‌ پلاس‌ پلاس بودم. من منحصراً دو، سه سال در سی‌پلاس‌پلاس برنامه نوشتم و بعد از دو سال برنامه‌نویسی با آن، هنوز مرا متعجب می‌کرد.

زبان برنامه‌ نویسی روبی بیشتر به خاطر وجود فریمورک محبوبش تحت عنوان Ruby on Rails شناخته می‌شود چرا که سورس‌کد نوشته شده با این فریمورک به راحتی خوانده شده و این بزرگترین لطفی است که این فریمورک در حق افراد مبتدی می‌کند. از ویژگی‌های این زبان پرکاربرد در توسعهٔ وب می‌توان به دینامیک (پویایی) و شیئ‌گرا بودن اشاره کرد. روبی یک زبان سمت سرور قدرتمند است و به همین دلیل وب‌سایت‌های زیادی از جمله GitHub و Groupon از روبی استفاده می‌کنند.

کاربرد زبان برنامه نویسی روبی

  • توسعهٔ وب

مزایای برنانه نویسی روبی

  • برخورداری از فریمورک محبوبی تحت عنوان Ruby on Rails
  • کدنویسی سریع با استفاده از RoR
  • کاملاً شییٔ‌گرا

معایب زبان برنانه نویسی روبی

  • فریمورک RoR اساساً بر پایه‌ٔ مجموعه‌ای از میانبرها است و به خاطر سپردن همین میانبرها تاحدودی کار را برای مبتدی‌ها دشوار می‌سازد.

برخی از امکانات Ruby

  • کاملاً شی گرا
  • داینامیک
  • انعطاف‌پذیر
  • پشتیبانی از iterators و closures
  • پشتیبانی محلی از regular expressions
  • سربارگزاری عملگرها
  • قابلیت حمل بالا
  • در تمام سیستم‌عامل های اصلی پیاده‌سازی می شود
  • اتصال بومی API ها در C
  • کتابخانه استاندارد بزرگ

The post کتاب آموزش برنامه نویسی روبی به زبان ساده appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/ruby-training-in-simple-language.html/feed 0
Ruby چیست؟ بررسی زبان برنامه نویسی روبی و منابع آموزشی http://www.sourcebaran.com/ruby-programming.html http://www.sourcebaran.com/ruby-programming.html#comments Sat, 14 Jul 2018 07:21:09 +0000 https://www.sourcebaran.com/?p=39604 در این مطلب با مقاله Ruby چیست؟ بررسی زبان برنامه نویسی روبی و منابع آموزشی از وب سایت آموزش برنامه نویسی سورس باران در خدمت شما هستیم. در این مقاله به معرفی زبان برنامه نویسی Ruby ،مشخصات، کاربردها، مزایا و معایب روبی خواهیم پرداخت. و در انتها برخی از منابع آموزش روبی را به شما […]

The post Ruby چیست؟ بررسی زبان برنامه نویسی روبی و منابع آموزشی appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
Ruby چیست؟ معرفی زبان برنامه نویسی روبی و منابع آموزشی

Ruby چیست؟ معرفی زبان برنامه نویسی روبی و منابع آموزشی

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

Ruby چیست؟

Ruby یا روبی یکی دیگر از زبانهای برنامه نویسی انعطاف پذیر و شی گرا می باشد .زبان روبی رسماً در روز ۲۴ فوریه ۱۹۹۳ (۵ اسفند ۱۳۷۱) توسط یوکیهیرو ماتسوموتو معرفی شد. او دنبال ساخت زبانی بود که امکانات متعادلی برای برنامه‌ نویسی تابعی و برنامه‌ نویسی دستوری برای برنامه‌ نویس فراهم آورد. ماتسوموتو درباره انگیزه‌اش برای ساخت روبی می‌گوید: «در جستجوی زبانی بودم که از پایتون شیءگراتر و از پرل قدرتمندتر باشد. برای همین تصمیم گرفتم خودم آن را بسازم».

روبی ویژگی‌های نگارشی پرل و شی‌گرایی اسمال‌ تاک را با هم در خود دارد. زبان روبی در سال‌های میانی دهه ۱۹۹۰ توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد. ویژگی‌های گوناگون زبان‌های پرل، لیسپ، اسمال‌تاک و آیفل الهام‌ بخش ماتسوموتو در ساخت روبی بودند. زبان روبی پارادایم‌های گوناگون برنامه‌ نویسی از جمله برنامه‌ نویسی تابعی، شیء گرا و بازتابی را پشتیبانی می‌کند، دارای گزاره‌ها و متغیرهای پویا و مدیریت حافظه خودکار است. نسخه فعلی این زبان Ruby 1.9.1 است که به زبان سی و بصورت زبانی با مفسر تک‌گذره پیاده‌سازی شده است. تا سال ۲۰۱۰، گونه‌های مختلفی از زبان روبی توسعه یافته‌اند که از میان آنها می‌توان به جی‌روبی، روبینوس، مک‌روبی، آیرن‌روبی و هات‌روبی اشاره کرد.

حتما بخوانید : دانلود نرم افزار برنامه نویسی روبی- برنامه Ruby v2.4.2

سازنده زبان برنامه نویسی روبی یوکیهیرو ماتز ماتسوموتو می‌گوید روبی برای افزایش توان تولید و تفریح برنامه‌ نویسان طراحی شده است و از اصل رابط کاربری خوب پیروی می‌کند. او تأکید می‌کند که طراحی سامانه‌ها باید بیشتر روی نیاز انسان‌ها متمرکز باشد تا رایانه‌ها. اغلب مردم، به ویژه برنامه‌ نویسان، روی ماشین‌ها تمرکز می‌کنند. آن‌ها فکر می‌کنند ‘با انجام این کار ماشین‌ها سریعتر می‌شوند، ماشین‌ها در اجرا موثرتر می‌باشند و …’ آن‌ها بر ماشین تمرکز می‌کنند، اما در حقیقت ما نیاز داریم که به انسان‌ها توجه کنیم، اینکه چگونه آنها به برنامه‌ نویسی توجه دارند و یا چگونه به اجرای برنامه‌ های ماشین دقت می‌کنند.

برنامه نویسی روبی

برنامه نویسی روبی

روبی برای تعقیب هدف کمترین غافلگیری بیان شدبه این معنی که زبان باید طوری رفتار کند که کمترین گیج‌کنندگی را برای استفاده‌کننده‌های آن داشته باشد. ماتسوموتو همچنین اظهار می‌دارد که هدف اولین طراحی او درست کردن زبانی که خودش از آن لذت ببرد بود. این کار با کم کردن کار برنامه‌ نویس و ابهامات منطقی می‌باشد. اما کمترین غافلگیری هنوز خیلی به بیان زبان برنامه نویسی روبی نزدیک است. افراد ناشی شاید این را به این معنا تعبیر کنند که رفتارهای روبی سعی در متصل کردن اشتراکات رفتارهای دیگر زبان‌ها را دارد. در بحث ماه می ۲۰۰۵ در روزنامه ‘کامپ.لنگ.روبی’ ماکسوموتو تلاش کرد که روبی را از مینیمم غافلگیری دور کند. توضیح اینکه هر شانس طراحی بعضی‌ها را متعجب می‌کند. او از استاندارد خود برای ارزیابی غافلگیری استفاده کرد. ماتسوموتو این را در یک گزارش مطرح ساخت. ‘همه یک پیشینه شخصی دارند، بعضی‌ها از جانب پایتون می‌آیند بعضی‌های دیگه از پرل و آن‌ها ممکن است از بعضی از جنبه‌های متفاوت زبان غافلگیر شوند. سپس آن‌ها به من می‌گویند ما از بعضی از جنبه‌های زبان غافلگیر شدیم، بنابرین روبی قانون کمترین غافلگیری را زیر پا گذاشته است. صبر کنید… هدف کمترین غافلگیری فقط برای شما نیست. این هدف به معنای کمترین غافلگیری ممکن برای بیان من می‌باشد. این به معنای کمترین غافلگیری بعد از آموزش کامل زبان است. برای مثال من قبل از طراحی روبی برنامه‌ نویس سی‌ پلاس‌ پلاس بودم. من منحصراً دو، سه سال در سی‌پلاس‌پلاس برنامه نوشتم و بعد از دو سال برنامه‌نویسی با آن، هنوز مرا متعجب می‌کرد.

زبان برنامه‌ نویسی روبی بیشتر به خاطر وجود فریمورک محبوبش تحت عنوان Ruby on Rails شناخته می‌شود چرا که سورس‌کد نوشته شده با این فریمورک به راحتی خوانده شده و این بزرگترین لطفی است که این فریمورک در حق افراد مبتدی می‌کند. از ویژگی‌های این زبان پرکاربرد در توسعهٔ وب می‌توان به دینامیک (پویایی) و شیئ‌گرا بودن اشاره کرد. روبی یک زبان سمت سرور قدرتمند است و به همین دلیل وب‌سایت‌های زیادی از جمله GitHub و Groupon از روبی استفاده می‌کنند.

کاربرد زبان برنامه نویسی روبی

  • توسعهٔ وب

مزایای برنانه نویسی روبی

  • برخورداری از فریمورک محبوبی تحت عنوان Ruby on Rails
  • کدنویسی سریع با استفاده از RoR
  • کاملاً شییٔ‌گرا

معایب زبان برنانه نویسی روبی

  • فریمورک RoR اساساً بر پایه‌ٔ مجموعه‌ای از میانبرها است و به خاطر سپردن همین میانبرها تاحدودی کار را برای مبتدی‌ها دشوار می‌سازد.

برخی از امکانات Ruby

  • کاملاً شی گرا
  • داینامیک
  • انعطاف‌پذیر
  • پشتیبانی از iterators و closures
  • پشتیبانی محلی از regular expressions
  • سربارگزاری عملگرها
  • قابلیت حمل بالا
  • در تمام سیستم‌عامل های اصلی پیاده‌سازی می شود
  • اتصال بومی API ها در C
  • کتابخانه استاندارد بزرگ

 

جمع بندی کلی از برنامه نویسی روبی

  • زبان برنامه نویسی روبی ، یک زبان متن باز بوده و بطور رایگان در وب در دسترس می باشد.
  • زبان برنامه نویسی Ruby ، یک زبان برنامه نویسی همه منظوره و تفسیر شده می باشد .
  • زبان برنامه نویسی روبی ، یک زبان برنامه نویسی شی گرا می باشد .
  • زبان برنامه نویسی Ruby ، یک زبان اسکریپت نویسی سمت سرور همانند زبان پرل و زبان پایتون می باشد .
  • از زبان برنامه نویسی روبی می توان برای نوشتن اسکریپت های ” رابط دروازه عمومی ” ( CGI ) استفاده نمود .
  • زبان برنامه نویسی Ruby را می توان در زبان نشانه گذاری فرا متنی ( HTML ) استفاده نمود .
  • زبان برنامه نویسی روبی ، سینتکس بی نقص و آسانی دارد که امکان یادگیری بسیار سریع و آسان زبان برنامه نویسی Ruby را برای یک توسعه دهنده جدید فراهم می آورد.
  • سینتکس زبان برنامه نویسی Ruby شبیه سینتکس بسیاری از زبان های برنامه نویسی از قبیل زبان برنامه نویسی C++ و پرل می باشد
  • زبان برنامه نویسی روبی ، بسیار مقیاس پذیر بوده و برنامه های بزرگ نوشته شده در زبان برنامه نویسی روبی به آسانی قابل نگهداری می باشند .
  • از زبان برنامه نویسی Ruby می توان برای توسعه برنامه های کاربردی اینترنت و اینترانت استفاده نمود .
  • زبان برنامه نویسی روبی را می تواند در محیط های ویندوز و POSIX نصب نمود .
  • زبان برنامه نویسی Ruby از بسیاری از ابزارهای GUI از قبیل Tcl / TK ، GTK و OpenGL پشتیبانی می کند .
  • زبان برنامه نویسی روبی می تواند به سادگی به DB ، MySQL ، Oracle و Sybase متصل شود .
  • زبان برنامه نویسی Ruby دارای مجموعه ای غنی از توابع داخلی بوده که می توانند مستقیما در اسکریپت های زبان برنامه نویسی روبی مورد استفاده قرار گیرند .

 

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

 a = [1, 'hi', 3.14, 1, 2, [4, 5]]

 a[2]                      # 3.14
 a.reverse                # [[4, 5], 2, 1, 3.14, 'hi', 1]
 a.flatten.uniq           # [1, 'hi', 3.14, 2, 4, 5]

 

جایگاه روبی در رتبه بندی امسال IEEE

ruby

ruby

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

دانلود فیلم آموزشی برنامه نویسی Ruby به زبان اصلی

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

The post Ruby چیست؟ بررسی زبان برنامه نویسی روبی و منابع آموزشی appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/ruby-programming.html/feed 2