Bøker:
- 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 og David Thomas
- Design Patterns:Elements of Reusable Object-Oriented Software av Erich Gamma, Richard Helm, Ralph Johnson og John Vlissides
- Head First Design Patterns:A Brain-Friendly Guide av Eric Freeman, Elisabeth Robson, Bert Bates og Kathy Sierra
Nettkurs:
- edX tilbyr en rekke gratis nettkurs om dataprogrammering, inkludert «Introduksjon til informatikk» og «Introduksjon til kunstig intelligens».
- Kursera tilbyr også gratis nettkurs om dataprogrammering, for eksempel "Programmering for alle" og "Data Science Specialization."
- Udacity tilbyr nettkurs i en rekke programmeringsspråk og teknologier, for eksempel "Introduksjon til Python" og "Introduksjon til webutvikling."
- Pluralsight tilbyr betalte nettkurs i en rekke programmeringsspråk og teknologier, for eksempel «Java Fundamentals» og «Web Development Foundations».
Dokumentasjon:
– Den offisielle dokumentasjonen for mange programmeringsspråk og biblioteker er en verdifull ressurs for å lære å designe og skrive dataprogrammer. For eksempel er Python-dokumentasjonen, Java-dokumentasjonen og C++-dokumentasjonen alle tilgjengelige online.
Prosjekter:
– En av de beste måtene å lære å designe dataprogrammer på er å begynne å skrive sine egne. Du kan finne mange ideer til programmeringsprosjekter på nettet, eller du kan komme opp med dine egne. Å komme i gang med et prosjekt kan hjelpe deg med å øve på ferdighetene du har lært og styrke din forståelse av programmeringskonsepter.
Mentorskap:
– Hvis du er seriøs med å lære deg å designe dataprogrammer, kan det være lurt å vurdere å finne en mentor som kan hjelpe deg med å veilede deg og svare på spørsmål du har. Dette kan være en professor, en lærerassistent eller en mer erfaren programmerer. Å ha en mentor kan gi deg verdifull tilbakemelding og støtte mens du lærer.