Bonjour !
Les livres sur Java traitent généralement des éléments basiques (boucles, notion de classe, héritage, interfaces, GUI avec les multiples layouts, événements, etc.).
En passant à l’étape suivante, à savoir la réalisation d’une application personnelle un peu plus évoluée que les exemples de base, je me suis trouvé confronté à de multiples recherches sur le web, où l’on trouve généralement plus de questions de de réponses efficaces, avant de pouvoir avancer, un tant soit peu, sur le programme.
Pour JCalendar par exemple, cette page de stackoverflow.com a été consultée 4750 fois, ce qui prouverait que toutes ces personnes se sont trouvées là par manque d’information.
Par exemple, j’ai installé le composant JCalendar, parce que NetBeans, en version 8.2 et presque 20 ans après sa sortie, ne propose toujours pas ce composant intégré !
Dans mon programme en cours d'élaboration, les notions de date ont été utilisées. Dans la douzaine de livres que je possède, AUCUN ne traite, par exemple, de SimpleDateFormat.
Lors de la consultation du site Oracle sur les API concernées, on navigue de page en page (avec, apparemment, de grosses similitudes dans ces types de classes), tout en espérant trouver une information constructive et immédiatement utilisable.
Ainsi, on rencontre plusieurs classes et une multitudes de fonctions dont on ne sait quelle choisir. Sans compter le fait que les exemples d’utilisation sont systématiquement absents. Il me semble qu’il est difficile de faire pire quant à la compréhension d’un sujet.
En finalité, je navigue sur le web pour trouver des réponses à mes questions, teste les bouts de code glanés et, une fois que le bout code répond à mon attente, je l’ajoute à mon programme. Tout ce qui a été lu dans les livres est totalement insuffisant pour pouvoir bâtir autre chose que des exemples basiques.
Exemple de code bâti par mimétisme :
C'est très certainement évident pour un "pro", mais pour ma part, je suis totalement incapable de construire de telles instructions seul !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String strBeginningDate = simpleDateFormat.format(jDateChooserBegin.getDate()); ((javax.swing.JTextField) jDateChooserBegin.getDateEditor().getUiComponent()).setText("");
Ce n’est pas tout à fait l’approche que j’aurais souhaité avoir dans le cadre de l’élaboration d’un programme.
Programmant en amateur, je souhaiterais développer mon savoir de manière rationnelle et non pas en butinant sur le web à la recherche d'une hypothétique explication.
Comment avez-vous fait pour développer votre savoir amateur ou professionnel ?
Merci pour vos réponses.
Partager