نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
بیاموزید که چگونه قدرتمندترین ویژگی های Visual Studio 2015 - تجزیه و تحلیل های تشخیصی ، اصلاح کد و بازسازی مجدد - به شما امکان می دهند مشکلات کیفیت کد را خودکار کنید. شما یاد خواهید گرفت که چگونه می توانید تجزیه و تحلیل ها را پیدا کنید ، درک کنید و ایجاد کنید تا بتوانید به کارهای واقعی خود برگردید. Visual Studio 2015 از قدرت Roslyn برای افزودن ویژگی های تشخیصی جدید قدرتمند استفاده می کند: تجزیه و تحلیل های تشخیصی ، اصلاح کد و بازسازی مجدد. این دوره با آموزش نحوه یافتن و نصب آنالیزورها برای تک تک پروژه ها یا دستگاه شما آغاز می شود. سپس به شما می آموزد که چگونه می توانید تحلیلگرهای موجود را درک کرده و تحلیلگرهای جدید بسازید. قدرت در نوشتن و یا تجزیه و تحلیل های اساسی است ، بنابراین آنها با تیم شما همسو هستند. این به شما امکان می دهد تلاش خود را از مسئله کیفیت پیش پا افتاده کد به برنامه های ساختمانی تغییر دهید.
سرفصل ها و درس ها
با استفاده از آنالایزرهای تشخیصی
Using Diagnostic Analyzers
-
آنچه خواهید آموخت
What You'll Learn
-
درک آنچه تحلیلگران انجام می دهند
Understanding What Analyzers Do
-
یافتن آنالیزورها
Finding Analyzers
-
نصب آنالایزر
Installing Analyzers
-
با استفاده از آنالایزرها
Using Analyzers
-
سرکوب آنالیزورها
Suppressing Analyzers
-
با استفاده از Refactorings
Using Refactorings
-
تعاریفی برای عبارات جدید و ظریف
Definitions for New and Subtle Phrases
-
خلاصه
Summary
ایجاد و اشکال زدایی یک تشخیص عیب اساسی
Creating and Debugging a Basic Diagnostic
-
آنچه شما باید در مورد روزلین بدانید
What You Need to Know About Roslyn
-
آماده سازی ماشین شما
Preparing Your Machine
-
با استفاده از Syntax Visualizer
Using the Syntax Visualizer
-
با استفاده از الگوی تجزیه و تحلیل تشخیصی
Using the Diagnostic Analyzer Template
-
ایجاد یک تشخیص آسان
Creating an Easy Diagnostic
-
در حال اجرا کردن آنالیز کننده تشخیصی
Running Your Diagnostic Analyzer
-
اشکال زدایی آنالایزرهای تشخیصی
Debugging Diagnostic Analyzers
-
آزمایش آنالیزهای تشخیصی
Testing Diagnostic Analyzers
-
خلاصه
Summary
با استفاده از توسعه آزمایشی (TDD) یک کد رفع مشکل کنید
Create a Code Fix Using Test Driven Development (TDD)
-
آنچه خواهید آموخت
What You'll Learn
-
TDD: توسعه مبتنی بر آزمون
TDD: Test-Driven Development
-
آماده شدن برای بخش عیب یابی حذف کجا
Preparing for the Remove Where Clause Diagnostic
-
ایجاد تحلیلگر حذف بند از بند
Creating the Remove Where Clause Analyzer
-
ایجاد کد حذف Clause Code
Creating the Remove Where Clause Code Fix
-
در حال آزمایش بند حذف عیب یابی
Testing the Remove Where Clause Diagnostic
-
خلاصه
Summary
رفع چندین کد با زیرساخت و آزمایش در دنیای واقعی
Multiple Code Fixes with Real-world Infrastructure and Testing
-
آنچه خواهید آموخت
What You'll Learn
-
ترکیب تحلیلگرها و به روزرسانی الگوها
Combining Analyzers and Updating Templates
-
برنامه ریزی برای رفع چندین کد
Planning Multiple Code Fixes
-
آزمایش با زیرساخت آزمایش پیشرفته
Testing with the Enhanced Test Infrastructure
-
بررسی زیرساخت آزمون پیشرفته
Exploring the Enhanced Test Infrastructure
-
ساخت آنالیز کننده بلوک Catch خالی
Building the Empty Catch Block Analyzer
-
ایجاد و آزمایش چندین اصلاح کد
Creating and Testing Multiple Code Fixes
-
حذف بیانیه سعی کنید
Removing the Try Statement
-
افزودن نظرات
Adding Comments
-
حذف بریس ها
Removing Braces
-
اضافه کردن و استثنا و پرتاب مجدد
Adding and Exception and Re-throwing
-
درحال آزمایش چندین کد کد
Testing Multiple Code Fixes
-
خلاصه
Summary
ایجاد عیب یابی پیچیده تر
Creating More Complex Diagnostics
-
آنچه خواهید آموخت
What You'll Learn
-
آماده شدن برای علامت تشخیصی مهر و موم شده
Preparing for the Sealed Attribute Diagnostic
-
استفاده از مدل معنایی در یک تحلیلگر
Using the Semantic Model in an Analyzer
-
عیب یابی برای یافتن متغیرهای محلی که می توانند ثابت باشند
A Diagnostic to Find Local Variables That Could Be Constants
-
استفاده از مشخصات زبان برای درک کد نمونه
Using the Language Specification to Understand Sample Code
-
ساخت یک آنالیز کننده برای یافتن متغیرهایی که می توانند ثابت باشند
Building an Analyzer to Find Variables That Could Be Constant
-
تعیین اینکه آیا یک بیانیه می تواند همیشه ثابت باشد
Determining Whether a Declaration Could Ever Be a Constant
-
تعیین اینکه آیا متغیرها خارج از مقداردهنده اولیه اختصاص داده شده اند یا خیر
Determining if Variables Are Assigned Outside the Initializer
-
ایجاد یک کد رفع کد برای ایجاد ثابت های متغیرهای محلی
Creating a Code Fix to Make Local Variables Constants
-
تجزیه و تحلیل اشکال زدایی که دارای آزمایش هستند
Debugging Analyzers That Have Tests
-
خلاصه
Summary
سایر موارد تشخیصی
Other Diagnostics
-
آنچه خواهید آموخت
What You'll Learn
-
ثبت سایر اقدامات
Registering Other Actions
-
تعیین نسخه زبان برای یک تحلیلگر
Specifying the Language Version for an Analyzer
-
تجزیه و تحلیل اینکه آیا اعضای بدن بیان قانونی هستند
Analyzing Whether Expression Body Members Are Legal
-
ایجاد Expression Body Code Fix
Creating the Expression Body Code Fix
-
بازسازی
Refactorings
-
ایجاد Refactorings منطقی
Creating Logical Refactorings
-
آماده سازی برای "var" Roslyn Refactoring
Preparing for a “var” Roslyn Refactoring
-
ایجاد یک Refactoring Roslyn
Creating a Roslyn Refactoring
-
تست Refactoring
Testing the Refactoring
-
خلاصه
Summary
جزئیات نهایی
Final Details
-
آنچه خواهید آموخت
What You'll Learn
-
درک حکم اعدام
Understanding Execution Order
-
همزمانی
Concurrency
-
بومی سازی یا خیر
Localizing, or Not
-
استقرار تحلیلگر
Deploying Your Analyzer
-
تجزیه و تحلیل ساختمان برای پشتیبانی از ابزار برنامه نویس
Building Analyzers to Support Programmer Tools
-
رهنمودهای تشخیص
Guidelines for Diagnostics
-
خلاصه
Summary
نمایش نظرات