Boeken:
- Clean Code:een handboek voor agile softwarevakmanschap door Robert C. Martin
- Code voltooid:een praktisch handboek voor softwareconstructie door Steve McConnell
- De pragmatische programmeur:van gezel tot meester door Andrew Hunt en David Thomas
- Ontwerppatronen:elementen van herbruikbare objectgeoriënteerde software door Erich Gamma, Richard Helm, Ralph Johnson en John Vlissides
- Head First Design Patterns:een breinvriendelijke gids door Eric Freeman, Elisabeth Robson, Bert Bates en Kathy Sierra
Online cursussen:
- edX biedt een aantal gratis online cursussen over computerprogrammering, waaronder 'Inleiding tot computerwetenschappen' en 'Inleiding tot kunstmatige intelligentie'.
- Coursera biedt ook gratis online cursussen over computerprogrammering, zoals 'Programmeren voor iedereen' en 'Data Science Specialization'.
- Brutaalheid biedt online cursussen over een verscheidenheid aan programmeertalen en technologieën, zoals 'Inleiding tot Python' en 'Inleiding tot webontwikkeling'.
- Meervoud biedt betaalde online cursussen over een verscheidenheid aan programmeertalen en technologieën, zoals 'Java Fundamentals' en 'Web Development Foundations'.
Documentatie:
- De officiële documentatie voor veel programmeertalen en bibliotheken is een waardevolle bron voor het leren ontwerpen en schrijven van computerprogramma's. De Python-documentatie, de Java-documentatie en de C++-documentatie zijn bijvoorbeeld allemaal online beschikbaar.
Projecten:
- Een van de beste manieren om te leren hoe je computerprogramma's ontwerpt, is door je eigen programma's te gaan schrijven. U kunt online veel ideeën voor het programmeren van projecten vinden, maar u kunt ook uw eigen ideeën bedenken. Als u aan een project begint, kunt u de vaardigheden die u hebt geleerd in de praktijk brengen en uw begrip van programmeerconcepten versterken.
Mentorschap:
- Als je serieus wilt leren hoe je computerprogramma's moet ontwerpen, kun je overwegen een mentor te zoeken die je kan helpen en al je vragen kan beantwoorden. Dit kan een professor, een onderwijsassistent of een meer ervaren programmeur zijn. Het hebben van een mentor kan u waardevolle feedback en ondersteuning bieden terwijl u leert. |