کدهک
1.93K subscribers
1.3K photos
7 videos
1 file
675 links
آموزشگاه تخصصی دات نت

https://codehaks.com

لینکدین :
https://www.linkedin.com/in/codehaks

یوتیوب:
https://www.youtube.com/@codehaksfa

ارتباط با مدیر :
Admin: @codehak
Email: ghods.hakim@hotmail.com
call: 09380146555
Download Telegram
Forwarded from کدهک
الگوی Property Injection در ASP NET Core با AutoFac

استفاده از الگوی Property Injection چندان توصیه نمیشود اما گاهی لازم است از آن استفاده کنید. در IoC Container پیش فرض ASP NET Core امکان Property Injection وجود ندارد. در این ویدیو سیستم تزریق وابستگی پیش فرض ASP NET Core را با AutoFac جایگزین می کنیم سپس الگوی Property Injection راپیاده میکنیم.

https://codehaks.com/go/LRK
Forwarded from Software Philosophy
‏ریموت بودن برای ما یه انتخاب بوده نه یه اجبار!

امشب قراره در مورد تجربه یه شرکت ۵۰ نفره که ۴ ساله همه تیم‌هاش ریموتن صحبت کنم. بله، همه تیم‌های ما در ‎ملک‌رادار اعم از برنامه‌نویسی، مارکتینگ، فروش و حتی پشتیبانی کاملا ریموت و از شهرهای مختلف کار می‌کنن.

instagram.com/mehrandvd

کانال تلگرام:
@SoftwarePhilosophy

_____
Forwarded from کدهک
بهینه سازی GC در دات نت

در سی شارپ پاکسازی حافظه به عهده GC است. در این ویدیو به بررسی اثر منفی استفاده از Large Object Heap در پرفورمنس می پردازیم و سعی می کنیم از آن دوری کنیم.

https://codehaks.com/go/loh
ساخت مدل بایندر اختصاصی در ASP NET Core 5.0

در ASP NET Core MVC تعداد زیادی مدل بایندر وجود دارد که بیشتر عملیات خواندن Request و تبدیل آن به اشیای سی شارپ را انجام میدهد. اما شما میتوانید Model Binder اختصاصی خودتان را ایجاد کنید. در این ویدیو با Model Binder ها و نحوه پیاده سازی آنها آشنا میشویم.

https://youtu.be/wyVDDvXXuD8
Forwarded from کدهک
برگزاری کارگاه آموزشی EF Core 5.0

در این دوره مباحث مقدماتی تا پیشرفته در EF Core آموزش داده میشود. دوره به صورت غیر حضوری برگزار میشود و همه قسمتها از پیش ضبط و قابل دانلود می باشد.

سرفصلها :
معرفی قابلیت های جدید
آموزش SQL Server و T-SQL
َشروع به کار با Code First
آموزش Fluent API
طراحی دیتابیس و ایجاد رابطه
خواندن و گزارش گیری از دیتابیس
کار با LINQ به صورت حرفه ای
ایجاد تغییرات در داده ها
کار با تراکنشها
رهگیری تغییرات
لوگ کردن و تست
پیاده سازی الگوی ریپوزیتوری و Unit Of Work
قابلیت های پیشرفته در EF Core
آموزش Dapper

شروع دوره : 1 آبان 99
مدت دوره : 20 ساعت
هزینه دوره : 400 هزارتومان

جهت ثبت نام با آی دی @codehak یا شماره 09380146555 تماس بگیرید.
Forwarded from کدهک
با استفاده از EF Core می توانید بجای آپدیت مستقیم روی دیتابیس اسکریپت آن را تولید کنید تا بعدا روی سرور اجرا کنید. در بسیاری از موارد ما به طور مستقیم به دیتابیس دسترسی نداریم و لازم است برای هر نوع تغییری در دیتابیس از اسکریپت استفاده کنیم. در EF Core می توانید اسکریپت مورد نظر را به راحتی بازسازی کنید.

https://codehaks.com/go/pzy
Forwarded from کدهک
در این ویدیو یک Select با جستجوی افزایشی از طریق AJAX پیاده می کنیم که اطلاعات بیش از 4 میلیون ردیف را فیلتر میکند و سپس پرفورمنس SQL و Redis را مقایسه می کنیم.

https://codehaks.com/go/rds
دوره آموزشی کار با آرایه و کالکشن ها در سی شارپ
رایگان در یوتیوب
https://youtu.be/mpB32WSEFaU
تخفیف 50 درصدی ویژه

به مناسبت ولادت با سعادت رسول اکرم (ص) می توانید همه دوره های آموزشی کدهک را با تخفیف 50 درصد تهیه کنید.

کد تخفیف : rasul

https://codehaks.com/shop
Forwarded from کدهک
در ویژوال استودیو می توانید محتوای JSON را از کلیپ بورد مستقیما به کلاسهای سی شارپ تبدیل کنید.

برای استفاده ابتدا باید JSON را به کیپبورد کپی کنید و در VS یک کلاس خالی ایجاد کنید سپس Paste کنید.
Forwarded from DotNetZoom (Ali)
آخرت سرعت در عملیات Linq با کتابخانه LinqFaster !

این کتابخانه با استفاده از تکنولوژی SIMD (ساده بگم : پردازش برداری موازی و فوق سریع) و پردازش موازی با Multi-Threading اومده و متد های کمکی مشابه ایی نوشته که عملیات Linq رو با سرعت بالا و مصرف حافظه کمتر انجام میده.
فقط کافیه بنچمارک رو توی تصویر ببینین :)

LinqFaster
متد‌های کمکی Linq با پرفرمنس بالا
https://www.nuget.org/packages/LinqFaster/

LinqFaster.SIMD
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از تکنولوژی SIMD
https://www.nuget.org/packages/LinqFaster.SIMD/

LinqFaster.Parallel
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از پردازش موازی/Multi-Threading
https://www.nuget.org/packages/LinqFaster.Parallel/

LinqFaster.SIMD.Parallel
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از تکنولوژی SIMD و پردازش موازی/Multi-Threading
https://www.nuget.org/packages/LinqFaster.SIMD.Parallel/

لینک ریپازیتوری :
https://github.com/jackmott/LinqFaster

#Linq #Performance
__________________
@DotNetZoom
ایمپورت کردن فایل CSV به دیتابیس SQL Server

در SQL Server ابزار زیادی برای وارد کردن داده از منابع دیگر وجود دارد. در این ویدیو به بررسی نحوه وارد کردن دیتای یک فایل CSV در SQL Server می پردازیم.

https://codehaks.com/go/wvl
Forwarded from کدهک
تخفیف 50 درصدی ویژه

به مناسبت ولادت با سعادت رسول اکرم (ص) می توانید همه دوره های آموزشی کدهک را با تخفیف 50 درصد تهیه کنید.

کد تخفیف : rasul

https://codehaks.com/shop
Forwarded from DotNetZoom (محمد جواد ابراهیمی)
❇️ کتابخانه ای جهت پیاده سازی Unobtrusive Ajax در ASP.NET Core

قبلا توی MVC5 میتونستیم توسط Ajax.BeginForm و Ajax.ActionLink براحتی فرم ها و لینک های Ajax ایی درست کنیم که بهش Unobtrusive Ajax هم میگفتند.
🔸متاسفانه این امکان (Ajax Helper ها) توی ASP.NET Core حذف شدند و قرار هم نیست اضافه بشند. البته همچنان میشه از Unobtrusive Ajax استفاده کرد ولی باید دستی بنویسیم و attribute هاش رو به تگ form اضافه کنیم.
مقاله زیر آموزش کاملش رو به همراه نکات خوبی ارائه داده.
https://www.dotnettips.info/post/2518

🔹اخیرا اما برای مهاجرت پروژه ای که با MVC5 نوشته شده بود و زیاد از Ajax.BeignForm استفاده کرده بود به ASP.NET Core، خیلی به این امکان نیاز داشتم و دیدم که کسی تا حالا کتابخونه ای برای این کار نزده.
پس دست به کار شدم و نتیجه اش شد یه کتابخونه خیلی کامل و با امکاناتی بیش از پیش از جمله:

1- اگر از قابلیت Ajax Helper ها استفاده کنین به صورت خودکار فایل جاوااسکریپت Unobtrusive Ajax رو توی Layout شما تزریق میکنه و در صورت عدم استفاده اون رو تزریق نمیکنه. پس هم فایل js اضافی تو صفحه لود نمیشه و هم نگرانی بابت فراموش کردنش نخواهید نداشت
2- به صورت پیشفرض از یک جاوااسکریپ Embed شده استفاده میکنه ولی میتونین تنظیم کنین که از CDN (وبسایت cdnjs) استفاده کنه
3- با Upload فایل ها سازگاره
4- به صورت خودکار ForgeryToken رو ارسال میکنه و با [AntiForgeryTokenValidation] سازگاره
5- دارای اتریبیوت [AjaxOnly] برای محدودیت گذاری روی اکشن ها هست
6- دارای اکسنشن متد httpRequest.IsAjaxRequest() هست تا بتونین براساس اون تصمیم بگیرین PartialView برگردونین یا Json
دارای چندین متد overload اضافی هست برای راحتی بیشتر

▪️تفاوت این کتابخونه با jQuery Ajax اینه که در عمل خود این کتابخونه هم از jQuery Ajax استفاده میکنه ولی برای جا هایی که سفارشی سازی خاصی لازم ندارید استفاده از ajax رو خیلی ساده تر میکنه.
▪️توی صفحه اصلی ریپازیتوریش طریقه استفادش رو کامل توضیح دادم اما اگه خواستین میتونین پروژه رو دانلود/clone کنین و پروژه demo رو اجرا کنین تا چندتا از sample هاش رو ببینین
https://github.com/mjebrahimi/AspNetCore.Unobtrusive.Ajax
__________________
@DotNetZoom
در این ویدیو به بررسی داکیومنت های مختلف چند کتابخانه و فریم ورک می پردازم و به این سوال پاسخ میدم که چرا به طور کلی داکیومنت ابزار مناسبی برای یاد گرفتن برنامه نویسی نیست.

https://codehaks.com/go/docs
Forwarded from کدهک
ایرادهای زیادی از بنچمارک تک امپاور گرفته میشود. در این ویدیو به این ایرادات پاسخ میدهیم و بررسی می کنیم چرا تست هایی مثل Plaintext باعث بالارفتن پرفورمنس وب شده است. درباره اسب بخار صحبت می کنیم و میگوییم چرا زبانهایی مثل Erlang یا Nodejs در ابتدای لیست قرار ندارند.

https://codehaks.com/go/tec
آموزش ایجاد تگ هلپر اختصاصی در ASP NET Core

در این دوره کوتاه و رایگان یک تگ هلپر برای نمایش راحت تر Alert های بوت استریپ ایجاد می کنیم.

https://codehaks.com/go/ftz
رویداد NET Conf تا کمتر از 24 ساعت دیگر برگزار میشود.

قرار است در این رویداد نسخه نهایی دات نت 5 به همراه EF Core 5.0 عرضه شود.

این رویداد به مدت سه روز برگزار میشود و به معرفی آخرین قابلیت های Visual Studio و دات نت ، زبان سی شارپ و ... می پردازد.

https://www.dotnetconf.net
در این ویدوی به معرفی قابلیت Nullable Reference Types در سی شارپ 8 می پردازیم و اثر استفاده از آن را در یک پروژه ASP NET Core بررسی می کنیم. همچنین با چند Syntax جدید در سی شارپ 9 آشنا می شویم.


https://youtu.be/3rYCPlN227k
نسخه نهایی NET 5.0 منتشر شد

نسخه پنجم NET Core با هدف یکپارچه کردن محیط های مختلف توسعه نرم افزار در دات نت تهیه شده است.

این نسخه در ادامه نسخه 3 منتشر شده است اما دیگر عبارت Core را یدک نمیکشد. از شماره گذاری 4 استفاده نشده چون با نسخه های قدیمی تر دات نت (پیش از Core) تداخل ایجاد میکرد.

به همراه ویرایش پنجم دات نت زبان سی شارپ نسخه 9 و اف شارپ نسخه 5 نیز منتشر شده است.