Troubleshooting and Debugging Techniques
- Offered byCoursera
Troubleshooting and Debugging Techniques at Coursera Overview
Duration | 19 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Explore Free Course |
Credential | Certificate |
Troubleshooting and Debugging Techniques at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 4 of 6 in the Google IT Automation with Python
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Beginner Level
- Approx. 19 hours to complete
- English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Troubleshooting and Debugging Techniques at Coursera Course details
- In this course, we'll give you the tools to quickly identify and solve real-world problems that you might come across in your IT role. We'll look at a bunch of different strategies and approaches for tackling the most common pitfalls of your code and IT infrastructure. You'll learn strategies for approaching almost any technical problem and then see how those apply to solving different real-world scenarios.
- We picked examples that include general system issues, issues with software that someone else wrote, and issues with programs that we wrote. We'll talk about problems that can affect any operating system, and we'll also look at challenges specific to certain platforms and scripting languages.
- We strongly recommend that you've taken the prior courses in this program, or already have knowledge of Python and Linux so that you can follow along with our troubleshooting examples.
Troubleshooting and Debugging Techniques at Coursera Curriculum
Troubleshooting Concepts
Course Introduction
Intro to Module 1: Troubleshooting Concepts
What is debugging?
Problem Solving Steps
Silently Crashing Application
"It Doesn't Work"
Creating a Reproduction Case
Finding the Root Cause
Dealing with Intermittent Issues
Intermittently Failing Script
What is binary search?
Applying Binary Search in Troubleshooting
Finding Invalid Data
Module 1 Wrap Up: Troubleshooting Concepts
Welcome to the Course
Linear and Binary Search (Optional)
How to Log in to Qwiklabs
Practice Quiz: Introduction to Debugging
Practice Quiz: Understanding the Problem
Practice Quiz: Binary Searching a Problem
Slowness
Intro to Module 2: Slowness
Why is my computer slow?
How Computers Use Resources
Possible Causes of Slowness
Slow Web Server
Writing Efficient Code
Using the Right Data Structures
Expensive Loops
Keeping Local Results
Slow Script with Expensive Loop
Parallelizing Operations
Slowly Growing in Complexity
Dealing with Complex Slow Systems
Using Threads to Make Things Go Faster
Module 2 Wrap Up: Slowness
Monitoring Tools
More About Improving Our Code
More About Complex Slow Systems
Practice Quiz: Understanding Slowness
Practice Quiz: Slow Code
Practice Quiz: When Slowness Problems Get Complex
Crashing Programs
Intro to Module 3: Crashing Programs
Systems That Crash
Understanding Crashing Applications
What to do when you can't fix the program?
Internal Server Error
Accessing Invalid Memory
Unhandled Errors and Exceptions
Fixing Someone Else's Code
Debugging a Segmentation Fault
Debugging a Python Crash
Crashes in Complex Systems
Communication and Documentation During Incidents
Writing Effective Postmortems
Module 3 Wrap Up: Crashing Programs
Resources for Understanding Crashes
Resources for Debugging Crashes
Practice Quiz: Why Programs Crash
Practice Quiz: Code that Crashes
Practice Quiz: Handling Bigger Incidents
Managing Resources
Intro to Module 4: Managing Resources
Memory Leaks and How to Prevent Them
Managing Disk Space
Network Saturation
Dealing with Memory Leaks
Getting to the Important Tasks
Prioritizing Tasks
Estimating the Time Tasks Will Take
Communicating Expectations
Dealing with Hard Problems
Proactive Practices
Planning Future Resource Usage
Preventing Future Problems
Module 4 Wrap Up: Managing Resources
Congratulations!
Sneak Peek of Next Course
More About Managing Resources
More About Making the Best Use of Our Time
More About Preventing Future Breakage
Practice Quiz: Managing Computer Resources
Practice Quiz: Managing Our Time
Practice Quiz: Making Our Future Lives Easier
Troubleshooting and Debugging Techniques at Coursera Admission Process
Important Dates
Other courses offered by Coursera
Troubleshooting and Debugging Techniques at Coursera Students Ratings & Reviews
- 4-51