Instappen en aan de slag gaan - Java-ontwikkeling praktisch uitgelegd, voor alle toekomstige Java-meesters!
In deze video gaat het om een korte samenvatting van de cursus en de opbouw van de modules.
De video toont waarom Java als programmeertaal om te leren absoluut geschikt is en welke voordelen daaruit voortvloeien.
Deze video richt zich in het algemeen op het onderwerp "leren programmeren". Hoe kun je een taal leren? Welke methoden en benaderingen zijn er? En aangezien de cursus slechts het begin kan zijn: hoe gaat het daarna verder?
Wij laten zien waar je naast de gebruikelijke kanalen hulp kunt vinden, zowel tijdens de cursus als daarna.
Hoe er met de cursus wordt gewerkt, is aan iedereen zelf. De hier gepresenteerde tips zijn echter gebaseerd op ervaring en laten zien hoe je het maximale uit de inhoud haalt.
Voordat we gaan programmeren: hoe werkt Java? Welke rol speelt de zogenaamde bytecode daarbij? Wat is bytecode eigenlijk? Hoe verschilt bijvoorbeeld C++ op dit gebied?
De installatie van het Java-Development-Kit (JDK) is een verplichte oefening voor het ontwikkelen met Java. Alleen hiermee kun je de rest van de cursus volgen. Hoe dat moet, laten we hier nog een keer zien.
Een ontwikkelingsomgeving (IDE) gaat veel verder dan de functie van een "normale" teksteditor. Inbegrepen is de editor, kleurmarkering van de syntax, hints over fouten, debugger, logica om de programma's te compileren, enzovoort. We werken in de cursus met IntelliJ IDEA en tonen de eerste stappen met het programma.
Je schrijft je eerste programma, maakt je eerste variabele aan en geeft de inhoud ervan weer. Ook enkele woorden over de organisatie van de broncode.
Hoe wordt Java vertaald/ gecompileerd? Werk met javac. Bovendien: Bytecode/.class-bestanden en het uitvoeren van Java-programma's.
Hoe kun je fouten in software vinden? Enkele woorden over syntaxisfouten en hoe je logische fouten met een debugger kunt vinden.
Nu gaat het over de basisprincipes rondom variabelen. Concreet behandelt de video datatypen, geheugenvereisten in RAM, declaratie van variabelen en de waarde toewijzing.
In het tweede deel over variabelen breid je je kennis uit over variabelen. Het gaat over best practices en regels die je moet volgen.
Wat zijn primitieve gegevenstypen? Welke zijn er? Over het geheugenverbruik van de gegevenstypen. Hier is een link naar de genoemde ASCII-tabel.
Wat zijn complexe gegevenstypes? Een paar woorden over de wrapperklassen voor primitieve gegevenstypen inclusief een voorbeeld voor het type/de klasse Integer.
Converteren van gegevenstype A naar gegevenstype B door middel van casting. Je leert de syntaxis kennen en welke problemen er kunnen optreden door mogelijk verlies van informatie.
Je leert arrays kennen, hoe je ze gebruikt en hoe je toegang kunt krijgen tot de afzonderlijke elementen.
Arrays kunnen ook "meerdimensionaal" voorkomen. Met andere woorden: er kunnen ook arrays in een array worden opgeslagen. We laten zien hoe dat werkt.
Leer hoe je werkt met de ArrayList.
De broncode wordt begrijpelijker als je deze verrijkt met opmerkingen. In deze video leer je hoe dat moet.
Rekenoperatoren vormen de basis van elke rekenactiviteit. In het eerste deel leer je de basisprincipes kennen.
In het tweede deel over rekenoperatoren gaan we opnieuw in op geavanceerde concepten zoals de short syntax en de increment- of decrementoperator.
Je leert hoe je vergelijkingsoperators kleiner, groter, groter gelijk/aan en soortgelijke vergelijkingen kunt realiseren in je Java-software.
Met logische operatoren kun je expressies verbinden en hun bewering veranderen. Je leert in deze video hoe dat moet.
Uitdrukkingen of individuele delen daarvan worden in Java met verschillende prioriteiten geëvalueerd. Je leert in deze video de belangrijkste regels kennen.
Voor succesvol werken met Java moeten de reikwijdtes bekend zijn en begrepen worden. Vooral ontwikkelaars die uit andere talen komen, vallen hier vaak "door de mand".
De kennis uit de eerste video over scopes vormde de basis waarop we nu in het tweede deel voortbouwen.
Zonder voorwaarden zou software ondenkbaar zijn. We gaan dan ook intensief op dit onderwerp in.
De reis door de wereld van voorwaarden zetten we voort in dit tweede deel.
Met de switch()-verklaring zijn gevallenonderscheidingen mogelijk. Je leert de syntaxis, het nut en het gebruik ervan kennen.
Uitzonderingen zijn afwijkingen in het verloop van het programma. Ze geven bijvoorbeeld fouten, ongeldige invoerformaten en dergelijke aan. Hier leer je hoe je op uitzonderingen reageert en ze opvangt met try/catch-blokken.
Je leert in deze video hoe programmacode herhaald kan worden uitgevoerd door middel van lussen. Specifiek gaat het over de zogenaamde while-lussen.
Naast while-lussen is er nog een ander lusconstruct: de for-lussen. In deze video leer je ze kennen. Daarnaast leer je geneste lussen (lussen binnen lussen) kennen.
Je leert de zogenaamde do/while-lus kennen en wat er zo bijzonder aan is.
Objectoriëntatie staat op het programma! Je leert het algemene concept kennen. We laten zien dat het is gebaseerd op de "fysieke wereld".
Klassen en objecten zijn het dagelijkse brood van de Java-ontwikkelaar. Laten we nu de basisprincipes bekijken.
Op basis van de kennis uit het eerste deel, breiden we jouw ervaringsniveau uit met betrekking tot het onderwerp objecten en de speciale referentie "this".
Klassen en objecten zonder methoden zouden slechts containers zijn, gegevensstructuren waarin waarden kunnen worden opgeslagen. In deze video leer je hoe ze tot leven worden gebracht.
Constructors zijn speciale methoden die worden uitgevoerd bij het creëren van een klasse. In deze video leer je hoe je ze gebruikt.
Attributen of eigenschappen zijn een belangrijk onderdeel van klassen. Je leert in deze video hoe je ze gebruikt.
Pakketten bieden de mogelijkheid om de broncode te structureren. Het eerste deel gaat over de basis.
De Java-pakketten vormen tegelijkertijd ook een eigen naamruimte. We zullen dieper ingaan op het gebruik in de dagelijkse praktijk.
Nu gaan we uiteenzetten wat er schuilgaat achter de trefwoorden "public", "private" enzovoort. Het concept van gegevenskapseling staat op de agenda.
Ook de tweede video over de modifier-sleutelwoorden zoals "public" en "private" is belangrijk. Het gaat over best practices en het gebruik in de praktijk.
Je gebruikt statische methoden al sinds de eerste programma's. Nu leer je waarom de main()-methode als "static" wordt gedeclareerd en hoe je dit zelf kunt gebruiken.
Een "interface" is een soort contract dat bepaalt welke methoden geïmplementeerd moeten worden. Je leert aan de hand van voorbeelden hoe dit in de praktijk werkt en waarvoor dit gebruikt kan worden.
Overerving is een belangrijk concept dat in de softwarearchitectuur veel mogelijkheden biedt. Hier beginnen we met de belangrijkste basisprincipes.
In het tweede deel over erfelijkheid verdiepen we jouw kennis en duiken we nog dieper in het onderwerp.
Abstracte klassen en methoden zijn een belangrijk middel voor de architectuur van objectgeoriënteerde software. Je leert hoe het trefwoord "abstract" in Java wordt gebruikt.
Je hebt al geleerd hoe je kunt reageren op uitzonderingen of Exceptions. Nu leer je hoe je zelf uitzonderingen kunt opwerpen, je eigen uitzonderingsklassen kunt maken en waarom dat zinvol kan zijn.
Methoden kunnen zichzelf oproepen. Hierbij spreekt men van zogenaamde recursie. Je leert hier hoe je het kunt gebruiken.
Met behulp van JavaDoc kan Java-broncode zeer uitgebreid gedocumenteerd worden zonder al te veel extra werk. We laten in deze video de basisstappen zien.
In de tweede video over JavaDoc breiden we onze kennis uit over de beschikbare JavaDoc-doclets.
Gegevensinvoer en -uitvoer is een belangrijk onderdeel van software. In deze video leer je hoe dat werkt.
Je leert het complexe gegevenstype "String" kennen. De omgang met tekenreeksen is tot nu toe altijd indirect geweest. Nu ga je dieper in de materie duiken.
We verdiepen ons nog verder in het werken met strings en bekijken meer methoden van de klasse String.
De noodzaak voor willekeurige getallen komt vaker voor dan je denkt. We laten je in deze video zien hoe je ze in Java kunt genereren.
Nu wordt het grafisch! De eerste gezamenlijke GUI-toepassing met Swing wordt geïmplementeerd.
Om de grafische elementen te kunnen gebruiken, moeten ze luisteren naar acties van de gebruiker. Je leert hierover de basisprincipes in deze video.
De toepassing uit het eerste deel over invoer wordt nu nog uitgebreid. Daarnaast leer je hoe je toegang kunt krijgen tot elementen na een klik.
De opmaak van de elementen is tot nu toe alleen overgenomen door Java. Nu leer je hoe de lay-out beïnvloed kan worden.
Containers kunnen genest worden. Daarnaast zijn er nog andere lay-outs. Je leert in deze video meer ontwerpmogelijkheden kennen.
Een iets complexere toepassing laat zien hoe meerdere componenten in samenwerking gebruikt kunnen worden. Hierbij combineren we JTextField, JList en JButton.
Je leert aan de hand van het voorbeeld "dialogen" wat modale vensters zijn en hoe bijvoorbeeld een rudimentaire helpdialoog kan worden opgebouwd.
Het eindproject staat voor de deur. In deze video presenteren we de opdracht.
Ik presenteer een mogelijke oplossing voor het eindproject inclusief overwegingen over de implementatie.
We bekijken samen de patroonoplossing in de debugger.
Geef nu commentaar „Java-ontwikkeling voor beginners“