کتاب آموزش برنامه نویسی روبی به زبان ساده در 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
- کتابخانه استاندارد بزرگ
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- جم فايل : 2 مگابایت
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۲۱ آذر ۱۴۰۰
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس