Je veux devenir excellent en Java ! Que faire ?
Je veux devenir excellent en Java ! Que faire ?
Bonjour
Lire des tutos, programmer, lire d'autres tutos, programmer encore, relire d'autres tutos, programmer toujours
Désolé pour cette réponse un peu naïve mais que dire d'autre ?
Perso, je code beaucoup en PHP et quelque chose qui m'aide à m'approcher de l'excellence (je reprends ton mot; perso, je ne l'aurais jamais utilisé) c'est de passer mes codes dans différents outils d'analyse. Avec PHP, nous avons phpstan, phan, php-cs-fixer, rector, psalm, etc. Ces outils analysent le code et propose du code qui est meilleur : ils voient ce que tu as écris et te disent "Tu sais, tu pourrais faire comme ça ... " et te propose le code corrigé la plupart du temps. Et ces outils évoluent selon la version du langage (PHP 7.1, PHP 7.2, etc.) et donc, tu apprends au fûr et à mesure que "Ah oui, j'ai toujours fait comme ça mais aujourd'hui, le langage m'autorise à faire comme ceci".
Je ne sais pas si ces outils-là (analyse de code statique) existent pour Java mais si c'est le cas, devient excellent à les maîtriser. Ce sont des outils qui n'en sont pas : ce sont des coaches.
Bonne journée.
Christophe (cavo789)
Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
Pour ma part:
Il y a l'aspect philosophique et code.
Je recommande d'appliquer SOLID (https://fr.wikipedia.org/wiki/SOLID_(informatique) ) et d'avoir une bonne connaissance des Design Pattern (https://fr.wikipedia.org/wiki/Patron_de_conception ).
Les deux sont liées.
Sonar, pour la pratique, m'a permis de m'améliorer sur la qualité de mon code.
J'ai aussi deux ouvrages de références.
Pour la théorie, c'est le Delanoy (https://www.amazon.fr/Programmer-Jav...dp_ob_title_bk )
Pour les bonnes pratiques, le Joshua Bloch (https://www.amazon.fr/Effective-Java.../dp/0134685997 )
Le second est en anglais, mais la (vielle) première édition a été traduite.
Pratiquer reste la meilleure solution. Mais il faut s'exposer à la critique en faisant revoir son code par d'autres (les outils d'analyse statiques sont bons, mais ne vous garantissent pas que votre code soit compréhensible par un humain).
Ensuite viendra la documentation, en améliorant votre technique vous aurez envie d'en savoir plus et irez vers des lires ou autres formats.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager