برچسب Archives: آموزش برنامه نویسی ios

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

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

مقدمه

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

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

رشته ها در دارت

کار با رشته ها در دارت

رشته یا string در واقع متون ما رو تشکیل میدهند آرایه ای از char کارکتر ها هستند و یکی از کارهای مهم در برنامه نویسی کار کردن با اطلاعات رشته ها هستند در اینجا بخشی از توابع و ویژگی های مورد نظر رو رو بررسی می کنیم.

انواع تعریف رشته در دارت

تعریف با تک و جفت کوتیشن امکان پذیر است و از رشته \ برای گذر و بریده شدن میتوان استفاده کرد.

تعریف به صورت heredoc مثل php در Dart

این نوع تعریف اجازه میدهد از تا بدون مشکل خطوط را جا به جا کنید و رشته چند خطی تعریف کنید.

تعریف رشته به صورت runes

با پیشوند r میتوانید این کار را انجام دهید.

جمع دو رشته یا الحاق دو رشته در Dart

اطلاعات بیشتر

آموزش دارت: حلقه های تکرار و پیمایش

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

مقدمه

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

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

 

حلقه for در زبان برنامه نویسی دارت

در این نوع حلقه که پر کاربرد ترین حلقه است، مجموعه دستورالعمل ها به تعداد معلوم و مورد نیاز ، تکرار خواهد شد . دقیقا همانند جاواسکریپت و شبیه C :

توضیحات تکمیلی:

این حلقه در هنگام تعریف 3 پارامتر اصلی دارد :

  1. مقدار اولیه متغیر : به وسیله این مقدار ، مقدار اولیه برای شروع شمارنده حلقه تعیین می شود .
  2. عبارت کنترلی : در این قسمت یک عبارت کنترلی مرتبط با شمارنده حلقه تعیین می شود ، که در هر بار اجرای مجدد حلقه ، شرط عبارت کنترل شده و در صورت برقرار بودن شرط ، دستورات حلقه اجرا می شود .
  3. گام افزایش یا کاهش : در این قسمت ، میزانی که متغیر شمارنده حلقه ، در هر بار اجرای دستورات آن افزایش یا کاهش می یابد را تعیین می کنیم .

نحوه عملکرد این حلقه به صورت زیر است :
در این حلقه ، از یک متغیر به عنوان شمارنده یا کنترل کننده حلقه استفاده می شود . این متغیر در ابتدای اجرای حلقه ، مقدار دهی اولیه شده و اجرای مجدد حلقه با یک عبارت شرطی کنترل شده که در صورت درست بودن شرط ، دستورات حلقه یکبار اجرا می شود و با هر بار اجرای حلقه متغیر حلقه به اندازه گام تعیین شده ، افزایش یا کاهش می یابد .

 

به مثال زیر توجه کنید:

حلقه while در زبان برنامه نویسی دارت

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

در این نوع حلقه ابتدا شرط حلقه در مقابل کلمه کلیدی while تعریف می شود . در هر بار اجرای حلقه ، برنامه شرط یا شروط حلقه را چک کرده و در صورت بر قرار بودن آن ، دستورالعمل های حلقه را یکبار اجرا کرده و مجددا به ابتدای حلقه باز می گردد .
در حلقه while نیز می توان از یک متغیر برای کنترل اجرای حلقه استفاده کرد . در صورت استفاده از یک متغیر شمارنده ، باید گام افزایش یا کاهش متغیر در بدنه دستورات حلقه تعریف شود و در صورت عدم استفاده از یک متغیر کنترلی ، باید شرط حلقه در ادامه به نحوی نقض شود ، وگرنه حلقه به صورت بی نهایت ادامه می یابد .
شکل کلی تعریف یک حلقه while به صورت زیر است :

حلقه  do while در دارت

این حلقه کاملا شبیه while بوده با این تفاوت که حداقل یک بار اجرا میشود به کد زیر توجه کنید:

 

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

for .. in در زبان دارت

برای پیمایش یا به اصطلاح حرکت کردن در یک لیست یا شی object دقیقا مثلا js میتوانید از for .. in استفاده کنید. به ازای خواندن هر یک از اعضا آرایه یا یکی از خواص شی مورد نظر ، یکبار دستورات درون حلقه اجرا خواهد شد .
تعداد دفعات تکرار دستورات حلقه ، برابر با تعداد اعضای آرایه و یا تعداد خواص شی مورد نظر است . در این حلقه معمولا از یک متغیر به عنوان شمارنده یا اندیس آرایه استفاده می شود .

مثال:

 

forEach در دارت

این نوع حلقه برای پیمایش یک آرایه یا همان لیست به کار می آید و زمانی مناسب است که که شما مقدار های شمارنده را نمیدانید و هیچ شباهتی با foreach در php ندارد در واقع چیزی شبیه array_walk در php می باشد که با آن یک تابعی برای اعمال تغییرات روی تک ت اعضای یک لیست میتوانید انجام دهید به مثال ساده زیر توجه کنید:

در بالا f(e) یک تابع برای پرینت اعضا تعریف شده و مثال پیچیده تر زیر نیز می تواند از ابهام این موضوع جدید کاهش دهد

خروج از حلقه و یا ادامه دادن در دارت

دستورات break و continue در C و javascript و یا java معرف حضورتون هستند کار کلی این دو دستور به صورت زیر است:

beark: برای خروج کامل از حلقه در حال اجرا می باشد

break در دارت

 

continue: برای گذشتن از بدنه حلقه در گام جاری می باشد و ادامه دادن از سر حلقه

continue در دارت

 

با تصاویر بالا کاربرد آنها مشخص شد.

اما مثال:

 

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

امیدوارم که استفاده کرده باشید.

آموزش دارت: انواع شرط در زبان دارت , if , switch – case

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

مقدمه

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

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

 

if و else در زبان دارت 2

فلوچارت زیر نحوه ی عملکرد عبارت if-else را نشان میدهد.

if chart in dart

انواع if نوع if در دارت:

  • عبارت if
  • عبارت if…else
  • عبارت …if…else if

عبارت if در زبان دارت

عبارت if اساسی ترین عبارت کنترلی است که به دارت اجازه میدهد تصمیم بگیرد و دستوری را براساساطلاعات بیشتر

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

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

مقدمه

در این سری آموزش ها قصد داریم 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! را با دارت بنویسیم تا آموزش فقط تئوری و خسته کننده نباشد، و سایر توضیحات را در بخش های بعدی با هم میخواینم.

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