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

Udacity

Software Debugging

Saarland University via Udacity

Overview

In this course you will learn how to debug programs systematically using scientific methods and build several automated debugging tools in Python.

Syllabus

  • Welcome!
    • Welcome! We're so glad you're here. Join us in learning a bit more about what to expect in this program and ways to succeed.
  • Establishing a foundation in observability
    • In this course, we will learn about the founding concepts of Observability in terms of people and tools.
  • Planning for High Availability and Incident Response
    • In this course, we will look at how SREs view availability and reliability for their infrastructure. We'll learn how to create effective monitoring using SLOs and SLIs. We will create dashboards in Grafana. Next, we'll identify all our IT assets, ensure they are configured for high availability. And then we will craft a disaster recovery plan to make sure failover is seamless and automated. After that, we'll deploy the infrastructure to AWS using Terraform. We'll learn the benefits of infrastructure as code. We'll see how easy it is to deploy to multiple regions. Finally, we'll learn how to make databases highly available and disaster recovery ready. We'll look at recovery strategies and implement them in AWS via Terraform.
  • Self Healing Architectures
    • Self-healing architecture is resilient enough to withstand failure and resolve issues without human intervention through automation. In this course, you'll gain skills in self-healing architecture design strategies, deployment strategies, and cloud automation
  • Establishing a Culture of Reliability
    • This course is all about how to foster a culture that is based on reliability. We will learn how to utilize best practices for several key areas of being a Site Reliability Engineer (SRE) and how they contribute to a culture of reliability. We will cover how to have balanced and effective on-call rotations as well as how to handle incidents. Next, we will discuss how to review your system throughout its lifecycle to find and mitigate any potential risk factors. Managing system capacity at all phases of a system's lifecycle is another major component to ensuring that everything is operating at maximum reliability. We will round out this course by discussing a thorn in every SRE's side: toil. We will discuss how to identify and reduce toil to maximize time spent performing operational work.
  • Congratulations!
    • Congratulations on finishing your program!

Taught by

Andreas Zeller

Reviews

4.7 rating, based on 6 Class Central reviews

Start your review of Software Debugging

  • Very vital for all online users. Fantastic!

    It worth the time and energy to undergo this course

    it's very straight forward
  • Anonymous
    Very useful course and fills a gap - it gives much more information in this topic than anything I found before.
  • Anonymous
    There is no decent book about debugging in Python. And this course fills the gap. Good presentation, easily understandable and concentrates on essnetial. Students need intermediate programming skills in Python, understanding of OOP, DS and A. Highly recommended for every beginner programmer.
  • Anonymous
    One of the top online courses i have taken till now. Carefully explains debbuging methodologies and exhibits with examples and quizes.
  • Mattia Monga
    13
  • Marat Minshin
    19

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.