<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات Dartians</title>
        <link>https://virgool.io/Dartians/feed</link>
        <description>انتشارات Dartians. محلی برای خواندن و یاذگیری در زمینه دارت و فلاتر.</description>
        <language>fa</language>
        <pubDate>2026-06-18 13:53:01</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/bj8uqvzdlzow/ou6ddh.jpeg</url>
            <title>Dartians</title>
            <link>https://virgool.io/Dartians</link>
        </image>

                    <item>
                <title>آموزش دارت جلسه 006 | تبدیل دیتا تایپ ها</title>
                <link>https://virgool.io/Dartians/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AF%D8%A7%D8%B1%D8%AA-%D8%AC%D9%84%D8%B3%D9%87-006-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AF%DB%8C%D8%AA%D8%A7-%D8%AA%D8%A7%DB%8C%D9%BE-%D9%87%D8%A7-xxwecmsemulj</link>
                <description>در جلسه قبلی یه آموزش نسبتا متوسط داشتیم درباره رشته ها، کارکتر های خاص و حتی چند متد جدید. در این جلسه قراره با هم یاد بگیریم که چطوری یه int رو تبدیل به رشته کنیم، فلوت رو تبدیل به رشته کنیم ( منظور از فلوت همون دابل ها اعشار هست ) و از همه مهم تر این که چطوری رشته رو تبدیل به اعشار یا رشته رو تبدیل به int کنیم.این جلسه، جلسه کوتاهی خواهد بود چون تبدیل ها خیلی ساده هستند و کار خاصی ندارند. همانطور که گفته شد، قرار هست موضوعات زیر رو کاور کنیم.تبدیل عدد صحیح به عدد اعشار یا رشتهتبدیل عدد اعشار به عدد صحیح یا رشتهتبدیل رشته به عدد صحیح یا عدد اعشاربریم شروع کنیم.تبدیل int به String و Doubleاینت ها یا اعداد صحیح دارای متد هایی مثل toString و toDouble هستند. پس برای تبدیل خیلی ساده از آن متد ها میتوانیم استفاده کنیم.int a = 50;اول یه متغیر تعریف کنیم. نوبت تبدیل دیتا تایپ متغیر به رشته هست.String a_string = a.toString();با استفاده از متد toString خیلی راحت دیگه میشه دیتا رو تبدیل به رشته کرد. الان برای مثال یه متغیر دیگه تعریف کردیم که مقدارش مساوی هست با استرینگ شده متغیر اول. یعنی، دیتای اول با دیتای جدید کاملا فرق داره. اما ولی چطوری اینت رو تبدیل به عدد اعشاری کنیم؟double a_double = a.toDouble();همچنین خیلی راحت برای تبدیل واحد به اعشار میتوانید از متد toDouble استفاده کنید. این متد به سادگی میاد و دیتا تایپ رو تبدیل میکنه. اینبار هم باز یه متغیر جدید تعریف شده که اعشاری شده متغیر a رو داخل خودش داره.این بود تبدیل های اعداد صحیح.تبدیل Double به String و intبرای شروع، یه متغیر اعشاری نیاز داریم.double b = 3.14;تبدیل به عدد صحیح به چه صورت هست؟ همانطور که int ها متد هایی مثل toString و toDouble دارند، دابل ها هم متد هایی دارند. مهم ترین آنها که در این آموزش به آنها میپردازیم، toInt و toString میباشد. تبدیل ها خیلی ساده انجام میشوند.تبدیل دابل به عدد صحیح.int b_int = b.toInt();با توجه به مثال بالا، در مثال های قبلی نیست شاهد این موضوع بودیم. یک متغیر اینت تعریف میکنیم که مقداری که دارد، اینت شده ی متغیر دابل هست. تبدیل به رشته هم واقعا مثل همین هست و دیگه توضیحات خاصی رو شامل نمیشه.String b_string = b.toString();اما ولی از الان به بعد یکم کار سخت میشه. برای تبدیل رشته به int یا double، یکم موضوغ فرق میکنه.تبدیل String به int و doubleدر مثال های قبلی، خیلی راحت از to فلان استفاده میشد برای تبدیل اینت و دابل ها اما ولی برای تبدیل رشته به اینت یا دابل، یکم شاید سخت باشه اولش.برای تبدیل رشته با اینت ما باز از خود متد های int استفاده میکنیم. همچنین هم برای دابل ها. اما ولی چه متدی؟ متد parse متدی هست که یه رشته از شما میگیرد  آن ها تبدیل میکند. برای تبدیل به دابل باید از double.parse و برای عدد صحیح، از int.parse استفاده شود. بریم مثال بزنیم.String c = &amp;quot10&quot;اول از همه یه رشته در نظر میگیریم. بریم برای تبدیل به int.int c_int = int.parse(c);همانطور که گفته شد، از int.parse استفاده میشود تا بهش رشته رو بدیم و اون برامون تبدیل کنه. توی این مثال هم ما یه متغیر تعریف کردیم که اینت هست و مقدارش اینت شده ی رشته c میباشد.برای تبدیل به دابل هم فقط کافیه جای int ها رو با double عوض کنیم.double c_double = double.parse(c);همانطور مثل مثال int، اینبار دابل رو مثال زدیم.به صورت خلاصه ما در این جلسه تبدیل های زیر رو یاد رفتیم:Int -&gt; Double = toDouble()Int -&gt; String = toString()Double -&gt; Int = toInt()Double -&gt; String = toString()String -&gt; Int = int.parse()String -&gt; Double = double.parse()این بود جلسه 006 از آموزش های کوتاه دارت. چیت شیت این جلسه رو میتونید داخل گیتهاب دارتیانز مشاهده کنید.امیدوارم خوشتون اومده باشه و بتونید استفاده کنید. خوشحال میشیم اگه ما رو به دوستانتون هم معرفی کنید.همچنین میتوانید به کانال و گروه تلگرام ما بپیوندید.Channel: @DartiansGroup: @Dartians_Chatتا جلسه بعد تمرین کنید. موفق باشید :)</description>
                <category>Dartians</category>
                <author>امیرحسین محمدی</author>
                <pubDate>Mon, 25 Oct 2021 16:40:34 +0330</pubDate>
            </item>
                    <item>
                <title>رشته ها - 2 و 3 | آموزش دارت جلسات 004 و 005</title>
                <link>https://virgool.io/Dartians/%D8%B1%D8%B4%D8%AA%D9%87-%D9%87%D8%A7-2-%D9%88-3-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AF%D8%A7%D8%B1%D8%AA-%D8%AC%D9%84%D8%B3%D8%A7%D8%AA-004-%D9%88-005-vunjws1zm09c</link>
                <description>در جلسه پیش ما درباره استرینگ ها صحبت کردیم. گفتیم چطوری یه کارکتر خاص بسازیم، یه عملی رو روی متغیر انجام بدیم و چطوری به متغیر یه چیزی رو بچسبونیم. در این جلسات قراره چون حجم 004 و 005 کم هست، دو تا رو تو یکی درس بدیم. به طور خلاصه قراره به چهار تا تابع اشاره کنیم و رشته های مختلف رو هم بزرگ کنیم، هم کوچیک کنیم، یه چیزی رو توش سرچ کنیم و هر چیزی که داخل یکی هست رو با یکی عوض کنیم.جلسه 004برای بزرگ کردن یه رشته، کافیه از تابعی toUpperCase استفاده کنیم. این تابع به راحتی استرینگ آپرکیس شده رو بهتون بر میگردونه. درباره تابع های برگشتی حتما صحبت خواهیم کرد.بزارید یه مثال بزنیم:String text = &amp;quotWe all love Dart&amp;quotString Utext = text.toUpperCase();print(Utext);خروجی کد بالا به این شکل میباشد:WE ALL LOVE DARTاما ولی تابع بعدی، استرینگ رو لورکیس میکنه. یعنی همه حروف ها به کیس کوچیک تغییر داده میشوند. این تابع toLowerCase نام دارد.مثال برای toLowerCase:String love = &amp;quotDartians helps you&amp;quotString Ltext = love.toLowerCase();print(Ltext);همون طور که حدس میزنید، این رشته کوچیک میشه و خروجی چیزی هست که در زیر میبینید:dartians help youاین بود جلسه 004. خیلی کوتاه و ساده. پس تا الان دو تا تابع جدید یاد گرفتیم برای کار با رشته ها. اما ولی برای مثال، تابع لورکیس به چه درد ما میخورد؟یه مثال ساده میزنیم. برنامه برای انجام عملیات ها ممکنه از کاربر داده ای که میگیره حرف اولش بزرگ باشه، یا یه قسمتی بزرگ باشه و برنامه طوری تعریف نشده که بدونه اونا بزرگ شدن. پس اول کار اون متغیر رو کوچیک میکنه تا فرایند عملیات ها روش بدون مشکل اتفاق بیافته.یه مثال دیگه. برای مثال برنامه از شما یه Y میخواد و یه N. خب برنامه طوری تعریف شده که اگه ورودی y بود مثلا ادامه بده و اگه n بود استوپ کنه. اما ولی شما وقتی Y میدید، برنامه متوجه نمیشه. پس اول کار میاد ورودی رو لورکیس میکنه.چیت شیت این درس داخل گیتهاب.جلسه 005در جلسه پیش همین بالا دو تا تابع معرفی کردیم. بخوام توضیح بدم طول میکشه خسته میشید. بهتره برید یه نگاه به بالا بندازید. در این جلسه قراره دو تا تابع دیگه رو معرفی کنیم و با استفاده از تابع اول، یه استرینگ رو داخل یه استرینگ سرج کنیم و ببینیم وجود داره یا نه. با تابع دوم میگیم هر چی مثلا اسمبلی هست رو داخل استرینگ با دارت عوض کن.خب، اولین تابعی که قراره استفاده کنیم، بهمون بولین برمیگردونه. یعنی true یا false. چون با شرط ها آشنا نیستید، فعلا درباره شرط ها حرفی نمیزنیم. این تابع contains نام دارد.بریم یه مثال بزنیم:String friends = &amp;quotRachel, Phoebe, Monica, Joey, Ross, Chandler&amp;quotbool is_rachel = friends.contains(&amp;quotRachel&amp;quot);bool is_amir = friends.contains(&amp;quotamir&amp;quot);print(is_rachel);print(is_amir);خروجی به چه شکل میباشد؟truefasleپس، وقتی شما داخل یه استرینگ میخوادید ببینید که یه چیزی وجود داره از contains استفاده میکنید. اینطوری شما خیلی راحت میتونید یه مقدار true یا false بدست بیارید.تابع دوم یعنی replaceAll تابعی برای جایگذینی استرینگ ها میباشد. برای مثال میخوایم هر چی امیر داخل استرینگ هست به مهران تغییر کنه.بریم مثال بزنیم:String loves = &amp;quotI love Js. We love Interstellar. The love fun&amp;quotprint(loves);String hates = loves.replaceAll(&amp;quotlove&amp;quot, &amp;quothate&amp;quot);print(hates);خروجی کد بالا اینطوری هست که اول بعد از تعریف متغیر، ما اونو چاپ میکنیم تا رشته رو ببینیم. حالا وقتی کلمات رو تغییر میدیم باز اونو چاپ میکنیم تا با رشته اول اونو مقایسه کنیم.I love Js. We love Interstellar. The love funI hate Js. We hate Interstellar. The hate funدیدیم که تابع replaceAll دو تا پارامتر میگیره که اولی رشته فعلی هست و دومی رشته ای که قراره جاش بیاد.لینک چیت شیت این جلسه در گیتهاب.برای بهتر شدن و روون تر شدن در متد های رشته ها، حتما حتما زیاد تمرین کنید. میتونید با همه این 4 تا تابع یه برنامه تمرینی بنویسید.سوال داشتید حتما داخل گروه بپرسید. همچنین به کانال تلگرام ما هم بپیوندید چون مسابقات،‌ چالش ها و غیره همه داخل کانال و گروه اطلاع رسانی میشه.Channel: @DartiansGroup: @Dartians_Chatتا جلسه بعدی خدانگهدار.</description>
                <category>Dartians</category>
                <author>امیرحسین محمدی</author>
                <pubDate>Sat, 23 Oct 2021 12:00:41 +0330</pubDate>
            </item>
                    <item>
                <title>رشته ها - 1 | آموزش دارت - جلسه 003</title>
                <link>https://virgool.io/Dartians/%D8%B1%D8%B4%D8%AA%D9%87-%D9%87%D8%A7-1-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AF%D8%A7%D8%B1%D8%AA-%D8%AC%D9%84%D8%B3%D9%87-003-cys43oxcuidl</link>
                <description>در جلسه اول، تابع پرینت رو فرا گرفتیم و یاد گرفتیم چطوری ازش استفاده کنیم. در جلسه دوم 4 تا دیتا تایپ یاد گرفتیم و همچنین انواع الحاق ها رو هم توضیح دادیم. در جلسه دوم همچنین یاد گرفتیم چطوری در الحاق، از عملگر ها هم استفاده کنیم. برای مثال میخواستیم که موقع چاپ سن، یه عدد به اون سن اضافه بشه.int age = 18;
print(&amp;quotOne plus the $age is ${age + 1}&amp;quot);اما ولی قراره این جلسه بیشتر در رابطه با رشته ها یاد بگیریم. اول از همه بریم به سوالی که جلسه قبل پرسیدیم جواب بدیم.حل سوال جلسه 002اگه بخوایم خروجی مانند زیر بخوایم بگیریم،‌چطوری باید همچین کدی رو بنویسیم؟Temp is 25C.شاید اول همه خیلی راحت این جواب به ذهنتون برسه:print(&amp;quotTemp is $tempC&amp;quot);نه. این جواب درست نیست. چرا؟ شما دارید حرف C رو میچسبونید به اسم متغیر. یعنی اینطوری دارت فکر میکنه یه متغیر به اسم tmepC وجود داره و نمیتونه پیدا کنه. راه درست چیه؟ شما میتونید متغیر رو باز داخل {} ها قرار بدید. اینطوری وقتی شما C رو میچسبونید به متغیر،‌ دیگه مشکلی بوجود نمیاد.print(&amp;quotTemp is ${$temp}C&amp;quot);این بود جواب سوال جلسه قبل. بریم سر موضوعات این جلسه.تا حالا شده توی یه رشته بخواید چند دفعه از &#x27; یا &quot; استفاده کنید. معمولا این مسئله بین هر زبانی یه طور هست. یعنی شما ممکنه رشته رو با &#x27; شروع کرده باید و وسطش بخواید یکی دیگه استفاده کنید. برای مثال:Now I&#x27;m feeling good.دقت کرده باشید، بین i و m از &#x27; استفاده شده. فرض میگیریم که رشته رو با &#x27; شروع کردیم. یعنی:print(&#039;Now I&#039;m feeling good!&#039;);اینجا برنامه وقتی به اولین &#x27; که وسط هست میرسه، اون رشته رو میبنده. چون فکر میکنه تموم شده. اما ولی راه درست کردن این موضوع، دو تا روش هست. روش اول استفاده از \ و روش دوم استفاده از &quot;.روش اول یعنی شما قبل از اون سینگل کوتیشن، یه \ بزارید. وقتی گذاشتید میتونید بعدش &#x27; رو بزارید و برنامه بدون مشکل کار کنه.print(&#039;Now I\&#039;m feeling good!&#039;);اما ولی روش دوم ساده تره. روش دوم میاد میگه که رشته رو با دابل کوتیشن شروع کنید و وسطش خیلی راحت سینگل رو بزارید.print(&amp;quotNow I&#039;m feeling good!&amp;quot);قسمت دوم جلسه سه، کارکتر های خاص هستن. تا الان، با $ و \ آشنا شدیم. اما ولی یه سوال. شما وقتی بخواید آدرس یه فایل رو چاپ کنید، وقتی از \ استفاده کنید، آیا بهتون همون خروجی رو میده؟print(&amp;quotDir is: \home\user\Downloads&amp;quot);نه، این روش روش درستی نیست چرا که برنامه همچین اروری رو تقدیم میکنه:Error: An escape sequence starting with &#039;\u&#039; must be followed by 4 hexadecimal digits or from 1 to 6 digits between &#039;{&#039; and &#039;}&#039;.  print(&amp;quotDir is: \home\user\Downloads&amp;quot);Error: Compilation failed.پس اگه بخوایم \ رو چاپ کنیم، چی باید بنویسیم؟ از همون دو تا بزارید. یعنی:print(&amp;quotDir is: \\home\\user\\Downloads&amp;quot);پس تا الان یه کارکتر خاص یادگرفتیم. یعنی \\ در واقع یعنی یک \ که در cli چاپ میشود.کارکتر بعدی $ میباشد. شما خالی خالی نمیتونید اینو چاپ کنید. یعنی مثلا کد زیر اشتباه میباشد:print(&amp;quotYou have 10 $&amp;quot);چرا اشتباهه؟ چون دارت میخواد بعد از $ یه متغیر بگیره. ولی ما متغیری نداریم. یعنی اون خالی میمونه و ارور میده. روش درست کردنش به این شکل هست که به جای $ از $\ استفاده کنیم. اینطوری، فقط $ چاپ میشه.print(&amp;quotWe have 20 \$&amp;quot);آخرین قسمت این جلسه درباره این هست که بدون استفاده از \ راحت کارکتر هایی مثل \ و $ رو چاپ کنیم.برای این کار نیاز هست شما قبل شروع شدن کوتیشن،‌ حرف r رو قرار بدید.print(r&amp;quotFile is in /home/amir/Downloads and They have 50 $&amp;quot);وقتی شما r رو قرار میدید، دیگه نیازی نیست که برای $ از $\ استفاده کنید و برای \ از دو تا \.این بود جلسه سوم، آشنایی بیشتر با رشته ها و استفاده از اون ها. رشته ها خیلی طولانی نیستند.چیت شیت این جلسه داخل گیتهاب دارتیانز موجود هست میتونید از طریق این لینک مشاهده کنید.به کانال تلگرام ما هم بپیوندید چون مسابقات،‌ چالش ها و غیره همه داخل کانال و گروه اطلاع رسانی میشه.Channel: @DartiansGroup: @Dartians_Chatاگه سوالی داشتید حتما بپرسید. جلسه های 001 و 002 داخل تلگرام بودند اگه اونا رو از دست دادید حتما ببینید. تا جلسه بعدی خدانگهدار.</description>
                <category>Dartians</category>
                <author>امیرحسین محمدی</author>
                <pubDate>Fri, 22 Oct 2021 12:15:31 +0330</pubDate>
            </item>
            </channel>
</rss>