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 :

Logique de programmation ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Novembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Novembre 2015
    Messages : 5
    Par défaut Logique de programmation ?
    Bonjour, Bonsoir à tous,

    j'ouvre cette discussion car j'ai vraiment besoin d'aide..

    J'ai essayer d'apprendre plusieurs langages de programmation, les 6 derniers mois j'ai essayer
    le ruby, le C, le C++ et un tas d'autres, je me suis dis que j'allais arrêter et me mettre sérieusement
    au C# (de ce que j'ai vue sur le net c'est celui qui me convient le mieux).

    Mais j'ai un énorme soucis, je n'arrive pas à comprendre la "logique" pour programmer,

    j'ai beau me rentré dans le crane tous les cours pour débutants, mais aucun n'arrive à me faire passer
    ce "cap" pour comprendre la programmation, la seul chose que j'ai réussi à faire était une calculatrice en C++

    quand j'apprend par exemple la déclaration d'un string ou un int je regarde le tuto, je sais à quoi ils servent,
    mais je ne sais pas les utilisés en dehors du cours et pourtant je me force.

    Donc j'ai créer ce compte sur developpez.net pour trouver quelqu'un qui comprenne ce que j'essaie d'expliquer.

    ça n'a pas l'air très claire ce que j'ai écris mais je ne sais pas comment exprimé la difficulté que je ressens à
    apprendre à programmer.

    Merci d'avoir pris le temps de lire.

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Salut,
    Je pense que ce qui t'arrive n'est pas lié au langage.
    Tu fais probablement les choses à l'envers et c'est simplement ça.

    Tu dois commencer par apprendre et comprendre l'algorithmie (c'est une technique pour poser et résoudre un problème indépendemment du langage.) Lorsque l'on débute et surtout en autodidacte on ne prête pas tout de suite attention à cet aspect pourtant si important de l'informatique. Souvent on est impressionné par les fenêtres, les boutons, les scrollbars et tout ce qui est GUI, seulement le gros du boulot est derrière ça. Si on ne sait pas ce qu'est un algorithme c'est compliqué de programmer quoi que ce soit.

    Ensuite tu apprends le langage et sa syntaxe pour coder l'algorithme.

    Pour faire ça, il te faut un exemple concret et qui t'inspire.

    C'est tout.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    il n'y a pas une logique, mais plusieurs

    il y a plusieurs étapes pour apprendre à développer
    - apprendre l'algorithmie : ce sont des bases applicables à tous les langages
    le but est de pouvoir décomposer quelque chose en plusieurs étapes traductibles dans le langage
    il y a quinze ans on apprenait à trier une liste (boucle, tests if ...) de nos jours il y a des fonctions toutes faites pour faire ca
    on peut donc trouver des cas plus courrants
    - apprendre les spécificités du langage
    d'un langage à un autre on ne travaille pas forcément de la même manière
    c# par exemple est un langage orienté objet (classes, héritages, interfaces ...)
    il a un gros framework avec plein de choses déjà codées qu'on peut utiliser
    il a 2 framework graphiques au chois (windows forms et plus récemment wpf)
    et entre windows forms et wpf la logique de développement n'est pas la même non plus
    - apprendre à modéliser une application
    le but n'est pas de partir dans tous les sens, il faut décomposer chaque thème de l'application (fenetres à faire, classes à coder ...)

    tout ça, en plus de prendre du temps, n'est pas donné à tout le monde
    je pense que certains ne sont pas fait pour ce métier, qui pourrait considéré comme un art créatif (créatif personne ne dira le contraire)
    il y a toujours plusieurs solutions, le but est d'en trouver une propre (peu de code, code lisible) et qui fonctionne ^^

    le mieux serait donc de te trouver un projet pour tester tout ca
    un projet pas trop gros, mais pas trop petit non plus (une calculatrice c'est mono fenêtre et pas super intéressant à coder)
    le logiciel pour gérer ca dvdthèque c'est passé de mode ...
    il est parfois plus efficace de tester chaque petite partie dans un nouveau projet vide, pour valider le fonctionnement, avant d'intégrer (et d'adapter) le code au projet principal

    quand tu as trouvé une idée de projet, on pourra te dire comment ca se découpe, comme ca tu verras dans quel sens partir
    le windows forms est peut etre moins abstrait pour débuter
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    C'est étrange (enfin erroné) de mettre c# et vb.net dans 2 paniers différents alors qu'ils ont juste la syntaxe comme différence
    preuve s'il en faut une, à partir d'un code MSIL tu peux décompiler en vb.net ou en c#
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre expérimenté
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Par défaut
    Oui, Pol63, je sais qu'en langage bas niveau on obtient le même,
    je commence tout juste à mettre le nez dans les couche bas niveau (encore tellement de concept à apprendre)


    mais je ne parlais pas de ces couches bas niveau, mais bien du code sur l'EDI.
    Donc je maintient ce que j'ai dis pour moi, mon ressentit VB.NET permet plus de chose, il t’embête moins que le C#, si tu instancie mal t'es objets.
    Après si j'ai tord c'est pas grave, si vous avez des thèses sur les langages machines je suis preneur.
    ce n'est pas vraiment le sujet de discutions ici.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    visual studio n'a pas les mêmes paramètres par défaut (et quelques paramètres différents) pour vb.net et c#, certes, mais on peut faire en sorte que ca soit pareil
    par défaut il laisse écrire quelques conneries, mais niveau logique et code c'est identique

    c'est en effet HS mais je rectifie juste des propos sur un forum qui sera peut être lu par plein de gens ... et on est plus à détournement près ^^
    (ici Dazel13 a eut le temps de tester c et c++ donc autant rester sur la même syntaxe s'il apprécie le non verbeux)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre à l'essai
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Novembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Novembre 2015
    Messages : 5
    Par défaut
    Oui je comprend ce que vous essayez de me dire, mais à chaque fois que j'essaie d'apprendre (je lis vraiment tout, je ne saute pas de chapitres) on va apprendre à faire tel ou tel chose
    (il me semble qu'à un moment on prend l'exemple d'une voiture dans un cours, déclarer la distance etc.)

    bah je sais le faire mais après, une fois que j'ai appris ça, j'ouvre un nouveau projet et je bloque devant, c'est comme quand je
    vais essayer d'apprendre à dessiner (aucun rapport) avec un model je le refais à la perfection, mais même si je le fais vingt fois
    une fois la feuille blanche en face de moi, je bloque devant, je ne sais rien faire !

    j'avais trouver un site pour apprendre l'algorithmie, je comprend ce qui est écrit, mais mon problème c'est que je ne sais pas
    comment appliquer ce que j'ai appris (hormis refaire les cours donnés sur les différents sites).

    Oui la solution d'un prof serait le top, chaque question que je me pose quand je programme aura une réponse alors qu'un tuto sur internet
    et seul, quand on essaie de comprendre quelque chose qui n'est pas expliqué sur le tuto c'est vraiment frustrant.

    En tout cas merci d'avoir répondu, j'essaierais de trouver quelqu'un qui aurait le temps de répondre à mes questions, sinon je laisserais
    tombé ^^ (pour revenir à l'exemple du dessin, je n'ai aucune imagination, zéro, ça vient peut être de ça ma difficulté à programmé)

  8. #8
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ranzoken Voir le message
    mais je ne parlais pas de ces couches bas niveau, mais bien du code sur l'EDI.
    Donc je maintient ce que j'ai dis pour moi, mon ressentit VB.NET permet plus de chose, il t’embête moins que le C#, si tu instancie mal t'es objets.
    Attention, c'est faux : C# évolue tous les ans ou presque. De nouvelles syntaxes apparaissent, pour simplifier des problématiques courantes, de nouvelles fonctionnalités aussi. En revanche, VB.NET n'évolue plus (sauf erreur de ma part). Il est donc au niveau couverture "syntaxique" identique à C# 2.0
    Le code MSIL obtenu avec VB.NET est décompilable en C#, mais pas forcément l'inverse.

    Et VB.NET tombe dans les travers de son ancêtre VB tout court, et propose des "raccourcis" syntaxiques et programmatiques épouvantables (à commencer par le fameux DoEvents()).

    Et vu qu'on est vendredi, je vais faire mon troll (mais il n'en reste pas moins que je suis convaincu par ce que je vais dire) :
    Je ne peux que déconseiller ce langage, qui a toujours été présenté par Microsoft non pas comme un langage pour débuter, mais comme un langage pour les comptables de 50 ans et plus, habitués au VB et au VBA, pour passer à .NET sans trop se perdre.
    Personne ne devrait apprendre le VB.NET aujourd'hui, les 50+ de l'époque sont à la retraite, et ce langage ne s'adresse plus à personne.

  9. #9
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Sinon, pour en revenir à la bibliothèque virtuelle, c'est une bonne idée, mais plutôt pour quelqu'un qui a déjà un profil de développeur.

    En effet, pour faire un programme sans base de données, il faut :
    - Connaître l'algorithmie
    - Connaître la programmation d'un langage (C#, C++, etc.)

    Mais pour faire un logiciel avec base de données , il faut :
    - Connaître la modélisation (MERISE, UML, etc.)
    - Connaître un langage de manipulation de données (SQL)
    - Connaître l'algorithmie
    - Connaître la programmation d'un langage (C#, C++, etc.)

    Donc rajouter deux domaines de prime abord, c'est la porte ouverte à l'échec cuisant, ou pire, au grand n'importe quoi et à la déformation (je me souviens encore d'une cliente graphique qui faisait un site web à grand coups de copier/coller de scripts trouvés sur le net dans Dreamweaver sans comprendre le moindre mot de ce qu'elle faisait, et se targuait de me dire "ben si, regarde, ça marche !"... Oui, avec une base de table par produit, ça marchait... vogue l'usine à gaz ensuite quand elle a voulu passer de son bac à sable de test à la base de données qui contenait des milliers de produits... tous dans la même table évidement.

    Avant de conseiller un type de programme, je poserais quelques questions simples :
    - pourquoi apprendre la programmation ? Répondre à un besoin concret ? Simple curiosité ? Espoir d'enrichir son CV ?
    - dans quel domaine travailles-tu ou souhaites-tu travailler ? La programmation n'est pas du tout la même si tu bonnes dans une banque, dans un magasin, ou une usine par exemple... et je ne parle pas d'un bureau d'étude. L'informatique est radicalement différente qu'elle doit destinée aux traitements de masse en tâche de fond (simulations, traitements, etc.), destinée à être une interface utilisateur (éditeur de texte, jeu vidéo, etc.) ou embarquée (calculateur d'une voiture, contrôleur d'une machine, etc.)

    Une fois que tu auras répondu à ces deux questions, tu auras déjà plus facilement des exemples d'application à développer.

    En revanche, autant dans les années 2000, "tout était à faire", et le moindre petit programme qui permettait de classer tes images de cul sur ton disque dur était aussi sympa à faire qu'utile, autant maintentant... soit les logiciels très complet existent et font mieux que ce que tu peux espérer faire, soit le besoin n'existe plus... sur les sites de cul y'a un moteur de recherche, et y'a même Google ! Tout fout le camp ma pauvre Lucette...

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1
    Par défaut
    Bonjour a tous

    J'ai lu avec attention chaque mot.( avec 5 ans de retard mdr)
    Je souhaite savoir si tu as réussi finalement?

    Je suis un peu dans le meme cas ( developpement web sur js)


    Merci

Discussions similaires

  1. Logique de programmation C#
    Par ezrider dans le forum C#
    Réponses: 8
    Dernier message: 10/04/2013, 23h51
  2. Méthode anti doublons - logique de programmation / langage SQL ?
    Par polothentik dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/04/2008, 10h53
  3. Réponses: 11
    Dernier message: 05/02/2008, 02h15
  4. [Event][JTabbedPane] Logique de programmation
    Par mouloude dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/11/2004, 16h42

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