🎯 بهترین دورههای آموزشی که ارزش امتحان کردن دارن!
لیستی که اینجا میبینید، شامل دورههایی هست که یا خودم شرکت کردم یا از کیفیتشون مطمئنم. طبق سلیقه خودتون و سرفصلهاشون یکی رو انتخاب کنید و یادگیری رو شروع کنید! 🚀🔥
البتههیچ دورهای ۱۰۰٪ کامل نیست! گاهی ممکنه نیاز باشه چند دوره رو ترکیبی ببینید تا به نتیجهی مطلوب برسید. 📚💡
🔹 یودمی ⭐⭐⭐⭐⭐
🔹 دیاکد ⭐⭐⭐⭐⭐
🔹 کدیاد ⭐⭐⭐⭐
🔹 تاپ لرن ⭐⭐⭐⭐
🔹 ویژن آکادمی ⭐⭐⭐⭐
🔹 زنگ کلاس ⭐⭐⭐⭐
🔹 مرتضی دلیل ⭐⭐⭐⭐
👨💻 شما تجربهای از این دورهها داشتید؟ 👍👎
لیستی که اینجا میبینید، شامل دورههایی هست که یا خودم شرکت کردم یا از کیفیتشون مطمئنم. طبق سلیقه خودتون و سرفصلهاشون یکی رو انتخاب کنید و یادگیری رو شروع کنید! 🚀🔥
البته
🔹 یودمی ⭐⭐⭐⭐⭐
🔹 دیاکد ⭐⭐⭐⭐⭐
🔹 کدیاد ⭐⭐⭐⭐
🔹 تاپ لرن ⭐⭐⭐⭐
🔹 ویژن آکادمی ⭐⭐⭐⭐
🔹 زنگ کلاس ⭐⭐⭐⭐
🔹 مرتضی دلیل ⭐⭐⭐⭐
👨💻 شما تجربهای از این دورهها داشتید؟ 👍👎
یودمی ایران
مسترکلاس صفر تا صد #C (سی شارپ) | Complete C# Masterclass
44.5 ساعت ویدیو با زیرنویس انگلیسی و کیفیت 1080 به روز رسانی 9/2024 تهیه شده رسمی یودمی ایران مدرس: Denis Panjuta حجم: 24.46GB (ترافیک داخلی)
❤1👍1🙏1
❕متغیرها و انواع داده ها
🎯متغیر چیه؟ متغیر مثل یه ظرفه که داده ها رو توش نگه می داریم تا هر وقت خواستیم ازش استفاده کنیم.
📦 مثال ساده :
💡 چند نکته مهم درباره متغیرها:
✅ نام متغیر نباید با عدد شروع بشه.
✅ نمی تونی توی نام متغیر فاصله بذاری
✅ سی شارپ به حروف بزرگ و کوچک حساسه!
🚀 تمرین روز اول:
یه برنامه بنویس که اسم کاربر رو بگیره و بهش سلام کنه.
🎯متغیر چیه؟ متغیر مثل یه ظرفه که داده ها رو توش نگه می داریم تا هر وقت خواستیم ازش استفاده کنیم.
📦 مثال ساده :
int age = 25;
string name = "ali";
💡 چند نکته مهم درباره متغیرها:
✅ نام متغیر نباید با عدد شروع بشه.
✅ نمی تونی توی نام متغیر فاصله بذاری
✅ سی شارپ به حروف بزرگ و کوچک حساسه!
🚀 تمرین روز اول:
یه برنامه بنویس که اسم کاربر رو بگیره و بهش سلام کنه.
c#
Console.Write("what is your name");
string name= Console.ReadLine();
Console.WriteLine($"hello {name}");
❤2👍2
اگه هر روز متوسط یه پله بری بالا، آخر سال ۳۶۵ پله بالاتری🌱. ولی اگه ۳۶۴ روز دنبال آسانسور موفقیت یه شبه باشی، شاید آخر سال همون پایین بمونی.
👍2💯1🎄1
🔍 int & string ?
در سی شارپ، برای ذخیره انواع مختلف داده ها (Data Types) استفاده می کنیم.
✅ برای ذخیره عددهای صحیح int
✅ برای ذخیره متن ها و رشته های کاراکتری string
🎨 مثال ساده :
🔢 استفاده از int :
🔤 استفاده از string :
⚡ تفاوت های کلیدی :
✅ فقط عدد ذخیره می کنه (int)، متن و عدد رو به شکل متن نگه می داره(string).
✅ نمی تونی عملیات ریاضی مستقیم روی string انجام بدی. ولی با int راحت جمع و تفریق می کنی.
🧮 مثال تفاوت در استفاده:
(چسباندن متنها)
💡 دیدی؟ وقتی با int کار می کنی، عددها جمع میشن. ولی با string متن ها به هم می چسبن!
🚀 تمرین امروز:
👨💻 یه برنامه بنویس که سن کاربر رو بگیره و سال
تولدش رو حساب کنه!
در سی شارپ، برای ذخیره انواع مختلف داده ها (Data Types) استفاده می کنیم.
✅ برای ذخیره عددهای صحیح int
✅ برای ذخیره متن ها و رشته های کاراکتری string
🎨 مثال ساده :
🔢 استفاده از int :
int age = 20;
Console.WriteLine(age);
🔤 استفاده از string :
string name="ali";
Console.WriteLine(name);
⚡ تفاوت های کلیدی :
✅ فقط عدد ذخیره می کنه (int)، متن و عدد رو به شکل متن نگه می داره(string).
✅ نمی تونی عملیات ریاضی مستقیم روی string انجام بدی. ولی با int راحت جمع و تفریق می کنی.
🧮 مثال تفاوت در استفاده:
int y = 5;
Console.WriteLine(x + y); // خروجی: 15 (جمع عددی)
string a = "10";
string b = "5";
Console.WriteLine(a + b); // خروجی: 105
(چسباندن متنها)
💡 دیدی؟ وقتی با int کار می کنی، عددها جمع میشن. ولی با string متن ها به هم می چسبن!
🚀 تمرین امروز:
👨💻 یه برنامه بنویس که سن کاربر رو بگیره و سال
تولدش رو حساب کنه!
int age = int.Parse(Console.ReadLine());
int birthYear = 2025 - age;
Console.WriteLine($"Your year of birth: {birthYear}");
❤3👍1
📝 حلقه ها چطور کار می کنن؟ 🔃
🎯 حلقه چیه؟
حلقه ها بهت کمک می کنن یک کار رو چندبار پشت سرهم انجام بدی بدون اینکه لازم باشه کد رو تکرار کنی.
🔢 حلقه for: زمانی که تعداد تکرار مشخصه
✅ مثال ساده:
🔎 چی شد اینجا؟
1️⃣ مقدار اولیه: شمارش از صفر شروع میشه.
2️⃣ تا وقتی از i کمتر باشه، حلقه ادامه داره.
3️⃣ هربار یکی به i اضافه میشه.
🔃 حلقه while: تا وقتی یه شرط درسته
وقتی نمی دونی دقیقاً چندبار باید تکرار بشه.
🔃 حلقه foreach: پیمایش راحت لیست ها
برای گشتن روی آرایه ها یا لیست ها
⚠️ اگه توی حلقه شرط تغییر نکنه، ممکنه برنامه به حلقه بی نهایت بره و متوقف نشه!
🚀 تمرین امروز:
👨💻 برنامه ای که از کاربر عدد بگیره و تمام اعداد از 1 تا اون عدد رو چاپ کنه!
🎯 حلقه چیه؟
حلقه ها بهت کمک می کنن یک کار رو چندبار پشت سرهم انجام بدی بدون اینکه لازم باشه کد رو تکرار کنی.
🔢 حلقه for: زمانی که تعداد تکرار مشخصه
✅ مثال ساده:
for(int i = 0; i < 3; i++) {
Console.WriteLine(i);
}🔎 چی شد اینجا؟
1️⃣ مقدار اولیه: شمارش از صفر شروع میشه.
2️⃣ تا وقتی از i کمتر باشه، حلقه ادامه داره.
3️⃣ هربار یکی به i اضافه میشه.
🔃 حلقه while: تا وقتی یه شرط درسته
وقتی نمی دونی دقیقاً چندبار باید تکرار بشه.
int count = 0;
while (count < 3) {
Console.WriteLine(count);
count ++;
}
🔃 حلقه foreach: پیمایش راحت لیست ها
برای گشتن روی آرایه ها یا لیست ها
string[] fruits = {"apple","banana","grapes"};
foreach (string fruit in fruits) {
Console.WriteLine(fruit);
}⚠️ اگه توی حلقه شرط تغییر نکنه، ممکنه برنامه به حلقه بی نهایت بره و متوقف نشه!
🚀 تمرین امروز:
👨💻 برنامه ای که از کاربر عدد بگیره و تمام اعداد از 1 تا اون عدد رو چاپ کنه!
❤3🍓1
🚀 نقشه راه یادگیری زبان #C
اگه تازه شروع به یادگیری سی شارپ کردی و نمی دونی از کجا شروع کنی، این ریپازیتوری دقیقاً همونه که دنبالش بودی! 😎👇
🔗 لینک ریپازیتوری
اگه تازه شروع به یادگیری سی شارپ کردی و نمی دونی از کجا شروع کنی، این ریپازیتوری دقیقاً همونه که دنبالش بودی! 😎👇
🔗 لینک ریپازیتوری
❤2🔥1
🔹 ویژوال استودیو – جادوی کدنویسی مایکروسافت!
اگه برنامهنویس داتنتی، بدون ویژوال استودیو انگار یه چیزی کمه! 🎯 یه IDE فوقالعاده با:
✨ برای تکمیل هوشمند کد IntelliSense
🐞 دیباگر حرفهای برای شکار باگها
🛠 افزونههای بینهایت برای هر نیازی
🔗 پشتیبانی از Git برای مدیریت نسخهها
📥 دانلود رایگان: visualstudio
اگه برنامهنویس داتنتی، بدون ویژوال استودیو انگار یه چیزی کمه! 🎯 یه IDE فوقالعاده با:
✨ برای تکمیل هوشمند کد IntelliSense
🐞 دیباگر حرفهای برای شکار باگها
🛠 افزونههای بینهایت برای هر نیازی
🔗 پشتیبانی از Git برای مدیریت نسخهها
📥 دانلود رایگان: visualstudio
❤3🐳1
🔹 شرطها – تصمیمگیری در کدنویسی! 🎯
شرطها به برنامه اجازه میدن بر اساس یک وضعیت خاص، تصمیم بگیره و اجراهای متفاوتی داشته باشه.
✨ if
⚡ switch
🔹 توی شرطها همیشه سعی کن کدت رو خوانا و تمیز بنویسی! 😎
#سی_شارپ #شرط_ها #برنامه_نویسی
شرطها به برنامه اجازه میدن بر اساس یک وضعیت خاص، تصمیم بگیره و اجراهای متفاوتی داشته باشه.
✨ if
int age = 20;
if (age >= 18)
{
Console.WriteLine("شما مجاز به ورود هستید!");
}
🔀 if-elseif (age >= 18)
Console.WriteLine("ورود مجاز ");
else
Console.WriteLine("ورود غیرمجاز ");
⚡ switch
int day = 3;
switch (day)
{
case 1: Console.WriteLine("شنبه"); break;
case 2: Console.WriteLine("یکشنبه"); break;
case 3: Console.WriteLine("دوشنبه"); break;
default: Console.WriteLine("روز نامعتبر!"); break;
🔹 توی شرطها همیشه سعی کن کدت رو خوانا و تمیز بنویسی! 😎
#سی_شارپ #شرط_ها #برنامه_نویسی
👍2❤1
🚀 نقشه راه یک دولوپر داتنت!
اگر میخوای مسیر یادگیری C#، ASP.NET Core و دنیای داتنت رو بهصورت حرفهای دنبال کنی، این ریپازیتوری یه راهنمای فوقالعادهس! 📌 از مقدمات تا مباحث پیشرفته، همهچیز اینجاست!
🔗 لینک: GitHub - DotNet Developer Roadmap
#دات_نت #سی_شارپ #نقشه_راه
اگر میخوای مسیر یادگیری C#، ASP.NET Core و دنیای داتنت رو بهصورت حرفهای دنبال کنی، این ریپازیتوری یه راهنمای فوقالعادهس! 📌 از مقدمات تا مباحث پیشرفته، همهچیز اینجاست!
🔗 لینک: GitHub - DotNet Developer Roadmap
#دات_نت #سی_شارپ #نقشه_راه
❤1👍1🔥1
ویژوال استودیو کد
یک ویرایشگر سبک، سریع و متن باز از مایکروسافت است که برای توسعه دهندگان NET. و #C گزینه ای عالی محسوب می شود.
✅ ویژگی های کلیدی:
🔹 سبک و سریع-اجرا روی سیستم های ضعیف
🔹 پشتیبانی از #C-با افزونه C# Dev Kit
🔹 ترمینال داخلی-برای اجرای دستورات دات نت و گیت
🔹 ادغام با Git و GitHub-مدیریت نسخه های کد
🔹 قابلیت شخصی سازی بالا-با تم ها و اکستنشن ها
📦 دانلود VS Code
یک ویرایشگر سبک، سریع و متن باز از مایکروسافت است که برای توسعه دهندگان NET. و #C گزینه ای عالی محسوب می شود.
✅ ویژگی های کلیدی:
🔹 سبک و سریع-اجرا روی سیستم های ضعیف
🔹 پشتیبانی از #C-با افزونه C# Dev Kit
🔹 ترمینال داخلی-برای اجرای دستورات دات نت و گیت
🔹 ادغام با Git و GitHub-مدیریت نسخه های کد
🔹 قابلیت شخصی سازی بالا-با تم ها و اکستنشن ها
📦 دانلود VS Code
❤4👍1
✅ شرطنویسی کوتاهتر با ?: (Ternary Operator)
🔹به جای if-else از ?: استفاده کن تا کدت تمیزتر بشه.
قبل:
بعد:
📌 مزایا:
✅ کد کوتاهتر و خواناتر
✅ سریعتر نوشتن شرطها
⚠ نکته: برای شرطهای پیچیده بهتره if-else استفاده کنی.
🔹به جای if-else از ?: استفاده کن تا کدت تمیزتر بشه.
قبل:
if (age >= 18)
message = "true";
else
message = "false";
بعد:
message = age >= 18 ? "true" : "false";
📌 مزایا:
✅ کد کوتاهتر و خواناتر
✅ سریعتر نوشتن شرطها
⚠ نکته: برای شرطهای پیچیده بهتره if-else استفاده کنی.
👍3❤1
🎯 متدها در سی شارپ
🔸 متد یک بلوک کد است که برای انجام یک وظیفه خاص نوشته میشود. استفاده از متدها باعث کاهش تکرار کد، افزایش خوانایی و سازماندهی بهتر برنامه میشود.
🔹 چگونه یک متد تعریف کنیم؟
🔹 چگونه از متد استفاده کنیم؟
✅ متدها باعث ساده تر شدن کدو استفاده مجدد از آن می شوند. همیشه سعی کن برنامه هات رو با متدهای کوچک و خوانا بنویسی!
#سیـشارپ #method
🔸 متد یک بلوک کد است که برای انجام یک وظیفه خاص نوشته میشود. استفاده از متدها باعث کاهش تکرار کد، افزایش خوانایی و سازماندهی بهتر برنامه میشود.
🔹 چگونه یک متد تعریف کنیم؟
static int Add(int a, int b)
{
return a + b;
}
🔹 چگونه از متد استفاده کنیم؟
Console.WriteLine(Add(5,8));
✅ متدها باعث ساده تر شدن کدو استفاده مجدد از آن می شوند. همیشه سعی کن برنامه هات رو با متدهای کوچک و خوانا بنویسی!
#سیـشارپ #method
❤2👍2
🚀قلب تپندهی داتنت - dotnet/runtime
این ریپازیتوری شامل تمام اجزای اصلی .NET Runtime هست که اجرای برنامههای داتنت رو ممکن میکنه. از CoreCLR (موتور اجرای کد) گرفته تا CoreFX (کتابخانههای استاندارد) و GC (مدیریت حافظه)، همه اینجا کنار هم هستن.
🔹 چرا مهمه؟
✔️ پشتصحنهی اجرای برنامههای داتنت رو درک میکنی.
✔️ میتونی ببینی چطور داتنت مدیریت حافظه و اجرای کدها رو بهینه میکنه.
✔️ برای توسعهدهندههایی که به عملکرد و معماری داخلی داتنت علاقه دارن، فوقالعاده است!
🔗 سورسکد
این ریپازیتوری شامل تمام اجزای اصلی .NET Runtime هست که اجرای برنامههای داتنت رو ممکن میکنه. از CoreCLR (موتور اجرای کد) گرفته تا CoreFX (کتابخانههای استاندارد) و GC (مدیریت حافظه)، همه اینجا کنار هم هستن.
🔹 چرا مهمه؟
✔️ پشتصحنهی اجرای برنامههای داتنت رو درک میکنی.
✔️ میتونی ببینی چطور داتنت مدیریت حافظه و اجرای کدها رو بهینه میکنه.
✔️ برای توسعهدهندههایی که به عملکرد و معماری داخلی داتنت علاقه دارن، فوقالعاده است!
🔗 سورسکد
👍3
🚀 جعبهابزار برنامهنویسان داتنت!
همون چیزی که برای ساخت، اجرا و دیباگ برنامههای داتنت نیاز داری. شامل کامپایلر، ابزارهای خط فرمان و کتابخانههای پایه است که توسعه رو راحتتر میکنه.
🔹 چرا مهمه؟
✔️ ایجاد و مدیریت پروژههای داتنت
✔️ اجرا و تست برنامهها با یک دستور
✔️ ابزارهای ضروری برای دیباگ و انتشار
📌 دانلود و اطلاعات بیشتر:dotnet.microsoft.com
همون چیزی که برای ساخت، اجرا و دیباگ برنامههای داتنت نیاز داری. شامل کامپایلر، ابزارهای خط فرمان و کتابخانههای پایه است که توسعه رو راحتتر میکنه.
🔹 چرا مهمه؟
✔️ ایجاد و مدیریت پروژههای داتنت
✔️ اجرا و تست برنامهها با یک دستور
✔️ ابزارهای ضروری برای دیباگ و انتشار
📌 دانلود و اطلاعات بیشتر:dotnet.microsoft.com
❤2👍1
🚀 مقدمهای بر آرایهها (Arrays) در #C
آرایهها روشی برای ذخیرهی چندین مقدار از یک نوع دادهای در یک متغیر هستند. به جای تعریف چندین متغیر جداگانه، میتونیم از آرایهها برای سازماندهی دادهها استفاده کنیم.
🔹 چرا آرایهها؟
✔️ مدیریت بهتر دادهها
✔️ کاهش تعداد متغیرها
✔️ دسترسی سریع با استفاده از ایندکس
📌 مثال: تعریف و مقداردهی یک آرایه از اعداد صحیح:
🔹 نکته: اندیس آرایهها در #C از صفر شروع میشه!
#سیـشارپ
آرایهها روشی برای ذخیرهی چندین مقدار از یک نوع دادهای در یک متغیر هستند. به جای تعریف چندین متغیر جداگانه، میتونیم از آرایهها برای سازماندهی دادهها استفاده کنیم.
🔹 چرا آرایهها؟
✔️ مدیریت بهتر دادهها
✔️ کاهش تعداد متغیرها
✔️ دسترسی سریع با استفاده از ایندکس
📌 مثال: تعریف و مقداردهی یک آرایه از اعداد صحیح:
int[] numbers = { 10, 20, 30, 40, 50 };
Console.WriteLine(numbers[0]); 🔹 نکته: اندیس آرایهها در #C از صفر شروع میشه!
#سیـشارپ
👍4