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


🆔 @dotnetcode
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
❇️ رو نمایی از قابلیت جدید GitHub به نام Codespaces و Discussions

🔸این قابلیت عملا یک IDE مدرن (مشابه VSCode) توی Browser به همراه امکاناتی از جلمه (Intellisense و Run و Debug و Test و...) در اختیارتون میذاره. از این پس واسه توسعه کد ریپازیتوری هاتون میتونین بدون نیاز به Clone کردن، اون رو توی مروگر توسط این IDE توسعه بدین.
این قابلیت که هم اکنون به صورت beta منتشر شده، برای همگان دردسترس نیست و برای استفاده از آن باید درخواست Early Access ثبت کنید

🔹همچنین قابلیت جدید دیگری به نام GitHub Discussions معرفی شده که مشابه Forum یا Q&A بوده محلی برای گفتگو و پرسش و پاسخ حول مسائل فنی مخصوص یک ریپازیتوری هست (که تاکنون این گفتگو ها معمولا توی Issue ها و Pull Request ها به صورت پراکنده و غیر یکپارچه دیده میشد) و به نظر میرسه برای رسیدن به چیزی مشابه StackOverflow ایجاد شده
این قابلییت هم اکنون برای تعداد محدودی از ریپازیتوری ها (مانند react-table) اعمال شده و برای همگان دردسترس نیست .

https://github.com/features/codespaces
تست راحت تر کد های سی شارپ با 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
🚀 محبوب ترین ادیتورهای برنامه نویسان کدام اند؟

1- Vs Code🥇
2- Vim 🥈
3- Atom 🥉
4- Notepad++ 🎖
5- Sublime Text 🎗
اضافه شدن قابلیت Decompile کد های #C به VSCode

قابلیت Decompilation به افزونه مخصوص سی شارپ (OmniSharp) در VSCode اضافه شد. این امکان به واسطه کتابخانه قدرتمند ILSpy انجام شده

🔰برای فعال سازی اون کافیه

1️⃣ افزونه OmniSharp بروزرسانی بشه (با باز شدن VSCode خودش چک میکنه اگه ورژن جدید داشته باشه Update میکنه - بعدشم باید یه بار باز و بسته کنین VSCode رو)

2️⃣ سپس روی یه کلاسی که سورسش رو ندارین راست کلیک کنین و گزینه "Go to Definition" رو انتخاب کنین (بار اول یه سوال میپرسه که گزینه Yes رو انتخاب کنین)

3️⃣ و تامام، لذت ببرین

🔻در صورتی که براتون کار نکرد از بروز بودن OmniSharp و VSCode مطمئن بشین و شایدم لازم باشه این قابلیت رو دستی فعال کنین
____________________
مقایسه پایتون با PHP:

برای مقایسه پایتون با PHP باید گفت که هر دو زبان، زبان‌های سطح بالا، چندمنظوره، چندشیوه‌ای و تفسیری هستند.
• مقایسه پایتون با PHP از نظر یادگیری و سهولت:
میزان پیچیدگی یا دشواری کار با یک زبان نقش بسیار مهمی در انتخاب ما دارد. هر چقدر که یادگیری یک زبان آسان‌تر باشد، شانس بیشتری برای محبوبیت بین مردم دارد. پایتون از لحاظ راحتی کار برنده بی چون و چرای این بخش بوده و در این مورد نسبت به PHP بهتر عمل کرده است. در واقع کد زدن با پایتون بیشتر شبیه به صحبت کردن با کامپیوتر است و کافی است مقداری با زبان انگلیسی آشنا باشید.
• محبوبیت PHP بیشتر است یا پایتون:
از لحاظ محبوبیت و میزان استفاده برنامه نویسان، پایتون یک سر و گردن بالاتر از PHP قرار دارد.
• مقایسه پایتون با PHP از نظر کتابخانه ها:
در این بخش پایتون با اختلاف زیاد PHP را شکست می‌دهد. کتابخانه‌های پایتون بسیار متنوع هستند و تعداد آن‌ها نیز بسیار زیاد می‌باشد.
یکی از ابزارهای قدرتمند برای Monitor کردن پروژه‌های .NET ، .NET Core و ASP.NET Core استفاده از Application Insight است. این کتابخانه تمام اطلاعات مورد نیاز برای مانیتور کردن یک برنامه را در اختیار شما قرار می‌دهد. مثلا وقتی که Api مربوط به پرداخت Call می‌شود، درApplication Insights علاوه بر اینکه اطلاعات خود Request ثبت می‌شود اطلاعات عملیات وابسته به این درخواست هم ثبت می‌شود مثل Query های که به دیتایس زده شده یا Request هایی که به درگاه پرداخت فرستاده شده‌اند.

هرچند مشکلی که وجود دارد این است که اطلاعات در Azure ذخیره می‌شوند.

برای حل این مشکل و «استفاده از Appliction Insights بدون داشتن اکانت Azure»، می‌توانید از کتابخانه Microsoft Diagnostics EventFlow استفاده کنید.

این کتابخانه تمام اطلاعات خروجی Application Insight (هم اطلاعات مستقیم و هم اطلاعات وابسه به یک درخواست) را جمع آوری می‌کند و در خروجی‌های مختلفی مثل Elasticsearch ذخیره می‌کند.

این کتابخانه همچین می‌تواند اطلاعات را از Serilog, Log4net, Nlog و... خوانده و در Elasticsearch, Splunk, Sql Server ذخیره کند یا به صورت Json به یک URL که شما مشخص می‌کنید بفرستد.

https://github.com/Azure/diagnostics-eventflow
#نکته_آموزشی #css

استایل پر رنگ کردن تگ های acronym و abbr

تگ acronym برای نوشتن علامات اختصاری سرنام کلمات مفید است و تگ abbr برای نوشتن کلمات اختصاری می باشد.
تگ های acronym و abbr اطلاعات مفیدی را برای کاربران، مرورگرها و موتور های جستجو فراهم می کنند. اما بیشتر مرورگرها، به جز فایرفاکس، این تگ ها را به طور متفاوتی نمایش نمی دهند.
در زیر ترفند CSS برای highlight کردن تگ های acronym و abbr آمده است.

acronym, abbr{
  border-bottom: 1px dotted #333;
  cursor: help;
}
یونیکس اساساً یک سیستم‌عامل ساده است اما برای درک سادگیش باید نابغه بود.
مرجع کم نظیری از انواع کتابهای رایگان برنامه نویسی با کلاسه بندی سال چاپ و همچنین نوع زبان برنامه نویسی که در آن می توانید کتاب مورد نظر خود را بدون هیچگونه محدودیتی دانلود نمایید:
https://www.programming-book.com/
آپدیت 6.1 برای تلگرام.

از ویژگی‌های قابل‌توجه این آپدیت، این است که صاحبان کانال‌ها برای ویرایش پست‌های کانال، محدودیت 48ساعتی ندارند و می‌توانند مطلبی که 3 سال قبل در کانال گذاشته‌اند را نیز ویرایش کنند.

در این آپدیت، بیست هزار استیکر حرفه‌ای اضافه شده و ربات @QuizBot برای ساخت آزمون حرفه‌ای، امکانات خوبی (از جمله زمان‌دار شدنِ آزمون) را اضافه کرده است و وعده جایزه تا سقف 400هزار یورو را برای کسانی که از آن استفاده کنند، داده است.
هر فرد با هر تخصص -از تایپ متنی ساده تا برنامه‌نویسی پروژه‌های بزرگ مهندسی- می‌تواند به عنوان یک فریلنسر شروع به کار و کسب درآمد کند. فریلنسر بودن مانند دیگر عناوین شغلی (کارمند، مدیر و غیره) نیاز به مهارت‌های ویژه‌ای دارد که هر فرد به مرور زمان و با کسب تجربۀ بیشتر به آن مسلط می‌گردد. یادگیری این مهارت‌ها، از طرفی می‌تواند باعث افزایش درآمد فریلنسرها گردد و چالش‌های جذب و حفظ مشتری، زمان‌بندی پروژه، مذاکره، وصول حق‌الزحمۀ پروژه و غیره را کاهش دهد. مخاطبان این کتاب می‌توانند با کلیۀ مهارت‌ها و چالش‌های موجود مرتبط با این حرفه، آشنا شوند و با دانش کافی به عنوان یک فریلنسر، شروع به فعالیت و کسب درآمد کنند.
دریافت کانکشن L2TP دائمی و رایگان
کافیست وارد ربات زیر شوید و ربات را استارت کنید.تمام
اکانت داده شده یکماهه می باشد و می توانید هر ماه یک اکانت دریافت کنید.
@FineVPNbot
❇️ معرفی برنامه Fiddler Everywhere

به تازگی شرکت Telerik نسخه Cross-Platform برنامه محبوب Fiddler رو تحت عنوان Fiddler Everywhere منتشر کرده
این برنامه خیلی سبک و ساده تر هست و بعضی از امکانات نسخه اصلی رو نداره ولی امکانات اصلی و مهمش رو داره از جمله :

🔸قابلیت Traffic Inspector : امکان مشاهده و بررسی Request ها و Response ها

🔹قابلیت API Composer : امکان ارسال درخواست HTTP با مشخصات و اطلاعات سفارشی

🔸قابلیت Auto Responder : امکان پاسخ دهی خودکار به یه سری درخواست ها با شرایط مشخص (مثلا واسه وقتی خوبه که یه API گرفتین که پیاده کنین ولی هربار نمیخواین به سایت اصلی Request بفرستین؛ با این قابلیت میتونین یه پاسخ ساختگی واسه اون درخواست تعریف کنین و براحتی تست هاتون رو انجام بدین)

🔰لینک دانلود
https://www.telerik.com/download/fiddler/fiddler-everywhere-windows
توضیحات بیشتر
https://www.telerik.com/blogs/from-fiddler-classic-to-fiddler-everywhere
❤️ هدیه كانال علوم كامپيوتر

این هدیه با ارزش خدمت شما عزیزا كانال علوم كامپيوتر به پاس همراهی كانال ما

🎁 لایسنس اورجینال ویندوز 10 اینترپرایز با قابلیت فعالسازی 500 هزار سیستم بصورت آنلاین

VD4JD-N2FYT-HHTH6-TVVQT-9KXR4

نحوه فعالسازی:

1. به Settings بروید و سپس بخش Update & Security.
2. پس از آن به بخش Activation بروید.
3. گزینه Change Product Key را بزنید و لایسنس فوق را وارد نمایید و گزینه Next و Activate را بزنید تا محصول فعال شود.

- لایسنس قابلیت ذخیره شدن در حساب کاربری اکانت مایکروسافت را دارد.
- اگر ویندوز 10 پرو یا اجیوکیشن دارید نیازی به تغییر ویندوز نیست با این لایسنس ویندوز شما تبدیل میشود به اینترپرایز
🆔 @codedeveloper
گوگل می گوید اکثر کارمندان آن تا سال 2021 از خانه کار خواهند کرد
گوگل خط مشی کار در خانه خود را تا آخر سال 2020 تمدید کرده است. پس از اینكه مدیر عامل ساندار پیچای قبلاً به كارمندان گفته بود كه آنها تا اول ژوئن از راه دور كار می كنند ، هم اکنون به كاركنان اعلام شده است كه آنها احتمالاً تا پایان سال از خانه كار خواهند كرد.

به گفته پیچای ، کارمندانی که کارشان نیاز به حضور فیزیکی در دفتر دارند ، در ماه ژوئن یا ژوئیه مجاز به حضور خواهند بود ، اما با افزایش اقدامات احتیاطی.

برای بیشتر کارمندان Google ، کار کردن در خانه برای مابقی سال همچنان امری طبیعی است. گوگل به دلیل همه گیری COVID-19 در اوایل ماه مارس به کارمندان توصیه کرد که از خانه کار کنند.

https://www.theverge.com/2020/5/8/21252240/google-employees-essential-staff-remote-work-from-home-2021
فرانت‌اند و بک‌اند در طراحی سایت:

حتما بارها فرانت اند و بک اند را شنیده‌اید ولی معنی این دو کلمه را به خوبی درک نمیکنید.
وقتی از برنامه نویسی بک اند صحبت میکنیم، منظورمان تمام آن کارهایی است که در پشت صحنه انجام میشود و کاربر آن‌ها را نمیبیند
برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفه‌ی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آن‌را بصورت مستقیم مشاهده نمیکند.
در مقابل فرانت اند طراحی هر آن چیزی که مربوط به جلوی وبسایت میشود. در واقع یک طراح وب یا یک Front End Developer، کسی است که چیزی را طراحی میکند که کاربر آن را میبیند.
وقتی که شما در حال طراحی وب با تکنولوژی هایی مثل HTML, CSS, Javascript هستید، تمام کدهایی که نوشتید را کاربر میتواند به راحتی ببیند.
اما وقتی شما در حال کدنویسی بک اند هستید و مثلا با زبان‌هایی مثل PHP ،python کد نویسی میکنید کاربر هیچ وقت هیچ دسترسی ای نمیتواند به کدهای شما داشته باشد. به این دلیل که این کدها سمت سرور پردازش و اجرا میشوند و کاربر به هیچ وجه نمیتواند آن‌ها را ببیند.
پاول دروف خبر داد: ‏پروژه‌ی بلاکچین و رمز ارز TON تلگرام به علت رد مجوز توسط کمیسیون بورس آمریکا به طور کامل متوقف شد.

منبع:
https://telegra.ph/What-Was-TON-And-Why-It-Is-Over-05-12
❇️ معرفی 20 کتاب برتر برای برنامه نویسان NET.

اگه اهل کتابخوندن هستین لیست زیر بهترین و محبوبترین کتابهای برنامه نویسی مناسب برای برنامه نویسان دات نت هست

🔰ASPNET Core
💎
Pro ASP.NET Core MVC 2
💎ASP.NET Core in Action
💎Programming ASP.NET Core
💎C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development

🔰EF Core
💎
Entity Framework Core in Action

🔰C# and .NET
💎
C# in Depth 4th Edition
💎C# 7.0 in a Nutshell
💎CLR via C#, 4th Edition

🔰Testing
💎
The Art of Unit Testing: with examples in C# 2nd Edition
💎Unit Testing Principles, Practices, and Patterns

🔰Software Architecture and Principles
💎
Microsoft .NET - Architecting Applications for the Enterprise
💎Software Architecture with C# 8 and .NET Core 3
💎Dependency Injection Principles, Practices, and Patterns
—————
💎Patterns of Enterprise Application Architecture
💎Refactoring: Improving the Design of Existing Code
💎Head First Design Patterns
💎Soft Skills: The software developer's life manual
💎The Clean Coder
💎Clean Code
💎Clean Architecture

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