1 / 12

Fortsättningskurs i Programmering lektion 3

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)

joey
Download Presentation

Fortsättningskurs i Programmering lektion 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fortsättningskurs i Programmering lektion 3 Johan Hjerling jhjerlin@abo.fi

  2. 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

  3. 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

  4. 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)

  5. 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!

  6. 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

  7. 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.

  8. 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!!

  9. 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.

  10. Objekt i arrayer Johan Hjerling jhjerlin@abo.fi

  11. 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]); }

  12. 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!!!!

More Related