نظرات مطالب
آشنایی با NHibernate - قسمت هشتم
سلام،
زمانیکه با ORM هایی از نوع Code First کار می‌کنید مثل NHibernate یا مثل نگارش بعدی Entity framework ، ذهن خودتون رو از وجود جداول حاضر در بانک اطلاعاتی خالی کنید. جدولی به نام CoursesToStudents توسط ساز و کار درونی NHibernate‌ مدیریت خواهد شد و لزومی ندارد برنامه در مورد آن اطلاعاتی داشته باشد.
موردی را که شما نیاز دارید کلاسی است به نام نتایج دوره؛ مثلا چیزی به نام CourseResult . این کلاس ارجاعاتی را به شیء دانشجو و شیء دوره دارد، به همراه نمره نهایی یا مثلا خاصیت قبول شده و برای مثال تاریخ امتحان و خواص دیگری که صلاح می‌دانید.
زمانیکه NHibernate اسکریپت اعمال این نگاشت‌ها را تشکیل دهد (توسط امکانات کلاس SchemaExport که در مطلب بالا ذکر شده)، در جدول نهایی بانک اطلاعاتی شما به ازای ارجاعات به اشیاء یاد شده، یک کلید خارجی خواهید داشت. این کلاس جدید تاثیری روی سایر روابط ندارد.
نظرات مطالب
آشنایی با NHibernate - قسمت هفتم
بحث entity framework با NHibernate متفاوت است.
در NHibernate این متد BuildSessionFactory فوق کار بارگذاری متادیتا و نگاشت‌ها و غیره رو انجام میده؛ یعنی خودکار نیست و اگر قرار باشه به ازای هر کوئری یکبار فراخوانی شود اصلا نمی‌شود با برنامه کار کرد چون به شدت کند خواهد بود. به همین جهت کش کردن آن‌را با استفاده از الگوی singleton به صورت فوق تنها یکبار باید انجام داد. یکبار در طول عمر برنامه باید نگاشت‌ها صورت گیرد و پس از آن بارها و بارها از آن استفاده شود چون قرار نیست در طول عمر یک برنامه در حال اجرا تغییری کند.
در حالیکه در Entity framework اینکار (بارگذاری متادیتا و نگاشت‌های تعریف شده) به صورت خودکار زمانیکه برنامه برای بار اول اجرا می‌شود رخ داده و به صورت خودکار هم کش می‌شود. ماخذ: (+) ؛ بنابراین برای مدیریت آن اصلا لازم نیست شما کاری انجام دهید.
فقط در Entity framework یک لایه بسیار کم هزینه به نام ObjectContext وجود دارد که توصیه شده در برنامه‌های ASP.NET به ازای هر درخواست ایجاد و تخریب شود که می‌توانید از مقاله فوق ایده بگیرید و اصلا نباید کش شود یا هر بحث دیگری. ماخذ: (+) ؛ حتی اگر اینکار را هم انجام ندادید مهم نیست چون سربار بسیار کمی دارد.
نظرات اشتراک‌ها
Scott Allen یکی از مدرسین عالی Pluralsight مرحوم شد
از شنیدن خبر خیلی ناراحت شدم. واقعا خیلی از آموزش هاش استفاده می‌کردم. اولین آموزشی که از ایشان دیدم ASP.NET MVC 3.0 Fundamentals  بود که به من در شروع برنامه نویسی وب خیلی کمک کرد. همچنین در وبسایت خودشان  https://odetocode.com نیز مطالب جالبی به اشتراک می‌گذاشتند. خدا رحمتشان کنه. فقط خبرای بد می‌شنویم...
نظرات نظرسنجی‌ها
آیا از برگزاری دوره‌های دات نت غیر رایگان آنلاین توسط نویسندگان سایت در سال آینده پشتیبانی می‌کنید؟
ایده بسیار جالبی هست.
مزایاش به نظر من:
1- استاد و دانشجو  کار آموزش و یادگیری رو بسیار جدی‌تر در نظر میگیرن.
2- فعالیت‌های آموزشی به علت وجود مشوق کسب در آمد از طرف حرفه‌ای‌ها بیشتر میشه.
3- کار آفرینی (جدی میگم) واقعآ نباید این کار رو کوچیک فرض کرد. 
اشتراک‌ها
معرفی سایت
سایت فوق،یک سایت آموزشی می‌باشد، و در مورد موضوعاتی همچون JAVA،HTML،CSS،CSharp،VB.Net،WPF،Oracle ،PHP ،SQL Serverو بسیاری از زبانهای دیگر، دارای مطالب آموزشی است.
نکته جالب توجه سایت فوق در این است که، مطالبش بصورت خوبی دسته بندی شده است، و مثالهای آن برای یادگیری مفاهیم مختصر و مفید است.
چنانچه برای مشاهده سایت با مشکل مواجه شدید،می بایست از فیلتر شکن استفاده نمایید.
معرفی سایت
نظرات مطالب
آشنایی با آزمایش واحد (unit testing) در دات نت، قسمت 1
وحید جان اینو البته همه میدونیم که از Unit Testing و نرم افزارهای مرتبط با اون مثل MBUnit به ندرت استفاده میشه. این مورد مختص به ایران نیست. در بسیاری از وبلاگ ها و فروم های خارجی هم به این نکته اشاره شده. کسی حال و حوصله ی Unit Testing رو نداره. این یک واقعیته :)
اشتراک‌ها
آموزش کامل برنامه نویسی پایتون در 3 ساعت

در این ویدیوی آموزشی، شما با مفاهیم و تکنیک‌های کلیدی برنامه‌نویسی با زبان پایتون آشنا می‌شوید. در فقط 3 ساعت، از مبانی تا پیشرفته‌ترین قسمت‌های این زبان برنامه‌نویسی محبوب و قدرتمند را بیاموزید.

مباحث:
00:00:00 مقدمه
00:04:14 نصب پایتون
00:17:06 vscode آموزش استفاده از
00:26:13 آموزش استفاده از جوپیتر نوت بوک
00:37:12 متغیرهای متنی
00:47:39 متغیرهای عددی
00:54:22 لیست، تاپل، ست
01:15:44 دیکشنری
01:24:29 شرط ها
01:37:46 پروژه اول-ساخت ماشین حساب ساده
01:44:15 حلقه ها
01:55:06 توابع
02:11:59 خواندن و نوشتن فایلها
02:22:11 استفاده از پکیجها
02:34:10 استفاده از محیط مجازی
02:45:20 کلاس‌ها و آبجکتها
03:03:08 پروژه دوم- ساخت بازی کوئیز 

آموزش کامل برنامه نویسی پایتون در 3 ساعت
نظرات مطالب
Blazor 5x - قسمت اول - معرفی
- بله. به صورت PWA و یا با استفاده از NET Maui. و یا Binding مخصوص که پایه‌ی Blazor Hybrid است و یا کلا هر برنامه‌ی وبی، قابلیت مرور و استفاده در دستگاه‌های موبایلی را هم دارد.
- در مورد NET Maui. به این موارد تکمیلی مراجعه کنید.

چند ویدیوی تکمیلی در مورد Blazor Hybrid