Kies uw taal
Cursus Delphi programmeren
Meer dan 2 miljoen studenten wereldwijd

Cursus Delphi programmeren

4

Beheers Delphi en Object Pascal vanaf de basis — inclusief OOP, databasetoegang, multithreading en cross-platform UI-ontwikkeling. Deze uitgebreide cursus neemt je mee van het schrijven van je eerste programma tot het bouwen van professionele Windows- en mobiele applicaties. Of je nu nieuw bent in Delphi of bestaande vaardigheden wilt uitbreiden, je doet de praktische expertise op die werkgevers en klanten eisen.

Dedika voor bedrijven

Wat je gaat leren:

Deze cursus behandelt elk kerngebied van Delphi-ontwikkeling, te beginnen met Object Pascal-syntaxis en de IDE, en vordert dan door objectgeoriënteerd programmeren, datastructuren en geheugenbeheer. Je bouwt echte Windows-desktopapplicaties met behulp van de Visual Component Library en verbindt ze met relationele databases via FireDAC. Je behandelt bestands-I/O, JSON- en XML-serialisatie en REST API-integratie. Het curriculum omvat ook multithreading, unit testing met DUnitX, ontwerppatronen en cross-platformontwikkeling met FireMonkey. Aan het einde heb je de vaardigheden om complete Delphi-applicaties professioneel te ontwerpen, bouwen, testen en leveren.

Hoe je praktisch studeert Cursus Delphi programmeren

Hoe je oefent Cursus Delphi programmeren

Voor bedrijven die hun team willen trainen

Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.

Klik hier

Cursusinhoud

8 Hoofdstukken • 41 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

Inleiding tot Delphi- en Pascal-basisprincipes

  • Les 1 • Variabelen, gegevenstypen en constanten

    Leert de declaratie en het gebruik van primitieve typen, getypeerde constanten en type-aliasen. Studenten krijgen controle over gegevensrepresentatie in het geheugen.

  • Les 2 • Basisprincipes van Object Pascal-syntax

    Introduceert Pascal-syntaxregels, identifiers en codestructuur. Biedt de grammaticale basis voor het schrijven van geldige Delphi-broncode.

  • Les 3 • Operatoren en expressies

    Legt rekenkundige, relationele, logische en bitsgewijze operatoren uit met voorrangsregels. Stelt studenten in staat correcte rekenkundige expressies te maken.

  • Les 4 • Controlestroominstructies

    Behandelt conditionele- en lusconstructies die de programmauitvoering sturen. Studenten kunnen beslissingslogica en herhaalde taken implementeren.

  • Les 5 • Overzicht en installatie van de Delphi IDE

    Behandelt IDE-installatie, lay-out en de workflow voor het maken van projecten. Bepaalt de werkomgeving die nodig is voor alle volgende praktijkoefeningen.

Hoofdstuk 2Bekijk details

Procedures, functies en modulariteit

  • Les 1 • Functies en retourwaarden

    Legt functiedeclaratie, resultaatvariabelen en retourtypen uit. Studenten leren berekeningen te inkapselen die een enkele uitvoer produceren.

  • Les 2 • Procedures definiëren en aanroepen

    Leert proceduredeclaratie, parameterdoorgave en scoping-regels. Maakt verbinding met modulariteit door te laten zien hoe discrete taken te isoleren.

  • Les 3 • Geavanceerde parametertechnieken

    Behandelt standaardparameters, open arrays en variadische argumenten. Breidt de flexibiliteit van parameters uit voor het bouwen van veelzijdige routines.

  • Les 4 • Anonieme methoden en closures

    Introduceert anonieme methodsyntax en closure-gedrag in modern Delphi. Bereidt studenten voor op functionele stijlpatronen die in latere hoofdstukken worden gebruikt.

  • Les 5 • Units en code-organisatie

    Introduceert unitstructuur, interface versus implementatiegedeelten en het vermijden van circulaire afhankelijkheden. Studenten organiseren code over meerdere bestanden.

Hoofdstuk 3Bekijk details

Objectgeoriënteerd programmeren in Delphi

  • Les 1 • Uitzonderingsafhandeling

    Introduceert try-except-finally-blokken en aangepaste uitzonderingsklassen. Studenten schrijven robuuste code die runtime-fouten op een gecontroleerde manier afhandelt.

  • Les 2 • Generics in Delphi

    Leert generieke klasse- en methodsyntax, constraints en typeparameters. Studenten maken typeveilige, herbruikbare datastructuren en algoritmen.

  • Les 3 • Overerving en klassenhiërarchieën

    Legt enkelvoudige overerving, het overschrijven van methoden en de TObject-voorouder uit. Studenten breiden bestaande klassen uit om gedrag toe te voegen of te wijzigen.

  • Les 4 • Polymorfisme en interfaces

    Behandelt dynamische dispatch, interfacedeclaratie en implementatie. Studenten schrijven code die via abstracte contracten op objecten werkt.

  • Les 5 • Klassen en objecten

    Behandelt klassen declaratie, velden, methoden en het instantiëren van objecten. Bepaalt het kern-OOP-bouwblok dat in het hele hoofdstuk wordt gebruikt.

  • Les 6 • Inkapseling en zichtbaarheid

    Leert toegangsmodifiers en eigenschapstoegangsfuncties om data-verberging af te dwingen. Studenten beschermen interne toestand terwijl ze schone interfaces blootleggen.

Hoofdstuk 4Bekijk details

Datastructuren en geheugenbeheer

  • Les 1 • Records en variant records

    Leert recordtypen, geneste records en variant recordsyntax. Studenten groeperen gerelateerde velden in gestructureerde waardetypen.

  • Les 2 • Collecties en TList-varianten

    Introduceert TList, TObjectList, TDictionary en TQueue uit de RTL. Studenten selecteren geschikte collectietypen voor gangbare gegevensscenario's.

  • Les 3 • Pointers en handmatig geheugen

    Legt pointerdeclaratie, dereferentie en heap-toewijzing met New/Dispose uit. Studenten begrijpen laag-niveau geheugenbeheer in Pascal.

  • Les 4 • Strings en stringbewerkingen

    Behandelt AnsiString, UnicodeString, ShortString en stringmanipulatieroutines. Studenten verwerken tekstgegevens correct over coderingen heen.

  • Les 5 • Arrays en dynamische arrays

    Behandelt statische en dynamische arraydeclaratie, indexering en herschaling. Studenten manipuleren geordende collecties van homogene data.

Hoofdstuk 5Bekijk details

VCL-formulieren en UI-ontwikkeling

  • Les 1 • VCL-architectuur en formulieren

    Legt het VCL-componentenmodel, de formulierhiërarchie en de berichtenlus uit. Biedt het conceptuele kader voor alle GUI-ontwikkeling in dit hoofdstuk.

  • Les 2 • Standaardbesturingselementen en lay-outs

    Behandelt knoppen, labels, bewerkingsvakken, lijstvakken en lay-outpanelen. Studenten assembleren gangbare UI-patronen die in zakelijke applicaties worden gebruikt.

  • Les 3 • Graphics en aangepaste tekeningen

    Introduceert TCanvas, GDI-tekenroutines en afbeeldingscomponenten. Studenten maken aangepaste visuele elementen en handelen paint-gebeurtenissen af.

  • Les 4 • Gebeurtenisgestuurd programmeermodel

    Leert het maken van gebeurtenisafhandelaars, de Object Inspector en gebeurtenisroutering. Studenten verbinden gebruikersacties met applicatielogica via gebeurtenissen.

  • Les 5 • Menu's, werkbalken en dialoogvensters

    Behandelt TMainMenu, TToolBar en standaarddialoogcomponenten. Studenten voegen professionele navigatie- en bestandsbewerkingsdialogen toe aan applicaties.

Hoofdstuk 6Bekijk details

Bestands-I/O, streams en serialisatie

  • Les 1 • JSON-serialisatie

    Behandelt de System.JSON-bibliotheek, parsing en object-marshaling. Studenten serialiseren en deserialiseren applicatieobjecten naar JSON-formaat.

  • Les 2 • Stream-klassen en pipelines

    Leert TFileStream, TMemoryStream en stream-koppeling met adapters. Studenten bouwen flexibele I/O-pipelines voor binaire en tekstgegevens.

  • Les 3 • XML-verwerking

    Introduceert TXMLDocument, XPath-query's en DOM-manipulatie. Studenten lezen en schrijven gestructureerde XML-configuratie- en gegevensbestanden.

  • Les 4 • INI-bestanden en registertoegang

    Behandelt TIniFile, TMemIniFile en registerlees-/schrijfbewerkingen. Studenten slaan applicatie-instellingen op en halen ze op vanaf standaardlocaties.

  • Les 5 • Klassieke Pascal-bestands-I/O

    Behandelt tekstbestanden, getypeerde bestanden en ongetypeerde bestandsbewerkingen. Studenten gebruiken laag-niveau Pascal-I/O voor eenvoudige bestandslees- en schrijftaken.

Hoofdstuk 7Bekijk details

Databasetoegang en data-aware besturingselementen

  • Les 1 • Data-aware besturingselementen

    Behandelt TDBGrid, TDBEdit, TDBLookupComboBox en gerelateerde besturingselementen. Studenten binden visuele besturingselementen rechtstreeks aan datasetvelden.

  • Les 2 • Gegevens bewerken en posten

    Leert insert-, edit-, delete- en post-bewerkingen op datasets. Studenten implementeren volledige CRUD-functionaliteit in databaseapplicaties.

  • Les 3 • Gegevens opvragen met FireDAC

    Behandelt TFDQuery, parameterized SQL en resultatensetnavigatie. Studenten halen records op en filteren ze uit een live database.

  • Les 4 • Database-architectuur in Delphi

    Legt de dataset-datasource-control-pijplijn en de rol van FireDAC-componenten uit. Biedt het conceptuele model voor alle databasewerk in dit hoofdstuk.

  • Les 5 • Rapportage en gegevensexport

    Introduceert FastReport-integratie en gegevensexport naar gangbare bestandsformaten. Studenten genereren afdrukbare rapporten en exporteerbare gegevensbestanden.

Hoofdstuk 8Bekijk details

Multithreading en asynchroon programmeren

  • Les 1 • Synchroniseren met de hoofdthread

    Behandelt Synchronize, Queue en TThread.ForceQueue voor veilige UI-updates. Studenten werken besturingselementen bij vanuit achtergrondthreads zonder fouten.

  • Les 2 • Basisprincipes van TThread

    Behandelt TThread-creatie, Execute-overschrijving en threadbeëindiging. Studenten voeren achtergrondtaken uit zonder de hoofd-UI-thread te blokkeren.

  • Les 3 • Thread-synchronisatieprimitieven

    Leert critical sections, mutexen, semaforen en events voor veilige gedeelde-toestandstoegang. Studenten voorkomen gegevenscorruptie in gelijktijdige code.

  • Les 4 • Parallel Programming Library

    Introduceert TTask, TParallel.For en de thread pool in de PPL. Studenten parallelliseren CPU-gebonden workloads met minimale boilerplate.

  • Les 5 • Async/Await-patronen in Delphi

    Behandelt future-gebaseerde patronen, TTask.Future en async UI-workflows. Studenten schrijven leesbare asynchrone code die callback-nesting vermijdt.

Certificering

Jouw geldig certificaat van voltooiing

Deze cursus is voor jou:

  • Softwareontwikkelaars uit andere talen die Delphi verkennen voor Windows-projecten.

  • IT-professionals die legacy Delphi-codebases onderhouden en gestructureerde moderne training nodig hebben.

  • Informaticastudenten die praktijkervaring willen met een gecompileerde, getypeerde taal.

  • Freelanceontwikkelaars die desktop- en databaseapplicatiediensten aan klanten willen aanbieden.

  • Carrièreswitchers zonder programmeerachtergrond die bereid zijn zich te committeren aan gestructureerde codeerstudie.

  • Hobbyprogrammeurs die graag zelf echte, installeerbare Windows-applicaties willen uitbrengen.

Wat onze studenten zeggen

Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

Belangrijkste opleidingen

FAQ

Wie is Dedika?

Is het certificaat geldig in Nederland?

Zijn de cursussen gratis?

Wat is de studielast van de cursus?

Hoe zien de cursussen eruit?

Hoe werken de cursussen?

Wat is de duur van de cursussen?

Wat zijn de kosten of prijzen van de cursussen?

Wat is een EAD- of online cursus en hoe werkt het?

PDF-cursus