Java med CLI, Scanner
I denne uge slipper vi Processing miljøet, men før vi starter med IntelliJ, skal I lære at skrive kode uden anden hjælp end syntaks high-lighting. Formålet er at blive fortrolig med syntaksen i Java og forstå hvordan et program er opbygget. I skal også lære at køre jeres programmer fra et Command Line Interface (CLI). Vi skal også arbejde med bruger input via konsollen med Scanner klassen. Så vi kommer til at køre “old school” en uges tid. Det giver en forståelse for hvad der sker “under motorhjelmen” når I bruger et værktøj som Processing eller IntelliJ. Vi skal også arbejde meget mere med objekter og lister.
Obs! På torsdag skal I aflevere jeres første studypoint opgave, SP1. Så kan vi bruge fredagen på at gennemgå jeres løsninger og præsentationer.
Hello World, CLI
Formålet denne uge er at blive fortrolig med syntaks til opsætning at et java program, der fordeler sig over flere klasser og kodning af de dele der går igen i de fleste programmer.
Hvis du ikke så disse i forrige uge, så se dem nu:
- Vi installerer en simpel tekst editor. Vi skal bruge Sublime Text
- Vi installerer Java SDK version 17
- Vi tjekker lige disse slides: Detaljeret guide
- Vi laver et simpelt “Hello World” program i Sublime Text og kører det fra kommandolinjen.
- Vi laver et program med flere klasser og kører det fra kommandolinjen.
se også Bonusmateriale
På bagkant:
Her er en stak opgaver du kan lave for at øve dig på det vi har gennemgået i dag. Opgaverne skal IKKE afleveres.
I skal lære en masse nye keywords og lidt om nogle metoder der typisk er i en entity-klasse.
this``,static, indkapsling, getter og setter metoder,toString,Scanner`
Vi skal også arbejde med input fra brugeren. Med Scanner klassen får vi funktionalitet til at prompte brugeren til at skrive noget i konsollen. Vi skal også smugkigge på exceptions når ting kan gå galt.
- Læs om Scanner klassen i Java (+the scanner bug)
- Læs lidt om objekter og objekter i lister
- Test din forståelse med disse nøgleord
- Coding with jonh: The Constructor
- Coding with John: The this keyword
I dag skal du både lave torsdagsopgaver og lægge sidste hånd på din SP1 opgave som skal afleveres idag
Review af torsdagsopgaver og præsentationer af jeres SP1 opgaver.