Stig inn og kom i gang - praktisk forklart Java-utvikling for alle fremtidige Java-mestere!
I denne videoen handler det om en kort oversikt rundt kurset og oppbyggingen av modulene.
Videoen viser hvorfor Java er absolutt egnet som et programmeringsspråk å lære, og hvilke fordeler som følger med det.
Dette videoet fokuserer generelt på emnet "å lære å programmere". Hvordan kan du lære et språk? Hvilke metoder og tilnærminger finnes? Og siden kurset bare kan være begynnelsen: Hva skjer etterpå?
Vi viser deg hvor du finner hjelp ved siden av de vanlige kanalene, både under kurset og etterpå.
Hvordan man jobber med kurset er opp til hver enkelt. De tipsene som presenteres her er imidlertid basert på erfaring og viser hvordan du kan få mest mulig ut av innholdet.
Før vi begynner å programmere: hvordan fungerer Java? Hva er den såkalte Bytecode? Hva er Bytecode i det hele tatt? Hvordan skiller for eksempel C++ seg på dette området?
Installeringen av Java Development Kit (JDK) er obligatorisk for utvikling med Java. Bare da kan du fortsette med den videre kurset. Slik gjør du det, viser vi her en gang til.
Et integrert utviklingsmiljø (IDE) går langt utover funksjonen til en "normal" teksteditor. Inkludert er editor, fargelegging av syntaks, feilmeldinger, debugger, logikk for å oversette programmer osv. Vi arbeider i kurs med IntelliJ IDEA og viser de første stegene med programmet.
Du skriver ditt første program, oppretter din første variabel og skriver ut innholdet. Også noen ord om organisering av kildekoden.
Hvordan oversettes/kompileserer Java? Jobb med javac. I tillegg: Bytecode/.class-filer og kjøre Java-programmer.
Hvordan kan du finne feil i programvare? Noen ord om syntaksfeil og hvordan du finner logiske feil med en feilsøker.
Nå handler det om grunnleggende om variabler. Videoen tar konkret for seg datatyper, minneforbruk i RAM, deklarasjon av variabler og verdiattribusjon.
I den andre delen utvider du kunnskapen din om variabler. Det handler om beste praksis og regler du må følge.
Hva er primitive datatyper? Hvilke finnes det? Om minnebruken til datatypene. Her er en lenke til den nevnte ASCII-tabellen.
Hva er komplekse datatyper? Noen ord om wrapperklassene for primitiv datatyper inkludert et eksempel for typen/klassen Integer.
Konvertering av datatyp A til datatyp B ved hjelp av casting. Du lærer syntaksen og hvilke problemer som kan oppstå på grunn av mulig tap av informasjon.
Du lærer å kjenne og bruke arrays, og hvordan du kan få tilgang til de enkelte elementene.
Arrayer kan også opptre "flerdimensjonalt". Med andre ord kan det også lagres arrayer i et annet array. Vi viser hvordan det gjøres.
Kildekoden blir lettere å forstå hvis du beriker den med kommentarer. I denne videoen lærer du hvordan du gjør det.
Regneoperasjoner er grunnlaget for all beregning. I den første delen lærer du grunnleggende prinsipper.
I den andre delen om regneoperatorer handler det igjen om avanserte konsepter som kort syntax og inkrement- eller dekrementoperatør.
Du lærer hvordan du kan implementere sammenligningsoperatorer som mindre enn, større enn, større enn eller lik, mindre enn eller lik og lignende sammenligninger i Java-programvaren din.
Med logiske operatører kan du koble uttrykk sammen og endre deres utsagn. Du lærer i denne videoen hvordan det gjøres.
Uttrykk eller enkeltkomponenter blir evaluert i Java med ulike prioriteringer. Du vil lære de viktigste reglene i denne videoen.
For å kunne håndtere Java vellykket, må omfanget av gyldigheten være kjent og forstått. Spesielt utviklere som kommer fra andre språk, faller her ofte "på trynet".
Kunnskapen fra den første videoen om emnet Scopes var grunnlaget vi nå bygger videre på i den andre delen.
Uten betingelser ville programvare vært utenkelig. Vi går derfor grundig inn på dette emnet.
Vi fortsetter reisen gjennom verden av betingelser i denne andre delen.
Med switch()-setningen er det mulig med case-avveininger. Du vil lære syntaksen, nytten og bruken av den.
Unntak er unntak i programflyten. De signaliserer for eksempel feil, ugyldige inndataformater og lignende. Her lærer du hvordan du kan reagere på unntak og fange dem med try/catch-blokker.
Du lærer i denne videoen hvordan programkode kan gjentas ved hjelp av løkker. Mer spesifikt handler det om såkalte while-løkker.
I tillegg lærer du om sammenflettede løkker (løkker inni løkker).
Du lærer å kjenne den såkalte do/while-løkken og hva som er spesielt med den.
Objektorientering står på programmet! Du lærer å kjenne det generelle konseptet. Vi viser at det er basert på den "fysiske verden".
Klasser og objekter er den daglige brøden til Java-utvikleren. Vi skal nå se på grunnleggende prinsipper.
Byggende på kunnskapen fra den første delen, utvider vi erfaringsnivået ditt rundt emnet objekter og den spesielle referansen "this".
Klasser og objekter uten metoder ville bare være containere, datastrukturer der verdier kan lagres. I denne videoen lærer du hvordan de blir fylt med liv.
Konstruktører er spesielle metoder som blir kjørt når en klasse blir opprettet. I denne videoen vil du lære hvordan du bruker dem.
Attributter eller egenskaper er en viktig del av klasser. Du lærer i denne videoen hvordan man bruker dem.
Pakker gir muligheten til å strukturere kildekoden. I første del handler det om grunnlaget.
Java-pakkene er samtidig også et eget navnerom. Vi går videre inn på bruken i daglig praksis.
Nå skal vi se på hva som ligger bak nøkkelordene "public", "private" og lignende. Konseptet med datakapsling er på agendaen.
Også den andre videoen om modifier-nøkkelord som "public" og "private" er viktig. Det handler om beste praksis og bruken i praksis.
Du har brukt statiske metoder siden de første programmene. Nå lærer du hvorfor main()-metoden er deklarert som "static" og hvordan du kan dra nytte av dette selv.
Et "Interface" er en slags kontrakt som bestemmer hvilke metoder som skal implementeres. Du lærer ved eksempel hvordan dette fungerer i praksis, og hva det kan brukes til.
Arv er et viktig konsept som åpner mange muligheter innen programvarearkitektur. Her begynner vi med de viktigste grunnleggende prinsippene.
I den andre delen av arv fordyper vi din kunnskap og går enda dypere inn i emnet.
Abstrakte klasser og metoder er et viktig stilistisk virkemiddel for arkitekturen til objektorientert programvare. Du lærer hvordan nøkkelordet "abstract" brukes i Java.
Du har allerede lært hvordan du kan reagere på unntak eller Exceptions. Nå lærer du hvordan du selv kan kaste unntak, opprette egne Exception-klasser og hvorfor det kan være nyttig.
Metoder kan kalle seg selv. Dette kalles rekur-sjon. Du lærer her hvordan du kan bruke den.
Ved hjelp av JavaDoc kan Java-kildekode dokumenteres veldig omfattende uten mye ekstra innsats. Vi viser i denne videoen den grunnleggende prosessen.
I den andre videoen om JavaDoc utvider vi kunnskapen vår om de tilgjengelige JavaDoc-Doclets.
Datainntasting og -utgang er en viktig del av programvaren. I denne videoen lærer du hvordan det fungerer.
Du lærer å kjenne den komplekse datatypen "streng". Behandlingen av tekststrenger har hittil alltid skjedd indirekte. Nå drar du dypere inn i stoffet.
Vi intensiverer arbeidet med strenger litt mer og ser på flere metoder i String-klassen.
Behovet for tilfeldige tall oppstår oftere enn man tror. Vi viser deg i denne videoen hvordan du kan generere dem i Java.
Nå blir det grafisk! Den første felles GUI-applikasjonen med Swing blir implementert.
For at de grafiske elementene skal være brukbare, må de lytte til handlinger fra brukeren. Du vil lære grunnleggende kunnskaper om dette i denne videoen.
Applikasjonen fra den første delen om inndata blir nå utvidet. I tillegg lærer du hvordan du kan få tilgang til elementer etter å ha klikket på dem.
Plasseringen av elementene har så langt bare blitt overtatt av Java. Nå skal du lære hvordan layoutet kan påvirkes.
Containere kan være inneholdt inni hverandre. I tillegg er det flere andre oppsett. Du vil lære om flere designmuligheter i denne videoen.
En mer kompleks applikasjon viser hvordan flere komponenter kan brukes i samspill. Her kombinerer vi JTextField, JList og JButton.
Du lærer ved eksempelet "dialoger" hva modale vinduer er og hvordan f.eks. en rudimentær hjelpedialog kan bygges opp.
Avslutningsprosjektet står for tur. I denne videoen presenterer vi oppgavebeskrivelsen.
Jeg presenterer et mulig løsningsforslag for avslutningsprosjektet med tanke på implementeringen.
Vi ser på den mønstergjennomgangen sammen i feilsøkeren.
Kommenter nå „Java-utvikling for nybegynnere“