Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Agile Software Development: Code Quality

via LinkedIn Learning

Overview

Learn how to write high-quality code. Discover how to reduce complexity, hotspots and churn, duplication, and more with a variety of platform-agnostic tools.

Syllabus

Introduction
  • Why code quality is important
  • What you should know
1. Code Quality
  • What is code quality?
  • How do we end up with poor quality code?
  • Review of code quality metrics and tools
2. Complexity
  • What is complexity?
  • Exploring complexity with Code Climate
  • Enabling cyclomatic complexity
  • Adjust thresholds
3. Hotspots and Churn
  • What are hotspots and churn?
  • Hotspots and churn with CodeScene
  • Customizing analysis with CodeScene
4. Code Coverage
  • What is code coverage?
  • Windows setup
  • Collecting code coverage with dotCover
  • Visualizing code coverage with NDepend
  • macOS X setup
  • Collecting code coverage with SimpleCov
  • Visualizing code coverage with Code Climate
5. Duplication
  • What is duplication?
  • Setting up copy/paste detectors (CPD)
  • Finding duplication with CPD
  • Visualizing duplication with SonarQube
6. Securing Your Dependencies
  • Why secure dependencies?
  • Setting up Snyk
  • Securing your dependencies with Snyk CLI
  • Securing your dependencies with Snyk web
7. Consistent Coding Style
  • Why consistent coding style?
  • Setting up Flask
  • Detect style violations with Flake8
  • Automated code style review with Hound CI
Conclusion
  • Next steps

Taught by

M. Scott Ford

Reviews

4.6 rating at LinkedIn Learning based on 69 ratings

Start your review of Agile Software Development: Code Quality

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.