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


🆔 @dotnetcode
Download Telegram
آموزش معماری تمیز (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
راهنمای یادگیری برنامه نویسی:

اول برای برنامه نویس شدن باید علاقه داشت، هر کسی که با کار کردن از کامپوتر و لپ‌تاب و ... لذت می‌برد، ساده‌تر بگوییم: هر کسی که از وَر رفتن با کامپیوتر خوشش‌ میاد به برنامه نویسی علاقه دارد.
دومین چیزی که برای وارد شدن به دنیای برنامه نویسی لازم دارید نقشه‌ی این دنیا است یا همان اصول اولیه این دنیا است. در این زمان شما باید بدانید که این دنیا چگونه کار ‌می‌کند. مثلاً یک سایت چگونه کار می‌کند و اینترنت چیست و از چه اجزایی ساخته شده است.
سومین لازمه برنامه‌نویس شدن زبان انگلیسی است. ‌زبان انگلیسی در برنامه‌نویسی به کار میاد ولی زیاد نگران نباشید که زبان انگلیسی خوبی ندارید، برای شروع در همین حد که متوجه بشید یک جمله انگلیسی تقریباً معنی آن چیست کفایت می‌کند.
چهارمین کار برای برنامه‌نویس شدن انتخاب حوزه زبان برنامه نویسی است. حوزه دسکتاپ، تمامی برنامه هایی که در کامپیوتر نصب و اجرا می‌شوند جزو حوزه دسکتاپ هستند. حوزه موبایل اپلیکیشن، تمامی برنامه هایی که در موبایل هستند جزو حوزه موبایل اپلیکیشن هستند. حوزه وب، به هر چیزی که با اینترنت و شبکه سروکار دارد به این حوزه مرتبط می‌شود.
🎉در نسخه‌ی جدید #Visual_Studio ، چه تغییراتی به وجود آمده؟

🔗 https://meterpreter.org/visual-studio-code/
مایکروسافت اپلیکیشن Bing Wallpapers را با امکان تغییر روزانه والپیپر گوشی عرضه کرد

مایکروسافت به‌تازگی اپلیکیشن والپیپر بینگ Bing Wallpapers را منتشر کرده است، به وسیله این برنامه کاربران می‌توانند هر روز یک تصویر زمینه جدید را دریافت کنند. اگرچه بینگ از نظر جستجو نمی‌تواند رقیب قدرتمندی برای گوگل باشد، اما همه کاربران موافق آن هستند که تصاویر روزانه این موتور جستجو واقعا چشم‌گیر هستند.

https://play.google.com/store/apps/details?id=com.microsoft.bing.wallpapers
♨️پرفروش‌ترین گوشی اندرویدی جهان معرفی شد

بر اساس گزارش کارشناسان فعال‌ در شرکت تحقیقاتی استراتژی آنالیتیکس این گوشی میان رده گلکسی A51 سامسونگ عنوان پرفروش‌ترین و محبوب‌ترین گوشی اندرویدی در سه ماهه نخست سال ۲۰۲۰ میلادی نام از آن خود کرده است و سهم آن ۲.۳ درصد از بازارهای جهانی بوده است.
پس از این محصول، گوشی شیائومی ردمی ۸ و گلکسی اس ۲۰ پلاس به ترتیب با سهمی ۱.۹ درصدی و ۱.۷ درصدی، رتبه های دوم و سوم جدول رده بندی پرفروش‌ترین گوشی‌های اندرویدی در نخستین فصل از سال جاری میلادی را به خود اختصاص داده‌اند.
رتبه‌های چهارم تا ششم این فهرست نیز به ترتیب گوشی‌های گلکسی A10s سامسونگ و شیائومی ردمی نوت ۸ با سهمی ۱.۶ درصدی و گلکسی A20s سامسونگ با سهمی ۱.۴ درصدی بوده اند.
https://mobilesyrup.com/2020/05/14/samsungs-galaxy-a51-was-the-most-sold-android-smartphone-in-q1-2020-report/
♨️ایلان ماسک از ساخت ایمپلنت اتصال مغز به رایانه تا سال ۲۰۲۱ خبر داد
طبق اعلام ایلان ماسک، شرکت نورولینک تا سال ۲۰۲۱ ایمپلنت اتصال مغز به رایانه را به تولید می‌رساند که آغازی برای همزیستی انسان با هوش مصنوعی خواهد بود.
شواهد حاکی از آن است رویای اتصال مغز انسان به رایانه که ایلان ماسک در سر می‌پروراند به زودی محقق خواهد شد. ایلان ماسک به عنوان مدیر ارشد اجرایی شرکت نورولینک با انتشار پادکستی اعلام کرد تا سال ۲۰۲۱ ایمپلنت اتصال مغز به کامپیوتر توسط این شرک آماده خواهد شد.
ایلان ماسک در ادامه اظهار کرد برای کاشت این ایمپلنت در مغز انسان باید تکه‌ای از جمجمه فرد برداشته شود. در گام دوم ربات‌ها الکترودهایی که همانند رشته‌هایی بسیار نازک خواهند بود را در مغز فرد قرار می‌دهند. پس از کاشت ایمپلنت در مغز فرد، فقط یک زخم کوچک از این عمل جراحی باقی خواهد ماند. ماسک در ادامه تاکید کرد ما قصد نداریم به این زودی‌ها این فناوری را روی انسان‌ها مورد آزمایش قرار دهیم و این آزمایش در آینده دور روی انسان‌ها انجام خواهد شد.
https://www.dailymail.co.uk/sciencetech/article-8298575/Elon-Musk-says-Neuralink-company-human-brain-implant
راهنمای شروع و پیشرفت در برنامه نویسی:

۱. کتاب ها رو از اول تا آخر نخونین:
در شروع کتاب ها رو از اول تا آخر نخونین. ما بخش کمی از کتاب ها رو یادمون می مونه و فقط کتاب خوندن بخش زیادی از انرژی شما رو می گیره.
۲. بدون برنامه تو بحث شیرجه نزنید:
آدم ها رو به دلایل مختلف جو می گیره. یک دفعه میخوان خدای چیزی بشن و یک عالمه کتاب دانلود می کنند و عضو یکسری کانال میشوند‌.
این اشتیاق معمولا به همین سرعت هم فروکش می‌کند. بدانید برای چی وارد بحث شدین و میخواین به کجا برسین و می خواین باهاش چیکار کنید.
۳. حوزه خودتون رو مشخص کنید:
دنیا وسیعه! حتی برنامه نویسی هم خیلی وسیعه بهتره شما بدونید در چه حوزه ای می خواهید کار کنید و از آنجا شروع به یادگیری کنید. از یک جا شروع کنید و توش پیش برید‌.
۴. دو مبحث رو همزمان یاد نگیرید:
آدم ها سریع می خوان «هکر» بشن و شروع می کنند به یادگیری شبکه و سیستم عامل و برنامه نویسی، بهترین راه این است که از یک جا شروع کنید و وقتی در حد معقولی پیش رفتید برید سراغ مبحث بعد.
♨️تاریخ رونمایی آنر تبلت وی ۶ به عنوان اولین تبلت 5G جهان اعلام شد

آنر تبلت وی ۶ – Honor Tablet V6 اولین تبلت جهان خواهد بود که از اینترنت ۵ جی و استاندارد وای فای ۶ پشتیبانی می‌کند و کمپانی سازنده لحظاتی پیش تاریخ رونمایی از آن را رسما اعلام کرد.
آنر دقایقی پیش با انتشار یک تصویر تبلیغاتی جدید، شمارش معکوس برای برگزاری رویداد رونمایی از تبلت جدید خود را آغاز کرد. این تبلت که قرار است اولین تبلت جهان با پشتیبانی از نسل جدید اینترنت موبایل و البته استاندارد جدید وای فای ۶ باشد، آنر تبلت V6 نام‌گذاری شده است. این محصول جدید قرار است پرچمدار تبلت های این برند چینی تبدیل شود و از مشخصات جالب توجهی نیز برخوردار است. این تبلت در 18 می 2020 رونمایی خواهد شد.
https://www.gizmochina.com/2020/05/13/honor-tablet-v6-teased-worlds-first-tablet-that-supports-5g-and-wifi-6/
مایکروسافت استارتاپ جدیدی به‌نام MicroVision را به زیرمجموعه‌ی خود افزود. شرکت‌های دیگر همچون جنرال موتورز و تسلا هم به‌دنبال این استارتاپ بودند.

از چندی پیش شایعه‌های متعددی پیرامون خرید استارتاپ MicroVision توسط مایکروسافت مطرح شده بود. ظاهرا قرارداد نهایی امضا شده و شایعه‌ها تأیید شده‌اند. استارتاپ مایکروویژن در حوزه‌ی فناوری‌های مرتبط با اسکن سه‌بعدی فعالیت می‌کند. مایکروسافت این استارتاپ را در هفته‌ای خرید که وضعیت مناسبی را در بازار بورس تجربه می‌کرد. ارزش سهام آن‌ها با افزایش ۳۰۰ درصدی به ۱/۷۵ دلار رسید. البته پس از انتشار گزارش‌های مالی، آن‌ها کاهش ارزش ۶۵ درصدی را تجربه کردند.
پشتیبانی از نسخه ۳۲ بیتی ویندوز ۱۰ رو به پایان است

سرانجام پشتیبانی از نسخه ۳۲ بیتی Windows 10 همراه با آپدیت بیلد ۲۰۰۴ این سیستم عامل، رسماً پایان خواهد یافت.
مایکروسافت مسیر کوتاهی را برای پایان دادن به پشتیبانی از نسخه ۳۲ بیتی ویندوز ۱۰ انتخاب کرده است و دیگر قصد ندارد از این نسخه پشتیبانی کند. همراه با نسخه ۲۰۰۴ ویندوز ۱۰ که هم اکنون در اختیار توسعه دهندگان و شرکای تولیدکننده سخت افزاری این شرکت قرار گرفته است، این شرکت دیگر از نسخه‌ی 32-Bit سیستم عامل خودش پشتیبانی نخواهد کرد. این پایان یافتن پشتیبانی، باعث تغییر لیست حداقل سخت افزار مورد نیاز برای اجرای این سیستم عامل نیز شده است.
https://www.neowin.net/news/microsoft-is-beginning-to-phase-out-32-bit-support-for-windows-10/
در ماه‌های اخیر، مایکروسافت تلاش کرده است سیستم‌های مبتنی‌بر معماری ۳۲ بیتی را از رده خارج کند و کاربران را به‌سمت استفاده از سخت‌افزاری با معماری ۶۴ بیتی سوق دهد. با‌این‌حال، سخت‌افزارهای موجود در بازار درکنار سازگاری با معماری ۶۴ بیتی، از معماری ۳۲ بیتی نیز پشتیبانی می‌کنند.

حال، سران مایکروسافت به‌منظور تغییری بزرگ در رویه‌ی تعامل کاربران با سیستم‌عامل ویندوز ۱۰ اعلام کردند آینده‌ی ویندوز ۱۰ تنها در نسخه‌ی ۶۴ بیتی ادامه می‌یابد و از به‌روزرسانی مه ۲۰۲۰ که به‌نام نسخه‌ی ۲۰۰۴ ویندوز ۱۰ نیز شناخته می‌شود، تنها سخت‌افزارهای ۶۴ بیتی پوشش داده می‌شوند.

چنین موضوعی در وب‌سایت رسمی مایکروسافت نیز به‌چشم می‌خورد و حداقل سیستم موردنیاز برای اجرای ویندوز ۱۰ ویرایش شده است. در فهرست سیستم موردنیاز برای اجرای ویندوز ۱۰ می‌توان مشاهده کرد نسخه‌ی جدید سیستم‌عامل مایکروسافت، فقط روی سخت‌افزاری اجرا خواهد شد که برمبنای معماری ۶۴ بیتی توسعه داده شده باشد. مقام‌های مایکروسافت در این زمینه توضیح دادند:

با عرضه‌ی ویندوز ۱۰ نسخه‌ی ۲۰۰۴، تمامی سیستم‌های سخت‌افزاری جدید ساخت OEM یا تولیدکنندگان تجهیزات اصلی باید از معماری ۶۴ بیتی برخوردار شوند؛ زیرا نسخه‌های جدید ویندوز ۱۰ دیگر سخت‌افزاری مبتنی‌بر معماری ۳۲ بیتی را پشتیبانی نمی‌کنند. این اتفاق به‌معنی قطع کامل ارائه‌ی خدمات به سیستم‌های قدیمی مبتنی‌بر معماری ۳۲ بیتی نیست و مایکروسافت همچنان به ارائه‌ی به‌روزرسانی‌های امنیتی و افزودن قابلیت به ویندوز ۱۰ نسخه ۳۲ بیتی ادامه خواهد داد.
♨️روش جدید برای بهبود مهارت های برنامه نویسی در هنگام تفریح و سرگرمی🕹


❇️روش جالب را یاد بگیرید
❇️کد خالص را تمرین کنید

❇️با حل چالش های سرگرم کننده به 25+ زبان با پرداختن به همه مباحث داغ برنامه نویسی ، مفاهیم جدید را بیاموزید. https://www.codingame.com/start
مایکروسافت امشب در رویداد «بیلد ۲۰۲۰»، قابلیت‌های جدیدی را که در آینده به مرورگر Edge خواهند آمد را به نمایش کشید. یکی از مهم‌ترین ویژگی‌ها، اضافه شدن یک نوار کناری (ساید بار) برای جستجو است. کاری که این نوار می‌کند این است که به شما اجازه می‌دهد در لحظه، در اینترنت جستجو کنید، بدون اینکه نیاز باشد از صفحه‌ای که داخل آن هستید، خارج شوید.
برای مثال می‌توانید کلمه‌ای که در یک صفحه وب دیده‌اید و می‌خواهید درباره آن بیشتر بدانید را انتخاب (هایلایت) کنید و سپس به کلیک راست کردن روی آن، جستجو در نوار کناری را انتخاب کنید. به این شکل اطلاعات زیادی درباره آنچه می‌خواهید، در یک نوار کناری ظاهر می‌شود
نسخه جدید پایچرم 2020.1.1 منتشر شد.

مشکل مصرف بالای سی پی یو در ادیتور کاملا برطرف شده است.
کسانیکه ارتقا نداده اند هم اکنون بدون هیچ مشکلی می توانید ارتقا دهید و از نسخه جدید لذت ببرید.

⭕️ تغییرات: https://confluence.jetbrains.com/display/PYH/PyCharm+2020.1.1+Release+Notes

⭕️ دانلود آخرین نسخه پایچرم: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows

⭕️ دانلود فعالساز سازگار: https://t.iss.one/PSFarsi/263
وی پی ان ۵۴ دلاری seed4me به مدت یک هفته رایگان شد.
داری برنامه برای اندروید و ویندوز
داری کانکشن pptp & l2tp برای تمامی سیستم عامل ها
لینک دانلود
اکانت دوساله OPEN VPN
۱.داخل سایت ثبت نام کنید و سپس ایمیل خود را تایید کنید.
https://tryvpn.com/
۲. کانفیگ مطابق با سیستم عامل خود انتخاب کنید.
۳. دانلود برنامه مورد نیاز اجرای فایل (https://t.iss.one/APPXAP/1761)
این وی پی ان چون در مرحله بتا و تست قرار دارد فعلا اکانت رایگان می دهد.
اضافه شدن GUI لینوکس به ویندوز

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

مایکروسافت در بیلد 2020 اعلام کرد به زودی پشتیبانی از رابط کاربری لینوکس هم به WSL اضافه میشود تا امکان استفاده از اپ هایی که رابط کاربری دارند ممکن شود. تصویر نمونه ی اجرای برنامه مدیریت فایل GNOME را در محیط ویندوز 10 نشان میدهد.

همچنین Docker Desktop در نسخه ی بعدی از WSL2 استفاده خواهد کرد که نیاز به Hyper-V را از بین میبرد و سرعت اجرای آن را افزایش میدهد. با این تغییر امکان اجرای Docker در نسخه ی Windows Home هم ممکن میشود.

نسخه ی WSL2 از آپدیت ماه جاری در ویندوز قرار میگیرد.
مایکروسافت در حال ایجاد نوع جدیدی از اسناد Office است. این شرکت به جای Word ، Excel یا PowerPoint ، بلوک های Lego از محتوای Office را ایجاد کرده است که بصورت Live در وب وجود دارند. جداول ، نمودارها و لیست هایی که به طور معمول در اسناد Office می یابید به واحدهای مشترکی تبدیل می شوند که خارج از اسناد سنتی و معمول هستند.
مایکروسافت آنها را اجزای سیال بلوک های لگو می نامد و آنها را هر شخصی در هر اپلیکیشنی می تواند ویرایش نماید. ایده این است که شما می توانید چیزهایی مانند جدول ایجاد کنید بدون اینکه لازم باشد بین چندین برنامه جابجا شوید تا بتوانید آن را انجام دهید و جدول مربوطه مانند بلوکهای لگو بر روی وب باقی می ماند و هر کسی بصورت رایگان می تواند از آن استفاده نموده یا آن را ویرایش نماید.
تصور نمایید که شما بتوانید این قطعات لگو را برداشته و در هر جایی خواستید سر هم نمایید.

https://www.theverge.com/2020/5/19/21260005/microsoft-office-fluid-web-document-features-build
Media is too big
VIEW IN TELEGRAM
آموزش تصویری نحوه دریافت vpn رایگان
وی پی ان ۵۴ دلاری seed4me به مدت یک هفته رایگان شد.
داری برنامه برای اندروید و ویندوز
داری کانکشن pptp & l2tp برای تمامی سیستم عامل ها
لینک دانلود
———————————-
🆔 @codedeveloper