عکس پروفایل CodeBreaker DevC

CodeBreaker Dev

۴ عضو
undefined تعریف تئوری متغیر
متغیر یعنی یک فضای نام‌ دار در حافظه که می توانی یک مقدار در آن ذخیره کنی و بعداً به آن دسترسی پیدا کنی یا مقدارش را عوض کنی.
بهترین تشبیه:متغیر مثل یک جعبه است که روی آن برچسب زدی. - برچسب = نام متغیر - جعبه = فضای حافظه - محتویات جعبه = مقداری که در متغیر ذخیره شده است.
هر جعبه می تواند فقط یک نوع داده را در خود نگه دارد (مثل عدد، متن، درست/غلط و...). در زبان دارت، وقتی متغیر می سازی، باید بگویی جعبه برای چه نوع داده‌ ای است.

undefined متغیر از نوع int (اعداد صحیح)
حالا فرض کن جعبه‌ ای داری که فقط عددهای صحیح (مثل ... ,3- ,0 ,2 ,100) در آن جا می شود. به چنین جعبه‌ ای در دارت می‌ گوییم متغیر با نوع int.
undefined تعریف و مقداردهی:
int age = 25;        // جعبه‌ ای به اسم age و با مقدار 25.
int score = -10;     // اعداد منفی هم مجازند.
int zero = 0;        // صفر هم یک عدد صحیح است.

🟢 تغییر مقدار (باز هم فقط عدد صحیح):
int temperature = 30;
temperature = 18;    // درست، چون 18 هم صحیح است.

undefined کارهایی که نمی توان با int کرد:
int x = 3.5;   // خطا، چون 3.5 اعشاری است (double).
int y = "12";  // خطا، چون متن است (String).
int z = true;  // خطا، چون بولین است (bool).

undefined مثال کامل در یک برنامه کوچک:
void main() {
  int apples = 5;
  int oranges = 3;
  int totalFruits = apples + oranges;
  print(totalFruits); // خروجی: 8
}

خلاصه: متغیر یعنی یک جعبه با برچسب. وقتی از نوع int استفاده می کنیم، آن جعبه فقط اعداد صحیح را قبول می کند و برای شمارش، محاسبات ریاضی، اندیس آرایه و... عالی است.
undefined کانال آموزش برنامه نویسی دارت با کدشکن: @dart_programming
undefined۱

۱۶

۱۳:۴۸

undefined متغیر از نوع double (اعداد اعشاری)
گاهی لازم داریم عددهایی ذخیره کنیم که اعشاری هستند؛مثل قد، وزن، قیمت، دما و...
در دارت، برای نگهداری اعداد اعشاری از نوع "double" استفاده می کنیم.
undefined بهترین تشبیه:اگر "int" یک جعبه مخصوص عددهای صحیح بود،"double" یک جعبه مخصوص عددهای اعشاری است.
مثال:"3.14" ، "18.5" ، "-2.7" ، "0.0"
یعنی هر عددی که نقطه اعشار داشته باشد معمولاً از نوع "double" است.
undefined متغیر از نوع double (اعداد اعشاری)
حالا فرض کن جعبه‌ ای داری که فقط عددهای اعشاری داخل آن جا می شوند.به چنین جعبه‌ ای در دارت می گوییم متغیر با نوع "double".
undefined تعریف و مقداردهی:

double price = 19.99;
double height = 175.5;
double temperature = -3.2;

🟢 تغییر مقدار:

double weight = 70.5;
weight = 68.9;   // درست، چون مقدار جدید هم اعشاری است.

undefined کارهایی که نمی توان با double کرد:

double x = "12.5"; // خطا، چون متن است (String).
double y = true;   // خطا، چون بولین است (bool).

undefined نکته مهم:
متغیر "double" می تواند عدد صحیح هم نگه دارد،چون عدد صحیح را می شود به صورت اعشاری در نظر گرفت.

double score = 10;

اما برعکس آن درست نیست:

int number = 3.5; // خطا

undefined مثال کامل در یک برنامه کوچک:

void main() {
  double itemPrice = 12.5;
  double tax = 1.8;

  double finalPrice = itemPrice + tax;

  print(finalPrice); // خروجی: 14.3
}

خلاصه:متغیر "double" مثل یک جعبه برای نگهداری اعداد اعشاری است.وقتی با قیمت، درصد، دما، اندازه و هر عدد غیرصحیح کار می کنیم، "double" بهترین انتخاب است.
undefined کانال آموزش برنامه نویسی دارت با کدشکن: @dart_programming
undefined۱

۱۵

۹:۳۹

undefined تمرین بخش متغیرهای double
برنامه‌ ای بنویسید که:
undefined یک متغیر از نوع "double" به اسم "height" بسازید و قد خودتان را داخل آن ذخیره کنید.
undefined یک متغیر از نوع "int" به اسم "age" بسازید و وزن خودتان را داخل آن قرار دهید.
undefined با استفاده از "print" مقدار هر دو متغیر را در خروجی نمایش دهید.
undefined هدف تمرین:آشنایی بیشتر با ساخت متغیرها و چاپ خروجی در زبان دارت.
undefined پاسخ تمرین را به آیدی زیر ارسال کنید تا بهترین عملکرد را کسب کنید: @CodeShecan

undefined کانال آموزش برنامه نویسی دارت با کدشکن: @dart_programming
undefined۱

۱۴

۱۰:۰۱

undefined متغیر از نوع String (رشته / متن)
گاهی لازم داریم متن‌ها را ذخیره کنیم؛مثل: اسم، پیام، آدرس، توضیحات و...
در دارت، برای نگهداری متن از نوع "String" استفاده می کنیم.
بهترین تشبیه:اگر "int" و "double" جعبه‌های مخصوص عدد بودند،"String" یک جعبه مخصوص «حروف و متن» است.
مثال:""Ali"" ، ""Hello"" ، ""Dart Programming"" ، ""123""
undefined نکته مهم:حتی اگر داخل متن عدد باشد، باز هم "String" حساب می شود چون داخل کوتیشن: ' ' است.
undefined متغیر از نوع String (متن)
حالا فرض کن جعبه‌ ای داری که فقط متن داخل آن جا می شود.به چنین جعبه‌ ای در دارت می گوییم متغیر با نوع "String".
undefined تعریف و مقداردهی:

String name = "Ali";
String city = "Tehran";
String message = "Welcome to Dart!";

🟢 تغییر مقدار:

String name = "Sara";
name = "Nima";   // درست، چون هنوز یک متن است.

undefined کارهایی که نمی توان با String کرد:

String x = 123;     // خطا، چون عدد است (int).
String y = true;    // خطا، چون بولین است (bool).

undefined نکته مهم:
می توان متن و عدد را داخل String نوشت،اما همه چیز تبدیل به «متن» می شود:

String age = "20";

undefined اینجا 20 عدد نیست، فقط یک متن است.
🧩 اتصال متن‌ها (Concatenation):

String firstName = "Ali";
String lastName = "Ahmadi";

String fullName = firstName + " " + lastName;

print(fullName); // خروجی: Ali Ahmadi

undefined مثال کامل در یک برنامه کوچک:
void main() {
  String name = "Ali";
  String message = "Hello";

  print(message + " " + name); // خروجی: Hello Ali
}

خلاصه:متغیر "String" مثل یک جعبه مخصوص متن است.برای ذخیره اسم، پیام، توضیح و هر چیزی که شامل حروف باشد از آن استفاده می کنیم.
undefined کانال آموزش برنامه نویسی دارت با کدشکن: @dart_programming
undefined۱

۱۲

۱۸:۵۹

undefined متغیر از نوع bool (بولین / درست یا غلط)
گاهی لازم داریم فقط بدانیم یک چیز درست است یا غلط؛مثل: آنلاین بودن کاربر، روشن بودن اینترنت، فعال بودن حساب و...
در دارت، برای نگهداری حالت درست/غلط از نوع "bool" استفاده می کنیم.
بهترین تشبیه:
اگر "String" جعبه متن و "int" جعبه عدد بود،"bool" یک کلید روشن/خاموش است. undefined
مثال:true ، false
undefined نکته مهم:نوع bool فقط دو مقدار دارد:undefined true → درستundefined false → غلط
هیچ مقدار دیگری برای bool معتبر نیست.
undefined متغیر از نوع bool (بولین):
حالا فرض کن جعبه‌ ای داری که فقط می تواند «درست یا غلط» را نگه دارد.به چنین جعبه‌ ای در دارت می گوییم متغیر با نوع "bool".
undefined تعریف و مقداردهی:

bool isLoggedIn = true;
bool isDarkMode = false;
bool hasInternet = true;
 

🟢 تغییر مقدار:

bool isStudent = true;
isStudent = false; // درست، چون false هم بولین است.

undefined کارهایی که نمی توان با bool کرد:

bool x = 1;        // خطا، چون عدد است.
bool y = "true";   // خطا، چون متن است.
bool z = 0;        // خطا، چون عدد است.

undefined نکته مهم:در دارت فقط true و false معتبر هستند.

bool isOnline = true;

اینجا isOnline یعنی کاربر آنلاین است.
undefined مثال کامل در یک برنامه کوچک:
void main() {
  bool hasPassword = true;
  bool isBlocked = false;

  print(hasPassword); // خروجی: true
  print(isBlocked);   // خروجی: false
}

خلاصه:متغیر "bool" مثل یک کلید روشن/خاموش است.برای شرط‌ها، وضعیت‌ها و تصمیم‌گیری در برنامه استفاده می شود.
undefined کانال آموزش برنامه نویسی دارت با کدشکن: @codebreaker_dev

۱۲

۹:۵۵

🧩 چالش متغیرها در دارت | تمرین شماره ۲ undefined
برنامه‌ ای بنویسید که اطلاعات یک دانش‌ آموز را ذخیره و چاپ کند.
━━━━━━━━━━━━━━━
undefined قوانین چالش:
undefined باید از این نوع متغیرها استفاده کنید:
- String- int- double- bool
undefined برای هر نوع داده حداقل یک متغیر بسازید.undefined همه اطلاعات را با print نمایش دهید.
━━━━━━━━━━━━━━━
undefined اطلاعات مورد نیاز:
undefined نام دانش‌ آموزundefined سن دانش‌ آموزundefined معدل دانش‌ آموزundefined آیا دانش‌ آموز در کلاس آنلاین است یا نه
━━━━━━━━━━━━━━━
undefined چالش اضافه:
سعی کنید ترتیب خروجی دقیقاً این شکلی باشد:
Ali2018.75true
━━━━━━━━━━━━━━━
undefined چالش حرفه‌ای‌تر:
بعد از چاپ همه اطلاعات،یک متن هم چاپ کنید:
Student Information Completed
━━━━━━━━━━━━━━━
undefined پاسخ تمرین را به آیدی زیر ارسال کنید:@CodeShecan
undefined کانال آموزش برنامه نویسی دارت با کدشکن: @codebreaker_dev

۱۱

۱۸:۴۱

undefined متغیر var در دارت | تشخیص خودکار نوع داده
تا اینجا برای ساخت متغیرها، نوع داده را خودمان مشخص می کردیم:

String name = "Sara";
int age = 21;
double price = 49.99;
bool isPremium = true;

اما دارت یک قابلیت جذاب دارد undefinedکه می تواند نوع داده را خودش تشخیص دهد.
برای این کار از "var" استفاده می کنیم.
━━━━━━━━━━━━━━━
undefined var چگونه کار می کند؟
وقتی مقدار اولیه را به متغیر می دهیم،دارت نوع آن را بررسی می کند و همان نوع را برای متغیر در نظر می گیرد.

var username = "CodeBreaker";

undefined دارت متوجه می شود که مقدار بالا متن است،پس username از نوع String خواهد بود.
━━━━━━━━━━━━━━━
undefined چند مثال مختلف:

var followers = 12500;
var appVersion = 2.7;
var isVerified = false;
var courseTitle = "Flutter Masterclass";

undefined دارت به ترتیب این نوع‌ها را تشخیص می دهد:
- followers → int- appVersion → double- isVerified → bool- courseTitle → String
━━━━━━━━━━━━━━━
🟢 تغییر مقدار متغیر var:

var device = "Laptop";
device = "PC"; // درست ✔️

undefined چون هر دو مقدار String هستند.
━━━━━━━━━━━━━━━
undefined تغییر نوع داده ممنوع است:

var likes = 3000;
likes = "Three Thousand"; // خطا ❌

undefined چون likes از ابتدا int بوده است.
━━━━━━━━━━━━━━━
undefined نکته مهم و حرفه‌ای:
بعضی برنامه نویس‌ها فکر می کنند var یعنی «نوع متغیر هر لحظه می تواند عوض شود» undefinedاما این تصور اشتباه است.
در دارت، var فقط یک بار نوع داده را تشخیص می دهد؛بعد از آن، نوع متغیر ثابت می ماند.
━━━━━━━━━━━━━━━
undefined مثال کامل در یک برنامه کوچک:

void main() {

  var channelName = "CodeBreaker Dev";
  var subscribers = 2500;
  var rating = 4.5;
  var monetized = true;

  print(channelName);
  print(subscribers);
  print(rating);
  print(monetized);

}

━━━━━━━━━━━━━━━
undefined خلاصه:
🟢 var باعث می شود کد کوتاه‌تر و خواناتر شود.🟢 دارت خودش نوع داده را تشخیص می دهد.🟢 اما بعد از تعیین نوع، دیگر نمی توان نوع متغیر را تغییر داد.
undefined کانال آموزش برنامه نویسی دارت با کدشکن: @codebreaker_dev

۹

۱۷:۰۴

undefined متغیر dynamic در دارت | نوع داده کاملاً آزاد
undefined مقدمه:
تا اینجا با "var" آشنا شدیم که نوع داده را فقط یک بار تشخیص می دهد و بعد ثابت می ماند.
اما در دارت یک نوع دیگر هم داریم به اسم "dynamic" undefinedکه رفتار کاملاً متفاوتی دارد.
━━━━━━━━━━━━━━━
undefined معنی کلمه dynamic:
🟡 پویا🟡 در حال تغییر🟡 غیر ثابت
undefined یعنی چیزی که همیشه یک حالت ندارد و می تواند تغییر کند.
━━━━━━━━━━━━━━━
undefined dynamic چیست؟
"dynamic" یعنی:
🟣 متغیری که می تواند در هر لحظه هر نوع داده ای را بپذیرد.
━━━━━━━━━━━━━━━
undefined تفاوت مهم با var:
- 🟢 var → نوع در ابتدا مشخص می شود و ثابت می ماند undefined- undefined dynamic → نوع در هر لحظه قابل تغییر است undefined
━━━━━━━━━━━━━━━
undefined تعریف و مقداردهی:
dynamic value = "Hello";
undefined در ابتدا مقدار String دارد.
━━━━━━━━━━━━━━━
undefined تغییر نوع در dynamic:

dynamic value = "Hello";
value = 10;
value = 3.14;
value = true;

undefined یک متغیر می تواند انواع مختلف بگیرد:
- String- int- double- bool
━━━━━━━━━━━━━━━
undefined مثال حرفه‌ای:

dynamic data = "User123";
data = 500;
data = false;
data = 12.7;

undefined هیچ خطایی ایجاد نمی شود.
━━━━━━━━━━━━━━━
undefined نکته مهم:
چون نوع داده ثابت نیست،احتمال خطا در برنامه بیشتر می شود undefined
━━━━━━━━━━━━━━━
undefined مثال کاربردی:

void main() {

  dynamic user = "Ali";
  print(user);

  user = 25;
  print(user);

  user = true;
  print(user);

}

━━━━━━━━━━━━━━━
undefined کاربردهای مهم dynamic:
🟡 دریافت داده از API🟡 داده های نامشخص🟡 پروژه های انعطاف پذیر
━━━━━━━━━━━━━━━
undefined خلاصه:
🟡 dynamic یعنی «هر چیزی می تواند باشد»🟡 نوع داده در هر لحظه قابل تغییر است🟡 اما احتمال خطا را افزایش می دهد
━━━━━━━━━━━━━━━undefined کانال آموزش برنامه نویسی دارت با کدشکن: @codebreaker_dev
undefined۱

۱۰

۸:۵۲

سلاااااااام به همگی undefined
روز زیباتون بخیر undefined
اول از همه واقعاً ازتون ممنونم undefinedاینکه تمرین‌ها رو انجام میدید، وقت میذارید و با جدیت آموزش‌ها رو دنبال می‌کنید، برای منِ کدشکن خیلی ارزشمنده.
دقیقاً همین استمرار و پیگیریه که از یک علاقه‌مند، یک برنامه‌نویس واقعی میسازه undefined

━━━━━━━━━━━━━━━
undefined یه نکته خیلی مهم درباره برنامه‌نویسی:
برنامه‌نویس‌های واقعی کسایی نیستن که هیچ‌وقت اشتباه نمی‌کنن؛بلکه کسایی‌ان که بارها اشتباه می‌کنن، ارور می‌گیرن، دوباره تلاش می‌کنن و در نهایت راه‌حل رو پیدا می‌کنن undefinedundefined

━━━━━━━━━━━━━━━
اوایل مسیر کاملاً طبیعیه که:
undefined بعضی تمرین‌ها سخت باشنundefined بعضی مفاهیم قاطی بشنundefined یا حتی ساده‌ترین کدها ارور بدن undefined
و این اتفاق نه تنها بد نیست،بلکه بخشی از مسیر حرفه‌ای شدنه undefined

━━━━━━━━━━━━━━━
undefined برنامه‌ نویسی فقط با دیدن آموزش یاد گرفته نمیشه.
برنامه‌ نویسی واقعی با این‌ها ساخته میشه:
undefined تمرین کردنundefined تکرار کردنundefined خراب کردن کدهاundefined درست کردن اشتباهاتundefined و ادامه دادن undefined
تا وقتی با ارورها درگیر نشی،قدرت تحلیل و حل مسئله تو ساخته نمیشه undefined

━━━━━━━━━━━━━━━
پس از اشتباه کردن نترس.
هر ایده‌ای که به ذهنت میرسه امتحان کن.کدهاتو تغییر بده، تست کن، خرابش کن و دوباره بساز undefined
مهم‌ترین مهارت یک برنامه‌نویس، حفظ کردن همه‌چیز نیست؛بلکه فهمیدن منطق و ساختار کدهاست.

━━━━━━━━━━━━━━━
undefined و یک نکته خیلی مهم‌تر:
یک برنامه‌نویس حرفه‌ای باید:
🟢 صبور باشد🟢 دقیق باشد🟢 مقاوم باشد
چون بعضی وقت‌ها ساعت‌ها دنبال مشکلی می‌گردی که آخرش فقط یک نقطه، یک حرف یا ترتیب اشتباه چند خط کده undefined

━━━━━━━━━━━━━━━
همین مسیرها کم‌کم ذهن تحلیلی تو رو قوی می‌کنهو ازت یک توسعه‌دهنده واقعی میسازه undefinedundefined
پس ادامه بده...
اشتباه کن...
یاد بگیر...
تلاش کن...
و مطمئن باش هر قدمی که امروز برمی‌داری، بخشی از آینده حرفه‌ای توئه undefinedundefined

━━━━━━━━━━━━━━━
undefined و تا وقتی کدشکن کنارته، هیچ سوالی بی‌جواب نمی‌مونه.
undefined @codebreaker_dev
undefined۱

۱۱

۱۰:۳۸

undefined یک نکته خیلی مهم برای یادگیری برنامه‌ نویسی!undefined
اگر بعضی وقت‌ها با مفاهیمی روبه‌رو شدی که اصلاً ازشون چیزی متوجه نمی‌شی، نگران نباش undefined
این کاملاً طبیعیه!!!

undefined بعضی از مفاهیم برنامه‌ نویسی در نگاه اول ممکنه:undefined سخت به نظر برسنundefined گیج‌کننده باشنundefined یا حتی هیچ معنی‌ای نداشته باشن undefined
اما دلیلش این نیست که تو ضعیفی undefined
فقط ذهنت هنوز کامل با اون مفهوم آشنا نشده.

undefined خیلی وقت‌ها من عمداً بعضی مفاهیم رو زودتر بهت نشون میدم.
چرا؟ undefined
چون میخوام ذهن تو از قبل با اون موضوع آشنا بشهتا وقتی در درس‌های بعدی کامل یادش می‌گیری،درکش برات خیلی راحت‌تر بشه undefined

undefined پس اگر الان چیزی را کامل متوجه نشدی:
undefined استرس نگیرundefined ناامید نشوundefined فکر نکن برای برنامه‌ نویسی ساخته نشدی

undefined یادگیری برنامه‌ نویسی زمان می‌خواهد.
بعضی مفاهیم:undefined با تمرین جا میفتندundefined با تکرار فهمیده می شوندundefined و بعضی‌ها حتی بعد از بارها دیدن، تازه کامل درک می شوند undefined
و این کاملاً طبیعی است.

undefined و مهم‌تر از همه:
اگر حتی با صد بار و هزار بار تکرار هم متوجه چیزی نشدی...
undefined کدشکن کنارته.
فقط کافیه پیام بدی و سوالت رو بپرسی undefined
هیچ سوالی احمقانه نیست،و هیچکس از روز اول حرفه‌ای نبوده undefinedundefined
━━━━━━━━━━━━━━━
undefined آیدی پشتیبانی: @codeshecan
undefined کانال آموزش برنامه نویسی دارت با کدشکن: @codebreaker_dev

۱۷

۷:۲۲