Litteratur
Ladda ner kursmaterial
Kurskompendiet är öppen källkod och alla är välkomna att bidra enligt instruktioner i appendix i kompendiet. En tryckt version säljs till självkostnadspris via institutionen efter beställning på första föreläsningen.
- Senaste uppdaterade versionen av kompendiet i pdf: cs.lth.se/pgk/compendium
- Snabbreferens för Scala och java i pdf: cs.lth.se/pgk/quickref
- Föreläsningsbilder per vecka kan laddas ner här https://fileadmin.cs.lth.se/pgk/lect-w01.pdf (byt w01 mot önskad vecka).
- Se även Download
Dokumentation
- Snabbreferensen Enda tillåtna tentahjälpmedel
- Dokumentation av Scala-biblioteket introprog som används i kursen med bl.a. introprog.PixelWindow. Ladda ner jar-fil med biblioteket introprog.
- http://scala-lang.org Scalas officiella hemsida.
- https://www.scala-lang.org/api/current/ dokumentation av standarbiblioteket i Scala 3.
- https://docs.scala-lang.org/scala3/ den officiella platsen för handledning om Scala 3.
- Visual Scala reference illustrationer av metoderna i Scalas standardbibliotek.
- Java SE JDK17 apidoc dokumentation av standarbiblioteket Java JDK.
- https://docs.oracle.com/javase/tutorial/ den officiella platsen för handledning om Java.
Rekommenderad bredvidläsning
Kurskompendiet, som är fritt att ladda ner, definierar kursens innehåll och ordningen på materialet. Om du vill ha kompletterande kursmaterial som bredvidläsning rekommenderas nedan böcker. De finns tillgängliga via nätbokhandlare, t.ex. AdLibris. Tips om fler böcker finns här https://docs.scala-lang.org/books.html
Bredvidläsning för nybörjare:
- Lewis & Lacher, 2016: ''Introduction to Programming and Problem-Solving Using Scala, Second Edition'', Mark C. Lewis, Lisa Lacher.
Lewis & Lacher täcker stora delar av kursen, men innehåller även en del material som ingår i senare LTH-kurser. Ordningen är ganska annorlunda, men det går bra att läsa boken i en annan ordning än den är skriven, men du får själv anpassa din läsning av denna bok efter pgk-kursens progression.
Bredvidläsning för dig som redan programmerat en hel del i ett objektorienterat språk:
- Odersky et al., ''Programming in Scala", Martin Odersky, Lex Spoon, and Bill Venners.
Martin Odersky är upphovspersonen bakom Scala och denna välskrivna bok innehåller en komplett genomgång av Scala-språket med många exempel och tips. ''Fifth Edition'' täcker senaste versionen av Scala, version 3. Boken riktar sig till de som redan har kunskap om något objektorienterat språk, t.ex. Java. Boken följer inte kursens upplägg men det finns ett bra index som gör det lätt att anpassa din läsning efter kursens progression. Boken innehåller en hel del material som är på en mer avancerad nivå än pgk-kursen, men du kommer att ha stor nytta av innehållet i kommande kurser och när du fördjupar dig i Scala.
Övriga resurser
- http://stackoverflow.com frågor och svar om programmering
- http://www.artima.com/pins1ed/ gratis nätupplaga av äldre utgåva av populär men avancerad Scala-bok (senaste upplagan i print och som ebok)
- Prenumerera på nyhetsbrevet Scala Times: https://scalatimes.com/