YoVDO

Agile Software Development: Code Quality

Offered By: LinkedIn Learning

Tags

Code Quality Courses Agile Software Development Courses Code Coverage Courses

Course Description

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

Related Courses

Agile Software Development
University of Minnesota via Coursera
Desarrollo de software Agile
University of Minnesota via Coursera
Mastering Agile Development of Software as a Service
UC Berkeley via edX
Cloud Computing Foundations
Duke University via Coursera
Advanced Topics and Techniques in Agile Software Development
University of California, Berkeley via edX