Bir programcının yeni bir yazılım geliştirirken algoritma oluşturması, kod yazması ve klavye kullanım becerisi hangi davranış türlerini birleştirir?