IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Connaissances essentielles en JAVA


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 47
    Par défaut Connaissances essentielles en JAVA
    Bonjour,

    Je suis un jeune diplômé en informatique de gestion et j'ai débauché mon premier emploi dans une startup il y a moins d'un mois.
    Je suis le seul développeur (JAVA) dans la société (qui compte 3-4 personnes) et j'ai souvent du mal à me lancer dans le développement d'applications demandées.
    Par exemple, en ce moment je dois créer des services qui tournent H24 sur un serveur qui lit et écrit dans une DB (des données transitant sur un broker MQTT).
    L'application que j'écris fonctionne mais j'ai l'impression de ne pas respecter les bonnes pratiques de programmation.
    Auriez-vous des bonnes pratiques à conseiller ? des livres ou articles à lire pour améliorer cela ?

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    L'étude systématique des design pattern est déjà un bon début.
    C'est efficace dans la programmation courante et cela te confortera dans l'idée que tu fais tes développements "comme il faut".

    Un livre très sympa pour passer le cap : http://www.eyrolles.com/Informatique...-9782841773503
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 47
    Par défaut
    Super, je vais aller voir ça !

    Autres questions : J'entends souvent parler de framework qui facilite la programmation, J'ai du mal à voir ce que c'est exactement.
    J'associe cela à une librairie, est ce que je me trompe ? Qu'est ce que ça apporte d'en utiliser ? Lesquels ?

    Merc !

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    En gros :

    Une bibliothèque c'est un ensemble d'outils (en général regroupés dans un ou plusieurs jar)
    qui va te permettre d'accomplir une tâche précise. Par exemple JavaMail est une bibliothèque qui te sers à envoyer/recevoir des mails.
    En général, il suffit d'ajouter le jar à ton application et de lire la doc et de regarder un exemple pour s'en servir tout de suite.

    Un framework c'est un environnement de développement (comprenant un paquet de bibliothèques et de composants)
    que tu utilises pour faire un certain genre d'applications. Par exemple avec Spring tu vas développer des applications Web.
    Donc c'est beaucoup plus général qu'une bibliothèque. C'est toute ton application qui sera développée sur le framework.
    L'apprentissage est beaucoup plus lourd.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 47
    Par défaut
    Ok merci pour l'éclaircissement !
    Mais donc on utilise un IDE différent pour chaque framework ? je suppose que non :o

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    ah non !!! et heureusement ....

    Par exemple avec NetBeans, tu peux faire des applications Java indépendantes ("standalone") qui utilisent le framework java "de base"

    ou alors te faire un site web en utilisant le framework JSF

    Il faut voir l'IDE comme une sorte d'outil à fabriquer du code.
    Et comme il est bien fait, il reconnait de lui-même s'il est en train de travailler sur tel ou tel Framework et te propose les complétions de codes qui vont bien.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 47
    Par défaut
    Ok, merci pour tes réponses

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2015
    Messages : 7
    Par défaut
    Salut, je te conseille Effective Java de Joshua Bloch. C'est un ensemble de bonnes pratiques Java qui font entre 1 et 3/4 pages, ça se lit ponctuellement par tips donc c'est pratique et je trouve que c'est un must read !

  9. #9
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par Eehol Voir le message
    Salut, je te conseille Effective Java de Joshua Bloch. C'est un ensemble de bonnes pratiques Java qui font entre 1 et 3/4 pages, ça se lit ponctuellement par tips donc c'est pratique et je trouve que c'est un must read !
    Le livre existe en version française "Java Efficace" traduit par Alexis Moussine-Pouchkine (expert reconnu en Java donc bonne traduction !) aux éditions Vuibert.
    On peut aussi citer "Refactoring des applications Java/J2EE" de Jean-Philippe Retaillé aux éditions Eyrolles (nécessite un bon niveau quand même)

    Les deux ouvrages "Design patterns" et "Java efficace" sont à lire avec attention
    mais aussi avec un œil critique et ne pas appliquer systématiquement les recommandations préconisées.

    Une des recommandations de Joshua Bloch est de "préférer la composition à l'héritage".
    Par exemple si pour un JLabel, on a besoin uniquement de ses méthodes setText et setFont, alors il peut être intéressant
    de créer une classe "enveloppe" qui contient un objet JLabel et qui expose uniquement des méthodes setText et setFont
    ce qui allège la programmation.
    Fort bien ... mais il est clair qu'il ne faut pas utiliser systématiquement cette pratique car dans tous les autres cas, on aura besoin de toutes les méthodes du JLabel.

    De mon côté, je relis rapidement ces ouvrages une fois tous les 2-3 ans.
    Cela me permet de les re-confronter à mon expérience (œil critique !)
    et à l'inverse de tomber sur des passages me donnant de l'inspiration alors que je les avais trouvé sans intérêt 2 ans auparavant.

    L'amélioration du code est une question de curiosité personnelle.
    Après avoir appris les bases, il faut être "à l'affut" en regardant le code des autres.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  10. #10
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 398
    Par défaut
    Citation Envoyé par Phoste Voir le message
    Bonjour,

    Je suis un jeune diplômé en informatique de gestion et j'ai débauché mon premier emploi dans une startup il y a moins d'un mois.
    Je suis le seul développeur (JAVA) dans la société (qui compte 3-4 personnes) et j'ai souvent du mal à me lancer dans le développement d'applications demandées.
    Par exemple, en ce moment je dois créer des services qui tournent H24 sur un serveur qui lit et écrit dans une DB (des données transitant sur un broker MQTT).
    L'application que j'écris fonctionne mais j'ai l'impression de ne pas respecter les bonnes pratiques de programmation.
    Auriez-vous des bonnes pratiques à conseiller ? des livres ou articles à lire pour améliorer cela ?

    Merci
    pour l'avenir, je te conseille de regarder des frameworks comme Spring / Hibernate
    si tu as des tâches à executer tu peux t'intéresser à Quartz
    pour le logging, log4j ou logback

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 47
    Par défaut
    Merci pour tous vos conseils, je vais essayer de me procurer les deux livres dont vous avez parlé

Discussions similaires

  1. Réponses: 28
    Dernier message: 01/09/2009, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo