Course
Skills Expanded
Practical NDepend
This course shows you how to use NDepend.
What you'll learn
Static analysis is a way to analyze and assess your code base without the overhead of executing it and inspecting the results. NDepend is the most comprehensive tool for analyzing .NET code bases. This course introduces you to static analysis and then describes how to use NDepend to perform it, to understand your code in great detail and how to improve your code, your build, and your team.
Table of contents
Introduction To Static Analysis
14mins
A Gentle Introduction To NDepend
38mins
- Introduction 1m
- NDepend Backstory and Overview 2m
- This Version Is A Beta 1m
- Installation 4m
- Different Operational Modes 11m
- NDepend Start Page 2m
- The Dashboard 3m
- Your First Project 2m
- Choosing What To Analyze 4m
- Your First Code Analysis 3m
- A Quick Tour through The Build Report 4m
- NDepend Documentation and Tutorials 2m
- Summary 1m
Querying Your Code Base
22mins
- Introduction 1m
- What Do You Mean By 'Query' 2m
- You Can Do That? 1m
- Introducing CQLinq: SQL-Style Queries 2m
- Fluent Interface Queries Using CQLinq 1m
- Let's Take CQLinq For A Test Drive 6m
- Out Of The Box Code Rules 3m
- Demo: Create Your Own Code Rules 4m
- Understanding The Ramifications Of Code Querying 2m
- Summary 1m
Metrics in Depth
55mins
- Introduction 1m
- NDepend's Implementation of Code Metrics 11m
- Simple Metrics And Their Significance 8m
- Cosmetic/Stylistic Consistency 4m
- Inheritance Depth 3m
- Cyclomatic Complexity 3m
- Cohesion 4m
- Coupling 3m
- Method And Type Rank 2m
- Nesting Depth 2m
- Abstractness 2m
- Test Coverage 4m
- Detailed Demo: Define Your Own Metric 6m
- The Significance of Having Access to This Information 1m
- Conclusion/Recap 1m
Managing Dependencies Visually
36mins
- Introduction 1m
- A Picture (Or Diagram) Is Worth A Thousand Words 1m
- Exploring Your Architecture Visually with Graphs 11m
- Zone of Uselessness And Zone of Pain 3m
- Dependency And Type Matrices 7m
- Metric View (Tree Map) 1m
- Search Your Code Like Never Before 6m
- CQLinq for Dependency Exploration 2m
- Tweaking The Options 4m
- Help And Further Reading 1m
- Summary 1m
Additional NDepend Features Beyond The IDE
30mins
High Quality Projects: The Full Value of NDepend
43mins
- Introduction 1m
- Defining Rules From Now 8m
- Code Diff: Compare Snapshots of Your Code Base 8m
- Examining Trends in Your Code 10m
- Know Immediately about Breaking Changes 3m
- Advanced Analysis of Code Differences 1m
- Generating Reports 6m
- Practical Examples To Improve Your Build 3m
- How NDepend Improves Quality And Efficiency 3m
- Additional References And Resources 1m
- Summary 1m