How important is objective based programming and Debugging for programming microcontrollers?

There's a chapter in my book called "objective oriented programming" and another called "Debugging Programs."

How importnat are these 2 things when it comes to programming microcontrollers like PICs and Arduinos?