Bücher:
- Clean Code:A Handbook of Agile Software Craftsmanship von Robert C. Martin
- Code Complete:Ein praktisches Handbuch zur Softwarekonstruktion von Steve McConnell
- ThePragmatic Programmer:From Journeyman to Master von Andrew Hunt und David Thomas
– Design Patterns:Elemente wiederverwendbarer objektorientierter Software von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides
- Head First Design Patterns:A Brain-Friendly Guide von Eric Freeman, Elisabeth Robson, Bert Bates und Kathy Sierra
Online-Kurse:
- edX bietet eine Reihe kostenloser Online-Kurse zum Thema Computerprogrammierung an, darunter „Einführung in die Informatik“ und „Einführung in die künstliche Intelligenz“.
- Kurse bietet außerdem kostenlose Online-Kurse zur Computerprogrammierung an, beispielsweise „Programmieren für alle“ und „Data Science Specialization“.
- Udacity bietet Online-Kurse zu verschiedenen Programmiersprachen und -technologien an, beispielsweise „Einführung in Python“ und „Einführung in die Webentwicklung“.
- Pluralsicht bietet kostenpflichtige Online-Kurse zu verschiedenen Programmiersprachen und -technologien an, beispielsweise „Java Fundamentals“ und „Web Development Foundations“.
Dokumentation:
– Die offizielle Dokumentation für viele Programmiersprachen und Bibliotheken ist eine wertvolle Ressource zum Erlernen des Entwerfens und Schreibens von Computerprogrammen. Beispielsweise sind die Python-Dokumentation, die Java-Dokumentation und die C++-Dokumentation alle online verfügbar.
Projekte:
- Eine der besten Möglichkeiten, das Entwerfen von Computerprogrammen zu erlernen, besteht darin, mit dem Schreiben eigener Programme zu beginnen. Sie können viele Ideen für Programmierprojekte online finden oder sich Ihre eigenen ausdenken. Wenn Sie mit einem Projekt beginnen, können Sie die erlernten Fähigkeiten in die Praxis umsetzen und Ihr Verständnis von Programmierkonzepten festigen.
Mentoring:
- Wenn Sie ernsthaft lernen möchten, wie man Computerprogramme entwirft, sollten Sie darüber nachdenken, einen Mentor zu finden, der Sie anleiten und alle Ihre Fragen beantworten kann. Dies kann ein Professor, ein Lehrassistent oder ein erfahrenerer Programmierer sein. Ein Mentor kann Ihnen beim Lernen wertvolles Feedback und Unterstützung geben.