50 کاری که در C# و .NET Core اشتباه انجام داده اید [ویدئو]

50 Things You've Been Doing Wrong in C# and .NET Core [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه حرفه ای نرم افزار شامل مهارت های مختلفی است. به عنوان یک توسعه دهنده سی شارپ، باید در زبان سی شارپ و زمان اجرا دات نت Core مهارت داشته باشید. با استفاده از این دوره، مهارت‌های C# و NET Core خود را با اجتناب از اشتباهات رایج در هنگام کدنویسی، استفاده از الگوهای طراحی، توسعه میکروسرویس‌ها، تداوم داده‌های خود، ایمن‌سازی برنامه‌تان، و حتی مشکلات اشکال‌زدایی به سطح بالاتری خواهید برد. یادگیری اصول اولیه یک زبان یا پلتفرم را می توان به راحتی با دنبال کردن یک دوره/کتاب و با تمرین عملی انجام داد. مسیر تبدیل شدن به یک توسعه‌دهنده نرم‌افزار با موارد لبه زیادی مواجه می‌شود. در طول این دوره، شما از تجربیات من که به سختی به دست آورده ام، از موقعیت های واقعی زندگی، در مورد زبان C# و پلت فرم دات نت یاد خواهید گرفت. شما می توانید این دوره را به عنوان واکسیناسیون در برابر عفونت های کدگذاری آینده بگذرانید! تا زمانی که این دوره را به پایان می رسانید، مهارت های خود را برای "شنیدن" مسائل کدگذاری به طور موثر و اجتناب از اشتباهات توسعه خواهید داد. مسائل شما هر چه که باشند، هدف این دوره این است که شما را به "بیاورید!" وقتی نوبت به حل مشکلات دات نت و سی شارپ می رسد، به آن توجه کنید. لطفاً توجه داشته باشید که این دوره با پیش فرض آشنایی با C#، .NET Core و ASP.NET Core همراه با Visual Studio (2017 یا 2019) می باشد. بسته کد این دوره در https://github.com/PacktPublishing/50-Things-You-ve-Been-Doing-Wrong-in-C-and-.NET-Core موجود است. درک عمیق ساختارهای داده رایج (مانند به عنوان لیست ها، آرایه ها، LinkedList، HashSet و دیکشنری ها) و بسته به مشکلی که می خواهید حل کنید، از کارآمدترین آنها استفاده کنید. داده های خود را با یادگیری در مورد کارایی و جنبه های همزمانی هنگام استفاده از چارچوب نهاد به درستی در پایگاه داده نگهداری کنید. چگونه از افعال HTTP و HttpClient به درستی استفاده کنید و منابع خود را به طور مناسب طبقه بندی کنید چرا وابستگی‌های دایره‌ای بد هستند و چگونه از ترافیک پرحاشیه اجتناب کنیم، که در نهایت منجر به میکروسرویس‌های قوی‌تر می‌شود نحوه استفاده صحیح از اصول SOLID با بهبود کیفیت و خوانایی کد مشکلات رایج برنامه نویسی را با الگوهای طراحی اثبات شده شناسایی و رفع کنید کد خود را به طور موثر اشکال زدایی، طراحی و ایمن کنید در دنیای پیچیده میکروسرویس‌ها پیمایش کنید و APIهای RESTful قوی ارائه دهید که از بهترین استانداردهای صنعت پیروی می‌کنند مبتدیان، متخصصان و هر کسی که با C#، .NET Core و ASP.NET Core آشناست و مایل است بهترین راه‌ها را برای انجام کارها در NET بیاموزد. ابزارهای اصلی و مرتبط با این دوره چیز جدیدی یاد خواهند گرفت و از آن بهره خواهند برد. درک نحوه عملکرد ساختارهای زبان، ساختارها، برابری، چندشکلی و C# های اولیه * ابزارهای استاد مانند perfview، windbg، و قابلیت های اشکال زدایی ویژوال استودیو * برنامه های قابل استفاده مجدد را به طور موثر طراحی کنید که از اصول SOLID پیروی می کنند، آنها را به درستی ایمن می کنند و از طریق میکروسرویس ها مقیاس بندی می کنند.

سرفصل ها و درس ها

رفع خطاهای عمومی کدنویسی سی شارپ Resolving General C# Coding Errors

  • بررسی اجمالی دوره The Course Overview

  • سوء تفاهم عبور از طریق مرجع Misunderstanding Pass by Reference

  • سوء تفاهم رابطه دفع و زباله جمع کن Misunderstanding Dispose and Garbage Collector Relation

  • اجرای نادرست Equals و GetHashCode Incorrectly Implementing Equals and GetHashCode

  • برخورد صحیح با استثناها Handling Exceptions Correctly

  • سوء تفاهم مجازی و لغو Misunderstanding Virtual and Override

  • نادیده گرفتن هشدارهای کامپایلر Ignoring Compiler Warnings

استفاده نادرست از C# Primitives Misusing C# Primitives

  • استفاده نادرست از DateTime Misusing DateTime

  • اشتباهات رشته و بومی سازی String and Localization Mistakes

  • مسائل مربوط به int و long Issues with int and long

  • مسائل مربوط به شناور، دوتایی و اعشاری. Issues with float, double, and decimal.

  • استفاده نادرست از سازه ها و اشتباهات بوکس Misusing Structs and Boxing Mistakes

الگوهای طراحی و جامد Design Patterns and SOLID

  • سوء تفاهم و نقض اصول SOLID Misunderstanding and Violating SOLID Principles

  • تغییر منطق اصلی شما Changing Your Core Logic

  • در صورت لزوم از الگوهای طراحی استفاده نکنید Not Using Design Patterns When You Should

  • اجرای نادرست سینگلتون Incorrectly Implementing Singleton

ساختار داده ها و الگوریتم ها Data Structures and Algorithms

  • استفاده از List و Array Everywhere Using List and Array Everywhere

  • استفاده از OrderBy به جای مرتب سازی Using OrderBy Instead of Sort

  • استفاده از Where به جای Find Using Where Instead of Find

  • درک نکردن نحوه عملکرد LINQ Not Understanding How LINQ Works

موازی و ناهمزمانی Parallelism and Asynchronicity

  • استفاده بیش از حد از Thread ها به جای Tasks Overusing Threads Instead of Tasks

  • عدم درک ایمنی موضوع Not Understanding Thread Safety

  • عدم آگاهی از حصارها و موانع حافظه Not Being Aware of Fences and Memory Barriers

  • عدم استفاده از Task در امضاهای رابط با ورودی/خروجی بالقوه Not Using Task in Interface Signatures with Potential I/O

  • استفاده نامناسب از Result یا Wait Using Result or Wait Inappropriately

تزریق وابستگی Dependency Injection

  • انتخاب طول عمر اشتباه Choosing the Wrong Lifetime

  • با استفاده از الگوی یاب سرویس Using the Service Locator Pattern

  • تزریق بیش از حد پارامترها Injecting Too Many Parameters

  • استفاده از تزریق وابستگی فقط برای آزمایش Using Dependency Injection Only for Testing

چارچوب نهاد Entity Framework

  • عمومی کردن همه چیز Making Everything Public

  • عدم استفاده از تراکنش ها Not Using Transactions

  • از دست دادن مرزهای کل Losing Aggregate Boundaries

  • نادیده گرفتن همزمانی Ignoring Concurrency

  • استفاده از کلیدهای اصلی افزایش یافته خودکار Using Auto-Incremented Primary Keys

ساخت API های RESTful Building RESTful APIs

  • درک نادرست منابع Misunderstanding What Resources Are

  • با استفاده از فقط POST و GET Using Only POST and GET

  • دست کم گرفتن Caching و Redirection Underestimating Caching and Redirection

  • استفاده اشتباه از HttpClient Using HttpClient Wrongly

هنگام ساخت میکروسرویس از چه چیزهایی باید اجتناب کرد What to Avoid When Building Microservices

  • اشتراک گذاری پایگاه داده بین میکروسرویس ها Sharing a Database Between Microservices

  • داشتن ترافیک چت Having Chatty Traffic

  • نادیده گرفتن نگرانی های تاخیر Ignoring Latency Concerns

  • داشتن وابستگی های چرخه ای Having Cyclic Dependencies

نقص های امنیتی Security Flaws

  • هش نکردن صحیح پسوردها Not Properly Hashing Passwords

  • استفاده نادرست از کوکی ها Misusing Cookies

  • اسرار خود را به درستی پنهان نمی کنید Not Properly Hiding Your Secrets

  • با تکیه بر اعتبارسنجی مشتری Relying on Client Validation

  • تزریق SQL SQL Injections

عدم اطلاع از ابزارهای اشکال زدایی Not Knowing About Debugging Tools

  • عدم آگاهی از توانایی های اشکال زدایی ویژوال استودیو Not Being Aware of Visual Studio's Debugging Abilities

  • عدم استفاده از Fiddler برای تشخیص ترافیک HTTP Not Using Fiddler to Diagnose HTTP Traffic

  • عدم استفاده از PerfView برای مشکلات تولید Not Using PerfView for Production Issues

  • عدم استفاده از حافظه داخلی برای مسائل تولید Not Using Memory Dumps for Production Issues

نمایش نظرات

50 کاری که در C# و .NET Core اشتباه انجام داده اید [ویدئو]
جزییات دوره
2 h 49 m
51
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Onur Gumus
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Onur Gumus Onur Gumus

اونور گوموس به عنوان مهندس نرم افزار پیشرو در دبی امارات کار می کند. وی دارای 15 سال تجربه در دات نت و توسعه وب است. او یک علاقه‌مند به برنامه‌نویسی کاربردی است و پروژه‌های بزرگ بسیاری را با ASP.NET به پایان رسانده است.