- Level Foundation
- المدة 16 ساعات hours
- الطبع بواسطة Google
-
Offered by
عن
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.الوحدات
Course Introduction
1
Videos
- Course introduction
1
Readings
- Welcome to the course
Introduction to Debugging
4
Videos
- Intro to Module 1: Troubleshooting Concepts
- What is debugging?
- Problem solving steps
- Silently crashing application
1
Quiz
- Practice Quiz: Introduction to debugging
Understanding the Problem
1
Assignment
- Practice quiz: Understanding the problem
5
Videos
- "It Doesn't Work"
- Creating a Reproduction Case
- Finding the Root Cause
- Dealing with Intermittent Issues
- Intermittently Failing Script
1
Readings
- Review: Intermittently failing script
Binary Searching a Problem
1
Assignment
- Practice Quiz: Binary searching a problem
3
Videos
- What is binary search?
- Applying binary search in troubleshooting
- Finding invalid data
2
Readings
- Linear and binary search (Optional)
- Review: Finding invalid data
Module 1 Review
1
External Tool
- Qwiklabs assessment: Debug Python scripts
1
Videos
- Module 1 Wrap Up: Troubleshooting concepts
3
Readings
- Glossary terms from course 4, module 1
- Qwiklabs guidelines and troubleshooting steps
- Exemplar: Debug Python Scripts
1
Quiz
- Module 1 challenge: Debug Python Scripts
Understanding Slowness
5
Videos
- Intro to Module 2: Slowness
- Why is my computer slow?
- How computers use resources
- Possible causes of slowness
- Slow web server
1
Readings
- Monitoring tools
1
Quiz
- Practice quiz: Understanding slowness
Slow Code
5
Videos
- Writing efficient code
- Using the right data structures
- Expensive loops
- Keeping local results
- Slow script with expensive loop
1
Readings
- More about improving our code
1
Quiz
- Practice quiz: Slow code
When Slowness Problems Get Complex
4
Videos
- Parallelizing operations
- Slowly growing in complexity
- Dealing with complex slow systems
- Using threads to make things go faster
1
Readings
- More about complex slow systems
1
Quiz
- Practice Quiz: When slowness problems get complex
Module 2 Review
1
External Tool
- Qwiklabs assessment: Performance tuning in Python scripts
1
Videos
- Module 2 Wrap Up: Slowness
2
Readings
- Glossary terms from course 4, module 2
- Exemplar: Performance Tuning in Python Scripts
1
Quiz
- Module 2 challenge: Performance Tuning in Python Scripts
Why Programs Crash
5
Videos
- 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
2
Readings
- Internal server error
- Resources for understanding crashes
1
Quiz
- Practice Quiz: Why programs crash
Code that Crashes
1
Assignment
- Practice Quiz: Code that crashes
5
Videos
- Accessing invalid memory
- Unhandled errors and exceptions
- Fixing someone else's code
- Debugging a segmentation fault
- Debugging a Python crash
10
Readings
- Review: Debugging a segmentation fault
- Review: 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
Handling Bigger Incidents
3
Videos
- Crashes in Complex Systems
- Communication and Documentation During Incidents
- Writing Effective Postmortems
1
Readings
- Practice writing effective postmortems
1
Quiz
- Practice Quiz: Handling Bigger Incidents
Module 3 Review
1
External Tool
- Qwiklabs assessment: Fix errors in Python scripts
1
Videos
- Module 3 Wrap Up: Crashing Programs
2
Readings
- Glossary terms from course 4, module 3
- Exemplar: Fix errors in Python scripts
1
Quiz
- Fixing errors in Python scripts
Managing Computer Resources
5
Videos
- Intro to Module 4: Managing Resources
- Memory Leaks and How to Prevent Them
- Managing Disk Space
- Network Saturation
- Dealing with Memory Leaks
1
Readings
- More about managing resources
1
Quiz
- Practice Quiz: Managing Computer Resources
Managing Our Time
4
Videos
- Getting to the Important Tasks
- Prioritizing Tasks
- Estimating the Time Tasks Will Take
- Communicating Expectations
1
Readings
- More about making the best use of your time
1
Quiz
- Practice Quiz: Managing Our Time
Making Our Future Lives Easier
1
Assignment
- Practice quiz: Making our future lives easier
4
Videos
- Dealing with Hard Problems
- Proactive Practices
- Planning Future Resource Usage
- Preventing Future Problems
3
Readings
- Change management in virtualized environments
- Containerized Applications: Docker
- More about preventing future breakage
Module 4 Review
1
External Tool
- Qwiklabs assessment: Debug and solve software problems
1
Videos
- Module 4 Wrap Up: Managing Resources
3
Readings
- Glossary terms from course 4, module 4
- Exemplar: Debug and solve software problems
- IT skills in action
1
Quiz
- Module 4 challenge: Debug and solve software problems
Interviewing
8
Readings
- Getting Interviews through Networking
- The Interview Process
- Interviewing at Different Types of Companies
- Developing an Elevator Pitch
- Asking the Interviewer Questions
- Answer Questions with the STAR Method
- Interview Warmup
- Negotiating the Contract
Course Wrap Up
2
Videos
- Congratulations!
- Sneak Peek of Next Course
2
Readings
- Reflect and connect with your peers
- Course 4 glossary
Auto Summary
"Troubleshooting and Debugging Techniques" is a foundational IT & Computer Science course on Coursera, crafted to equip you with essential skills for identifying and solving real-world technical issues. Ideal for those with prior Python and Linux knowledge, it covers strategies for addressing system, software, and platform-specific problems. The course spans 960 minutes and is available under the Starter subscription, making it perfect for IT professionals looking to enhance their problem-solving capabilities.

Google Career Certificates