منبع اصلی نوشتار زیر در این لینک قرار دارد

پروژه گاه‌شمار

خب، من در گروه های تلگرامی این پیام رو میذاشتم : دوستی مدتی پیش (که خیلی هم ازش نگذشته ) یک چالش رو بعنوان تمرین برنامه نویسی پیشنهاد داد، و اون هم نوشتن یک API بود برای دریافت ساعت و تاریخ. من هم وارد این چالش شدم و یک API با روبی و سیناترا نوشتم، […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

پیاده سازی لیست پیوندی در روبی

لیست پیوندی، یکی از ساختمان داده هایی هست که معمولا توی درس ساختمان داده درس داده میشه (البته در مورد کاربردش در زندگی واقعی چیزی نمیدونم، ممنون میشم بهم بگید) و خب معمولا سر کلاس، توی زبانهایی مثل C یا ++C درس میدنش. اما من داشتم توی نت میگشتم و به این مقاله رسیدم. که […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

رویای کریستالی برنامه نویسانه

خب، اول از همه بگم که نمیدونستم چه عنوانی رو باید انتخاب میکردم، و طبق فرمول «احمقانه ترین ایده ممکن» این عنوان رو روی پست گذاشتم. بگذریم، توی این پست میخوام یه پدیده جدید و خیلی خوب رو معرفی کنم. میدونید که من مدت زیادی هست که روبی کار شدم ( و حتی پایگاهی برای […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

یک فنجان قهوه با طعم جاوا اسکریپت و روبی لطفا!

در این پست، قصد دارم تا در مورد کافی اسکریپت بنویسم. کافی اسکریپت، یک پیاده سازی از جاوااسکریپت در روبی است. در واقع، شما کدتون رو در یک سینتکس بسیار نزدیک به روبی مینویسید، و با اجرای یک دستور، کدی که دریافت میکنید، جاوااسکریپت خواهد بود. یکی از بزرگترین مزایای کافی‌اسکریپت، اینه که این زبان، بر […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

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

دو سه تا پست اخیر، تقریباً هیچ ربطی به موضوع مرسوم و معمول وبلاگ، یعنی کامپیوتر و تکنولوژی و …، نداشتند. خب، حالا تصمیم گرفتم تا در مورد زبان مورد علاقم، یعنی روبی مطلب بنویسیم! همونطور که میدونید، قبلاً هم منابعی برای یادگیری روبی معرفی کردم. این زبان، یک زبان اسکریپتی و ساده هست، و […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

منابعی برای یادگیری زبان Ruby

زبان Ruby هم یکی از زبان های مورد علاقه من هست، و بیشتر علاقه من به دلیل وجود ابزارهایی مثل RubyOnRails هست. در این پست، چند تا رفرنس رو معرفی میکنم تا با استفاده از اون، بتونید روبی رو سریع یاد بگیرید. لازمه بگم که روبی یک زبان بسیار سطح بالا و اسکریپتی هست، و […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش برنامه‌نویسی Ruby – بخش اول

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

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

خب برای شروع می ریم ببینیم ویکی‌پدیا در موردش چی گفته: 

  • روبی یک زبان برنامه‌نویسی انعطاف‌پذیر، پویا و شی‌گرا است. (درست مثل PHP و Python)
  • روبی شیوه‌های نگارشی پرل و اسمال‌تاک را با هم در خود دارد.(خب با هیچ کدوم از اینا کار نکردم)
  • زبان روبی در سال‌های میانی دهه ۱۹۹۰ توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد
  • از برنامه‌نوسی تابعی و شی‌گرا پشتیبانی می‌کند. (مثل همون دوتایی که بالا گفتم)
  • روبی یک زبان برنامه‌نوسی تفسیری‌ است. (یعنی کامپایل نمی‌شه و در هنگام اجرا توسط مفسر تفسیر میشه
خب توضیحات خوبی بود و آدم می‌دونه که با چی سر و کار داره. حالا می‌ریم سراغ اولیت تکه کد که معمولا مثال Hello World بهترین گزینه‌ست.
print "hello world"
یا 
puts "hello world"
خب بیاییم همین دو خط بالا رو تفسیر کنیم:
– برای چاپ رشته و یا هرچیزی در خروجی می‌تونیم از توابع print یا puts استفاده کنیم. هر جفتشون کارشون یکیه ولی تنها فرقشون اینه که puts مقدارش رو توی یم خط جدید چاپ می‌کنه.
– همونطور که مشاهده‌ کردید، مانند python، برای پایان خط لازم نیست ما semicolon بذاریم.
– رشته را در میان دو ” ” قرار میدیم که این مورد تو اکثر زبان‌های برنامه‌نویسی مشترکه.
انواع داده‌ای در Ruby، مثل بقیه زبان‌های برنامه‌نویسیه و تفاوت خاصی نداره با بقیه و از همه چی پشتیبانی می‌کنه.
تعریف متغیرها توی روبی قوانین خاصی داره مثلا متغیرها باید به صورت lowercase تعریف بشن و اگه نام متغیر بیشتر از یه بخش بود با _ از همه جدا بشن بخش‌ها. یعنی نام متغیر باید snake_case باشه. همچنین نوع متغیر به صورت داینامیک بسته به مقدارش تغییر می‌کنه. مثال زیر را ببینید:
my_variable = 100 #int
my_variable = "morteza" #string
user_name = "morilog" #string
همونطور که توی کد دیدید، متغیر my_variable ابتدا دارای مقدار 100 بود که نوعش میشه عدد صحیح و بعدش همون متغیر نوعش به string تغییر پیدا کرد. انواه آرایه هم به صورت زیر تعریف میشه:
my_array = [1, 2 ,3 4 ,5] #آرایه یک بعدی از اعداد
my_array = [["morteza", "parvini", 24], ["php", "python", "ruby"]] #آرایه چندبعدی
برای کامنت‌گذاری در کد به صورت یک‌خطی از # استفاده می‌کنیم. (تو کد بالا نمونه‌ش هست) و برای کامنت‌گذاری چندخطی به روش زیر عمل می‌کنیم:
=begin
اینجا یه سری کامنت قرار می‌گیره
تو این خط هم شاید یه چیزایی نوشته بشه
همینطور تو این خط
=end
برای چاپ مقدار یک متغیر داخل یک رشته به این روش عمل می‌کنیم:
my_name = "morteza"
puts "my name is #{myname}" #خروجی: my name is morteza
فقط کافیه که نام متغیر را بین #{} قرار بدیم و تمام.
فکر می‌کنم تا همینجا بسه واسه مقدماتش. تو پست‌های بعدی در مورد ساختارهای کنترلی و شرطی صحبت خواهم کرد.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش برنامه‌نویسی Ruby – بخش اول

همونطور که توی پست قبلیم گفتم، دارم برنامه‌نویسی Ruby یاد می‌گیرم فقط از روی کنجکاوی و قدرت انجام مقایسه درست بین زبان‌های برنامه‌نوسی مختلف. خب برای شروع می ریم ببینیم ویکی‌پدیا در موردش چی گفته: روبی یک زبان برنامه‌نویسی انعطاف‌پذیر، پویا و شی‌گرا است. (درست مثل PHP و Python) روبی شیوه‌های نگارشی پرل و اسمال‌تاک […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

شروع یادگیری چیزایی که بلد نیستم مثل Ruby

2-3 روز پیش تصمیم گرفتم روزانه حداقل 2-3 ساعت صرف یادگیری چیزایی که بلد نیستم بکنم. خب برای همینم یه لیست ازشون تهیه کردم که به شکل زیره:

خب همونطور که دیدید حجم مطالبی که می‌خوام یاد بگیرم خیلی زیاده و نمیشه همه‌شو با هم یاد گرفت و باید کم‌کم یادشون گرفت. خب برای شروع با Backbone شروع کردم به کار کردن و مثل همیشه یادگیری طی انجام یه پروژه واقعی رو بیشتر دوست دارم.  یه سری کتاب خوندم و یه چندروزی هم داکیومنت‌هاش جلوم باز بود.(کلا عادت ندارم چیزیو حفظ کنم. مخصوصا تو برنامه‌نویسی که معمولا داکیومنت‌های اون زبون برنامه‌نویسی جلوم بازه اگر چه ممکنه خیلی کم ازشون استفاده کنم). تو بخش‌هایی از پروژه‌ای که در حال انجامش بودم ازش استفاده کردم و کلیاتش اومد دستم ولی خب زیاد وقت نداشتم که عمیق بشم توش و اینکه دوست دارم فریمورک‌های دیگه رو هم امتحان کنم مثل AngularJs.
بعد از Backbone رفتم سراغ زبان برنامه‌نویسی Ruby. منبعم برای یادگیریو Codecademy انتخاب کردم چون هم با کلیات ش آشنا می‌شدم و هم اینکه دست به کد می‌شدم. «دست به کد شدن برای یادگیری برنامه‌نویسی بهترین روشه»(مریلاگ). خلاصه رفتم سراغش و  با سینتکس، دستورات کنترلی، متغیرها، دستورات شرطی و متغیرهاش آشنا شدم و به نظرم زبان خیلی راحتیه و کد زدن باهاش خیلی حال میده دقیقن مثل پایتون.
سعی می‌کنم تو مطالب بعدی، چیزایی رو که یاد گرفتمو اینجا به اشتراک بذارم تا هم برای خودم مرور بشه و هم به یادگار بمونه.
*اگه وقت کنم می‌خوام بلاگو ببرم روی یه هاست شخصی و با دامین شخصی ولی تا اون موقع اینجا می‌نویسم.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

شروع یادگیری چیزایی که بلد نیستم مثل Ruby

2-3 روز پیش تصمیم گرفتم روزانه حداقل 2-3 ساعت صرف یادگیری چیزایی که بلد نیستم بکنم. خب برای همینم یه لیست ازشون تهیه کردم که به شکل زیره: روبی + فریمورک RubyOnRails پایتون + فریمورک جنگو یا flask scala ایجاد اپلیکیشن اندروید با جاوا یا هر چیز دیگه یه فریمورک جاوااسکریپت مثل AngularJs یا BackboneJs […] ادامه مطلب