3. Programowanie defensywne
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?
- Skąd wzięła się nazwa?
- Definicja programowania defensywnego
- Techniki programowania defensywnego
- Ochrona przed nieprawidłowymi danymi wejściowymi
- Asercje
- Wybór strategii obsługi błędów
- Inne techniki defensywne
- Zakończenie i podziękowania
Linki do materiałów:
- Defensive Coding in C# - kurs "klasycznych technik", trochę chaotyczny i niekoniecznie polecam.
- 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.
- Code Complete (Developer Best Practices) - znana książka Steve McConnella. Rozdział 8 poświęcony jest programowaniu defensywnego.
- 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.