کدهک
1.95K subscribers
1.29K photos
7 videos
1 file
672 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
آموزش DDD

در این دوره کتابخانه ی MediatR از مقدماتی تا پیشرفته آموزش داده میشود . درباره نحوه پیاده کردن Value Object و Entity و Domain Events و Aggregates ها صحبت می کنیم در ادامه به موضوع اعتبار سنجی، گزارش خطا، ذخیره سازی اطلاعات در دیتابیس های اسنادی و مفاهیمی چون Domain Events و Event Sourcing می پردازیم.

کد تخفیف 25 درصد : ddd

https://codehaks.com/go/ddd
نتایج دور 20 بنچمارک Techempower اعلام شد

در حالی ترکیبی Composite نمره فریم ورک ASP NET Core برابر 6,462 شد و با 60 درصد در جایگاه هشتم قرار گرفت.

نمره ترکیبی یا Composite Score وزن کلی است که از مجموع همه تست ها بدست می آید و برای مقایسه کلی پرفورمنس فریم ورکهای وب استفاده میشود.

https://www.techempower.com/benchmarks/
در تست Fortunes یکی از مهترین بنچمارکهای Techempower است ASP NET Core جایگاه دوازدهم را بدست آورده است. جایگاه های بالاتر بیشتر در اختیار فریم ورکهای مبتنی بر ++C و Rust هستند.

بهترین نتایج ASP NET Core روی دیتابیس PostgreSql و با کمک ADO بدست آمده است. پرفورمنس EF Core و Dapper در ردیف های پایینتر است.

در این تست یک جدول دیتابیس شامل تعداد نامشخصی ردیف بارگزاری میشود و نتیجه در یک صفحه HTML نمایش داده میشود و زمان آن مقایسه میشود. نوع ORM و Database در این تست اهمیت زیادی دارد.
پرفورمنس ASP NET Core در تست Fortunes طی سه دور آخر Techempower نشان میدهد که این فریم ورک فاصله اش را با ردیف اول حدود 20 درصد کاهش داده است و پیشرفت قابل توجهی در این زمینه داشته است.

فریم ورک ASP NET Core از میزان 300 هزار rps در دور 18م به 400 هزار rps در دور 20م رسیده است.

با وجود این میزان پیشرفت سقوط دو پله ای در رتبه بندی نشان از رقابت نزدیک در ردیف های بالای جدول دارد. در دور 18م فقط 4 فریم ورک میزان rps بالای 400 هزار داشته اند در حالی که در دور 20م این تعداد به 12 افزایش پیدا کرده است.
مایکروسافت به جمع حامیان مالی زبان برنامه نویسی Rust پیوست.

زبان Rust در حال حاضر یکی از محبوبترین زبان های برنامه نویسی است و توسط شرکت Mozilla توسعه داده میشود.

شرکت Mozilla که بیشتر با مرورگر FireFox شناخته میشود به دلیل ساختار متن باز خود همیشه با مشکلات مالی روبرو بوده و در حال حاضر سهم کمی از بازار مرورگرها را در اختیار دارد. این موضوع یکی از دلایل کند بودن رشد زبان برنامه نویسی Rust است.

با توجه به اینکه Rust می تواند خیلی از مشکلات امنیتی زبانهایی مثل ++C را حل کند می تواند راهکار خوبی برای توسعه سیستم عامل ها و سیستم های Embed باشد. حالا مایکروسافت به جمع حامیان مالی این زبان پیوسته تا در پیشرفت آن کمک کند.

فریم ورک تحت وب Rust به نام Actix که همیشه جزو سریعترین فریم ورکهای وب است که توسط یکی از کارمندان مایکروسافت پیاده شده و به صورت متن باز توسعه داده میشود.

https://codehaks.com/go/Rst
آشنایی با Behavior ها در MediatR

https://youtu.be/Z4JtOoj37mc
آشنایی با Mapster

کتابخانه Maspter میتواند جایگزین خوبی برای AutoMapper باشد.

https://youtu.be/v8gOaIstOvc
Forwarded from DotNetZoom (محمد جواد ابراهیمی)
آموزش gRPC در ASP.NET Core - قسمت دوم

در قسمت قبل با gRPC آشنا شدیم و یک پروژه سمپل با اون طراحی کردیم. در این قسمت میخواهیم به صورت عمیق تر مفاهیم gRPC از جمله Message و Service و انواع Data Type ها در Protocol Buffer و نیز تعریف Enum در آن را بررسی کنیم

#آرمین_شعیبی_نژاد
https://vrgl.ir/wvOn6
____________________
@DotNetZoom
Forwarded from کدهک
کار با ajax در Razor Pages

در Razor Page هدف نهایی نمایش View است که شامل محتوای HTML باشد. اما گاهی نیاز داریم داده های JSON یا فایل استفاده کنیم. در این ویدیو نحوه ی بارگذاری اطلاعات JSON در Razor Page از طریق AJAX آموزش داده میشود.

https://codehaks.com/go/ajx
Forwarded from کدهک
اضافه کردن کامپوننت Blazor به پروژه ASP NET Core

در این ویدیو ابتدا یک پروژه ی خالی ASP NET Core 3.0 ایجاد می کنیم و سپس به آن Razor Pages را اضافه می کنیم. در آخر یک کامپوننت Blazor را درون صفحه اصلی سایت نمایش میدهیم.

با استفاده از این تکنیک می توانید به پروژه های جاری خود کامپوننت Blazor اضافه کنید و از آخرین تکنولوژی های ارائه شده بهره ببرید.

https://tinyurl.com/cdhk-blazor-rp
دوره آموزشی مبانی برنامه نویسی میکروسرویس در ASP NET Core

فصل اول - معرفی و مقدمه
فصل دوم - آموزش gRPC
فصل سوم - آموزش Redis
فصل چهارم - آموزش RabbitMQ
فصل پنجم - آموزش ابزار ASP NET Core
فصل ششم - پروژه دمو

کد تخفیف 50 درصد : codhak

https://codehaks.com/go/dsd
تست RazorPage با WebApplicationFactory

با کمک WebApplicationFactory می توانید یک سرور در حافظه راه اندازی کنید و قابلیت های مختلف پروژه وب خود را تست کنید.

https://youtu.be/_A2UvXRvOgU
Forwarded from کدهک
ویدیو : آشنایی با Esquio

با استفاده از این کتابخانه می توانید در ASP NET Core قابلیت Feature Toggling و A/B Testing اضافه کنید. روشن یا خاموش کردن قابلیت های سایت یا Feature Toggling روشی است که بتوانید پروژه را به صورت مداوم توسعه دهید و در حالت زنده تست کنید.

https://tinyurl.com/cdhk-esqui
Forwarded from DotNetZoom (محمد جواد ابراهیمی)
بررسی عملی CQRS- بخش سوم: پروژه عملی با SQL Server و MongoDB

تا اینجای کار به صورت اجمالی با الگوی CQRS و همچنین به طور کامل با کتابخانه MediatR آشنا شدیم. در این قسمت قرار است که در یک پروژه عملی CQRS را در سطح دیتابیس با استفاده از SQL Server و Mongo DB پیاده سازی کنیم. همچین به مسئله Eventual Consistency میپردازیم و این تکنینک را با استفاده از Channel ها و Background Service ها در ASP Net Core پیاده سازی میکنیم

#بابک_طارمی
https://vrgl.ir/cibRC
____________________
@DotNetZoom
Forwarded from کدهک
در سی شارپ 8.0 سینتکس جدیدی برای استفاده از Using اضافه شده است که می تواند کار با آن را ساده تر کند.

https://codehaks.com/go/pqt
معماری WSL2

از نسخه 18917 ویندوز به بعد می توانید از قابلیت Windows Subsystem For Linux نسخه 2 استفاده کنید. معماری این نسخه تغییرات اساسی داشته و پرفورمنس محیط لینوکس را به طول قابل توجهی افزایش میدهد.

به طور کلی WSL به شما امکان میدهد روی ویندوز یک نسخه از لینوکس مثل Ubuntu یا CentOs نصب و اجرا کنید. در مقایسه با استفاده از ابزاری مثل Virtual Box کار راحت تر است و به منابع کمتری هم نیاز دارید.

در WSL1 دستورات Linux باید به Windows ترجمه میشد و بعد اجرا میشد اما در WSL2 هسته لینکوس به طور مجزا روی ویندوز نصب میشود و تنها نیاز به Hypervisor جهت اجرا دارد که سربار به مراتب کمتری مصرف میکند.

با WSL2 می توانید عملا هر نرم افزار Linux را روی ویندوز اجرا کنید (بدون رابط کاربری) و این گزینه برای توسعه دهندگان نرم افزار میتواند ابزار خوبی باشد.

نسخه جدید Docker ویندوز هم روی WSL2 اجرا میشود.
مدیریت همزمانی با استفاده از EF Core

https://youtu.be/aRTKZ_320Y0
Forwarded from کدهک
آشنایی با قابلیت های Blazor

در این ویدیو یک اپ CRUD پیاده شده با Blazor در حالت Server-side را بررسی می کنیم.

https://youtu.be/Px9WedDTjQg
با ADO.NET می توایند با دیتابیس ارتباط برقرار کنید و دیتای آن را بخوانید یا تغییر دهید. در این ویدیو نحوه استفاده از ADO.NET در یک پروژه ASP.NET Core آموزش داده میشود و سپس به مقایسه آن با EF Core 5.0 می پردازیم.

https://youtu.be/ik5rTMDsP_c