جدول انتشار نسخه های دات نت
تا 45 روز دیگر نسخه نهایی 8 منتشر میشود.
طبق جدولی که مایکروسافت ارائه کرده نسخه های زوج (از جمله 8) به صورت LTS پشتیانی میشوند. حالت Long Term Support یعنی برای مدت 36 ماه پچ و آپدیت برای آن نسخه ارائه میشود و برای رفع باگها و ایرادهای امنیتی نیاز به آپدیت به نسخه جدیدتر ندارید.
نسخه 7 به صورت STS منتشر شد که فقط تا 18 ماه آپدیت میشود و 6 ماه بعد از انتشار دات نت 8 پشتیبانی آن به پایان میرسد به همین دلیل توصیه مایکروسافت این است که بعد از معرفی دات نت 8 پروژه های خود را به این نسخه جدید آپدیت کنید.
دات نت با دید Backward Compatibility توسعه داده میشود و مایکروسافت تلاش میکند نسخه جدید از نسخه های قبلی پشتیبانی کند و کدهای قدیمی بدون باگ و ایراد اجرا شوند. اما اینکار همیشه ممکن نیست و هر بار کتابخانه هایی هست که حذف میشوند یا نشان منقرض شده (Obsolete) میگیرند تا بعداً حذف شوند.
به روز رسانی مدام و سالانه می تواند کدهای شما را با آخرین قابلیت های دات نت همگام نگه دارد و نیاز به تغییرات گسترده و ناگهانی را در دراز مدت از بین ببرد.
تا 45 روز دیگر نسخه نهایی 8 منتشر میشود.
طبق جدولی که مایکروسافت ارائه کرده نسخه های زوج (از جمله 8) به صورت LTS پشتیانی میشوند. حالت Long Term Support یعنی برای مدت 36 ماه پچ و آپدیت برای آن نسخه ارائه میشود و برای رفع باگها و ایرادهای امنیتی نیاز به آپدیت به نسخه جدیدتر ندارید.
نسخه 7 به صورت STS منتشر شد که فقط تا 18 ماه آپدیت میشود و 6 ماه بعد از انتشار دات نت 8 پشتیبانی آن به پایان میرسد به همین دلیل توصیه مایکروسافت این است که بعد از معرفی دات نت 8 پروژه های خود را به این نسخه جدید آپدیت کنید.
دات نت با دید Backward Compatibility توسعه داده میشود و مایکروسافت تلاش میکند نسخه جدید از نسخه های قبلی پشتیبانی کند و کدهای قدیمی بدون باگ و ایراد اجرا شوند. اما اینکار همیشه ممکن نیست و هر بار کتابخانه هایی هست که حذف میشوند یا نشان منقرض شده (Obsolete) میگیرند تا بعداً حذف شوند.
به روز رسانی مدام و سالانه می تواند کدهای شما را با آخرین قابلیت های دات نت همگام نگه دارد و نیاز به تغییرات گسترده و ناگهانی را در دراز مدت از بین ببرد.
👍20🔥5
در Top-Level Statements چه می گذرد؟
از سی شارپ 9 فایل Program.cs تغییر اساسی کرد و تا حد زیادی پاک سازی شد. دیگر نیاز به نوشتن متد پیش فرض void Main و عبارت class نیست.
هدف اصلی این تغییر به گفته مایکروسافت ساده تر کردن کد نویسی با سی شارپ برای تازه کارها بود. تا بتوان با کمترین مراسم وارد کد نویسی شد.
اما باید بدانید که Top-Leve Statements در هر پروژه فقط روی یک فایل قابل استفاده است و در پس زمینه کد void main توسط کامپایلر ساخته میشود.
متدها به عنوان بخشی از از کلاس Program قرار می گیرند و کلاسهایی که در این فایل می نویسید هر کدام به یک کلاس مجزا منتقل می شوند.
از سی شارپ 9 فایل Program.cs تغییر اساسی کرد و تا حد زیادی پاک سازی شد. دیگر نیاز به نوشتن متد پیش فرض void Main و عبارت class نیست.
هدف اصلی این تغییر به گفته مایکروسافت ساده تر کردن کد نویسی با سی شارپ برای تازه کارها بود. تا بتوان با کمترین مراسم وارد کد نویسی شد.
اما باید بدانید که Top-Leve Statements در هر پروژه فقط روی یک فایل قابل استفاده است و در پس زمینه کد void main توسط کامپایلر ساخته میشود.
متدها به عنوان بخشی از از کلاس Program قرار می گیرند و کلاسهایی که در این فایل می نویسید هر کدام به یک کلاس مجزا منتقل می شوند.
👍17👎2
با
تصور کنید که یک جعبه جادو دارید که میتواند به سرعت یک عدد تولید کند، (مثلا 42). شما میخواهید از این جعبه جادو در یک برنامه استفاده کنید و میخواهید به نظر بیاید که دارید کاری ناهمگام انجام میدهید (مثل انتظار برای مدت طولانی)، حتی اگر نتیجه را فوراً دریافت میکنید. برای اینکار می توانید از Task.FromResult استفاده کنید.
بنابراین، به زبان سادهتر،
این روش برای حفظ ساختار کد هنگام کار با عملیاتهای Sync و Async در#C مفید است.
ممکن است کدی داشته باشید که در صورت درستی شرط عملیات Sync و در حالت دیگر از Async استفاده می کند ولی برای همه متد باید از خروجی Task استفاده کنید.
Task.FromResult
می توانید عملیاتی که همزمان (Sync) انجام میشود به صورت Async جا بزنید!تصور کنید که یک جعبه جادو دارید که میتواند به سرعت یک عدد تولید کند، (مثلا 42). شما میخواهید از این جعبه جادو در یک برنامه استفاده کنید و میخواهید به نظر بیاید که دارید کاری ناهمگام انجام میدهید (مثل انتظار برای مدت طولانی)، حتی اگر نتیجه را فوراً دریافت میکنید. برای اینکار می توانید از Task.FromResult استفاده کنید.
بنابراین، به زبان سادهتر،
Task.FromResult
روشی است برای تظاهر به اینکه چیزی ناهمگام است در حالی که در واقعیت به سرعت و همزمان اتفاق میافتد. این روش برای حفظ ساختار کد هنگام کار با عملیاتهای Sync و Async در#C مفید است.
ممکن است کدی داشته باشید که در صورت درستی شرط عملیات Sync و در حالت دیگر از Async استفاده می کند ولی برای همه متد باید از خروجی Task استفاده کنید.
👍9❤2
دوره معماری تمیز به آموزشگاه کدهک اضافه شد
این دوره بر اساس کتاب Clean Architecture نوشته باب مارتین تهیه شده است. در این دوره به مرور مباحث کتاب می پردازیم و نحوه استفاده از اصول معماری تمیز در ASP NET Core را به صورت عملی بررسی می کنیم.
در این به آموزش اصول SOLID می پردازیم. به سراغ مباحث Dependency Injection می رویم. درباره اصول برنامه نویسی شی گرا و نقش آن در یک معماری خوب صحبت می کنیم. کلاس های DTO و Value Object طراحی می کنیم و اصول نوشتن یک متد تمیز را معرفی می کنیم. ساختار سولوشن و جایگذاری اجزای پروژه های دات نت را مقایسه می کنیم. درباره CQS صحبت می کنیم.همچنین اصول اعتبار سنجی و پیاده سازی لایه Repository و Unit Of Work در این دوره آموزش داده میشود.
➡️ https://codehaks.com/Course/C103
این دوره بر اساس کتاب Clean Architecture نوشته باب مارتین تهیه شده است. در این دوره به مرور مباحث کتاب می پردازیم و نحوه استفاده از اصول معماری تمیز در ASP NET Core را به صورت عملی بررسی می کنیم.
در این به آموزش اصول SOLID می پردازیم. به سراغ مباحث Dependency Injection می رویم. درباره اصول برنامه نویسی شی گرا و نقش آن در یک معماری خوب صحبت می کنیم. کلاس های DTO و Value Object طراحی می کنیم و اصول نوشتن یک متد تمیز را معرفی می کنیم. ساختار سولوشن و جایگذاری اجزای پروژه های دات نت را مقایسه می کنیم. درباره CQS صحبت می کنیم.همچنین اصول اعتبار سنجی و پیاده سازی لایه Repository و Unit Of Work در این دوره آموزش داده میشود.
➡️ https://codehaks.com/Course/C103
👍10
دات نت 8 نسخه RC2 منتشر شد
شمارش معکوس نسخه نهایی دات نت 8 از همین حالا شروع شده است.
نسخه RC2 با آپدیتها و چند Breaking Change همراه بود و به نظر میرسد تیم دات نت همچنان در حال اصلاح و بروز رسانی نسخه جدید است.
نسخه نهایی اواسط ماه نوامبر (یک ماه دیگر) در کنفرانس سالانه دات نت عرضه میشود.
https://dotnet.microsoft.com/en-us/next
شمارش معکوس نسخه نهایی دات نت 8 از همین حالا شروع شده است.
نسخه RC2 با آپدیتها و چند Breaking Change همراه بود و به نظر میرسد تیم دات نت همچنان در حال اصلاح و بروز رسانی نسخه جدید است.
نسخه نهایی اواسط ماه نوامبر (یک ماه دیگر) در کنفرانس سالانه دات نت عرضه میشود.
https://dotnet.microsoft.com/en-us/next
🔥17👍1
آپدیت به دات نت 8 و آموزش کار با چند قابلیت جدید
▶️ https://www.aparat.com/v/5Ts2f
▶️ https://youtu.be/2tz2gib5ai8
▶️ https://www.aparat.com/v/5Ts2f
▶️ https://youtu.be/2tz2gib5ai8
❤10👍4🔥1
بررسی قابلیت های جدید Blazor در دات نت 8 و آشنایی با انواع Render Mode های Interactive که به تازگی اضافه شده است.
▶️ https://aparat.com/v/DK9Um
▶️ https://youtu.be/XLS-XHWKOvM
▶️ https://aparat.com/v/DK9Um
▶️ https://youtu.be/XLS-XHWKOvM
❤9
رشته یک نوع پیش ساخته در دات نت است که رفتار های منحصر به فردی دارد. در این ویدیو به معرفی بهینه سازی Interning می پردازیم.
▶️ https://www.aparat.com/v/AD6ug
▶️ https://youtu.be/e5w8BBPfVnQ
▶️ https://www.aparat.com/v/AD6ug
▶️ https://youtu.be/e5w8BBPfVnQ
❤4🔥3👍2
برگزاری دوره پیشرفته DDD
در این دوره یک پروژه واقعی را بر اساس Domain Driven Design و معماری تمیز روی قالب حرفه ای فارسی پیاده می کنیم.
ویدیو معرفی دوره:
https://www.aparat.com/v/QgyqY
سر فصل ها:
برای ثبت نام در این دوره می توانید به @codehak پیام بدید یا به سایت کدهک مراجعه کنید:
https://codehaks.com/Course/C102
در این دوره یک پروژه واقعی را بر اساس Domain Driven Design و معماری تمیز روی قالب حرفه ای فارسی پیاده می کنیم.
ویدیو معرفی دوره:
https://www.aparat.com/v/QgyqY
سر فصل ها:
Domain Driven Designپیش نیاز ها: آشنایی با مباحث عمومی ASP NET Core MVC و سی شارپ
Clean Architecture
Object Design
Unit Of Work/Repository Patterns
Design Patterns
Blazor WASM
Advanced Logging & Metrics
Docker & Cloud
Caching
Messaging
Background Services
Unit & Integration Testing
Concurrency Management
Real-Time Programming with SignalR
برای ثبت نام در این دوره می توانید به @codehak پیام بدید یا به سایت کدهک مراجعه کنید:
https://codehaks.com/Course/C102
👍15❤3
آموزش Rate Limiter در ASP NET Core 7
چند کتابخانه برای Rate Limit در ASP NET Core قبلا موجود بود اما حالا مایکروسافت دست به کار شده و این قابلیت را به NET 7 اضافه کرده است.
▶️ https://aparat.com/v/Q9DeW
▶️ https://youtu.be/qeTcmNroAyc
چند کتابخانه برای Rate Limit در ASP NET Core قبلا موجود بود اما حالا مایکروسافت دست به کار شده و این قابلیت را به NET 7 اضافه کرده است.
▶️ https://aparat.com/v/Q9DeW
▶️ https://youtu.be/qeTcmNroAyc
❤6
لیستی از مهمترین کلیدهای میانبر در Visual Studio
نسخه PDF برای چاپ:
https://visualstudio.microsoft.com/keyboard-shortcuts.pdf
نسخه PDF برای چاپ:
https://visualstudio.microsoft.com/keyboard-shortcuts.pdf
👍8
Nginx یک وب سرور قدرتمند و محبوب است که امکان مقیاس پذیری افقی و عمودی سریع را فراهم می کند.
با توزیع بار، مدیریت توزیع ترافیک و استفاده از پراکسی معکوس، می توانید سایت خود را به راحتی مقیاس پذیر کنید و همچنین بار ترافیک را به صورت موازی بین سرورهای مختلف تقسیم کنید.
https://aparat.com/v/5oQkx
با توزیع بار، مدیریت توزیع ترافیک و استفاده از پراکسی معکوس، می توانید سایت خود را به راحتی مقیاس پذیر کنید و همچنین بار ترافیک را به صورت موازی بین سرورهای مختلف تقسیم کنید.
https://aparat.com/v/5oQkx
🔥7❤1
بررسی اثر استفاده از DDD در پروژه های دات نت
https://codehaks.com/Course/C102
چرا از DDD استفاده می کنیم؟ استفاده از DDD چه اثری روی ساختار پروژه و نحوه پیاده سازی معماری می گذارد؟
▶️ https://www.aparat.com/v/rRDYZ
▶️ https://youtu.be/zbnHF2X7pRA
https://codehaks.com/Course/C102
چرا از DDD استفاده می کنیم؟ استفاده از DDD چه اثری روی ساختار پروژه و نحوه پیاده سازی معماری می گذارد؟
▶️ https://www.aparat.com/v/rRDYZ
▶️ https://youtu.be/zbnHF2X7pRA
👍8❤4
آموزش تهیه گزارش از وضعیت پوشش تست در پروژه های دات نت
▶️ https://aparat.com/v/8CYrh
▶️ https://youtu.be/ErBihsYQ66c
▶️ https://aparat.com/v/8CYrh
▶️ https://youtu.be/ErBihsYQ66c
👍5🔥5
پروژه جاری شما چند درصد تحت پوشش تست قرار دارد؟
Anonymous Poll
65%
صفر
19%
کمتر از 20 درصد
7%
حدود 50 درصد
8%
بیشتر از 80 درصد
دوره آموزش داکر (رایگان)
داکر یک تکنولوژی بسیار قوی و محبوب برای کانتینرسازی و اجرای برنامههای کامپیوتری است. اگر به دنبال یادگیری چگونگی کانتینرسازی، مدیریت و انتشار برنامههای دات نت و ASP NET Core با استفاده از داکر هستید، این دوره برای شما ایدهآل است.
در این دوره تصویری شما با مفاهیم و مهارتهای کلیدی مرتبط با داکر آشنا میشوید. از مقدمهای در مورد داکر تا مدیریت ایمیج، اجرای برنامهها در کانتینرها، و استفاده از ابزارها و دستورات مختلف داکر، همه چیز را در این دوره یاد خواهید گرفت.
➡️ https://codehaks.com/Course/C104
داکر یک تکنولوژی بسیار قوی و محبوب برای کانتینرسازی و اجرای برنامههای کامپیوتری است. اگر به دنبال یادگیری چگونگی کانتینرسازی، مدیریت و انتشار برنامههای دات نت و ASP NET Core با استفاده از داکر هستید، این دوره برای شما ایدهآل است.
در این دوره تصویری شما با مفاهیم و مهارتهای کلیدی مرتبط با داکر آشنا میشوید. از مقدمهای در مورد داکر تا مدیریت ایمیج، اجرای برنامهها در کانتینرها، و استفاده از ابزارها و دستورات مختلف داکر، همه چیز را در این دوره یاد خواهید گرفت.
➡️ https://codehaks.com/Course/C104
🔥12👍7❤6
آخرین فرصت فوقالعاده برای یادگیری!
فقط یک روز از فروش ویژه پاییزی کدهک باقی مانده است.
دوره های کدهک با تخفیفهایی از 25 تا 50 درصد در انتظار شما هستند.
شتاب بخشید و دانش خود را به روز کنید...
https://codehaks.com/Shop
فقط یک روز از فروش ویژه پاییزی کدهک باقی مانده است.
دوره های کدهک با تخفیفهایی از 25 تا 50 درصد در انتظار شما هستند.
شتاب بخشید و دانش خود را به روز کنید...
https://codehaks.com/Shop
🔥6
کنفرانس سالانه دات نت روز سه شنبه ساعت 19:30 به وقت ایران آغاز میشود.
این رویداد به مدت سه روز برگزار میشود و قرار است از آخرین نسخه دات نت رو نمایی شود.
دات نت 8 به همراه
دات نت 8 پشتیبانی 3 ساله (LTS) دارد و مایکروسافت از همه توسعه دهندگان دات نت درخواست میکند از نسخه قبلی به 8 آپدیت کنند.
https://www.dotnetconf.net
این رویداد به مدت سه روز برگزار میشود و قرار است از آخرین نسخه دات نت رو نمایی شود.
دات نت 8 به همراه
12.0 #C
و ASP.NET Core 8.0
عرضه میشود و نسخه نهایی ابزاری مثل Blazor و MAUI و Entity Framework هم در این بسته قرار دارد.دات نت 8 پشتیبانی 3 ساله (LTS) دارد و مایکروسافت از همه توسعه دهندگان دات نت درخواست میکند از نسخه قبلی به 8 آپدیت کنند.
https://www.dotnetconf.net
👍18🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش استفاده از Debugger Display در ویژوال استودیو
👍19🔥2