Suggestions de lecture
Depuis quelques années, j’encadre des développeurs Java et je constate que les lacunes sont souvent les mêmes. Du coup, voici quelques lectures que je conseille vivement si vous souhaitez devenir un bon développeur.
Pour commencer, voici 2 conseils liminaires. Le but est de partager mon expérience et surtout mes erreurs. Avec le recul, voici les deux choses que j’aurais aimé savoir en début de carrière :
- Apprendre l’anglais. La quantité d’information disponible en anglais est sans comparaison avec ce que l’on trouve en français, d’autant plus si l’on travaille sur des sujets récents.
- Apprendre à taper sans regarder son clavier, de préférence en qwerty. Un développeur passe
au moins 8 h par jour à taper au clavier. L’investissement est donc vite rentabilisé. Cela
améliore le confort, augmente la productivité et permet de réduire les risques de TMS. Le
clavier qwerty est plus adapté pour le développement : chiffres en accès direct, idem pour
.
et/
très utiles en ligne de commande, …
Livres
- Design Patterns: Elements of Reusable Object-Oriented Software, GoF
- Clean code, Robert C. Martin
- The Clean Coder, Robert C. Martin
- Effective Java, Joshua Bloch
- Test Driven Development: By Example, Kent Beck
- The Productive Programer, Neal Ford dont j’ai déjà parlé
Articles
Quelques pointeurs vers Wikipédia vers des concepts fondamentaux.
Et une liste d’articles collectés avec amour, et conservés précieusement dans mes marque-pages Firefox, années après années.
- 97 things every programmer should now
- Mocks Aren’t Stubs
- Inversion of Control Containers and the Dependency Injection pattern
- The Joel Test
- Tabs vs Spaces
- Unicode
- Resource-oriented Client Architecture
- Java Generics FAQ
- JVM Internals
- The Pragmatic Programmer Quick Reference Guide
- Latency Numbers Every Programmer Should Know
- Agile Manifesto
- Learn REST: A Tutorial
- HTTP
- Cool URIs don’t change