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

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut Apprendre à coder. . . proprement
    Bien le bonsoir.

    Autant j'arrive à coder ce que je souhaite sans trop problème dans différents langages (Matlab, C, notamment, y a aussi Labview (mais langage graphique)), autant avec le temps, je constate que mes codes tiennent plus du spaghetti bolognaise de haut vol que de code bien fait et surtout réutilisable par la suite (puis compréhensible par tous, moi la première...).

    Le fait est, ça m'agace et je voudrais améliorer ça.

    Aussi, je recherche des tutos/méthodologies ou autres, qui me permettrait de chopper une bonne fois pour toute un façon de rédiger mes codes correctement et surtout, de savoir comment délimiter le cadre de mes fonctions (en tout cas, les questions à se poser).

    En vous remerciant d'avance pour vos retours.
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  2. #2
    Expert confirmé Avatar de yildiz-online
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    octobre 2011
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : octobre 2011
    Messages : 1 273
    Points : 4 211
    Points
    4 211
    Par défaut
    clean code de Robert C Martin est pas mal
    Play50HZ, le retro-gaming facile: Essayez-le

    Yildiz-Engine an open-source modular game engine: Website
    Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    Merci Yildiz, je vais tâcher de me le procurer. Je passe la conversation en résolu (néanmoins, soyez pas timides, d'autres sources/idées sont les bienvenues).
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  4. #4
    Expert éminent sénior

    Profil pro
    Développeur informatique
    Inscrit en
    novembre 2006
    Messages
    7 004
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2006
    Messages : 7 004
    Points : 15 830
    Points
    15 830
    Par défaut
    Citation Envoyé par Cheetor Voir le message
    autant avec le temps, je constate que mes codes tiennent plus du spaghetti bolognaise de haut vol que de code bien fait et surtout réutilisable par la suite (puis compréhensible par tous, moi la première...).
    ça c'est l'éternel problème de conceptualisation...
    avant d'écrire une ligne de code il faudrait idéalement concevoir sous formes de classes ( donc avec UML ) ces lignes de code.
    Si on n'est pas capable de conceptualiser, de faire du design simplement sur un morceau de papier eh bien on va passer son temps à faire du code spaghetti.
    Le problème de la formation en informatique c'est qu'on enseigne majoritairement à faire du code mais pas du tout à conceptualiser et à concevoir dans l'abstrait.
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    ( A Einstein)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    Certes, le souci étant qu'au départ, je suis plutôt dans l'électronique, du coup, l'UML a pris peu de temps/place. J'irai également jeter un coup d'oeil aux tutos UML (un lien à favoriser ?).
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  6. #6
    Expert confirmé Avatar de yildiz-online
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    octobre 2011
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : octobre 2011
    Messages : 1 273
    Points : 4 211
    Points
    4 211
    Par défaut
    L'UML est avant tout un moyen de communication pour transmettre l'abstractions aux différentes parties (architecte, analystes, développeurs) dans un langage commun.

    Pour affiner sa capacité d'abstraction, c'est l'expérience qui prédomine, et des lectures de référence.
    A force de rencontrer des cas avec des similarités déjà abordés (ou étudiés), et en étendant ses connaissances sur les différents paradigmes et architectures, on peut en déduire une découpe de plus en plus efficace.

    Il y a 3 points majeurs dans une application:

    - Sa composition (ui, web service, persistence, logique, client vers système externe...) qui va définir les packages/module de code.
    - Son déploiement physique (multi node, architecture du système hôte, librairie commune...) qui va définir la découpe en sous-projets.
    - Son flux de données (entrées sorties système / utilisateur, communication avec d'autres services, ...) qui va définir le(s) paradigme(s) idéal à utiliser.

    Ces 3 points sont 3 visions différentes qui doivent être prises en compte pour parfaire sa découpe.
    Play50HZ, le retro-gaming facile: Essayez-le

    Yildiz-Engine an open-source modular game engine: Website
    Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Critique de l'ouvrage "Coder proprement" de Robert C. Martin
    Par sjrd dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 27/11/2012, 12h31
  2. Coder proprement un fichier de config
    Par dedis dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 30/04/2010, 16h11
  3. Coder proprement en général
    Par eldran64 dans le forum Langages de programmation
    Réponses: 88
    Dernier message: 28/06/2009, 10h27
  4. Coder proprement et standarment
    Par ploop dans le forum Général Python
    Réponses: 2
    Dernier message: 26/04/2007, 09h57

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