Velkommen til Java @ Kodeklubben!

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.

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 lastes fra http://gluonhq.com/labs/scene-builder/.

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.

Andre nyttige Eclipse-tillegg

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å du kanskje ta en titt på trinn 1 senere, eller se om du klarer å komme igang med Java fra JavaFX-eksemplene.

  1. Først trinn er å bli litt kjent med hvordan Java-kode ser ut og er annerledes enn Python og hvordan Java-programmer kjøres. Vi (gjen)bruker rett og slett noen av Python-oppgavene fra Kodeklubben i 2014 og "oversetter" dem til Java.

    Les mer om trinn 1 her: Java for deg som kan Python.

  2. I andre trinn skal vi prøve oss litt på programmering med grafiske "brukergrensesnitt" (også kalt GUI for Graphical User Interface), dvs. app-aktige programmer som har vinduer og paneler, med ting som knapper og lister, bilder og grafikk, og som styres med mus og tastatur. Først skal du lære å tegne skjermbilder med Scene Builder og så skal du koble det til Java-koden så det blir en ordentlig app. Vi har forlag til små-oppgaver som gradvis tar i bruk nye muligheter, men du står fritt til å utforske egne idéer. Etterhvert kan du prøve på programmering av spill med bilder/ikoner i et rutenett, hvor en klikker på ruter og styrer en figur.

    Les mer om trinn 2 her: GUI-programmering med JavaFX. NB: Her vil det komme mer etterhvert!

  3. I tredje trinn har vi tenkt å la dere gå i ulike retninger, ut fra hva dere er interessert i. En mulighet blir å jobbe videre med grafikk og kanskje også lyd, en annen blir å gjøre om koden fra trinn 2 til en Android-app. Hvis du har egne ønsker ut over dette, så skal vi prøve å hjelpe deg. Det viktigste er jo å ha det moro!

 

  • No labels