Join M. Scott Ford for an in-depth discussion in this video Setting up copy/paste detectors (CPD), part of Agile Software Development: Code Quality.
- [Instructor] In the next couple of videos, … we're going to look at tools that will … help you hunt down duplication. … These tools are sometimes called … copy and paste detectors, because copy and paste … is the most common way for duplicate code to be introduced. … To prep for those videos, there are a couple things … that you'll need to install. … We're going to be working with tools that require … that Java 8 is installed, and that it's set up … to be used for command line programs. … On a Mac, we can do that with brew cask install … caskroom/versions/java8. … This is going to download and install Java. … Next up, we need to install PMD, … which we can do with brew install pmd, … and then we need to install Sonar-Scanner, … which we can install with brew install sonar-scanner. … Next up, you need to go ahead and create a fork … of my fork of the CodeIgniter project, … and fork it into your Github account. … And then make sure you clone your fork onto your computer. … So you'll need to run git clone, …
Author
Released
3/28/2019- 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
Skill Level Intermediate
Duration
Views
Related Courses
-
Agile Software Development
with Shashi Shekhar1h 53m Beginner -
Agile Software Development: Refactoring
with Richard Kasperowski1h 31m Intermediate
-
Introduction
-
1. Code Quality
-
What is code quality?1m 28s
-
-
2. Complexity
-
What is complexity?2m 39s
-
Adjust thresholds3m 36s
-
-
3. Hotspots and Churn
-
What are hotspots and churn?2m 22s
-
-
4. Code Coverage
-
What is code coverage?2m 56s
-
Windows setup2m 9s
-
macOS X setup3m 19s
-
-
5. Duplication
-
What is duplication?2m 10s
-
-
6. Securing Your Dependencies
-
Why secure dependencies?1m 51s
-
Setting up Snyk1m 24s
-
-
7. Consistent Coding Style
-
Why consistent coding style?1m 40s
-
Setting up Flask2m 1s
-
-
Conclusion
-
Next steps36s
-
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: Setting up copy/paste detectors (CPD)