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.
Este curso forma parte de Certificado profesional de Automatización de TI de Google con Python
ofrecido por
Acerca de este Curso
Qué aprenderás
Analyze real-world IT problems and implement the appropriate strategies to solve those problems
Demonstrate techniques to quickly find and solve the root cause of problems in IT infrastructure
Understand the root cause for problems related to speed, crashes, or exhausted resources in your computer
Identify the most common pitfalls of your code and how to fix them
Habilidades que obtendrás
- Improving Software Performance
- Managing Scarce Resources
- Advanced Troubleshooting
- Understanding Errors
- Finding the Root Cause of a Problem
ofrecido por

Google Career Certificates are part of Grow with Google, an initiative that draws on Google's 20-year history of building products, platforms, and services that help people and businesses grow. Through programs like these, we aim to help everyone– those who make up the workforce of today and the students who will drive the workforce of tomorrow – access the best of Google’s training and tools to grow their skills, careers, and businesses.
Programa - Qué aprenderás en este curso
Troubleshooting Concepts
In this module, you’ll be introduced to the fundamentals of troubleshooting and you’ll learn different strategies and approaches to tackle problems that you might encounter. You’ll learn about the concept of debugging and how debugging is one of the core principles of troubleshooting. You’ll be introduced to some tools that will help you in the debugging process, like tcpdump, ps, top, itrace, and lots more. Next, you’ll explore how to “understand the problem.” This might sound like a no brainer, but it's not as easy as you might think! Next, we’ll dive into the different approaches when troubleshooting reproducing errors versus intermittent errors. Finally, you’ll learn about “binary searching a problem.” We’ll explore the different types of searches, including binary and linear searches. Then, we’ll learn about the concept of bisecting and how it can be used in your troubleshooting approach, and finish up with finding invalid data in a CSV file.
Slowness
In this module, you’ll learn about what factors can cause a machine or program to act slowly. You’ll dive into ways of addressing slowness by identifying the bottleneck that might be causing the slowness. You’ll learn about tools to identify which resources are being exhausted, including iotop, iftop, and activity monitor in MacOS. Next, you’ll learn how computers use resources, and understand the differences between CPU, RAM, and Cache in order to help you find the possible causes for slowness in our machines or scripts.
Crashing Programs
In this module, you’ll get introduced to the age old question, “Why has my program crashed?” You’ll learn how to troubleshoot system crashes and application crashes, what tools you can be used to help identify the cause of the crash, and what log files to look at in order to find what might have gone wrong. Next, you’ll dive into investigating why code crashes, and what you can do to prevent that from happening. Then, you’ll explore what happens when an unhandled error occurs and throws an exception. You’ll learn about the printf debugging technique, which will help you identify these errors and exceptions. Finally, you’ll explore the concept of handling crashes and incidents at a much larger scale.
Managing Resources
In this module, you’ll learn how to manage your applications. You’ll dive into some common issues that may cause your application to crash. You’ll also understand what memory leaks are, and how to troubleshoot and prevent them. Up next, you’ll run down managing disk space; you’ll see some scenarios of how this happens and how to identify what process or application is taking up all your disk space. Then, you'll learn what network saturation is, how it can be caused, and some useful tools and techniques to solve a network saturation problem.
Reseñas
- 5 stars76,09 %
- 4 stars16,52 %
- 3 stars4,25 %
- 2 stars1,62 %
- 1 star1,50 %
Principales reseñas sobre TROUBLESHOOTING AND DEBUGGING TECHNIQUES
Great course. I learned a lot about troubleshooting and debugging. Not only learned to troubleshoot small issues but also bigger issues with applications, equipment, servers, network, etc..
All but the last lab were cut and paste, but the last lab was great, getting a hint but having to think about the solution using the tools learned in the course.
This is my best course and I also like how immersive and passionate the instructor was. I thank her for all the skills she imparted and would to her on more courses in the future.
This course helped me to discover so many new tools that come prebuilt into Linux and Mac systems. This is an excellent addition to my skillset. Thank you.
Acerca de Certificado profesional de Automatización de TI de Google con Python
This beginner-level, six-course certificate, developed by Google, is designed to provide IT professionals with in-demand skills -- including Python, Git, and IT automation -- that can help you advance your career.

Preguntas Frecuentes
¿Cuándo podré acceder a las lecciones y tareas?
¿Qué recibiré si me suscribo a este Certificado?
¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.