Bøger:
- Clean Code:A Handbook of Agile Software Craftsmanship af Robert C. Martin
- Code Complete:A Practical Handbook of Software Construction af Steve McConnell
- ThePragmatic Programmer:From Journeyman to Master af Andrew Hunt og David Thomas
- Designmønstre:Elements of Reusable Object-Oriented Software af Erich Gamma, Richard Helm, Ralph Johnson og John Vlissides
- Head First Design Patterns:A Brain-Friendly Guide af Eric Freeman, Elisabeth Robson, Bert Bates og Kathy Sierra
Onlinekurser:
- edX tilbyder en række gratis online kurser om computerprogrammering, herunder "Introduktion til datalogi" og "Introduktion til kunstig intelligens."
- Kursus tilbyder også gratis onlinekurser om computerprogrammering, såsom "Programmering for alle" og "Data Science Specialization."
- Udacity tilbyder online kurser om en række programmeringssprog og teknologier, såsom "Introduktion til Python" og "Intro til webudvikling."
- Pluralsight tilbyder betalte onlinekurser om en række programmeringssprog og teknologier, såsom "Java Fundamentals" og "Web Development Foundations."
Dokumentation:
- Den officielle dokumentation for mange programmeringssprog og biblioteker er en værdifuld ressource til at lære at designe og skrive computerprogrammer. For eksempel er Python-dokumentationen, Java-dokumentationen og C++-dokumentationen alle tilgængelige online.
Projekter:
- En af de bedste måder at lære at designe computerprogrammer på er at begynde at skrive sit eget. Du kan finde mange ideer til programmeringsprojekter online, eller du kan komme med dine egne. At komme i gang med et projekt kan hjælpe dig med at øve de færdigheder, du har lært, og styrke din forståelse af programmeringskoncepter.
Mentorskab:
- Hvis du er seriøs omkring at lære at designe computerprogrammer, kan du overveje at finde en mentor, der kan hjælpe dig med at vejlede dig og besvare eventuelle spørgsmål, du har. Dette kunne være en professor, en undervisningsassistent eller en mere erfaren programmør. At have en mentor kan give dig værdifuld feedback og støtte, mens du lærer.