120 likes | 257 Views
Fortsättningskurs i Programmering lektion 3. Johan Hjerling jhjerlin@abo.fi. Fortsättningskurs i programmering 2005 – lektion 3. Pair Programming. Räkneövningarna och Labb I kursen kommer att följa detta utvecklingssätt! Kanske mest känt från XP (eXtreme Programming)
E N D
Fortsättningskurs i Programmering lektion 3 Johan Hjerling jhjerlin@abo.fi
Fortsättningskurs i programmering 2005 – lektion 3 Pair Programming • Räkneövningarna och Labb I kursen kommer att följa detta utvecklingssätt! • Kanske mest känt från XP (eXtreme Programming) • Bygger naturligtvis på att man programmerar i par. www.extremeprogramming.org www.extremeprogramming.org/rules/pair.html
Fortsättningskurs i programmering 2005 – lektion 3 Agile methods - manifesto www.agilealliance.org Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
Fortsättningskurs i programmering 2005 – lektion 3 eXtreme Programming ( ) • Möten ofta för att avstämma om man är på väg mot rätt mål. • Testa ofta för att vara säker på att allt fungerar. • Se på koden ofta för att hitta eventuella fel (Pair Programming)
Fortsättningskurs i programmering 2005 – lektion 3 Hur programmerar man i par? • Man måste börja med att se till att man jobbar mot samma mål. • Designa det som ska göras tillsamman. Om inte 100 %-igt så i alla fall så långt att man förstår hur man vill nå målet. • Diskutera tillsammans, skriv ner tillsammans och lyssna på varandra!
Fortsättningskurs i programmering 2005 – lektion 3 Hur programmerar man i par? • När man sedan programmerar har man turvis två olika roller. • Chaufför • Har hand om tangentbord och mus • Åskådare / Passagerare • Tittar på och kontrolerar det som chauffören gör
Fortsättningskurs i programmering 2005 – lektion 3 Pair Programming ger • Möjlighet för två personer att jobba tillsammans och alltid ha en viktig funktion. • Minskat behov av att ”dela” projektet för att båda ska få någonting att göra. • Möjlighet att lära från varandra och utveckla nya kunskaper i OLIKA områden.
Fortsättningskurs i programmering 2005 – lektion 3 Viktigt att tänka på! • Det är väldigt viktigt att båda i gruppen har möjlighet att få utnytja sin kunskap! • Det är väldigt viktigt att båda i gruppen får vara både chaufför och åskådare! • Det är väldigt viktigt att man INTE tar rollerna av chaufför och liftare!!
Fortsättningskurs i programmering 2005 – lektion 3 Fördelar och nackdelar Fördelar Nackdelar • Koden som skapas skapas snabbt och har hög kvalitet. • Två synsätt på samma problem. • Det är roligt att jobba i par. • Svårt att acceptera den andras sätt att arbeta. • Nivåskillnader.
Objekt i arrayer Johan Hjerling jhjerlin@abo.fi
Fortsättningskurs i programmering 2005 – lektion 3 Att lägga objekt i en array • Vi har deffinitivt gjort det tidigare! String text[] = newString[10]; for (int i = 0; i < text.length; i++) { text[i] = ”hej på dig!”; } for (int i = 0; i < text.length; i++) { System.out.println(text[i]); }
Fortsättningskurs i programmering 2005 – lektion 3 Låt oss prova med Tree2 classTreeInventory2 { publicstaticvoid main(String [] args) { Tree2 skog[] = new Tree2[10]; for (int i = 0; i < skog.length; i++) { skog[i] = new Tree2("Björk", true); } for (int i = 0; i < skog.length; i = i + 2) { skog[i].setType("Tall"); skog[i].setHasLeaves(false); } for (int i = 0; i < skog.length; i++) { System.out.println(skog[i]); } } } Kom ihåg att det finns en bugg i Tree2.java!!!!