Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Google

Troubleshooting and Debugging Techniques

Google via Google Skills

Overview

Build a Learning Habit
Download Class Central's free printable study calendar
Download for Free
Equip yourself with practical tools to identify and solve real-world IT problems. This course explores diverse strategies for tackling common pitfalls in code and IT infrastructure, applying these approaches to scenarios involving system issues and programs. This is the fourth course in the Google IT Automation with Python Certificate, a series designed to prepare you for an entry-level IT Support Specialist role.

Syllabus

  • Troubleshooting Concepts
    • Course introduction
    • Welcome to the course
    • Intro to Module 1: Troubleshooting Concepts
    • What is debugging?
    • Problem solving steps
    • Silently crashing application
    • Practice Quiz: Introduction to debugging
    • "It Doesn't Work"
    • Creating a Reproduction Case
    • Finding the Root Cause
    • Dealing with Intermittent Issues
    • Review: Intermittently failing script
    • Intermittently Failing Script
    • Practice Quiz: Understanding the problem
    • Practice Lab: Understanding the Problem
    • What is binary search?
    • Linear and binary search (Optional)
    • Applying binary search in troubleshooting
    • Review: Finding invalid data
    • Finding invalid data
    • Practice Quiz: Binary searching a problem
    • Practice Lab: Binary Searching a Problem
    • Module 1 Wrap Up: Troubleshooting concepts
    • Glossary terms from course 4, module 1
    • Qwiklabs guidelines and troubleshooting steps
    • Debug Python Scripts
    • Exemplar: Debug Python Scripts
    • Graded Quiz: Module 1 challenge: Debug Python Scripts
  • Slowness
    • Intro to Module 2: Slowness
    • Why is my computer slow?
    • How computers use resources
    • Possible causes of slowness
    • Slow web server
    • Monitoring tools
    • Practice Quiz: Understanding slowness
    • Writing efficient code
    • Using the right data structures
    • Expensive loops
    • Keeping local results
    • Slow script with expensive loop
    • More about improving our code
    • Practice Quiz: Slow code
    • Parallelizing operations
    • Slowly growing in complexity
    • Dealing with complex slow systems
    • Using threads to make things go faster
    • More about complex slow systems
    • Practice Quiz: When slowness problems get complex
    • Module 2 Wrap Up: Slowness
    • Glossary terms from course 4, module 2
    • Fixing a slow system with Python
    • Exemplar: Performance Tuning in Python Scripts
    • Graded Quiz: Module 2 challenge: Performance Tuning in Python Scripts
  • 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
    • Reading: Internal server error
    • Resources for understanding crashes
    • Practice Quiz: Why programs crash
    • Accessing invalid memory
    • Unhandled errors and exceptions
    • Fixing someone else's code
    • Review: Debugging a segmentation fault
    • Debugging a segmentation fault
    • Review: Debugging a Python crash
    • Debugging a Python crash
    • Debugging with print
    • Debugging with assert
    • Try and catch debugging
    • Python logging module
    • Python debugging with pdb
    • Debugging/ breakpoints in VS Code
    • AI infused debugging and paired programming
    • Resources for debugging crashes
    • Practice Quiz: Code that crashes
    • Crashes in Complex Systems
    • Communication and Documentation During Incidents
    • Writing Effective Postmortems
    • Practice writing effective postmortems
    • Practice Quiz: Handling Bigger Incidents
    • Module 3 Wrap Up: Crashing Programs
    • Glossary terms from course 4, module 3
    • Fix errors using a crashing script
    • Exemplar: Fix errors in Python scripts
    • Graded Quiz: Fixing errors in Python scripts
  • Managing Resources
    • Intro to Module 4: Managing Resources
    • Memory Leaks and How to Prevent Them
    • Managing Disk Space
    • Network Saturation
    • Dealing with Memory Leaks
    • More about managing resources
    • Practice Quiz: Managing Computer Resources
    • Getting to the Important Tasks
    • Prioritizing Tasks
    • Estimating the Time Tasks Will Take
    • Communicating Expectations
    • More about making the best use of your time
    • Practice Quiz: Managing Our Time
    • Dealing with Hard Problems
    • Proactive Practices
    • Planning Future Resource Usage
    • Change management in virtualized environments
    • Containerized Applications: Docker
    • Preventing Future Problems
    • More about preventing future breakage
    • Practice Quiz: Making our future lives easier
    • Module 4 Wrap Up: Managing Resources
    • Glossary terms from course 4, module 4
    • Debug and Solve Software Problems
    • Exemplar: Debug and solve software problems
    • Graded Quiz: Module 4 challenge: Debug and solve software problems
    • IT skills in action
    • Congratulations!
    • Course 4 glossary
    • Sneak Peek of Next Course
    • Course 4 resources and citations

Reviews

Start your review of Troubleshooting and Debugging Techniques

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.