1-) Sadece kod yok yani en azından bence okunulabilir,genişletilebilir,test edilebilir olmalı
Design patternleri'nden söz etmeye gerek yok test süreçlerini(unit test) öğrenmelisin Architectural zaten Agile(scrum).
2-)Bence dersine çalış üniversite kazan sonra başla(tabi dersleri aksatmadan...