Å jobbe med IDE

Hva er en IDE?

Et redigeringsprogram som faktisk skjønner koden din

En samling av "alle" verktøyene du trenger til utviklingen

Versjonskontroll, debugger, byggeverktøy...

Last ned "Community" og pakk ut filene til et sted du finner igjen

 

(Du kan også registrere deg som student og få tilgang til proff-versjon av alle JetBrains-verktøy)

Åpne "bin"-mappa

Dra "idea.sh" over til en terminal og trykk Enter

Text

Åpne IDEA på IFI (Linux):

Komme igang

Første gang du lager et prosjekt må du si hvor JDK er installert.

På IFI-Linux:   /usr/lib/jvm/java-1.8.0-oracle

Trykk "New..." og velg JDK

Lage en klasse

For å bli kvitt "Created by ..." se på Preferences -> File and Code Templates

public static void main(String[] args) {
  |
}
​psvm + tab

blir til:

System.out.println(|);
sout + tab

blir til:

Du finner fler (og kan lage egne) under Preferences -> Live Templates

Live Templates

Live Templates: Demo

Kjøring

Etter å ha kjørt én gang, kan man trykke på Play-knappen på toppen.

Alt+Enter

  1. Sett tekstpekeren på ett problem
  2. Trykk Alt+Enter
  3. Velg løsning

Du kan "lage problemer" for å generere kode. For eksempel bruke metoder/konstruktører som ikke finnes enda.

Kan ofte brukes selv om det ikke er noe problem.

Kodegenerering

Linux:

Alt+Insert

 

Mac:

⌘N

Debugging

  1. Marker hvor du vil at koden skal pause (dette kalles et "breakpoint")
  2. Kjør programmet i debugmodus
  3. Få masse nyttig info
  4. Stopp eller fortsett kjøringen i vinduet under

Gå trinnvis videre i programmet (mer på neste slide)

Stakken (vi er altså i getName() nå)

Variablene som er synlige der vi er

Kjør vilkårlig kode som om den var i metoden

Gå videre (evt til neste breakpoint)

Kjør en linje til for hvert trykk, men ikke gå inn i noen metoder

Kjør en linje til for hvert trykk og hvis linjen kaller en metode, gå inn i metoden

..., gå inn i metoden, selv om det er en metode i f.eks. Java-biblioteket

Kjør videre til vi er ute av metoden vi er i nå

Kjør videre til der jeg har satt musepekeren

Du kan sette begrensninger på når et breakpoint skal stoppe programmet. Det kan man gjøre i et vindu man får opp hvis man høyreklikker på et breakpoint:

Refaktorering

Å endre på strukturen til koden, uten å endre på hva den gjør. Gjerne for å gjøre koden penere/ryddigere.

Trekk ut metoder

Ctrl+Shift+A / ⌘⇧A

Gir deg et søkevindu for alle kommandoer.

 

Gir vanligvis også hurtigtasten for dem.

Versjonskontroll

VCS -> Enable Version Control Integration

.gitignore:

.idea/
out/
*.iml

File -> Project Structure

Videoforedrag med masse nyttige tips om IntelliJ IDEA:

https://vimeo.com/138847553

Lynforedrag med samme tema:

https://vimeo.com/139329852

Bruk av IDE for Java

By Erik Vesteraas

Bruk av IDE for Java

Kort intro til IDEer generelt og IntelliJ IDEA

  • 1,964