Xamarin Workbooks چیست و چه کاربردی دارد؟

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 2 دقیقه

تصور کنید قصد یادگرفتن زبان برنامه‌نویسی C# و دارین؛ یا ابزاری نیاز دارید که داخل اون به تمرین و نوشتن کد بپردازین، یا حتی ابزاری که به راحتی به شکل خیلی تعاملی، بتونید تکه کدهای خودتون رو اجرا کنید.

در حالت عادی اگر قصد چنین کاری و داشته باشید یا باید از ابزار C# Interactive استفاده کنید یا اینکه داخل Visual Studio پروژه جدید ایجاد و کدی که میخواید و اجرا کنید.

اما به نظر من؛ برای اینکار ابزاری بسیار عالی توسط شرکت Xamarin به نام Xamarin Workbooks تهیه و تولید شده که وِیژگی‌های زیر را شامل میشود:

  1. کاملاً رایگان
  2. قابلیت اجرا برروی سیستم عامل Mac و Windows
  3. قابلیت تغییر کد بصورت در لحظه و دیدن خروجی بصورت تعاملی
  4. امکان نوشتن توضیحات اضافه در بالای کد!
  5. پشتیبانی از زبان قالب‌ بندی متن Markdown

اگر علاقه‌مند به دیدن کارکرد این برنامه عالی در عمل هستید، حتماً ادامه مطلب را مطالعه نمایید.

مثال اول

برای مثال فرض کنید؛ شما قصد نوشتن برنامه‌ای دارید که تصاویر موجود در مسیر d:\my-pictures را بدست آورد و همه آنها را معکوس نشان دهد؛ برای اینکار کافیست تنها تکه کد زیر را بنویسیم و داخل Xamarin Workbooks اجرا کنیم:

using System.Drawing.Imaging;
using System.Windows.Media.Imaging;
using System.IO;
using System.Linq;

// get image paths
var images = Directory.GetFiles(@"d:\my-pictures");

// convert them into Bitmap Image, and make a 180 degres rotation
images.Select(i => {
    var bitmap = new BitmapImage();

    bitmap.BeginInit();
    bitmap.Rotation = Rotation.Rotate180;
    bitmap.UriSource = new Uri(i);
    bitmap.EndInit();

    return bitmap;
});

Xamarin Workbooks

مثال دوم

نمایش اعداد اول کوچکتر از 1000:

bool isPrime(int number)
{
    for(var i=2; i <= Math.Sqrt(number); i++)
        if( number % i == 0 ) return false;
    return true;        
}

IEnumerable<int> PrimeNumbers(int max)
{
    var number = 0;
    while(++number <= max)
        if(isPrime(number)) yield return number;
}

// calculate prime numbers below 1000
var numbers = PrimeNumbers(1000)
                        .Select(i => i.ToString())
                        .ToArray();

// format them as a cool string
var formattedText = String.Join(", ", numbers);

// write it :D
Console.WriteLine(formattedText);

Xamarin Workbooks

مثال سوم - نمونه فایل از خود Xamarin Workbooks

Xamarin Workbooks

چه کارهای دیگه ای میشه کرد؟

هر نوع کد سی شارپ؛ داخل این برنامه قابل اجراست! از ریز ترین کدهای مربوط به مفاهیم شی‌گرایی تا هر نوع کد دیگه ...

البته زامارین چندین و چند نمونه کتاب ساخته شده از Xamarin WorkBooks اینجا قرار داده که اجرا و بازی کردن با اون‌ها خالی از لطف نیست! نمونه مثال اون رو تو مثال سوم دیدیم ...

صفحه دسترسی به مثال‌های Xamarin Workbooks

از کجا دانلود کنیم؟

این نکته رو مد نظر قرار دهید که این برنامه جهت اجرا نیازمند موارد زیر است:

  1. ویندوز 7 یا بالاتر
  2. Internet Explorer 11
  3. NetFramework 4.6 یا بالاتر

از اینجا میتونید فایل نصب رو با حجم حدودی 50 مگابایت دانلود کنید:

دانلود Xamarin WorkBooks

پی‌نوشت:

ابزار Xamarin Interactive قابلیت‌های خیلی بیشتری دارد اما در اینجا تنها به Xamarin Workbooks اشاره شد.

دیدگاه‌ها