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 :

conseils sur la programmation en c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut conseils sur la programmation en c#
    Bonjour à tous
    Je ne suis informaticien mais j’essaye de le devenir.
    Dans cet objectif j’ai suivi une formation dot.net 2.0 de 5 semaines. Ensuite j’ai travaillé sur des projets web, création de logiciels, depuis 1an et demi. J’arrive à maitriser plus au moins les interfaces, html, asp.net, un peu de JavaScript, sql server.
    Mon problème c’est le langage c#. J’arrive pas à écrire une ligne de code en c#. Seul il me faut toujours des indications, de l'assistance. En bref je ne suis pas autonome. Je pense que j’ai pas la logique et pourtant je connais toute la théorie sauf qu’en pratique je n’arrive pas.
    C’est pour ça je vous écris car j’ai besoin des conseils et astuces pour réussir la programmation en c#. Quelles sont les bases, comment il faut se prendre ? J’ai plusieurs cours et ce sont les meilleurs cours de c#, donc je n’ai pas besoins de cours mais surtout des conseils.
    Je vous remercie d’avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2007
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 677
    Par défaut
    Je ne sais pas trop quoi te répondre, sinon que la pratique est de loin ton meilleur allié pour arriver à tes fins. A force de lire du code, de répéter des exemples, de prendre des automatismes, tu arriveras à maitriser la bête.
    Je suis à plein temps sur ce langage depuis près de quatre ans (celui choisi par ma boite pour nos clients lourds), et j'en apprends chaque semaine.. En somme, la patience est le seul conseil que je puisse te donner (outre celui de lire et relire la FAQ et autres tutoriaux).

  3. #3
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Si c'est un souci de syntaxe "je voudrais faire un test, une boucle mais je me rappelle plus comment ça s'écrit" (exemple simpliste) là à part se plonger dans la doc, lire des réalisations d'autres comme suggéré par I_Pnose, il n'y a pas de recette miracle.

    Par contre si c'est plus un souci de comment faire ce truc "comment je peux bien faire pour parcourir ce fichier ligne par ligne et récupérer les élements de chacune qui sont séparées par des virgules" (exemple simpliste à nouveau ^^) là c'est plus un problème d'algorithmique, et dans ce cas peut-être t'orienter vers des documentations de ce côté (en ressortant le papier, crayon, gomme surtout et pseudo-code ).

    En espérant avoir été utile !

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Je rejoins I_Pnose dans ces propos : la pratique et l'expérience sont tes meilleures alliées.

    J'ajouterais aussi qu'un bon livre qui couvre le sujet de A à Z, ou l'aborde de manière générale est aussi très instructif (plutôt que de lire des tutoriels ciblés qui feront souvent appels à des connaissances que tu ne maîtrise pas forcément). Pourquoi ne pas se pencher par exemple sur un livre de ce genre : [ame="http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-536/dp/0735622779/ref=pd_sim_sbs_b_2"]MCTS Self Paced Training Exam 70 536[/ame]

    En espérant t'avoir aidé.

  5. #5
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Ne pas oublier les tutos sur la programmation de base et surtout la programmation orientée objet !!!!

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Sur quelles pratiques peux tu dire ça ?
    Je pense que j’ai pas la logique et pourtant je connais toute la théorie sauf qu’en pratique je n’arrive pas.
    Pour continuer dans le sens des autres, je remet une couche de pratique : il ne faut pas avoir le "synchrone du projet vide", c'est à dire d'avoir peur d'ajouter la moindre classe et de faire le moindre code.
    Un chose est sûre, il y a souvent des dizaines de façon de concevoir un programme. As toi de trouver la tienne pour commercer ! Même si c'est mal, même si c'est moche, même si ça ne marche pas !
    C'est avec l'expérience et les applis que tu forgeras ton profil de développeur. Avec les années tu seras plus critiques envers toi et le code des autres mais ne le soit pas au début.
    Fixes toi aussi des contraintes : parcourir les communautés, tester des bouts de codes, développer tes capacités, ouvrir tes connaissances,... bref j'ai souvent l'habitude de penser qu'un développeur recherche sans cesse à se perfectionner.

  7. #7
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    J’arrive à maitriser plus au moins les interfaces, html, asp.net
    On peut tres bien maitriser tout cela sans savoir developper dans un language et c'est normal : ce n'est pas la meme chose ! C'est comme si tu disais je sais dessiner, je sais peindre j'ai tous les crayons et les couleurs dans ma boite mais je ne peux pas ecrire une histoire en anglais !

    Il faut d'abord aimer raconter des histoires en plus de savoir peindre et dessiner et ensuite connaitre l'anglais

    un peu de JavaScript, sql server.
    C'est a dire ?
    Qu'as tu déja écrit en JavaScript et SqlServer ?

    Ici on se rapproche deja de la connaissance d'un language et donc de ce que tu pourrais faire en C#

    Je ne suis informaticien mais j’essaye de le devenir
    Ca aussi c'est important !
    C'est quoi pour toi devenir informaticien ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    Merci à tous pour vos réponses, ça m’a permis d’avoir une idée sur ce qu’il me reste à faire pour maitriser le langage c#. si j’ai choisi d’être développeur c’est que j’aime faire ce métiers. Donc je pense qu’avec le temps j’e vais arriver. Le plus important c’est que je suis motivé et je progresse jour après jour.
    Merci encore

  9. #9
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut Poo
    Oui apprendre le C# c'est bien mais cela n'est pas suffisant ...Comprendre la théorie de la programmation Orienté Objet est trés important ..Il est aussi nécessaire, à mon humble avis , de maîtriser Uml ....qui est un langage ...une boîte à outils ...Cela t'aidera à comprendre l'objet ...Il faut persévérer ...et un jour tu a le déclic ...et après tu comprends comment mettre en oeuvre C#

    Bon courage ...

    P.JEAN

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    Justement la semaine prochaine j’ai une formation UML 2 de 5 jours, ça pourra effectivement m’aider à bien comprendre la programmation Orienté Objet.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut
    Salut Sghanet

    Deux petites questions afin de mieux comprendre :
    - Quand tu dis "Seul je ne sais pas par ou commencer".

    dans quel contexte :
    - Qd on te donne un projet a faire dans un milieu professionnelle, à partir d'un cahier des charges ou de directives assez précises.
    - Ou qd toi de manière personnel tu te dis " tiens je voudrais bien développer un pti truc pour mettre en pratique mes connaissances ?".

    Sinon pour rejoindre tout le monde c'est effectivement l'expérience, la lecture de tuto et de post, et la pratique qui vont te donner les réflexes.

    bon courage pour la suite.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    Bonjour à tous
    En fait lorsqu’on me donne un projet dans un milieu professionnel avec des spect.
    D’habitude, ce que j’essaye de faire, avant de commencer le développement, c’est de faire une petite conception sur papier, et après une fois que je passe à la pratique, je bloc, au niveau technique je ne sais pas par quoi commencer quelle classe crée, quelle méthode il faut appeler, comment je peux récupérer des donner de la base ?……, ce sont des exemples juste pour mieux expliquer le problème.

  13. #13
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    soit méthodique : Une chose à la fois !!

    que dois je faire ?
    je dois gérer des données !

    comment ?
    base de donnée ou fichiers de données !

    quelle technologie est la plus appropriée ? SQL Server ? Access ? fichier XML ?
    je cherche des docs dessus ! (ADO.Net DataSet XML ...)

    Une fois ma technologie choisie comment je l'exploite ?
    je développe ma classe d'accès aux données qui va utiliser la technologie choisie et je me fais un petit programme bidon pour la tester.
    une fois qu'elle marche je la rajoute dans une chtite boite à outils que je réutiliserais dans tous mes futurs programmes.

    je procède de même pour tous les prérequis nécessaires à mon programme.

    une fois ma boite à outils créée (une classe que je n'aurais plus jamais à toucher (sauf corrections)) je vais pouvoir m'attaquer au programme en lui même.
    Là, il va me falloir de l'aide de la part de ceux qui m'ont demandé ce programme pour créer les classes Métier (je n'y connais rien gestion de paye, je vais demander au comptable comment ca marche...).
    il va donc me falloir une table "employés", une table "Salaire" etc ...
    une fois mes classes métier créées, je demande l'avis à un futur utilisateur par rapport à l'interface de mon programme.

    je code le tout et je fais tester mon prog par le pire abruti de la boite pour pouvoir déceler des bugs qui m'auraient échappé.

    pour résumer :
    Une chose après l'autre
    logique
    patience
    documentation ciblée
    code réutilisable
    Péruque (pour toutes le fois où tu vas t'arracher les cheveux)
    avec l'expérience ca ira mieux (sauf pour les cheveux)

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 27/07/2011, 13h08
  2. [patterns] conseil sur le fonctionnement de mon programme
    Par lichman dans le forum Design Patterns
    Réponses: 4
    Dernier message: 13/09/2007, 09h32
  3. Besoin de conseils sur un programme
    Par Lynx91 dans le forum C
    Réponses: 11
    Dernier message: 12/09/2007, 13h36
  4. Conseils sur structure de programme
    Par RR instinct dans le forum Langage
    Réponses: 6
    Dernier message: 21/09/2006, 14h44
  5. [DEBUTANT] Conseil sur la programmation orienté objet
    Par etiennegaloup dans le forum Langage
    Réponses: 7
    Dernier message: 27/05/2005, 12h59

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