...
Velkommen til Java-delen av Kodeklubben høsten 2015. Målet er (fortsatt) at du skal lære (mer) programmering ved å ha det gøy, denne gang ved å jobbe med teknikk(er) som bygger på Java-ferdigheter. Når du kan Java, så kan du få til nye artige ting, f.eks. å lage apps for Android-telefoner. Det går an å lære seg Java uten å ha programmert før, men vi tar utgangspunkt i at du har programmert en del Python og dermed vet litt hvordan variabler, if/while/for og funksjoner fungerer. Det er også greit at du kan engelsk, så du kan lese litt om Java på nettet på egen hånd. Vi har skrevet en del om Java på norsk også, men dette dekker nok ikke alt du kommer borti og trenger å lese litt om.
Komme igang
For å komme i gang, er det en del programmer som må installeres på maskina di.
Java 8
: Java har akkurat kommet i en ny versjon 8, og spesielt programmering av apps med JavaFX blir lettere hvis en bruker Java 8 og ikke Java 7. Du kan laste ned Java 8 fra http://www.oracle.com/technetwork/java/javase/downloads/index.html og følge instruksjonene som gis der. Hvis du allerede har en tidligere Java-versjon installert, så er det viktig at du sørger for at det er Java 8 som brukes.
Les mer om hvordan installere og ta i bruk Java 8 her: Installasjon og bruk av Java 8.
JavaFX Scene Builder
Når en lager apps, så bruker en ofte et eget verktøy for å design skjermbildene, og den for JavaFX (Java sitt grafikksystem) heter Scene Builder. Den kan også lastes fra http://www.oracle.com/technetwork/java/javase/downloads/index.html. Se etter JavaFX Scene Builder litt nede på siden, under Additional Resources.
Eclipse
Eclipse: På samme måte som en snekker trenger gode verktøy som gjør arbeidet lettere, så bruker programmerere utviklingsverktøy. Vi har tenkt at dere skal bruke Eclipse-programmet som utviklingsverktøy, fordi det er gratis, lett å installere på Windows, Linux og Mac og kan brukes til nesten alt av programmering, faktisk både Python og Java, web og Android og små og store programmer. Mange synes nok Eclipse er litt vanskelig å komme i gang med, men i lengden er det lurt å lære seg å bruke det ordentlig. Dersom du allerede har blitt vant med et annet utviklingsverktøy, f.eks. IntelliJ eller NetBeans, så er det greit å fortsette med det, men da er det ikke sikkert vi kan hjelpe deg like mye. Vi satser på å bruke den nyeste versjonen av Eclipse som heter Luna, fordi den utnytter Java 8 bedre enn tidligere versjoner.
Les mer om hvordan hvordan installere og ta i bruk Eclipse her: Installasjon av Eclipse. Les også om hvordan sette opp Java-kodingsprosjekt her: Sette opp Java-prosjekt
e(fx)clipse
: En fordel med Eclipse er at det kan den utvides med tillegg (plugins), så det blir enklere å lage GUI med Java 8. GUI-delen av Java 8 heter JavaFX og kalles ofte bare FX, og derfor har Eclipse-tilegget som gjør JavaFX-programmering enklere fått navnet e(fx)clipse.
Les mer om hvordan installere Eclipse-tillegg her: Eclipse-tillegg. Der finner du også peker til en side med nyttige Eclipse-tillegg, inkludert e(fx)clipse og faktisk også PyDev for Python-programmering.JavaFX Scene Builder: Når en lager apps, så bruker en ofte et eget verktøy for å design skjermbildene, og den for JavaFX (Java sitt grafikksystem) heter Scene Builder. Den kan også lastes fra http://www.oracle.com/technetwork/java/javase/downloads/index.html. Se etter JavaFX Scene Builder litt nede på siden, under Additional Resources
Andre nyttige Eclipse-tillegg
I lista over Eclipse-tillegg finnes du også Digital Compendium. Dette er et Eclipse-tillegg som ikke brukes til programmering, men for å gjøre det lettere å lese denne wikien mens du jobber i Eclipse og importere kode-eksempler som finnes der. Bruk adressen du finner i lista i Eclipse sin installasjonsdialog, som du får opp med Help->Install New Software. Med Digital Compendium kan du åpne wikien i et eget Eclipse-panel, som du får opp med Window->Show View->Other... Når du kommer til en wiki-side med innhold som kan importeres, så vises det i en liste over nettsida.
Java på 1-2-3
Opplegget er ment å lære dere Java i trinn. Selv om vi satser på å jobbe mest med Java og grafikk med JavaFX, så bygger trinn 1 på et program fra Python-delen av Kodeklubben. Hvis du heller vil begynne med skjermbilder og grafikk med en gang, så er det helt greit. Da må en kanskje senere ta en titt på trinn 1, eller se om en klarer å komme igang med Java fra JavaFX-eksemplene.
...