Stig på og kom i gang - Praktisk forklaret Java-udvikling for alle kommende Java-mestre!
I denne video handler det om en kort oversigt over kurset og opbygningen af modulerne.
Videoet viser, hvorfor Java er absolut egnet som et sprog til at lære at programmere, og hvilke fordele der følger heraf.
Dette video handler generelt om emnet "at lære at programmere". Hvordan kan du lære et sprog? Hvilke metoder og tilgange findes der? Og da kurset kun kan være begyndelsen: Hvad sker der derefter?
Vi viser dig, hvor du ud over de sædvanlige kanaler kan finde hjælp, både under kurset og bagefter.
Hvordan man arbejder med kurset, er op til den enkelte. Dog er de her præsenterede tips baseret på erfaring og viser, hvordan du får det maksimale ud af indholdet.
Før vi begynder at programmere: hvordan fungerer Java? Hvilken rolle spiller den såkaldte Bytecode? Hvad er Bytecode overhovedet? Hvad er forskellen f.eks. i forhold til C++?
Installationen af Java Development Kit (JDK) er en obligatorisk øvelse for at udvikle med Java. Kun på den måde kan du følge med i resten af kurset. Vi viser dig, hvordan det gøres, her igen.
Et udviklingsmiljø (IDE) går langt ud over funktionen af en "normal" teksteditor. Inkluderet er editoren, farvemæssig fremhævning af syntaks, fejlmeddelelser, debugger, logik til oversættelse af programmer osv. Vi arbejder i kurset med IntelliJ IDEA og viser de første trin med programmet.
Du skriver dit første program, opretter din første variabel og udskriver indholdet af den. Derudover nogle ord om organisering af kildekoden.
Hvordan oversættes/kompileres Java? Arbejd med javac. Derudover: Bytecode/.class-filer og udførelse af Java-programmer.
Hvordan kan du finde fejl i en software? Nogle ord om syntaksfejl og hvordan du finder logiske fejl med en debugger.
Nu handler det om grundlæggende om variabler. Videoen behandler specifikt datatyper, hukommelseskrav i RAM, erklæring af variabler og tildeling af værdier.
I den anden del vil du udvide din viden om variabler. Det handler om best practices og regler, som du skal overholde.
Hvad er primitive datatyper? Hvilke findes der? Om datastrukturen af datatyperne. Her er et link til den nævnte ASCII-tabel.
Hvad er komplekse datatyper? Et par ord om wrapperklasser til primitiv datatyper inklusive et eksempel på typen/klassen Integer.
At konvertere data type A til data type B ved hjælp af casting. Du lærer syntaksen at kende og hvilke problemer der kan opstå på grund af muligt tab af information.
Du lærer at kende til arrays, hvordan du bruger dem, og hvordan du kan tilgå de enkelte elementer.
Arrays kan også forekomme "flere dimensioner". Med andre ord kan der også gemmes arrays i et array. Vi viser, hvordan det gøres.
Kildekoden bliver mere forståelig, hvis du beriger den med kommentarer. I denne video lærer du, hvordan man gør det.
Regneoperatorer er grundlaget for enhver regneoperation. I den første del lærer du grundlæggende kendskab.
I den anden del af beregningsoperatorerne handler det igen om avancerede koncepter som kort syntax og inkrement- og dekrementoperator.
Du lærer, hvordan du kan realisere mindre, større, større end/lige så stor som, mindre end/lige så lille som og lignende sammenligninger i din Java-software.
Med logiske operatorer kan du kombinere udtryk og ændre deres udsagn. Du vil lære i denne video, hvordan man gør det.
Udtryk eller enkelte dele deraf evalueres i Java med forskellige prioriteter. Du lærer i denne video de vigtigste regler at kende.
For at håndtere Java succesfuldt, skal scopes være kendt og forstået. Især udviklere, der kommer fra andre sprog, falder her ofte "på næsen".
Viden fra den første video om emnet Scopes var grundlaget, som vi nu bygger videre på i den anden del.
Uden betingelser ville software være utænkelig. Vi går derfor intenst ind i emnet.
Vi fortsætter rejsen gennem verden af betingelser i denne anden del.
Med switch()-erklæringen er det muligt at lave forskellige sager. Du vil lære syntaksen, fordelene og brugen at kende.
Undtagelser er undtagelser i programmets forløb. De signalerer for eksempel fejl, ugyldige inputformater og lignende. Her lærer du, hvordan man reagerer på undtagelser og fanger dem med try/catch-blokke.
Du lærer i denne video, hvordan man kan udføre programkode gentagne gange ved hjælp af løkker. Konkret handler det om de såkaldte while-løkker.
Udover while()-løkker findes der endnu et løkkekonstrukt: for()-løkker. I denne video lærer du dem at kende. Derudover lærer du at kende indlejrede løkker (løkker inden i løkker).
Du lærer at kende den såkaldte do/while-løkke og hvad der er specielt ved den.
Objektorientering er på programmet! Du lærer at kende det generelle koncept. Vi viser, at det er baseret på den "fysiske verden".
Klasser og objekter er den daglige kost for Java-udvikleren. Lad os nu se på grundlæggende principper.
På baggrund af viden fra den første del, udvider vi din erfaringsbase om emnet objekter og den specielle reference "this".
Klasser og objekter uden metoder ville kun være containere, datastrukturer, hvor værdier kan gemmes. I denne video lærer du, hvordan de fyldes med liv.
Konstruktører er specielle metoder, der bliver udført ved oprettelsen af en klasse. I denne video vil du lære, hvordan du bruger dem.
Attributter eller egenskaber er en vigtig del af klasser. Du lærer i denne video, hvordan man bruger dem.
Pakker giver mulighed for at strukturere kildekoden. I første del handler det om grundlæggende principper.
Java-pakkerne fungerer samtidig også som deres egen navnerum. Vi vil gå mere i dybden med brugen i den daglige praksis.
Nu opsummerer vi, hvad der ligger bag nøgleordene "public", "private" og så videre. Konceptet med dataindkapsling er på programmet.
Også den anden video om Modifier-nøgleord som "public" og "private" er vigtig. Det handler om best practices og brugen i praksis.
Statisk metoder har du allerede brugt siden de første programmer. Nu lærer du, hvorfor main()-metoden er deklareret som "static" og hvordan du selv kan bruge det.
Et "interface" er en slags kontrakt, der fastlægger, hvilke metoder der skal implementeres. Du lærer ved eksemplet, hvordan det fungerer i praksis, og hvad det kan bruges til.
Nedarvning er et vigtigt koncept, der åbner mange muligheder i softwarearkitekturen. Her starter vi med de vigtigste grundlæggende principper.
I den anden del af arv fordyber vi din viden og dykker endnu dybere ned i emnet.
Abstrakte klasser og metoder er et vigtigt stilredskab til arkitekturen af objektorienteret software. Du lærer, hvordan nøgleordet "abstract" anvendes i Java.
Du har allerede lært, hvordan du kan reagere på undtagelser eller Exceptions. Nu lærer du, hvordan du selv kaster undtagelser, oprette dine egne Exception-klasser og hvorfor det kan være fornuftigt.
Metoder kan kalde sig selv. Dette kaldes rekursion. Du lærer her, hvordan du kan bruge dem.
Ved hjælp af JavaDoc kan Java-kildekode meget omfattende dokumenteres uden meget ekstra indsats. Vi viser i denne video den grundlæggende fremgangsmåde.
I det andet video om JavaDoc udvider vi vores viden om de tilgængelige JavaDoc-doclets.
Datainput og -output er en vigtig del af software. I denne video lærer du, hvordan det fungerer.
Du lærer at kende den komplekse datatyp "String". Håndteringen af tegnkæder er hidtil altid foregået indirekte. Nu dykker du dybere ned i emnet.
Vi intensiverer arbejdet med strenge lidt mere og ser på yderligere metoder fra String-klassen.
Behovet for tilfældige tal opstår oftere end man tror. Vi viser dig i denne video, hvordan du kan generere dem i Java.
Nu bliver det grafisk! Den første fælles GUI-applikation med Swing implementeres.
For at gøre grafiske elementer brugbare, skal de reagere på brugerens handlinger. I denne video lærer du grundlæggende begreber.
Programmet fra den første del om emnet input vil nu blive udvidet. Derudover vil du lære, hvordan du kan få adgang til elementer efter at have klikket på dem.
Placeringen af elementerne er kun blevet håndteret af Java hidtil. Nu vil du lære, hvordan layoutet kan påvirkes.
Containere kan være indlejret. Derudover er der også flere layouter. Du lærer at kende flere designmuligheder i denne video.
En lidt mere kompleks ansøgning viser, hvordan flere komponenter kan bruges i samspil. Her kombinerer vi JTextField, JList og JButton.
Du lærer at kende, hvad modale vinduer er, og hvordan f.eks. en rudimentær hjælpedialog kan opbygges, ved at bruge eksemplet "Dialoge".
Afslutningsprojektet står for døren. I denne video præsenterer vi opgaveformuleringen.
Jeg præsenterer en mulig løsning på afslutningsprojektet inklusive overvejelser vedrørende implementeringen.
Vi ser på løsningen sammen i debuggeren.
Kommenter nu „Java-udvikling for begyndere“