|
Training - DetailDelphi 2009 Application Development Win32 |
|
In deze training geven we je alle benodigde kennis en vaardigheden om Windows applicaties te ontwikkelen met alle versies van Delphi. Na vijf dagen heb je voldoende hands-on training gehad om er direct mee aan de slag te gaan. |
|
|
|
BeschrijvingTijdens deze training laten we je kennis maken met de Delphi-taal (een variant van Pascal), maar ook met de mogelijkheden van de Delphi ontwikkelomgeving. We gaan uitgebreid in op object-orientatie en behandelen we hoe de vier principes encapsulation, inheritance, polymorphisme en abstraction zich in Delphi laten vertalen. Daarnaast is er ook veel hands-on training zodat je de geleerde theorie direct in de praktijk kunt brengen. We kijken naar de verschillende manieren van het aanspreken van diverse databases, zowel single-tier, client/server en multi-tier oplossingen. Ook user-interfaces komen ruimschoots aan bod, evenals de beste technieken om applicaties te ontwikkelen in de praktijk. De week wordt afgesloten met een 'vrije' middag, waarin cursisten zelf de onderwerpen mogen kiezen. Onze trainers weten zoveel van Delphi dat geen vraag onbeantwoord blijft. |
|
|
VoorkennisDeze training is bedoeld voor ontwikkelaars die willen starten met applicatie-ontwikkeling in Delphi voor Win32. Voor deze training is enige programmeerervaring vereist en algemene kennis van databases gewenst. |
|
|
MateriaalVoor deze training gebruiken we het officiële engelstalige Codegear/Embarcadero materiaal. |
|
|
Examen(s)Voor deze training zijn geen examens beschikbaar. |
|
|
Onderwerpen
Naming ConventionsWe behandelen een manier om zinvolle namen te geven aan projecten, forms, units en components. Bovendien praten we in de loop van de cursus over manieren om bestanden in goede directories op te slaan, zodat je ze ook weer terug kunt vinden. Projecten, Units, FormsWat voor een bestanden worden er gemaakt bij het bouwen van een applicatie in Delphi? Wat is hun functie? Hoe zijn ze met elkaar verbonden? Object Oriented ProgrammingOOP is een woord, wat veel Delphi ontwikkelaars kennen. Er zijn er minder, die OOP ook werkelijk gebruiken. Tijdens deze cursus zullen we uitgebreid kijken naar de theorie achter OOP en naar de implementatie van OOP in de Delphi ontwikkel-omgeving. Hierdoor is het veel eenvoudiger om allerlei andere systemen binnen Delphi (zoals database-connectivity) goed te doorgronden. Bovendien kun je OOP concepten toepassen bij het bouwen van je eigen applicaties. Menu’sHoe kun je in Delphi een goed en mooi hoofdmenu maken en hoe zit dat met pop-up menu’s? Wat betekenen de diverse properties van een TMenuItem (Checked, RadioItem) en hoe voorkom je dat je dubbele code zit te schrijven bij het maken van buttons die menu-functies uitvoeren? Programmeertaal Object PascalWe behandelen de standaard constructies in Object Pascal, zoals de assignment-operator (:=), de IF, WHILE, CASE en andere statements. Bovendien praten we over TYPES en RECORDS, SETS en andere Pascal constructies. We kijken naar het runtime aanmaken van objecten en components (Meer buttons nodig op je form tijdens het draaien van je applicatie? Geen probleem.) en het aanmaken van forms op het moment dat ze nodig zijn en niet allemaal automatisch tijdens het starten van je applicatie. Visual Component LibraryDie programmeur, die de architectuur van de Visual Component Library kent, kan het maximum uit de VCL halen en zichzelf veel tijd besparen. We kijken natuurlijk naar de sources van de VCL en wat we daaraan kunnen hebben. Programmastructuur, ScopingWanneer bestaat en variabele en hoe lang? Waar kan ik een bepaalde variabele wel of juist niet aanspreken en hoe zorg ik ervoor dat mijn programma niet helemaal vol komt te staan met allerlei globale variabelen (en daardoor niet-onderhoudbaar wordt)? DebuggerDe Delphi debugger wordt een krachtig gereedschap in de hand van de programmeur die heeft geleerd om ook de meer subtiele eigenschappen van de debugger te benutten. Allerlei kleine details komen aan de orde. Dit onderwerp alleen kan al vele weken tijd besparen op het debuggen van een applicatie. Exception HandlingDelphi heeft een krachtige Object-Georienteerde manier van foutafhandeling. We behandelen het maken van eigen exceptions en het afvangen van exceptions. Bovendien kijken we naar manieren om te voorkomen dat een applicatie onterecht geheugen bezet houdt. In het algemeen kijken we naar manieren om je applicaties stabieler en betrouwbaarder te maken. Ook het loggen van fouten komt aan de orde. Delphi’s Object RepositoryDe object-repository van Delphi maakt het mogelijk om ontwikkelde schermen te gebruiken met meerdere ontwikkelaars tegelijk. Bovendien is het een perfecte manier om een serie schermen en zelfs hele applicaties dezelfde ‘look and feel’ te geven. Gebruikers en management zullen dat zeker waarderen. Bovendien helpt het je om met minder werk en code meer voor elkaar te krijgen. Event-driven programmerenWe behandelen de verschillen tussen procedureel en event-driven programmeren en kijken naar het maken van een drag-en-drop systeem. De Borland Database EngineEen goed overzicht over de inrichting en mogelijkheden van de Borland Database Engine is noodzakelijk voor iedereen die met de BDE applicaties gaat ontwikkelen. Wat is het verschil precies tussen de BDE en ODBC? En wat zijn die zogenaamde SQL-Links nou? We behandelen het allemaal, net als de stapjes in de connectie tussen je applicatie en bijvoorbeeld een Sybase of Oracle server. Database-applicatiesEen groot deel van de week wordt gebruikt voor het behandelen van allerlei technieken voor het maken van database-applicaties. We kijken eerst naar de globale opbouw van elke database-applicatie in Delphi en de components die je daarbij gebruikt. Dan werken we de andere technieken (het zoeken van een record, het linken van een master-tabel aan een detail-tabel, het maken van lookup-fields en calculated-fields) uit bij het maken van een order-invoer applicatie. TFields komen aan de orde net als de database-wizard. We zien ook hoe je sommige zaken veel efficiënter kunt oplossen met een SQL. User InterfaceEen applicatie ziet er heel wat professioneler en beter uit met een goed ingerichte statusbar en toolbars. Ook het goed gebruiken van de muiscursor (zandloper enz.), hints bij components en goede windows-menus. We kijken naar het verschil tussen SDI- en MDI-applicaties en zien hoe we kunnen voorkomen dat een bepaalde applicatie wordt afgesloten. Migratie naar Client/ServerTijdens de cursus migreren we de order-invoer applicatie van Paradox-tabellen naar Interbase. We komen dan de typische problemen tegen die iedereen tegenkomt bij het migreren van een desktop-database naar een Client/Server database. Bovendien zullen we kijken naar het verschil van programmeren tussen lokaal en Client/Server. Onderwerpen die in dat kader aan de orde komen zijn transactie-verwerking, Cached Updates en het al dan niet gebruiken van een password bij het inloggen. Natuurlijk kijken we naar het verschil tussen de TTable, TQuery en TStoredProc components. DLL’s en de Windows APIDelphi is uitstekend geschikt voor het maken en gebruiken van standaard DLL’s. Ook dat komt aan de orde. PackagesBij het gebruik van packages kunnen nogal wat problemen ontstaan. Die behandelen we hier, samen met de algemene theorie over packages. Multi threadingAls je meerdere stukken code in je applicatie tegelijkertijd wilt uitvoeren, ben je bezig met multi-threading. Dat kan vrij eenvoudig met Delphi, maar het is wel zaak dat je op de hoogte bent van een aantal zaken om dat goed te doen en je programma’s niet instabiel te maken. Die zaken behandelen we. DiversenBehalve de bovenstaande onderwerpen, zullen we nog kijken naar de SQL Explorer, de SQL Monitor en zijn er in het cursusmateriaal twee appendixes over QuickReports en Installshield Express. We beginnen de week natuurlijk met een rondje Delphi IDE (waar dienen al die opties voor?) en een rondje Components op het Palette (waar gebruik je welk component voor?). |
|
|
Prijs € 1.825,00 p.p. excl. BTW. |
|
|
Duur: 5 dagen. (van 9:00 tot 16:30) |
|
|
De training wordt klassikaal gegeven aan maximaal 10 personen. |
|
|
Trainingslocatie: Leersum |
|
|
|
|
|
Wil je meer informatie over deze, of andere trainingen? Neem gerust contact met ons op. Je kunt ons bereiken via 0343-420 875 of . |
Vervolg trainingen:
Delphi Essentials .NET
Delphi Component Creation (Win32)
Delphi & ModelMaker
Delphi & IntraWeb
Delphi COM/DCOM Programming
Delphi Software Kwaliteit
Delphi WebServices
Delphi ASP.NET Essentials




