Beginner
39 Lessons
7h
Certificate of Completion
Takeaway Skills
An understanding of debugging and its strategies for efficient code diagnosis
Working knowledge of debugging techniques, including logging, code reading, and monitoring
Hands-on experience finding bugs in multithreaded applications
The ability to find bugs related to crashes and hangs
Familiarity with debugging concepts, including bug triage, code path tracing, bottom-up approach
An understanding of building debuggable systems
Course Overview
This course covers debugging and the different techniques that help developers efficiently trace bugs in programming. It also includes guidelines and tips for software developers who must debug applications in production environments. You’ll start with introductory concepts of bugs and their life cycle. Next, you’ll cover the basic debugging techniques such as tracing code paths, reproducing the issue, logging, and knowing what to chase. In the next section, you’ll learn debugging techniques for multithre...Show More
Course Content
Introduction to Debugging
Bugs Life Cycle
Basic Debugging
Multithreaded Debugging
Code Reading
Crashes and Hangs
4 Lessons
Resource Leaks
5 Lessons
Debugging Distributed Systems
5 Lessons
Scaling Issues
2 Lessons
Troubleshooting Environments
2 Lessons
Principles for Proactive Product Maintainability
1 Lesson
Conclusion
1 Lesson
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.