Handboek Object georienteerd programmeren en Java
📚 Samenvatting boek:
De kern die in de titel wordt genoemd, richt zich voornamelijk op de fundamentele technieken van objectgeoriënteerd programmeren: inkapseling, overerving en polymorfisme. Het aanleren van deze vaardigheden is niet gebonden aan een specifieke programmeertaal, maar eerder aan een groep talen die objectgeoriënteerde implementaties soepel ondersteunen, zoals Java, C#, C++ of Python. Het gaat om het begrijpen van een stel principes, methodes en technieken die de basis vormen van OOP. Zodra men deze basis beheerst, wordt het lastiger om voor bepaalde onderwerpen een taalonafhankelijke aanpak te hanteren, omdat sommige sterk gekoppeld zijn aan specifieke klassenbibliotheken.
Het boek behandelt een aantal essentiële onderwerpen voor beginnende programmeurs die de basis onder de knie hebben. Deze onderwerpen worden gepresenteerd binnen een Java-context, zonder daarbij het bredere perspectief uit het oog te verliezen. De inhoud is onderverdeeld in vijf hoofdthema’s:
– De constructie van gebeurtenisgestuurde software, met aandacht voor het afhandelen van events, het bouwen van grafische gebruikersinterfaces (GUI’s) en het klassieke model-view-controllerpatroon.
– Het realiseren van input/output via streams.
– Een focus op algoritmen, inclusief Big-O, recursie en sorteeralgoritmes.
– Geavanceerde datastructuren, met gebruik van het Java Collections Framework.
– Het aspect van persistentie, waaronder serialisatie, relationele databases en object-databasebeheersystemen.
Dankzij de gestructureerde didactische aanpak is het boek geschikt voor zowel zelfstudie als onderwijsdoeleinden. Elk hoofdstuk bevat diverse programmeeroefeningen. Geregistreerde gebruikers kunnen op de website van de uitgever een selectie van uitgewerkte oefeningen raadplegen. De bijgeleverde cd-rom biedt een complete ontwikkelomgeving voor Windows, samen met voorbeeldcode uit het boek.