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

 C++ Discussion :

Programmation "type entreprise"


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 22
    Par défaut Programmation "type entreprise"
    Bonjour,

    Je débute en C++, j'ai compris le fonctionnement des classes mais j'ai du mal à voir comment bien les utiliser.

    Par exemple si je souhaite faire un programme qui fasse un traitement sur une phrase :
    - ajouter une majuscule en début et un point en fin de phrase,
    - remplacer tous les espaces par un "_",
    - compter et afficher en bout de phrase le nombre de caractère de la pharse.

    Je souhaiterai que ce programme soit évoluable de manière à ajouter d'autre traitements sans être obligé de toucher à ceux déja fait, et avoir qu'une seule fonction dans mon main qui appelle le traitement.

    L'idée c'est de comprendre comment programmer des gros projets comme ce que l'on retrouve en entreprise.

    Si vous avez des exemples de codes similaires à ce que je veux faire, ou si vous savez comment programmer mon exemple je serai preneur.

    Merci pour votre aide.

    Anthony

  2. #2
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 871
    Par défaut
    Pour des choses comme ça, t'as pas vraiment besoin de t'inquiéter, tu fais une classe (avec des méthodes statiques pour pas avoir besoin d'instancier si elle ne à rien d'autre) qui englobe des méthodes pour te faciliter la vie avec les strings. Du moment que ton code est clair il sera facilement maintenable (à condition que ce qu'il fasse ne soit pas aberrant non plus ).

    Pour ce qui est de ta fonction qui remplace les caractères, la classe string a des méthodes pour faire ce genre de chose.

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Bonjour,
    Ce n'est pas un exemple de programme "d'entreprise".
    Une entreprise n'a pas besoin d'un programme C++ pour faire ceci.
    Surtout que tu n'as aucune usage visible de classes dans ton cas:
    une phrase, peut-être, mais c'est pauvre


    Par contre, un programme d'analyse de multiples entrées serait plus utile.
    Imagine un dossier contenant des fichiers textes. (.txt normaux)
    Tu pourrais vouloir faire des statistiques sur tous ces textes, et produire un rapport d'analyse.

    Tu as plus de possibilités:
    • le nombre de phrase
    • la taille moyenne des mots d'un texte
    • le nombre de mot par phrases
    • la fréquence du mot je
    • la fréquence de la lettre u
    • quels documents utilisent des noms propres et lesquels.


    La, tu peux mettre en place un systeme de classes, pour les différentes mesures. L'idée est d'avoir un ensemble de mesures (vector?) et de les appliquer à chaque fichier du répertoire.
    Regarde du coté des foncteurs et des fabriques (factory) pour ce faire.

    Rappelles-toi que l'objectif n'est jamais de faire des classes, mais de résoudre un problème.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 22
    Par défaut
    Merci pour vos réponses.

    Je sais que je me complique la vie, mais il m'a été demandé ce genre de chose pour un entretien professionnel.

    Le but est de comprendre comment passer d'exemples qui illustrent les cours, à un (mini)projet.

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Une classe correspond à un concept manipulable du probleme.
    Dans ton exemple initial, il n'y a que la phrase et la chaine de caractere.

    Dans les entretiens, il faut savoir quand faire ce qui est demandé et quand expliquer pourquoi ne pas le faire.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Bonsoir,

    à mon avis quelqu'un qui demande "d'écrire une classe" pour faire ce seul traitement je le fuirais : il s'agit surement d'un cravateux qui a essayé de faire une phrase avec les quelques mots-clé qui ont matché entre sa db de recherche et ton profil.

    L'essence d'une classe c'est de rendre un service, de manipuler des données, voire d'être une donnée.
    Remplacer des caractères, ça a à peine de quoi s'appeler un service, il s'agira dans 500% des cas d'une fonction seule (éventuellement décorée pour gérer plusieurs cas, un simple replace, des regexp, passer des tableaux, list, ..).
    La seule "classe" éventuelle là c'est la chaîne de caractère, mais uniquement pour se simplifier la gestion mémoire inhérente à cet objet.
    Ca existe déjà et c'est std::string.
    Remplacer un caractère ? string::replace
    Le nombre de caractère ? string::size
    Changer la casse ? toupper, tolower

    Btw, il ne faut pas croire que le "développement d'entreprise" (lui aussi qui t'a mis cette idée en tête ?) a quoi que ce soit d'exceptionnel.
    La seule chose qui change c'est qu'on y trouve parfois des règles/conventions, des process pour simplifier la mise en place, le déployement, automatiser certaines tâches récurrentes, etc...
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  7. #7
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Personnellement, la seule chose qui change entre chez moi et le taf, c'est le couple bugzilla/jira.

    PS: et les prises de têtes avec les décideurs qui refusent les bonnes pratiques…

Discussions similaires

  1. Alias avec différents types de quote ?
    Par Djobird dans le forum Administration système
    Réponses: 2
    Dernier message: 14/02/2011, 17h37
  2. UPDATE en ajoutant un 0 sur un champ de type "char"
    Par doum2 dans le forum Requêtes
    Réponses: 1
    Dernier message: 08/03/2006, 14h22

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