آموزش C# و .Net
1.55K subscribers
427 photos
325 videos
19 files
2.79K links
تعرفه تبلیغات :
https://t.me/+w-o6dHW5O31jMWNk

آیدی ادمین:
@ma_limbs
Download Telegram
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

شامل موضوعات آموزشی زیر:

توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی

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

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
‏در Minimal API فیلترها، قبل یا بعد از هندلر اصلی اجرا میشن. ⚙️

‏میشه لاگین، اعتبارسنجی، تغییر درخواست یا پاسخ رو باهاشون انجام داد. 🔑

‏فیلترها مثل یه خط لوله (Pipeline) عمل می‌کنن و ترتیب اجراشون مهمه.

https://t.me/csharp7
C# 💡

‏عملگر ??= یک انتساب شرطی انجام میده. اگه متغیر سمت چپ `null` باشه، مقدار سمت راست رو بهش اختصاص میده.

```csharp
string name = null;
‏name ??= "Unknown"; // name الان "Unknown" میشه
```

‏این عملگر، کد رو خواناتر و از نوشتن شرط‌های تکراری جلوگیری می‌کنه. 👌

https://t.me/csharp7
💡 نکته #MySQL

🟣 موضوع : ‏کار با انواع JOIN در MySQL به صورت عملی
📖 سرفصل : ‏معرفی الگوریتم Nested Loop Join

‏Nested Loop Join چیه؟ 🤔 یه جورایی مثل اینه که دنبال یه سوزن تو انبار کاه بگردی، ولی کامپیوتر خیلی سریعتر! 🚀

‏فکر کن یه جدول کوچیک داری و یه جدول بزرگ. Nested Loop میاد برای هر ردیف جدول کوچیک، کل جدول بزرگ رو میگرده ببینه ردیف matching داره یا نه! 🔍

‏خیلی ساده‌ست، ولی اگه جدولات خیلی بزرگ باشن، یکم کُند میشه. 🐌 پس حواست باشه!

‏برای اینکه سرعتش بره بالا، حتماً ایندکس‌گذاری رو جدی بگیر! ایندکس مثل یه نقشه راه میمونه که خیلی سریعتر به مقصدت میرسی. 🗺️

‏یادت باشه ترتیب جدول‌ها مهمه! اول جدول کوچیک رو بذار، بعد جدول بزرگ رو. اینطوری عملکرد بهتری خواهی داشت. 👌

‏اگه میتونی حجم جدول کوچیک رو کمتر کنی، حتماً این کارو بکن. اینطوری Nested Loop سریعتر کار میکنه. 💪

‏به جای Nested Loop همیشه آپشن‌های دیگه رو هم بررسی کن. شاید یه الگوریتم دیگه برای کارت مناسب‌تر باشه. 🤓

‏موقع کوئری نوشتن، حواست به Join Condition باشه! یه شرط Join خوب خیلی میتونه تو سرعت Nested Loop تاثیر بذاره. 🔥

‏اگه دیتابیس‌ت خیلی بزرگه، Partitioning میتونه Nested Loop رو نجات بده. دیتا رو تیکه تیکه کن و سرعت رو ببر بالا! 🚀

‏Nested Loop Join برای جدول‌های کوچیک و متوسط عالیه، ولی برای جدول‌های خیلی بزرگ یه کم اذیت میکنه. پس هوشمندانه انتخاب کن!


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 Eclipse - FindBugs Plugin

🟢 کیفیت : متوسط

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

🟣 Eclipse

🟢 زبان آموزش: انگلیسی

🟣 دوره آموزش Eclipse


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
‏در C#، انتخاب نوع حلقه مناسب می‌تواند بر عملکرد کد تأثیر بگذارد.

`for` loop: ایده‌آل زمانی که تعداد تکرار از پیش مشخص است. بسیار کارآمد برای پیمایش آرایه‌ها یا مجموعه‌هایی با اندازه ثابت.
while loop: مناسب برای زمانی که شرط ادامه حلقه به متغیری خارجی یا نتیجه یک عملیات وابسته است و تعداد تکرار از قبل مشخص نیست. حلقه تا زمانی که شرط برقرار است اجرا می‌شود.
`do-while` loop: مشابه `while` است، با این تفاوت که بدنه حلقه حداقل یک بار اجرا می‌شود، حتی اگر شرط در ابتدا نادرست باشد.
foreach loop: بهترین گزینه برای پیمایش آسان عناصر یک مجموعه (مانند لیست‌ها یا آرایه‌ها) بدون نیاز به مدیریت مستقیم ایندکس. خوانایی کد را افزایش می‌دهد.

‏برای سناریوهای پردازش داده‌های حجیم، بهینه‌سازی حلقه می‌تواند تفاوت قابل توجهی در زمان اجرا ایجاد کند. انتخاب صحیح اغلب به ماهیت داده و منطق مورد نیاز بستگی دارد. 🚀💡

https://t.me/csharp7
📌 تفاوت FormattableString و interpolated string در C#

‏آیا می‌دانستید interpolated string در C# (مثلاً $"Hello, {name}!") در زمان کامپایل به FormattableString تبدیل می‌شود؟ 🤔

‏FormattableString می‌تواند اطلاعات форматирование را در خود نگه دارد و برای localization یا اهداف دیگر استفاده شود. اما اگر فقط چاپ رشته مد نظر باشد، تفاوت محسوسی با string معمولی ندارد. 🖨️

https://t.me/csharp7
🔵 کوییز #سی_شارپ

🟣 موضوع : ‏استفاده از Task Parallel Library (TPL)

🟢 سوال :

‏کدام یک از موارد زیر یک ویژگی TPL است؟

گزینه ۱:
‏تغییرپذیری (Mutability)

گزینه ۲:
‏وراثت (Inheritance)

گزینه ۳:
‏ایجاد و مدیریت وظایف موازی به صورت پویا

گزینه ۴:
‏استفاده از حلقه‌های for

🔵 گزینه صحیح: 3

🟢 توضیح :

‏TPL امکان ایجاد و مدیریت وظایف موازی به صورت پویا را فراهم می‌کند.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
🔵 کوییز #مفاهیم_کلی_برنامه_نویسی

🟣 موضوع : ‏مفاهیم متغیرها و انواع داده‌ها: تعریف، نوع‌های عددی، متنی و منطقی

🟢 سوال :

‏کدام یک از موارد زیر یک مثال از متغیر منطقی است؟

گزینه ۱:
123

گزینه ۲:
Hello

گزینه ۳:
True

گزینه ۴:
[1, 2, 3]



🔵 گزینه صحیح: 3

🟢 توضیح :

‏True یک مثال از متغیر منطقی است.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
‏برای حذف داده‌ها از پایگاه داده در C# با استفاده از ADO.NET، می‌توان از دستور DELETE SQL در کنار SqlCommand بهره برد.

‏به عنوان مثال، برای حذف یک رکورد خاص بر اساس شناسه آن:

using System.Data.SqlClient;

// ...

string connectionString = "Your_Connection_String";
‏int idToDelete = 5; // شناسه رکوردی که می‌خواهید حذف کنید

using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "DELETE FROM YourTableName WHERE Id = @Id";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Id", idToDelete);
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
‏ // rowsAffected تعداد رکوردهایی را که حذف شده‌اند نشان می‌دهد
}
}


‏در این مثال، پارامتر @Id از تزریق SQL جلوگیری می‌کند و امنیت کد را افزایش می‌دهد. ExecuteNonQuery() برای دستوراتی که داده‌ای را برنمی‌گردانند (مانند INSERT, UPDATE, DELETE) استفاده می‌شود. 📈🧹📊

https://t.me/csharp7
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 آموزش گیت (Git) - gitignore و نحوه ساخت ریپازیتوری در گیت هاب

🟢 کیفیت : متوسط

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

🟣 آموزش گیت (Git)

🟢 زبان آموزش: فارسی


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #مفاهیم_کلی_برنامه_نویسی

🟣 موضوع : ‏کاربرد الگوریتم‌های ساده در حل مسائل روزمره: مثال‌های عملی

🟢 سوال :

‏برای پیدا کردن یک آهنگ خاص در یک لیست پخش بزرگ، کدام روش شبیه به یک الگوریتم جستجو است؟

گزینه ۱:
‏گوش دادن به تمام آهنگ‌ها به ترتیب تا رسیدن به آهنگ مورد نظر

گزینه ۲:
‏انتخاب چند آهنگ به صورت تصادفی و گوش دادن به آن‌ها

گزینه ۳:
‏جستجو در لیست پخش بر اساس نام آهنگ یا هنرمند

گزینه ۴:
‏حدس زدن محل آهنگ در لیست پخش



🔵 گزینه صحیح: 3

🟢 توضیح :

‏جستجو در لیست پخش بر اساس نام آهنگ یا هنرمند یک الگوریتم جستجو است که به طور مستقیم به هدف می‌رسد و کارآمدتر از گوش دادن به تمام آهنگ‌ها است.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
📚 نکته #SQLite

🟣 موضوع : ‏بررسی و مقایسه انواع ذخیره‌سازی داده‌ها در SQLite
📖 سرفصل : ‏استفاده از ST_Distance

نکته 1:
‏تابع ST_Distance در افزونه SpatiaLite یک ابزار متریک فضایی است که برای محاسبه کوتاه‌ترین فاصله بین دو هندسه (Geometry) در یک فضای مختصات به کار می‌رود.

نکته 2:
‏نحو اصلی این تابع به صورت ST_Distance(geometry1, geometry2) است و نتیجه آن یک مقدار عددی اعشاری است که فاصله را در واحد سیستم مرجع مختصات (CRS) باز می‌گرداند.

نکته 3:
‏اگر دو هندسه ورودی در سیستم مرجع مختصات متفاوت (SRID) قرار داشته باشند، تابع ST_Distance برای جلوگیری از خطای محاسباتی، قبل از اجرا باید هندسه‌ها را به یک CRS مشترک تبدیل کند.

نکته 4:
‏نتیجه حاصل از ST_Distance برای هندسه‌های خطی یا ناحیه‌ای، حداقل فاصله اقلیدسی بین هر نقطه از هندسه اول و هر نقطه از هندسه دوم را نشان می‌دهد.

نکته 5:
‏در صورت نیاز به محاسبه فاصله ژئودزیکی (Geodesic Distance) بر روی سطح منحنی زمین، باید از تابع جایگزین STDistanceSphere یا STDistanceSpheroid استفاده شود.

نکته 6:
‏تابع ST_Distance در پرس‌وجوهای SQL معمولاً در بند ORDER BY برای مرتب‌سازی داده‌ها بر اساس نزدیکی مکانی به یک نقطه مرجع خاص به کار گرفته می‌شود.

نکته 7:
‏این تابع در ترکیب با بند WHERE برای اجرای پرس‌وجوهای شعاعی (Radius Queries) استفاده می‌شود تا تنها هندسه‌هایی که در فاصله مشخصی از یک نقطه معین قرار دارند، بازیابی شوند.

نکته 8:
‏استفاده از ST_Distance برای محاسبه فاصله نیازمند این است که هر دو آرگومان هندسی، مقادیر معتبر و غیرتهی (Non-NULL) از نوع BLOB فضایی باشند.

نکته 9:
‏اگر دو هندسه ورودی در یکدیگر تقاطع داشته باشند یا یکدیگر را لمس کنند، مقدار بازگشتی تابع ST_Distance به صورت قراردادی، صفر (0.0) خواهد بود.

نکته 10:
‏برای بهینه‌سازی عملکرد در پرس‌وجوهایی که از ST_Distance استفاده می‌کنند، توصیه می‌شود که اندیس فضایی R-tree بر روی ستون‌های هندسی درگیر در محاسبه ایجاد شده باشد.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
‏Immutable Collections و Record در C# چه فرقی دارند؟ 🤔

‏Immutable Collections یک نوع داده‌ای هستند که پس از ایجاد، نمی‌توان آنها را تغییر داد. Recordها هم نوعی کلاس هستند که به طور پیش‌فرض Immutable هستند، اما قابلیت تغییر هم دارند.

‏تفاوت اصلی اینجاست که Immutable Collections برای مدیریت مجموعه‌ای از داده‌ها طراحی شده‌اند، در حالی که Recordها برای تعریف یک نوع داده‌ای با مجموعه‌ای از ویژگی‌ها استفاده می‌شوند.
‏به زبان ساده، اگر مجموعه‌ای از داده‌ها دارید که نباید تغییر کنند، از Immutable Collections استفاده کنید. اگر یک نوع داده‌ای دارید که می‌خواهید Immutable باشد، از Record استفاده کنید.
🗂️✔️

https://t.me/csharp7
💡 نکته #NoSQL

🟣 موضوع : ‏مثال‌های معروف Graph (Neo4j، JanusGraph)

نکته :

‏پایگاه داده‌های گراف برای چی خوبن؟ برای هر چیزی که رابطه‌های بین داده‌ها مهمن! 🤝 مثل شبکه‌های اجتماعی یا مسیریابی.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏تفاوت `Task.WhenAll` و `Parallel.ForEachAsync` 🤔

‏`Task.WhenAll` برای اجرای موازی تسک‌های از پیش تعریف شده است. یعنی ابتدا لیست تسک‌ها را می‌سازید، سپس منتظر اتمام همه‌ی آن‌ها می‌مانید.

‏`Parallel.ForEachAsync` برای اجرای موازی یک حلقه (loop) است. در هر تکرار حلقه، یک تسک به صورت خودکار ایجاد و اجرا می‌شود.

‏انتخاب بین این دو، بستگی به نوع مسئله دارد. اگر لیست تسک‌ها را از قبل دارید، `Task.WhenAll` مناسب‌تر است. اگر می‌خواهید یک حلقه را به صورت موازی اجرا کنید، `Parallel.ForEachAsync` را انتخاب کنید. ⚙️ 🚀

https://t.me/csharp7