Agile Software Development: Code Quality

Agile Software Development: Code Quality
Agile Software Development: Code Quality
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 40m | 283 MB

Code quality is important to every developer. Poorly written software can cost you customers, time, and money. This course introduces best practices and tools for writing high-quality code, so you can deliver better products, get updates to market faster, and reduce your overall technical debt. Instructor Scott Ford introduces platform-agnostic tools that will help improve any software project. Learn how to reduce complexity with CodeClimate, analyze hotspots and churn with CodeScene, ensure adequate code coverage with NDepend, and reduce duplication with SonarQube. Plus, find out how to use Snyk to secure dependencies and build a more consistent coding style with HoundCI. By the end, you’ll have the tools and skills you need to create cleaner code—and programs that are easier to debug, run, and maintain.

Topics include:

  • Code quality metrics and tools
  • Exploring code complexity
  • Adjusting complexity thresholds
  • Analyzing hotspots and churn
  • Visualizing code coverage
  • Finding duplication
  • Securing dependencies
  • Maintaining a consistent coding style
Table of Contents

1 Why code quality is important
2 What you should know
3 What is code quality
4 How do we end up with poor quality code
5 Review of code quality metrics and tools
6 What is complexity
7 Exploring complexity with Code Climate
8 Enabling cyclomatic complexity
9 Adjust thresholds
10 What are hotspots and churn
11 Hotspots and churn with CodeScene
12 Customizing analysis with CodeScene
13 What is code coverage
14 Windows setup
15 Collecting code coverage with dotCover
16 Visualizing code coverage with NDepend
17 macOS X setup
18 Collecting code coverage with SimpleCov
19 Visualizing code coverage with Code Climate
20 What is duplication
21 Setting up copy paste detectors (CPD)
22 Finding duplication with CPD
23 Visualizing duplication with SonarQube
24 Why secure dependencies
25 Setting up Snyk
26 Securing your dependencies with Snyk CLI
27 Securing your dependencies with Snyk web
28 Why consistent coding style
29 Setting up Flask
30 Detect style violations with Flake8
31 Automated code style review with Hound CI
32 Next steps