Böcker:
- Clean Code:A Handbook of Agile Software Craftsmanship av Robert C. Martin
- Code Complete:A Practical Handbook of Software Construction av Steve McConnell
- ThePragmatic Programmer:From Journeyman to Master av Andrew Hunt och David Thomas
- Designmönster:Elements of Reusable Object-Oriented Software av Erich Gamma, Richard Helm, Ralph Johnson och John Vlissides
- Head First Design Patterns:A Brain-Friendly Guide av Eric Freeman, Elisabeth Robson, Bert Bates och Kathy Sierra
Onlinekurser:
- edX erbjuder ett antal gratis onlinekurser om datorprogrammering, inklusive "Introduktion till datavetenskap" och "Introduktion till artificiell intelligens."
- Kursera erbjuder också gratis onlinekurser om datorprogrammering, som "Programmering för alla" och "Data Science Specialization."
- Udacity tillhandahåller onlinekurser om en mängd olika programmeringsspråk och teknologier, såsom "Introduktion till Python" och "Intro till webbutveckling."
- Pluralsight erbjuder betalda onlinekurser i en mängd olika programmeringsspråk och teknologier, som "Java Fundamentals" och "Web Development Foundations".
Dokumentation:
– Den officiella dokumentationen för många programmeringsspråk och bibliotek är en värdefull resurs för att lära sig att designa och skriva datorprogram. Till exempel är Python-dokumentationen, Java-dokumentationen och C++-dokumentationen alla tillgängliga online.
Projekt:
– Ett av de bästa sätten att lära sig designa datorprogram är att börja skriva eget. Du kan hitta många idéer för programmeringsprojekt online, eller så kan du komma med egna. Att komma igång med ett projekt kan hjälpa dig att öva på de färdigheter du har lärt dig och stärka din förståelse för programmeringskoncept.
Mentorskap:
– Om du menar allvar med att lära dig designa datorprogram kan du överväga att hitta en mentor som kan hjälpa dig att vägleda dig och svara på alla frågor du har. Det kan vara en professor, en lärarassistent eller en mer erfaren programmerare. Att ha en mentor kan ge dig värdefull feedback och stöd när du lär dig.