برچسب Archives: flutter

آموزش دارت: معرفی عملگرهای: ریاضی – منطقی و مقایسه ای

به نام دانای بر حق

مقدمه

در این سری آموزش ها قصد داریم syntax زبان برنامه نویسی دارت Dart را با هم یاد بگیریم، برای دنبال کردن سری کلی این آموزش ها و دیدن قست ها اینجا کلیک کنید.

دارت زبان برنامه نویسی flutter می باشد برای نوشتن برنامه های native یعنی با کد محلی برای android و ios هم زمان با طراحی متریالز.

 

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

 

توضیحات عملگر
منحصر پسوندی expr++    expr–    ()    []    .    ?.
منحصر پیشوندی -expr    !expr    ~expr    ++expr    –expr
ضرب و تقسیمی *    /    %  ~/
جمع و تفریق +    –
شیفت <<    >>
و بیتی AND &
 یای اختصاصی بیتی XOR ^
 یای بیتی OR |
آزمون بزرگ و کوچکی و … >=    >    <=    <    as    is    is!
برابر و نابرابری ==    !=
و منطقی &&
یای منطقی ||
اگر null نبود ??
شرط تک خطی expr1 ? expr2 : expr3
ابشاری ..
نسبت دادن =    *=    /=    ~/=    %=    +=    -=    <<=    >>=    &=    ^=    |=    ??=

 

نکته: assert به معنی ادعا کردن برای تشخیص درستی در مثال ها زین پس در اطلاعات بیشتر

آموزش دارت: تعریف توابع و انواع پارامتر ها

به نام دانای بر حق

مقدمه

در این سری آموزش ها قصد داریم syntax زبان برنامه نویسی دارت Dart را با هم یاد بگیریم، برای دنبال کردن سری کلی این آموزش ها و دیدن قست ها اینجا کلیک کنید.

دارت زبان برنامه نویسی flutter می باشد برای نوشتن برنامه های native یعنی با کد محلی برای android و ios هم زمان با طراحی متریالز.

 

تعریف توابع در دارت

دارت یک زبان برنامه نویسی شی گرا می‌باشد، به همین خاطر توابع نیز در این زبان شیی های داری type می‌باشند، این به این معنی است که توابع را میتوان به متغییر ها نسبت داد یا به صورت آرگومان به تابع دیگر پاس داد. تعریف توابع بسیار شبیه توابع در زبان C است می‌باشد ولی کن شما می‌توانید برای آنها نوع تعریف نکنید و خروجی آن بدون مشکل نشان دهد.

تعریف اولین تابع:

همانطور که میبینید در تابع تعریف شده بالا مقدار خروجی bool  تعریف شده و ورودی یک عدد از نوع int  می باشد دقیقا مثل c از return هم استفاده میشود برای بازگشت.

تابع بالا را به شکل زیر نیز میتوان تعریف کرد:

برای توابعی یک خطی میتوانید از دستور shorthand نیز به شکل زیر استفاده کنید:

در کد بالا معنای expr <=  درواقع به معنای { return expr; }  می‌باشد و <= گاهی اوقات به معنای فلش چاق نیز معرفی می‌شود.

 

پارامتر ها

درتوابع پارامتر های ارسالی معمولا به دو شکل هستند پارامتر های ضروری و پارامترهای دلخواه، که ابتدا باید توابع ضروری در ورودی فهرست شوند و سپس پارامتر های دلخواه بایستی لیست شوند.

پارامتر های دلخواه میتوانند از نوع named یا positional  باشند، اما هر دوی آنها نمیتوانداطلاعات بیشتر

آموزش زبان دارت بخش دوم – متغییر ها، ثوابت و نکات کلیدی شروع

به نام دانای بر حق

مقدمه

در این سری آموزش ها قصد داریم syntax زبان برنامه نویسی دارت Dart را با هم یاد بگیریم، برای دنبال کردن سری کلی این آموزش ها و دیدن قست ها اینجا کلیک کنید.

دارت زبان برنامه نویسی flutter می باشد برای نوشتن برنامه های native یعنی با کد محلی برای android و ios هم زمان با طراحی متریالز.

 

نکات کلیدی برای شروع دارت

  • تمامی متغییر ها در دارت شی هستند
  • متغییر نسبت دهی null می باشد و null خود نیز شی است
  • در انتهای هر می بایستی از ; استفاده نمایید.
  • اگرچه دارت حساس است روی نوع داده ها ولی شما رو مجبور تعریف دقیق آنها نمیکند به عنوان مثال number تعریف شود حتما نیاز نیست int تعریف شود.
  • در دارت list نوع داده برای ذخیره چندین متغییر با هم می باشد هماننده آرایه
  • بالاترین مرحله در تابع های main می باشد، همانند C
  • دارت از متغییر های سطح بالا مانند کلاس و … پشتیبانی میکند.
  • دارت شبیه جاوا نیست که ضروت داشته باشد کلید واژه های public, protected و private استفاده شود هر چیزی که با _ در توابه شروع شود داخلی و خصوصی محسوب میشود و در غیر این صورت عمومی و قابل استفاده در خارج از کلاس است.
  • متغییر تعریف کردن نام متغییر و توابع و کلاس ها در دارت شیوه اسم گذاری مانند C دارد متغییر ها و توابع  با _ و حروف شروع می‌شود و بعد از حرف اول میتوان از عداد نیز استفاده کرد.
  • ابزار Dart میتواند دو نوع مشکلی را گزارش کند: هشدارها و خطاها. هشدارها فقط نشانگر این نکته است که کد شما ممکن است کار نکند اما آنها از اجرای برنامه شما جلوگیری نمی کنند. خطاها می توانند زمان کامپایل یا زمان اجرا باشند. یک خطای کامپایل زمانی مانع اجرای کد در همه می شود.

 

dart logo

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

 

کلمات کلیدی در دارت

abstract 1 deferred 1 if super
as 1 do implements 1 switch
assert dynamic 1 import 1 sync* 2
async 2 else in this
async* 2 enum is throw
await 2 export 1 library 1 true
break external 1 new try
case extends null typedef 1
catch factory 1 operator 1 var
class false part 1 void
const final rethrow while
continue finally return with
covariant 1 for set 1 yield 2
default get 1 static 1 yield* 2

کلماتی که با 2 نشانه گذاری شده اند جدید هستند و در دارت ۲ اضافه شدن و در همگام سازی کاربرد دارند.

تعریف متغییر در دارت

نحوه تعریف متغییر:

ابتدا نوع داده و سپس نام متغییر و سپس مساوی و و مقدار و در انتها ; قرار می‌گیرد.

دو مثال دیگر:اطلاعات بیشتر

آموزش زبان برنامه نویسی Dart بخش مقدماتی

به نام دانای بر حق

مقدمه بر آموزش زبان دارت

در این سری آموزش ها قصد داریم syntax زبان برنامه نویسی دارت Dart را با هم یاد بگیریم، برای دنبال کردن سری کلی این آموزش ها اینجا کلیک کنید: و روش مطالعه این آموزش ها با رویکرد زیر میباشد:

 

  • در این آموزش فرض شده شما حداقل یک زبان برنامه نویسی کلاسیک مثل javascript , php , c++ , delphi یا … را بلد هستید.
  • در این آموزش سعی شده به زبان ساده پارسی با توجه به آنچه در نسخه Dart 2 معرفی شده پیش برویم.
  • تمامی موضوعات توضیحی داده شده سعی شده است دارای مثال باشد.
  • برای امتحان کردن آنلاین آموزش های از این صفحه استفاده کنید. ابزار آنلاینی میباشد که توسط سایت رسمی معرفی شده است.
  • هرگز بخش های از آموزش را به صورت سر سری رد نشود لذا آموزش خلاصه وار است و سعی شده نکات بسیار مهم در آن ذکر شود.
  • قبل از شروع آموزش باید توجه داشته باشید که:
    • دارت یک زبان برنامه نویسی مدرن است.
    • از Dart انتظار یک زبان کلاسیک را نداشته باشید.
    • شما باید حداقل به یک زبان برنامه نویسی دیگر مسلط باشید،
    • سعی شده concept هایی که در چهارچوبهای ذهنی شما در زبان های دیگر مورد دارت را روشن کنیم.
    • در هرجای آموزش احساس کردید متوجه نمیشوید، بیشتر ادامه ندهید و یا مباحث قبل را در صورت عدم مطالعه دنبال کنید.
  • اگر اشکال و یا ایرادی ار آموزش ها دیدید از یادآوری شما ممنونم و قطعا اصلاح خواهیم کرد.

 

 در آمدی بر Dart

دارت یک زبان برنامه نویسی با ویژگی های زیر است:

  1. دارت یک زبان برنامه نویسی مدرن است.
  2. دارت یک زبان برنامه نویسی سطح بالا است.
  3. دارت شبیه به زبان C می باشد
  4. dart را گوگل توسعه میدهد
  5. هدف دارت جایگزین کردن جاوااسکریپت که زبان داخلی مرورگرهای وب است می‌باشد.
  6. دارت در انتها به جاوا اسکریپت تبدیل میشود
  7. دارای سه پلت فرم به نام های: flutter , ماشین مجازی و وب میباشد.

dart

برنامه سلام به همگی در Dart

اکنون قصد داریم برنامه hello world! را با دارت بنویسیم تا آموزش فقط تئوری و خسته کننده نباشد، و سایر توضیحات را در بخش های بعدی با هم میخواینم.

همانطور کهاطلاعات بیشتر