DotNet | دات نت
1.12K subscribers
663 photos
229 videos
484 files
703 links
تو این روزا بهتره که همیشه علم خودمون رو بالا ببریم و بتونیم با سریع ترین راه ممکن خودمونو بروز نگه داریم.
- سعی کنیم از کمترین امکانات بیشترین بهره رو ببریم
منتظرت هستیم😉
دنیا رو جای بهتری برای یادگیری کنیم 🌹
#course #book


🆔 @dotnetcode
Download Telegram
انگولار ورژن ۱۱ منتشر شد 🥳

میتونید با دستور زیر پروژه خودتون رو
آپدیت کنید.
ng update @angular/cli @angular/core

جزئیات بیشتر در وبلاگ رسمی انگولار
تست راحت تر کد های سی شارپ با C# Interactive

خیلی وقتا نیازمون میشه یه کد سی شارپ رو فقط تست کنیم. یه راهش اینه که یه اپ Console بسازیم ولی یه برنامه نویس خوب همیشه از ابزار های مناسب اون کار استفاده میکنه و برای اینکار ابزار های راحت تر و بهتری هم وجود داره، مثل C# Interactive

🔸این ابزار خیلی کار راه بندازه و زمانی که ویژوال استادیو جلوتون بازه بهترین انتخابه
این ابزار بهمون اجازه میده در لحظه یه کدی رو تست کنیم؛ نیاز به ساختن پروژه جدید نداره و لود خیلی سریعی داره؛ میتونیم dll رفرنس بدیم به کدمون یا یه فایل script ایی که قبلا نوشتیم رو load و اجرا کنیم و...
به این قابلیت C# REPL یا CSI هم میگن. همچنین توسط کامند csi توی کامند لاین هم قابل استفاده هست.

🔹کلا کار باهاش که خیلی راحته و بعد یه مدت به ابزار روزمره تون تبدیل میشه ولی فقط نکته رو بدونین (هرچند که توی 2تا لینک بالا کامل توضیح داده) اونم اینه که خیلی وقتا لازم میشه یه یه dll ایی رفرنس بدیم که قبلا رفرنس نبوده
مثلا میخواین با کلاس SqlConnection کار کنین، از اونجایی که "System.Data" به صورت پیشفرض رفرنس نشده شما فقط کافیه اونو با r# رفرنس کنین. همین. مثال:
> #r "System.Data"
> using System.Data.SqlClient;
> var sql = new SqlConnection("myconn");

🔰یه بار این ویدئو یا مقاله زیر رو ببینین تا کامل متوجه طرز کارش بشین
https://dzone.com/articles/c-interactive-in-visual-studio
https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/103
عملكرد فوق العاده .Net 5
❇️ فعال سازی سطح دوم کش روی EF Core توسط EFCoreSecondLevelCacheInterceptor

قبلا کتابخانه EFSecondLevelCache.Core رو معرفی کرده بودیم
توسط این کتابخانه میتونین کش سطح دوم (second level caching) رو روی EF Core فعال کنین. در واقع میتونین نتیجه کوئری هاتون رو کش کنین تا دفعه بعد، به جای دیتابیس، از کش خونده بشه.
این کتابخانه توسط وحید نصیری عزیز، مدیر سایت dotnettips.info نوشته شده است.

اکنون میخوایم کتابخانه جایگزین اون یعنی EFCoreSecondLevelCacheInterceptor رو معرفی کنیم
این کتابخونه هم مشابه قبلی هست و توسط وحید نصیری نوشته

🔰مزیت این کتابخونه نسبت به قبلی اینه که :
🔹کار باهاش ساده تره
🔸به دلیل استفاده از Interceptor پرفرمنس بالاتری داره
🔹یه سری از باگ ها و محدودیت هایی که قبلی داشت رو دیگه نداره
🔸و وابستگی به کتابخونه شخص ثالث برای Caching نداره و از Abstract های خود دات نت استفاده میکنه

🔰 نکته :
✔️اکیدا پیشنهاد میکنم اگه از قبلی استفاده میکردین، به پکیج جدید مهاجرت کنین (ضمن اینکه کتابخانه قلبی Archive شده و دیگر توسعه داده نمشه)
✔️کشینگ همیشه ازش به عنوان یه شمشیر "دو لبه" یاد میشه که اگه با علم کافی و به جا ازش استفاده نکنین و حواستون به Invalidate کردن ایتم های کش شده نباشه، سیستم رو دچاره مشکل میکنه
خوبی این کتابخونه اینه که بحث Invalidate کردن رو به صورت خودکار انجام میده و دیگه نگرانیی بابت اون نخواهید داشت، پس افرادی که توی این مبحث واقعا بزرگ (Caching) حرفه ای هم نیستن راحت تر میتونن تو پروژه هاشون ازش استفاده کنن

https://github.com/VahidN/EFCoreSecondLevelCacheInterceptor
Asp Net Core 5 vs Asp Net Core 3.1
آموزش معماری تمیز (Clean Architecture) + سورس کد بهترین پیاده سازی ها

اکثر مقالاتی که این معماری رو به صورت کلی و انتزاعی توضیح دادند ممکنه برنامه نویس رو به خوبی شیرفهم نکنه مخصوصا وقتی با مفاهیمی آشنا میشن که شاید تا قبل نمیشناختین یا معادلی براش توی ذهنتون ندارین مثل Interactor و Interface Adapters و Drivers!
این موضوع حتی برای منبع اصلی Clean Artchiture یعنی مقاله شخص Robert C Martin (معروف به Uncle Bob) هم صدق میکنه هرچند که خیلی جامع و کامل توضیح داده ولی برای یه برنامه نویس سی شارپی ممکنه مبهم به نظر بیاد، مادامی که پیاده سازی عملی ازش رو نبینه.
همچنین خیلی از مقاله ها با دخیل کردن بیش از حد مورادی چون DDD و CQRS و ...، فهم اصل موضوع Clean Architecture رو برای مخاطب سخت میکنن.

🔸مقاله زیر خیلی ساده و روان و البته مختصر و مفید به توضیح معماری تمیز پرداخته و در آخر هم رفرنس های خوبی رو معرفی میکنه که پیشنهاد میکنم حتما ببینیدشون
https://www.dandoescode.com/blog/clean-architecture-an-introduction/

🔹و اما بریم سر اصل مطلب یعنی پیاده سازی؛ پیاده سازی های مختلفی از این معماری وجود داره توی اینترنت و گیتهاب که هرکس معمولا بنا به فهم و سلیقه خودش اومده یه پروژه ای ساخته که بعضا اشتباه هم هستند و صرفا اسم Clean Architecture رو به دوش میکشند

1️⃣ بهترین پیاده سازی هایی که من دیدم به ترتیب اینا هستند
https://github.com/jasontaylordev/CleanArchitecture
🔰آموزش ویدئویی این مورد توی یوتیوب هم هست که برای درک بهتر خیلی بهتون کمک میکنه
https://www.youtube.com/watch?v=5OtUm1BLmG0
https://jasontaylor.dev/clean-architecture-getting-started/

2️⃣ پیاده سازی بعدی توسط ardalis تهیه شده و ویدئو اش هم توی یوتیوب قرار داده شده
https://github.com/ardalis/CleanArchitecture

3️⃣ پیاده سازی بعدی هم خوبه و توضیحات بیشترش توی wiki خود ریپازیتوری و پست های وبلاگ نویسنده (1 و 2 و 3) + پلی لیست ویدئو هاش تو یوتیوب خود نویسنده قرار داده شده
https://github.com/ivanpaulovich/clean-architecture-manga


4️⃣ و در اخر پیاده سازی زیر که به همراه پست بلاگ نویسنده قرار داده شده
https://github.com/mmacneil/CleanAspNetCoreWebApi
________________
❇️ معرفی چندتا از بهترین Workflow Engine های دات نتی

یکی از دوستان سراغ کتابخونه Workflow دات نتی گرفت رفتم یه سرچی زدم خوباشو پیدا کردم گفتم با شما هم به اشتراک بذارم

💎اینا بهتریناشون هستند. همشونم رایگان و اوپن سورس
https://github.com/danielgerlag/workflow-core

https://github.com/UiPath/corewf

https://github.com/aelassas/Wexflow

https://github.com/akarpov89/MicroFlow

🔸این یکی خیلی قویه، یه دیزاینر html ایی هم داره اما پولیه (البته یه پلن رایگان با امکانات محدود تر هم داره)
https://github.com/optimajet/WorkflowEngine.NET

🔹اینم مقایسه محبوبیتشون توی Nuget
https://nugettrends.com/packages?months=12&ids=WorkflowEngine.NET-Core&ids=WorkflowCore&ids=MicroFlow&ids=Wexflow
Veepn
فیلترشکن پرسرعت و قابل استفاده در تمام دستگاهها
Android iOS MAC Windows Linux Chrome Firefox
۱. برای ثبت نام به این لینک بروید.
https://veepn.com/registration/

۲. پس از ثبت نام و ورود برای وارد کردن کد تخفیف به این ادرس بروید.
https://veepn.com/account/setting/

COMSS
کدتخفیف ۶ ماهه:
#ربات عالی و کاربردی رایگان
تبدیل فایل های تلگرام به لینک مستقیم
بسیاری از ربات های مشابه محدودیت حجمی دارند و نیاز به تهیه اشتراک.اما این ربات کاملا رایگان است.
همچنین قابلیت دانلود لینک های یوتیوب را دارد.کافیست لینک ویدیو را به ربات بدهید و لینک قابل دانلود آن را دریافت کنید.
(افرادی که آیفون دارند ربات دانلود از یوتیوب utubebot
برای آنها مسدود است که می توانند از این ربات استفاده کنند)
@LinKGenerator_DL_bot
گروه نرم افزاری هوکسی تک از نوآوران طراحی اپلیکیشن‌های موبایل، سیستم‌های نرم افزاری و استارتاپ‌ها در کشور می‌باشد.
جویای برنامه‌نویس حرفه‌ای و خلاق با تسلط کامل بهReact هستیم.

نحوه کار به صورت دورکاری
کار به صورت تمام وقت
مهارت‌های ضروری:
داشتن نمونه کار مرتبط با React
تسلط کامل و سابقه کار با React
تسلط کامل به GraphQL و apollo client
تسلط کامل به Git
تسلط به TypeScript
مسلط به HTML/CSS و طراحی ریسپانسیو
تسلط کافی به Webpack و babel
مهارت‌های امتیازی:
آشنایی با کتابخانه‌های UI (مانند: Bootstrap، Ant Design)
آشنایی با styled component
انتظارات:
توانایی تحلیل و حل مسئله
در دسترس و پاسخگو بودن
متعهد به انجام کار در حوزه زمانی مشخص شده
علاقه مند به یادگیری و پیشرفت مداوم
با انگیزه و پر انرژی
شرکت در جلسات منظم هفتگی
نوشتن کد تمیز و قابل توسعه در آینده
انجام commit‌های منظم در Git
لطفا برای ارسال رزومه با ایمیل [email protected] تماس حاصل فرمایید.
❇️ مهم ترین اخبار رویداد NET Conf. با موضوع Focus on Blazor

چند وقت پیش رویداد یک روزه دات نت کانف با محوریت تمرکز بر روی Blazor برگزار شد و اخبار و آموزش های جدید در اون منتشر شد از جمله :

🔶 معرفی امکانات جدید
امکانات جدیدی که قرار است تا ماه May به Blazor WebAssembly (همان Client-Side Blazor سابق) اضافه شود
https://gunnarpeipman.com/focus-on-blazor-announcements/

🔷 معرفی نمونه پروژه ای از ترکیب Blazor + Electron
که امکان ساخت برنامه های مدرن و سریع Desktop ایی به صورت Cross-Platform توسط Blazor و تکنولوژی های Web ایی را فراهم می سازد (توضیحات بیشتر)
ریپازیتوری گیتهاب :
https://aka.ms/blazorelectron

🔶معرفی نمونه پروژه ای از ترکیب Blazor + WebWindow
که امکان ساخت برنامه های مانند پروژه قبلی را فراهم می سازد با این تفاوت که سبک تر است و حجم کمتری دارد. WebWindow یک پروژه (در حال حاضرآزمایشی) است که توسط Steve Sanderson خالق Blazor ساخته شده و جایگزین الکترون برای برنامه‌های NET Core. خواهد شد و نسبت به الکترون سبک تر و کم حجم تر است.
https://aka.ms/webwindow

🔷معرفی پروژه Mobile Blazor Bindings
که امکان ساخت برنامه های Native موبایل را توسط Razor و #C و CSS فراهم می سازد. همچنین به کامپوننت های بومی موبایل مانند GPS و Media دسترسی دارد. در این روش از کامپوننت های مبنی بر Xamarin Forms استفاده می شود
اطلاعات بیشتر و نمونه اپ های ساخته شده
https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-experiment/
https://docs.microsoft.com/en-us/mobile-blazor-bindings/
https://github.com/xamarin/MobileBlazorBindings

🔶امکان تست نویسی برای Blazor
قابلیت Unit Test نویسی برای کامپوننت های Blazor هم اکنون در حد نمونه اولیه پیاده سازی شده است و به زودی تکمیل می شود
اطلاعات بیشتر و ریپازیتوری کتابخانه مربوطه
https://blog.stevensanderson.com/2019/08/29/blazor-unit-testing-prototype/
https://github.com/egil/razor-components-testing-library

🔷کاهش حجم برنام های Blazor WebAssembly
توسط قابلیت Assembly trimming می توان حجم خروجی برنامه های Blazor WebAssembly را کاهش داد. به طور مثال حجم نسخه پیشفرض فعلی یک اپ Blazor WebAassembly حدود 2 مگابایت است که تیم Blazor وعده داده در انتشار ماه May سال جاری، حجم آن را تا 1.5 مگابایت کاهش دهد.
کمپانی Smash.gg که در زمینه برگذاری مسابقات Esport فعالیت میکند، توسط مایکروسافت خریداری شد.
💥 کارگاه آموزشی یک روزه و کاملا رایگان
- سطح کارگاه: مقدماتی (هم اكنون شروع كنيد)
- هدف: ورود به بازار کار حرفه ای (پروژه نویسی)

مدت: ۵ ساعت فشرده
روز برگزاری: پنج شنبه (امروز) ۱۴ الی ۱۹
با حضور استاد مدائنی ساعت 17 الی 18
لینک کارگاه مجازی با ظرفیت محدود، باید حتما به صورت مهمان و با نام *تاپ لرن* وارد سامانه شوید:
ظرفیت محدود و اولویت با دوستانی که زودتر وارد شوند میباشد .
https://vc2.sadjad.ac.ir/class-612025-1
DotNet | دات نت
wb15043--.mp4
مسترکلاس آموزش کامل مبتدی تا پیشرفته Git(گیت) و مطالعه کتاب Pro Git
justforfun_persian.pdf
731.9 KB
کتاب Just for fun زندگینامه لینوس تروالز

مترجم جادی

💥۱۰ عنوان آموزشی رایگان شده حوزه برنامه‌نویسی، طراحی وب و علوم کامپیوتر در طرح «آموزش متوقف نمی‌شود»

🔸‌ لینک دسترسی به همه آموزش‌های برنامه‌نویسی و طراحی وب:
‌‌
🔗 fdrs.ir/5cb4

‌‌🔸‌ لینک دسترسی به همه آموزش‌های:
‌‌
‌‏🔗 fdrs.ir/yc9q

📋 لیست آموزش‌ها:

🔗 روی عنوان آموزش مورد نظر خود کلیک کنید.

▫️ برنامه‌نویسی وب با جی‌کوئری

▫️ تبدیل قالب HTML به قالب وردپرس

▫️ معماری کامپیوتر با رویکرد حل مساله

▫️ مدارهای منطقی

▫️ یادگیری ماشین

▫️ امنیت شبکه‌های کامپیوتری

▫️ اصول نام‌گذاری در کدنویسی بر اساس مایکروسافت

▫️ مبانی ICT

▫️ نظریه گراف و کاربردها

▫️ هوش مصنوعی توزیع شده


👈 با به اشتراک گذاشتن این پست با دوستان و آشنایان خود، آن‌ها را نیز از این فرصت ویژه یادگیری رایگان بهره‌مند کنید.‌‌

‏‌‌‌‌___________________‎

📥 مشاهده و دریافت همه آموزش‌های طرح «آموزش متوقف نمی‌شود»:

🔗 fdrs.ir/fredut99

❗️مهلت دریافت تا پایان روز دوشنبه، ۱۷ آذر ۱۳۹۹


📚 فرادرس
دانش در دسترس همه
همیشه و همه جا


@FaraDars — فرادرس
‌‌
آموزش اصول و قواعد نام گذاری در کدنویسی بر اساس استاندارد مایکروسافت