Kursmaterial/litteratur
Kursen följer inte någon särskild bok. Många studenter klarar kursen utan bok, genom att studera kursmaterialet (och följa länkar). Här är ändå några förslag på böcker. Ingen av böckerna täcker hela kursen eller är nödvändig för att klara kursen. Det finns alldeles säkert många andra bra böcker än de som anges nedan.
- Nybörjare på Java ?
- Här är en on-line-bok med grunderna (ingen objektorienterad programmering): Java for Python programmers Links to an external site. av Brad Miller.
- Böcker om Java och objektorienterad programmering
- Finns oerhört många böcker, de flesta är OK. Vi ska försöka välja några för rekomendation.
- Böcker om design patterns, utvecklingsmetodik och Java:
- Eric Braude: Software Design, Wiley, 2003. Behandlar traditionella utvecklingsmetoder och designmönster. Exemplen är i Java.
- Braude, Bernstein: Software Engineering: Modern Approaches, Wiley, 2010.
- Robert C Martin: Agile software development, Prentice Hall, 2002. ISBN 0-13-597444-5. Rolig bok som tar upp designmöntser och utvecklingsmetodiker besläktade med extremprogrammering (XP). Använder omväxlande Java och C++ i exemplen.
- Xiaoping Jia: Object Oriented Software Development Using Java, Addison Wesley. Boken börjar med en bra genomgång av grund- Java för den som redan kan programmera, därefter objektorienterad programmering och mer avancerad Java. En översikt över utvecklingsmetodiker ges. UML-klassdiagram används genom hela boken, enstaka exempel på andra UML-diagram finns. Designmönster, refactoring, trådar och klient-server- programmering behandlas också. En av få böcker som skulle kunna vara kursbok.
- Joshua Bloch: Effective Java, Prentice Hall, 2:a upplagan. En hyllad bok som främst vänder sig till dem som kan Java bra och vill förfina sin teknik.
- E Freeman and E Freeman: Head First Design Patterns, O'Reilly. Lär vara en lättläst introduktion till designmönster.
- Föreläsningar och övningar En hel del av materialet från undervisningen kommer att göras tillgängligt på kurshemsidan.
- Webben: Dels finns länkarna här på kurshemsidan under Användbara länkar och dels kan man söka efter det man behöver.
- Tentafrågor: Gamla tentor finns på tentasidan.
- Versionshanteringssystemet Git. Material finns här: gitmagic.pdf Download gitmagic.pdf.