DotNetZoom
2.98K subscribers
342 photos
18 videos
36 files
606 links
DotNetZoom
💎 Everything about .NET

ارتباط با مدیر و تبلیغات آگهی استخدام:
@mjebrahimi

لینک گروه ASPNET Core:
https://t.iss.one/+ufG25x7lVFgyYTNk
Download Telegram
aspnetcore-developer-roadmap.png
534.3 KB
نقشه راه برنامه نویسی ASP.NET Core 2019

اگه میخواین بدونین چه سرفصل ها و موضوعاتی رو باید/بهتره یاد بگیرین و یا از کجاش شروع کنین، این نقشه راه (Roadmap) خیلی کمکتون میکنه

https://github.com/MoienTajik/AspNetCore-Developer-Roadmap

در آینده این رودمپ تکمیل تر و اصلاح تر هم خواهد شد پس واسه دیدن آخرین تغییرات به لینک ریپازیتوریش سر بزنین
@IranAspMvc
مقایسه تکنولوژی استفاده شده در شرکت های بزرگ برنامه نویسی دنیا

توسط این سایت می توانید بهترین تکنولوژی، ابزار ها و فریمورک های مورد استفاده در شرکت های بزرگ برنامه نویسی دنیا را مشاهده و با یکدیگر مقایسه کنید.
https://stackshare.io/

مثلا لینک زیر تکنولوژی ها و ابزاری های مورد استفاده در شرکت Airbnb را نمایش می دهد.
https://stackshare.io/airbnb/airbnb
_______________
@IranAspMvc
مقایسه بهترین کتابخانه های دات نت
https://dotnet.libhunt.com
توسط این سایت میتونین کتابخانه های دات نت رو با هم مقایسه کنین و بفهمین کدوم محبوب تره، همچنین میتونین لیستی از کتابخانه های مشابه رو هم برای هر کدوم پیدا کنید.

این سایت از پارامتر های مختلفی برای مقایسه و امتیازدهی کتابخانه ها استفاده میکنه. از جمله:
- Star, Fork, Watcher گیتهاب
- میزان فعال بودن بر اساس آخریت کامیت
- تعداد دانلود در ماه
- میزان کیفیت کد و ...
- میزان سرچ اش رو هم براسا امار Google Trend نشون میده

مثلا لینک زیر IOC Container های معروف Autofac و Ninject را با هم مقایسه میکنه.
https://dotnet.libhunt.com/compare-autofac-vs-ninject?rel=cmp-lib

🔸 توسط این سایت و سایت قبلی که معرفی کردیم میتونین بدون شک "محبوب ترین" کتابخانه و ابزار ها رو برای کاراتون پیدا کنین.
@IranAspMvc
رمزنگاری JWT و افزایش امنیت آن در ASP.NET Core

توکن JWT در حالت عادی به صورت Base64 کدگذاری(Encoding) میشه که این نوع Encoding به راحتی قابل رمزگشایی و خواندنه (امنیت در برابر خوانده شدن نداره).
در این مقاله میخوایم توکن JWT رو رمزنگاری کنیم و اون رو به Json Web Encryption (به اختصار JWE) تبدیل کنیم و امنیتش رو بالا ببریم
https://www.dotnettips.info/post/2992

مثال کامل و قابل اجرا در ریپازیتوری گیتهاب:
https://github.com/mjebrahimi/Jwt-Encryption-AspCore
__________
@IranAspMvc
سریع ترین Object Mapper دات نت
کتابخانه Mapster مشابه AutoMapper است ولی با پرفرمنس باورنکردنی و فوق سریع
این کتابخانه حتی از حالت دستی هم سریع تر است!
https://github.com/MapsterMapper/Mapster

طبق بنچمارک زیر متونین پرفرمنس این روش ها رو مقایسه کنین.
https://github.com/mjebrahimi/Benchmark.netCoreMappers
_______________
@IranAspMvc
مثل هر سال «نظر سنجی بزرگ برنامه نویسان و مدیر سیستم های ایران» شروع شد (:‌ لطفا کمی وقت بذارین و به گزینه ها جواب بدین تا بتونیم درک بهتری از جامعه مون داشته باشیم و بدونیم چی باید یاد بگیریم و چقدر درخواست حقوق کنیم و بقیه چطوری زندگی می کنن.

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

https://docs.google.com/forms/d/e/1FAIpQLSdntC_H6ySUvW9iQwn-cFmQCEb6vdX0e0MgIr7XscHeZXA31Q/viewform

و خب هر چقدر پخشش کنین تا افراد متنوع تری شرکت کنن،‌ باعث جامع تر شدن نتایج می شین. با تشکر.
جادی، کیبورد آزاد - Jadi
مثل هر سال «نظر سنجی بزرگ برنامه نویسان و مدیر سیستم های ایران» شروع شد (:‌ لطفا کمی وقت بذارین و به گزینه ها جواب بدین تا بتونیم درک بهتری از جامعه مون داشته باشیم و بدونیم چی باید یاد بگیریم و چقدر درخواست حقوق کنیم و بقیه چطوری زندگی می کنن. مثل هر سال…
❇️ نظرسنجی بزرگ برنامه نویسان ایران

👍 نظر سنجی امسال هم توسط جادی عزیز و به صورت کاملا ازاد برگزار شد.
✌️ نتایجش یک ماه دیگه به صورت آزاد و رایگان برای همه منتشر میشه.
https://bit.ly/irprogrammers


🔹پیشنهاد می کنم حتما شرکت کنین، کااااملا به نفع خودمونه
🔸پیشنهاد می کنم نتایج سال قبل (96) رو هم ببین خیلی جالبه
https://jadi.net/2018/04/1396-iran-programmers-life-and-work/
البته سایت جادی فیلتره، به یخ شکن نیاز دارید 😉

🔰 با به اشتراک گذاری این نظرسنجی به بهبود کیفیت نتایج کمک کنین :)
یادتون نره پرچم سی شارپم ببرین بالا 😄
@IranAspMvc
DotNetZoom pinned «❇️ نظرسنجی بزرگ برنامه نویسان ایران 👍 نظر سنجی امسال هم توسط جادی عزیز و به صورت کاملا ازاد برگزار شد. ✌️ نتایجش یک ماه دیگه به صورت آزاد و رایگان برای همه منتشر میشه. https://bit.ly/irprogrammers 🔹پیشنهاد می کنم حتما شرکت کنین، کااااملا به نفع خودمونه…»
معرفی پروژه DNTFrameworkCore

پروژه که نه بهتره بگیم یه فریمورک یا زیرساخت آماده واسه سایت هاتون هست که کلی امکانات و Best Practice رو تو خودش پیاده کرده و کارتون خیلی راحت میشه✌️

https://github.com/rabbal/DNTFrameworkCore

از امکانات این فریمورک میشه موارد زیر اشاره کرد :
🔹سبک و سریع (نکات پرفرمنسی رعایت شده)
🔸دارای معماری اصولی و توسعه پذیر
🔹پشتیبانی از طراحی چند مستاجری (Multi Tenancy)
🔸اعتبارسنجی خودکار
🔹مدیریت تراکنش ها
🔸پشتیبانی از آزمون واحد و کاملا تست پذیر
🔹و...

حتی اگه قصد استفاده ازشو ندارین، مرور و بررسی کد هاش خیلی میتونه آموزنده و مفید باشه و بهتون ایده بده
🌟 راستی یادتون نره Star هم بدین به ریپازیتوریش 😉

توضیحات بیشتر :
https://www.dotnettips.info/newsarchive/details/14242
_______________
@IranAspMvc
Forwarded from Software Philosophy
خداحافظی با خطای میلیون دلاری: NullReferenceException

پس تغییر جنجالی C# 8.0، یعنی اضافه شدن امکان Nullable Reference Types، دیگر متغییرهای Reference Type مقدار نال قبول نخواند کرد مگر نوعشان Nullable باشد.
‍‍‍‍‍‍```
Person p = null; // ERROR
Person? P = null; // OK
string s = null; //ERROR
string? s = null; OK
اینکه این ویژگی فعال باشد یا نه از طریق تنظیمات پروژه قابل تنظیم است.
این تغییر باعث می‌شود این خطای معروف از بین برود. از طرفی پروژه‌هایی که از قبل نوشته شده‌اند نیاز به تغییرات دارند. فرانک کروگر یکی از برنامه‌نویسانی است که یکی از برنامه‌های خود را کامل بازنویسی کرده و تجربیات خود را د به اشتراک گذاشته است. جدا از اینکه تجربیاتش بسیار خواندی هستند، در حین تبدیل به چالش‌هایی برخورده که نتیجه یکی از آنها پیشنهاد اضافه کردن var? به C# بوده که نتیجه‌گیری و کاربرد جالبی است.

https://praeclarum.org/2018/12/17/nullable-reference-types.html

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:

https://ow.ly/paMV30nGBdD

#مهران_داودی (https://ow.ly/GwIl309lFEm)

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

___
خلاصه‌ای از دوره‌ی ASP.NET Core Fundamentals آقای اسکات آلن از سایت Pluralsight

واسه کسایی که دنبال آموزش متنی جامع ASP Core میگردن، خوبه 👌
https://github.com/SirwanAfifi/aspdotnet-core-fundamentals
لینک دانلود PDF :
https://bit.ly/2XaEhs2
_______________
@IranAspMvc
🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core

در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند.
همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه.
ونیز Best Practice های پرفرمنسی و امنیتی بعلاوه تکنیک های پرکاربرد را بررسی و در قالب یک معماری حرفه ای و اصولی استفاده می کنیم.

تکنولوژی، ابزار ها و قابلیت های استفاده شده :
احراز هویت با JWT و افزایش امنیت آن بوسیله رمزنگاری توکن (JWE)
استاندارد سازی و یک دست سازی خروجی API ها
اعتبار سنجی خودکار
استفاده از Elmah، NLog برای لاگ خطا های سیستم
لاگ خطا ها در Sentry.io (یک سیستم مدیریت لاگ) مخصوص اپلکیشن های Enterprise
استفاده از Autofac محبوب ترین کتابخانه Ioc Container به همراه ثبت خودکار سرویس ها
استفاده از کتابخانه محبوب AutoMapper به همراه یک معماری حرفه ای جهت Mapping خودکار
بررسی اصول معماری پروژه و استفاده ترفند های از Reflection جهت فریمورک نویسی
بررسی و استفاده از Claim ها تولید خودکار آنها توسط ClaimsFactory + ترفند امنیتی Security Stamp
استفاده از چندین ترفند روی EF Core توسط Reflection جهت کدنویسی کمتر و راحت تر
لایه بندی اصولی پروژه از صفر به همراه بررسی مباحث Repository و UOW
استفاده از Versioning و مدیریت نسخه های پروژه توسط یک معماری حرفه ای
استفاده از ابزار Swagger جهت ساخت یک ظاهر شکیل به همراه داکیومنت Aciton ها و Controller های پروژه و امکان تست API ها
یکپارچه سازی Swagger با سیستم احراز هویت JWT و OAuth
یکپارچه سازی Swagger با سیستم Versioning
اعمال Best Practices ها جهت بهینه سازی، افزایش پرفرمنس و کدنویسی تمیز و اصولی

🔸سورس کامل و نهایی پروژه این دوره به همراه توضیحات بیشتر در گیتهاب در دسترس عموم قرار داد
https://github.com/dotnetzoom/AspNetCore-WebApi-Course

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

🔸لینک خرید دوره
با دیدن دمو های دوره، در همین لینک میتونین از کیفیت اون اطمینان حاصل کنین
https://bit.ly/2Xo6NX2
❇️ کد تخفیف 45 درصدی : YaFateme

🔹شاید از دیدن قیمت کم اش شکه بشین! منم دلیلش رو توی سایت شخصیم نوشتم https://mjebrahimi.ir
چنین دوره ای که توی ایران وجود نداره ولی با یه بررسی و مقایسه قیمت بقیه سایت ها میتونین ارزش واقعی دوره رو حدود 800 هزار تومن پیدا کنین.

⭐️در پایان اگه واقعا از دوره خوشتون اومده بود حتما به ریپازیتوری گیتهاب اش Star بدین . با اینکار حمایت خودتون رو از ما اعلام میکنین🙏 و این به ما انگیزه میده آموزش های بیشتری تهیه کنیم✌️
_______________
@IranAspMvc
DotNetZoom pinned «🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند. همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه. ونیز Best Practice…»
دوستان عزیز 🌹 خبر خوب. دوره بعدی تا قبل از عید شروع میشه. واسه آموزش بعدی کدوم دوره رو ترجیح میدین؟
anonymous poll

آموزش امنیت پیشرفته در ASP.NET Core – 177
👍👍👍👍👍👍👍 57%

آموزش Caching پیشرفته در ASP.NET Core – 136
👍👍👍👍👍 43%

👥 313 people voted so far.
DotNetZoom via @vote
دوستان عزیز 🌹 خبر خوب. دوره بعدی تا قبل از عید شروع میشه. واسه آموزش بعدی کدوم دوره رو ترجیح میدین؟ anonymous poll آموزش امنیت پیشرفته در ASP.NET Core – 177 👍👍👍👍👍👍👍 57% آموزش Caching پیشرفته در ASP.NET Core – 136 👍👍👍👍👍 43% 👥 313 people voted so far.
خب میبینیم که اختلاف آرا خیلی کمه و رقابت تنگاتنگ
هرچی هم صبر کردیم یه تکونی بخوره نخورد و روی 4% اخلاف مونده
پس حالا که اینقدر نزدیکه تصمیم گرفتم اون دوره ای رو که مطالب جذاب و مفید بیشتری توش میتونم ارائه بدم رو اول شروع کنم
و اون چیزی نیست جز "Caching پیشرفته در ASP.NET Core"
به زودی لیست سرفصل هاشو هم براتون میفرستم حال کنید
دوره حدودا یک هفته مونده به عید استارت زده میشه
🔰 نمونه مثالی از ASP.NET Core و Entity Framework Core به همراه معماری DDD و CQRS و Event Sourcing

تکنولوژی ها و کتابخانه های استفاده شده :
- ASP NET Core 2.2 (with .NET Core 2.2)
- ASP NET MVC Core
- ASP NET WebApi Core
- ASP NET #Identity Core
- Entity Framework Core 2.2
- .NET Core Native DI
- #AutoMapper
- #FluentValidator
- #MediatR
- #Swagger UI
معماری و پترن های استفاده شده :
- Full architecture with responsibility separation concerns, #SOLID and #Clean_Code
- #DDD : Domain Driven Design (Layers and Domain Model Pattern)
- #Domain_Events
- #Domain_Notification
- #CQRS (Imediate Consistency)
- #Event_Sourcing
- #UnitofWork
- #Repository and Generic Repository

ریپازیتوری پروژه :
https://github.com/EduardoPires/EquinoxProject
_______________
@IranAspMvc
Forwarded from کدهک
دوره کامل آموزش ASP.NET Core

فروش مجموعه ی 28 ساعت آموزش تخصصی از مقدماتی تا پیشرفته به همراه یک سال اشتراک ویژه کدهک

فروش ویژه نوروزی

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

https://tinyurl.com/bahar98
منتشر شد Net Core 3.0 Preview 3

🔰توی پست های بعدی به بررسی تغییرات و بهبود های هر کدوم میپردازیم

معرفی Net Core 3.0 Preview 3
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/

معرفی ASP NET Core 3.0 Preview 3
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-3/

لینک دانلود
https://dotnet.microsoft.com/download/dotnet-core/3.0
_______________
@IranAspMvc
Xamarin - DotNetTalk
DotNetTalk
#پادکست با موضوع سیر تا پیاز Xamarin
#Radio_DotNetTalk

در این پادکست از مزیا و معایب زامارین میگیم
با React Native مقایسه اش میکنیم و از ترفند های زامارین در مورد افزایش پرفرمنس، کاهش حجم اپلیکیشن خروجی و... میگیم
طرز کار زامارین رو بررسی می کنیم و میگیم که این حرف که "توی زامارین کد های سی شارپ به جاوا تبدیل میشن" مهملی بیش نیست! و اینکه Native بودن زامارین به چه معناست؟
در نهایت هم چالش های کار با زمارین و یادگیرین اون رو بررسی میکنیم

ارائه توسط یاسر مرادی و محمد جواد ابراهیمی
جامعه برنامه نویسان دات نت ایران (دات نت تاک)
@DotNetTalk