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

آیدی ادمین:
@ma_limbs
Download Telegram
🔵 نکته یادگیری ماشین


داده‌های پرت (Outliers) می‌تونن مدل رو به شدت خراب کنن.

🔹 داده پرت یا Outlier یعنی داده‌ای که خیلی از بقیه فاصله داره (مثلاً حقوق ۵ میلیاردی وسط یه دیتاست با میانگین ۱۰ میلیون 😅).
🔹 بعضی الگوریتم‌ها مثل Linear Regression یا KNN خیلی حساسن به داده‌های پرت، در حالی که مدل‌هایی مثل Random Forest کمتر آسیب می‌بینن.

🔹 روش‌های برخورد:

شناسایی و حذف: با استفاده از Z-score، IQR یا روش‌های آماری.

ترنسفورم داده: مثل استفاده از log یا sqrt برای کاهش اثر مقادیر خیلی بزرگ.

مدل‌های مقاوم (Robust): مثل Robust Regression یا استفاده از الگوریتم‌هایی که به outlier حساس نیستن.

به زبان ساده: Outlier مثل “نویز خیلی بلند” توی یک موسیقیه؛ اگه کنترل نشه کل آهنگ رو خراب می‌کنه. 🎵

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


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

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

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکته برنامه نویسی

حالا Null Object Pattern با یک مثال واقعی و کاربردی.


### 🎯 سناریو

فرض کن یک اپلیکیشن داری که گزارش‌های مختلف رو ذخیره می‌کنه. بعضی وقت‌ها لاگر (Logger) فعال هست، بعضی وقت‌ها نه.
روش معمول:

if logger is not None:
logger.log("User logged in")
این شرط ممکنه توی ده‌ها جای کد تکرار بشه و باعث شلوغی و فراموشی بشه.


### پیاده‌سازی با Null Object Pattern

1. یک کلاس Logger واقعی:

class Logger:
def log(self, message):
print(f"[LOG] {message}")
2. یک کلاس NullLogger (جایگزین امن وقتی لاگر نداری):

class NullLogger:
def log(self, message):
pass # عمداً هیچ کاری نمی‌کنه
3. استفاده در کد:

logger = Logger() if logging_enabled else NullLogger()

# بدون نیاز به if
logger.log("User logged in")

### 💡 مزایا:

* شرط‌های اضافه (if logger) حذف می‌شن.
* کد خواناتر و مینیمال‌تر میشه.
* خطر فراموش کردن شرط یا خطای NoneType از بین میره.
* می‌تونی بعداً رفتار پیش‌فرض NullLogger رو تغییر بدی بدون تغییر بقیه کدها.



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

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

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

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0


🔵 نکته برنامه نویسی


Idempotency 🔁

یعنی یک عمل، اگر چند بار پشت سر هم اجرا بشه، نتیجه‌اش همون یکی بمونه.
مثلاً API پرداخت رو جوری طراحی کنی که اگر کاربر دکمه پرداخت رو دوبار زد، دوبار پول کم نشه.
این تکنیک توی APIها و سیستم‌های مالی خیلی مهمه.



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

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

آدرس کانال اصلی :
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
💡 نکته #SQL

🟣 موضوع : ‏سطوح ایزولاسیون تراکنش‌ها

نکته :

‏اگه می‌خوای خیالت از همه چی راحت باشه، SERIALIZABLE رو انتخاب کن. کندتره، ولی امن‌ترینه!🛡️


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 Eclipse - Install Plugins

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

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

🟣 Eclipse

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

🟣 دوره آموزش Eclipse


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

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

آدرس کانال اصلی :
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
🔵 نکات برنامه‌نویسی



📖 Tolerant Reader Pattern



🔹 ایده اصلی

وقتی داده (مثلاً JSON یا XML) از یک سرویس خارجی میاد، ممکنه در طول زمان تغییر کنه.

⬅️ اگر مصرف‌کننده (Consumer) ما خیلی سخت‌گیر باشه، با کوچکترین تغییر، سیستم کرش می‌کنه.
⬅️ ولی با Tolerant Reader ما فقط بخش‌های موردنیاز رو می‌خونیم و بقیه رو نادیده می‌گیریم.

به این ترتیب سیستم ما در برابر تغییرات کوچک مقاوم میشه.



مثال ساده (Python)

فرض کن یک سرویس API این داده رو می‌ده:

{
  "id": 101,
  "name": "Alice",
  "email": "alice@example.com",
  "extra_field": "something new"
}
نسخه قدیمی کد ما:

import json

def parse_user(data):
    user = json.loads(data)
    return {
        "id": user["id"],
        "name": user["name"],
        "email": user["email"]
    }

data = '{"id": 101, "name": "Alice", "email": "alice@example.com", "extra_field": "something new"}'
print(parse_user(data))
🔹 اینجا اگر فیلد جدیدی مثل extra_field بیاد → کد ما اصلاً حساسیتی نشون نمی‌ده.
ولی اگر ما همه فیلدها رو به شکل سخت‌گیرانه چک می‌کردیم → کرش می‌کرد.



📖 کاربردهای واقعی

➡️ APIهای نسخه‌دار (Versioned APIs): وقتی یک API فیلدهای جدید اضافه می‌کنه، کلاینت‌های قدیمی همچنان کار کنن.
⬅️ سیستم‌های توزیع‌شده: جایی که Producer و Consumer همیشه Sync نیستن.
➡️ Backward Compatibility: پشتیبانی از نسخه‌های قدیمی داده.



🛠️ مزایا

⬅️ مقاوم در برابر تغییرات کوچک
⬅️ جلوگیری از Down شدن سرویس در تولید (Production)
⬅️ امکان توسعه سریع‌تر API بدون نگرانی از شکستن Clientها



🎯 تشبیه ساده

مثل وقتی که تو یک فرم پر می‌کنی:

⬅️ برایت فقط "نام" و "ایمیل" مهمه.
⬅️ اگر طرف مقابل یک "شماره موبایل" یا "عکس پروفایل" هم فرستاد، تو نادیده می‌گیری و کارت رو انجام می‌دی.



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

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

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

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

🟣 موضوع : ‏مفاهیم تست خودکار: نوشتن تست‌های واحد و یکپارچگی

🟢 سوال :

‏تست‌های یکپارچگی معمولاً چه چیزی را آزمایش می‌کنند؟

گزینه ۱:
‏عملکرد تک تک توابع

گزینه ۲:
‏تعامل بین اجزای مختلف سیستم

گزینه ۳:
‏عملکرد کلی سیستم از دیدگاه کاربر

گزینه ۴:
‏خوانایی و ساختار کد



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

🟢 توضیح :

‏تست‌های یکپارچگی بر روی نحوه همکاری و تبادل داده بین بخش‌های مختلف سیستم تمرکز دارند.

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

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

آدرس کانال اصلی :
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
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
💡 نکته #SQLite

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

نکته 1:
‏وقتی یه کوئری (پرس‌وجو) داری که کند اجرا می‌شه، اولین کاری که می‌کنی اینه که ببینی می‌تونی یه INDEX روی ستون‌های شرط WHERE بسازی یا نه! 🎯🚀

نکته 2:
‏اگه کوئری‌ات خیلی از عملگر LIKE با وایلدکارد در اول (مثل LIKE '%text') استفاده می‌کنه، ایندکس‌سازی کمکی نمی‌کنه. ایندکس فقط وقتی خوبه که وایلدکارد آخر باشه (LIKE 'text%'). 🚫

نکته 3:
‏از دستور جادویی EXPLAIN QUERY PLAN استفاده کن. این دستور بهت می‌گه که SQLite داره از ایندکس استفاده می‌کنه یا نه. اگه نوشت SCAN TABLE، یعنی بهینه‌سازی لازمه! 💡🔥

نکته 4:
‏برای کوئری‌هایی که چندین شرط AND توی WHERE دارن، ایندکس چندستونه (Multi-column Index) بساز. ترتیب ستون‌ها توی ایندکس خیلی مهمه! 🧩

نکته 5:
‏قانون کاردینالیتی: ایندکس رو روی ستون‌هایی بذار که مقادیر منحصر به فرد زیادی دارن (مثلاً ایمیل‌ها). ایندکس روی ستون‌هایی مثل Gender که فقط دو مقدار دارن، بی‌فایده است. 🧍‍♀️🧍

نکته 6:
‏اگه کوئری‌ات از تابع روی یه ستون استفاده می‌کنه (مثلاً WHERE UPPER(name) = 'ALI')، ایندکس روی اون ستون نادیده گرفته می‌شه. تابع رو بردار یا تغییرش بده.

نکته 7:
‏برای بهینه‌سازی ORDER BY، یه ایندکس بساز که ستون‌ها رو به همون ترتیبی که می‌خوای مرتب کنی، شامل بشه. مرتب‌سازی رو سریع می‌کنه! 📈

نکته 8:
‏هدف ایندکس‌گذاری اینه که SQLite بتونه فقط یه بخش کوچک از جدول رو بخونه، نه کل جدول رو. به این می‌گن Index Seek، که از Full Table Scan خیلی سریع‌تره. 🚄

نکته 9:
‏اگه کوئری‌ات هم WHERE و هم ORDER BY داره، یه ایندکس ترکیبی بساز که ستون‌های WHERE اول باشن و بعد ستون‌های ORDER BY. هر دو رو بهینه می‌کنه! 💯

نکته 10:
‏بهینه‌سازی یه فرآیند تکراریه. یه ایندکس بساز، سرعت کوئری رو چک کن. اگه بهتر نشد، ایندکس رو حذف کن و یه مدل دیگه امتحان کن. آزمون و خطا! 🧪😎


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 Eclipse - Navigation

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

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

🟣 Eclipse

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

🟣 دوره آموزش Eclipse


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

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

آدرس کانال اصلی :
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
🔵 کوییز #سی_شارپ

🟣 موضوع : ‏مدیریت داده‌های JSON با کتابخانه‌هایی مانند Newtonsoft.Json

🟢 سوال :

‏هدف اصلی JSON چیست؟

گزینه ۱:
‏افزایش سرعت اجرای برنامه

گزینه ۲:
‏تبادل داده‌ها بین برنامه‌ها و سرویس‌ها

گزینه ۳:
‏مدیریت پایگاه داده

گزینه ۴:
‏ایجاد رابط کاربری گرافیکی

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

🟢 توضیح :

‏هدف اصلی JSON، تبادل داده‌ها بین برنامه‌ها و سرویس‌ها است.

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

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

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

آدرس وبسایت:
https://Tutorial24.ir
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 Eclipse - Task Management

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

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

🟣 Eclipse

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

🟣 دوره آموزش Eclipse


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #سی_شارپ

🟣 موضوع : ‏تفاوت بین IEnumerable و ICollection

🟢 سوال :

‏کدام یک از موارد زیر یک روش صحیح برای استفاده از ICollection است؟

گزینه ۱:
IEnumerable<int> list = new List<int>();

گزینه ۲:
ICollection<int> list = new List<int>();

گزینه ۳:
List<int> list = new IEnumerable<int>();

گزینه ۴:
List<int> list = new ICollection<int>();

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

🟢 توضیح :

‏ICollection یک رابط (Interface) است و نمی‌توان از آن نمونه‌سازی کرد.

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

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

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

آدرس وبسایت:
https://Tutorial24.ir
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:

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

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

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

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

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

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

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

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، 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
🔵 C# Beginners Tutorial - 14 - Do and Do While

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

🔴 توجه کنید با تنظیمات خود تلگرام می توانید حجم و کیفیت ویدیو را بر اساس سرعت اینترنت خود تنظیم نمایید.

🟣 C# Beginners Tutorials Playlist

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


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

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

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

آدرس وبسایت:
https://Tutorial24.ir