Przejdź do treści

Blog “Zakasane rękawy”

Podcast

Audycje » Programowanie na śniadanie » Odcinek #3

3. Programowanie defensywne

Otrzymaj powiadomienie o nowych odcinkach

Czy defensywny styl programowania to coś dobrego, czy może raczej antywzorzec? Jak pisać programy, które pozostaną stabilne w zetknięciu z dziwnymi danymi i z użytkownikami? Zawartość odcinka:

  • Programowanie defensywne - różne postrzeganie tematu
  • Czym jest programowanie defensywne?
    1. Skąd wzięła się nazwa?
    2. Definicja programowania defensywnego
  • Techniki programowania defensywnego
    1. Ochrona przed nieprawidłowymi danymi wejściowymi
    2. Asercje
    3. Wybór strategii obsługi błędów
    4. Inne techniki defensywne
  • Zakończenie i podziękowania

Linki do materiałów:

  1. Defensive Coding in C# - kurs "klasycznych technik", trochę chaotyczny i niekoniecznie polecam.
  2. Advanced Defensive Programming Techniques - ten jest trochę.. radykalny, ale za to ma dużo ciekawych obserwacji i przybliża sposób myślenia znany z języków funkcyjnych.
  3. Code Complete (Developer Best Practices) - znana książka Steve McConnella. Rozdział 8 poświęcony jest programowaniu defensywnego.
  4. Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) - klasyka nt. pisania utrzymywalnego, czytelnego i bezbłędnego kodu.

Zachęcam do zapisania się na listę z powiadomieniami o nowych odcinkach i do śledzenia podcastu "Programowanie na śniadanie" na Facebooku. Podcast znajdziesz też po nazwie "Programowanie na śniadanie" w katalogu swojej aplikacji do podcastów, np. Pocket Casts.