In this course, it's assumed that you're used to working on software projects and that you're already working on an older codebase or you're about to start.
- [Instructor] In order to get the most out of this course, there are a few things that you need to know ahead of time. Code editing techniques in at least one program editor. I'll be working with Visual Studio Code and RubyMine in this course. Experience with at least one modern programming language. This course focuses on Ruby, but the techniques apply to any language. You'll need to know your way around the terminal. Nothing super advanced, but we will be using it from time to time. Intermediate programming experience in at least one language is important, as is being comfortable writing and reading unit tests. If you want to level up your skills in any of these areas, I encourage you to browse through the rest of the library. There are many different courses which cover these topics in detail. While not required, you might want to watch my Agile Software Development: Clean Code Practices course. The material on that course pairs nicely with what is covered in this one.
- Assessing the technical debt
- Creating and running a test suite
- Handling failing tests
- Updating dependencies and tools
- Paying down technical debt
- Remaining test driven
- Monitoring code quality