CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Comment organiser son code ?

Karysmatyk
Karysmatyk
Niveau 22
02 novembre 2022 à 22:17:00

Bonjour à tous, la question peut sembler bête ou évidente pour certain mais je programme rarement des programmes "complexe".

J'ai un petit projet perso qui s'articule autour d'un logiciel de sauvegarde incrémentielle en Python.
Pour l'heure, le code est divisé sur 2 fichiers : le main (qui appelle les fonctions), et un fichier où je stocke les fonctions.

Pour l'heure le programme est basique, le strict minimum est implémenté. J'ai pas mal d'idées de fonctionnalités + fonctions de vérifications que je n'ai pas encore écrites. Comment un projet professionnel de programmation est-il conçu au niveau du découpage des fichiers ?

Existe il des guides de "best practices" ou ce type de document ?

Sinon j'avais pensé à éclater mes fichiers par fonction, exemple :
1. Réalisation de sauvegarde
2. Vérification intégrité chaîne de backup, vérifications chemins etc
3. Choix de configuration du programme
etc

Cette méthode est elle facilement "flexible" ? Au fur et à mesure des améliorations ?

Merci d'avance

godrik
godrik
Niveau 30
03 novembre 2022 à 02:47:11

typiquement, les fonctions sont grouper dans des fichier par module. En d'autres terms, tu as certainement dans ton application tous un tas de fonction qui fournissent en gros le meme type de traitement, ou des traitements different mais fondamentalement sur les memes types de donnees. Ces fonctions typiquement vont dans le meme fichier comme fonctions qui sont exporte par le module.

Tu peux aussi mettre toutes les fonctions dans ce fichier qui sont la purement pour simplifier/organiser l'ecriture de ces fonctions. Et probablement qui ne sont pas utile ailleurs. Mais ces fonctions la typiquement tu ne les exposes pas de facon externe.

mangerfeet
mangerfeet
Niveau 55
03 novembre 2022 à 09:23:09

ça va venir naturellement. T'embêtes pas à créer 100 fichiers alors que t'as que 5 lignes de code dans chaque. Quand tu feras des vrais gros projets tu sépareras tout de toi même pour t'y retrouver

Karysmatyk
Karysmatyk
Niveau 22
03 novembre 2022 à 19:17:06

Merci à tous pour vos retours qui me permette d'y voir plus clair. Je pense opter dans un premier temps de classer mes fichiers par "module" si il y a de nombreuses lignes de code.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment