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 :

Apprentissage du C#


Sujet :

C#

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 7
    Par défaut Apprentissage du C#
    Bonsoir,

    Voulant débuter dans la programmation informatique,

    J'ai, depuis quelques jours (3 exactement) commencé le C# et je ne vais pas vous mentir je suis un peu perplexe sur ma méthode d'apprentissage ainsi que mon "avancement" et ma "compréhension" au niveau de différents tutoriels sur le net.

    Je suis un tutoriel sur un autre site, et même un tutoriel vidéo composé en 4 épisodes de 1 heure chacun :


    Et malgré ça, j'ai l'impression que je n'avance pas, j'ai l'impression de ne rien réellement retenir et de ne pas tout comprendre.

    C'est assez étrange comme sensation je vous l'accorde.J'ai l'impression d'être beaucoup trop lent au niveau de mon apprentissage en voici un exemple de pourquoi : dans la deuxième partie de sa vidéo, il nous a fait un petit jeu où il fallait trouver le bon nombre qui a été choisi au hasard par la variable et j'ai réussi à le reproduire avec la vidéo. Mais, le lendemain en essayant de le reproduire sans aide je n'ai pas réussi alors que pourtant, je venais d'apprendre ça juste hier ...

    Pourquoi tant de difficulté et tant de questions que je me pose concernant mon apprentissage dans le développement informatique ?

    Suis-je le seul qui c'était déjà posé ce genre de question ou bien il y en avait-il d'autre ?

    Me conseillez-vous de commencer le C# pour l'apprentissage de langages informatiques ?

    Avez-vous des sites à me conseiller en Français pour apprendre le C# ?

    Est-ce parce que j'ai un niveau mathématique de lycéen que je ne comprends pas tout ? Et cela va-t-il me bloquer si je veux travailler là-dedans ?

    Merci pour vos futures réponses !

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    niveau lycée en math ca peut suffire pour beaucoup de choses
    l'anglais par contre est très important, il y a énormément plus de développeurs anglophone dans le monde, donc rechercher en anglais permet de trouver plus facilement (pour les bases en français ca suffit) ; et une doc anglaise traduite par un logiciel perd souvent du sens
    après recopier le code d'une vidéo n'a jamais permis d'apprendre je pense
    et c'est normal d'être un peu perdu au début

    je pense qu'il manger un peu de théorie avant de taper du code, et après essayer de faire des choses avec ce qu'on a appris
    ce genre de tuto (vidéo ou autre) permet quand même d'avoir un sujet parce qu'au début on peut manquer d'imagination, après tu essaies de le faire et après tu regarde comment eux ils ont fait
    ce qui est pas simple au début c'est qu'un langage surtout de haut niveau comme c# permet de faire millions de choses et au début on ne retient pas tous les mots clés et surtout on ne les connait pas forcément
    c'est pour ca qu'après il faut faire des petites recherche, genre comment générer un nombre aléatoirement, comment prendre une saisie utilisateur …
    quand tu maitrises chaque petit morceau tu essayes de les assembler

    après le développeur il faut être fait pour je pense, certains ont beau essayer 5 ans après on voit que c'est pas leur truc
    mais pour ca il faut quelques mois

    j'ai commencé sur vb.net (différent de c# juste par la syntaxe) donc je n'ai pas de bon tuto à te fournir
    mais il y a 2 choses à apprendre, la 1ère c'est les bases communes à tous les langages, et ensuite c#, et parfois les tutos commencent direct par c# pour ceux qui ont les bases
    les bases sont les variables (assignation/lecture), les tableaux, les if, les boucles (while/for), les voids/fonctions avec leurs paramètres éventuels
    une fois que c'est bon il faut les bases de c#, la POO (classes/héritages), les collections, la portée des membres, les boucles foreach, les paramètres ref …
    après ce qui peut etre bien c'est un parcours de tout ce que permet le Framework, sans forcément apprendre mais juste savoir que ca existe et le nom que ca a
    pour ca on peut parcourir les namespaces et regarder ce qu'il y a dedans
    un namespace c'est comme un dossier sur un disque dur, il y a énormément de classes qui permet de faire un truc, donc ces classes sont rangées dans des namespace
    en regardant dans system.io par exemple tu verras plein de classes pour la gestion des fichiers, dans system.net tout ce qui est réseau etc...
    après quand tu as besoin de coder un truc ca permet de savoir que ca a déjà été codé par ms et que ca se trouve à tel endroit
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 7
    Par défaut
    Merci beaucoup d'avoir prit le temps de me répondre c'est vraiment cool !

    Je vais donc manger de la théorie avant de taper du code et essayer de mettre tout ça ensemble pour essayer de faire un petit programme.

    Pour ce qui est de la documentation en Anglais, c'est ce que je vais faire du coup je vois aussi que stackoverflow est beaucoup présent pour les problèmes rencontrés par les utilisateurs.

    J'avais entendu dire que le C# était un langage de haut niveau et que ça permettait donc de faire beaucoup de choses avec. Je vais rester dans le C# parce que ce langage m'intéresse beaucoup.

    Merci encore une fois !

  4. #4
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    BONJOUR

    Il faut bannir les vidéos YouTube si tu veux apprendre quoi que ce soit...
    C'est débile, pour enfants en bas age et elles contiennent des erreurs à la ramasse...

    Voici un site pour tuto en C# en français ,bien fait
    1/ il nécessite de lire comme un bouquin ce qui permet de revenir sur ce qu'on n' as pas compris
    2/il est pas à pas (exemples de code)

    lien :http://sdz.tdct.org/sdz/apprenez-a-developper-en-c.html


    Adage arabe "tout le bénéfice est dans la répétition"

    Nicolas Boileau disait
    "Hâtez-vous lentement, et sans perdre courage,
    Vingt fois sur le métier remettez votre ouvrage,
    Polissez-le sans cesse, et le repolissez,
    Ajoutez quelquefois, et souvent effacez."

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    Citation Envoyé par MABROUKI Voir le message
    Il faut bannir les vidéos YouTube si tu veux apprendre quoi que ce soit...
    C'est débile, pour enfants en bas age et elles contiennent des erreurs à la ramasse..
    Ce n'est pas parce que tu n'as pas vu de bonne vidéo qu'il n'y en a pas, c'est un support différent mais rien n'interdit de faire une bonne vidéo explicative
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 7
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    Ce n'est pas parce que tu n'as pas vu de bonne vidéo qu'il n'y en a pas, c'est un support différent mais rien n'interdit de faire une bonne vidéo explicative
    Et, est-ce que tu me conseils de suivre les tutoriels de developpez.net sur le C# ?

    Merci d'avance pour ta réponse !

  7. #7
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Citation Envoyé par Artoz Voir le message
    Et, est-ce que tu me conseils de suivre les tutoriels de developpez.net sur le C# ?

    Merci d'avance pour ta réponse !

    Il n'existe pas de bon ou de mauvais sites d'apprentissage, c'est très subjectif....., tout dépends comment tu interprètes et apprécies les cours dispensés et en définitive comment tu progresses.

    Pour comprendre la théorie il faut bien souvent naviguer entre 2 ou 3 ressources d'apprentissage car dans certains cas, un site ou un autre semble expliquer certains concept avec des approches qui nous sont plus familières.

    Developpez.com, ou autre...... de toute façon si tu as envie d'apprendre tu seras un jour amené à les approcher de près ou de loin.

    En revanche il y a une chose qu'il ne faut pas oublier lorsqu'on souhaite apprendre qqch..... (dans ton cas la programmation) :

    - Quel est l'objet de ta motivation (d'où t'es venu cette envie soudaine de vouloir programmer) ?
    - Quel serait ta spécialisation principale (conception de sites, dev mobile, base de données, outils d'automatisation, app desktop, traitement de données, jeu vidéos, utilitaires, la mise en place d'algorithmes mathématiques, autres....) ?
    - Selon ta spécialisation, as-tu des notions du domaine en question ?

    Toutes ces questions pour ne pas perdre de vue qu'aujourd'hui un développeur autodidacte débute dans la programmation parce qu'il a été confronté à un moment ou à un autre à une problématique et non parce que c'est cool le développement.....

    Quelle a été cette problématique te concernant et arrivera-tu a suivre ce fil rouge.......


    Bon apprentissage.

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 7
    Par défaut Inutile de citer le message précédant, cela alourdit la lecture.
    D'accord merci beaucoup ! Oui j'ai très envie d'apprendre surtout que dans 2 ans je vais à Epitech

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    Citation Envoyé par wallace1 Voir le message
    Quel serait ta spécialisation principale (conception de sites, dev mobile, base de données, outils d'automatisation, app desktop, traitement de données, jeu vidéos, utilitaires, la mise en place d'algorithmes mathématiques, autres....) ?
    ca je pense qu'on ne nait pas avec cette info, et c'est bien de voir plusieurs choses avant de choisir je pense

    Citation Envoyé par wallace1 Voir le message
    aujourd'hui un développeur autodidacte débute dans la programmation parce qu'il a été confronté à un moment ou à un autre à une problématique et non parce que c'est cool le développement.....
    si c'est spécifique à aujourd'hui je veux bien savoir pourquoi, sinon ca doit être nimp
    j'ai commencé le dev au lycée parce qu'on m'a montré ce que c'était et que j'ai trouvé ca cool, et depuis c'est une passion ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 679
    Par défaut
    Bonjour, je me permets d'ajouter mon petit grain de sel :

    Avant-tout, il n'y a aucune méthode d'apprentissage universelle.

    Je connais des devs qui pour commencer un nouveau langage vont avaler une dizaines de bouquins sur le sujet, comme d'autres qui ne vont jamais en ouvrir un seul et n'apprendre qu'a travers la pratique et les exemples. Essaye plusieurs approches et tu gardes celle qui te convient le mieux.

    Niveau théorie par contre, comme mes confrères l'ont déjà dit, va falloir y passer. Le fonctionnement de la mémoire, les différentes variables, sans oublier les fonctionnalités propres a certains langages comme le garbage collector, etc ... Il est important que tu trouves un cours (ou n'importe quelle ressource) qui introduit toutes ces notions petit à petit, avec à chaque fois un exemple qui fait mouche.

    Niveau mathématiques, ça dépend de ta future spécialisation mais en gros, à part quelques notions comme l'Algèbre de Boole, t'as pas forcément besoin de grand chose, surtout au début. Et ce ne sont pas des notions très compliquées non plus. Par contre si ton but c'est le développement de jeux, je peux déjà te dire : Trigonométrie, trigonométrie, et puis de la trigonométrie

    Il y a un conseil que je donne toujours aux débutants et que je trouve très important : fais le maximum de projets personnels qu'il est possible de faire. Et des projets qui te plaisent et qui te parlent. Même si ils sont très courts, ce n'est pas grave. Des petits jeux, sites, logiciels, ça te permet d'apprendre un maximum tout en restant motivé. Ça permet d'éprouver la théorie que tu as ingurgité aussi.

    Pour finir, un bon apprentissage c'est un savant mélange de bonnes ressources, d'une méthode adaptée, et de curiosité.

    C'est normal que tu patauges au début, tu es confronté à tellement de nouveaux termes et de notions. Le plus important est d'y aller pas à pas pour ne pas se faire submerger. Si tu n'as pas bien compris une notion particulière, reviens dessus. Une fois que tu as compris le paradigme de programmation, ça ira beaucoup mieux. Tu verras aussi que tout les langages fonctionnent plus ou moins de la même façon.

    Bon courage .

    Citation Envoyé par wallace1 Voir le message
    Bonsoir,
    Toutes ces questions pour ne pas perdre de vue qu'aujourd'hui un développeur autodidacte débute dans la programmation parce qu'il a été confronté à un moment ou à un autre à une problématique et non parce que c'est cool le développement.....
    Non, je dirais que ce sont les mêmes raisons depuis longtemps, ce sont des gens avant-tout intéressés. A part si par problématique tu sous-entends "je veux faire un MMO", "je veux hacké Instagram" ou encore "Je veux faire le nouveau Fortnite".

  11. #11
    Expert confirmé

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 906
    Par défaut
    Est ce que tu as les bases en programmation ?

    Commence par lire des cours d'algo puis les Cours C#.
    Celui la est complet : Cours C# de Serge Tahé.

  12. #12
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 092
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 092
    Par défaut
    Je suis d'accord avec PLC.
    Il faut commencer par la base avant de commencer à coder dans un langage.
    Et la base c'est l’algorithme

    Il y a beaucoup de concept compliqués même en algorithmique mais après avoir formé plusieurs personnes, j'ai vite remarqué qu'il fallait que la personne formé assimile quelques fondamentaux avant de coder quoique ce soit (et connaisse au moins les opération arithmétique de base (addition, soustraction, multiplication, division)) :
    Personnellement je procède de la manière suivante :
    - concept de variables et comment les utiliser (perso, j'enseigne l'affectation avec une flèche qui va vers la variable, je sais que d'autres ont appris différemment).
    - concept de typage simple (chaine, entier, réel, date, booléen).
    - concept d'affichage (sans notion de langage, juste en écrivant un truc du style "AFFICHER('Bonjour')
    - concept de saisie (sans notion de langage, juste en écrivant un truc du style "Variable <= SAISIE" )

    Ensuite, on passe sur machine.
    En règle général, je choisi AlgoBox parce que c'est simple à installer et que c'est assez proche de l'algo (ou alors Python)
    Si les TP indiquent qu'un concept n'est pas compris, je le reprend et une fois que je suis certain que tout est assimilé correctement je passe à la suite :
    - comprendre le concept de conditions (cela implique l'indentation).
    - comprendre le concept d'itérations

    Et on repasse sur machine après ça .
    Je n'aborde les sujet plus compliqués et un langage en particulier qu'une fois toutes ces notions assimilées correctement.

  13. #13
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 7
    Par défaut
    Citation Envoyé par Pierre Louis Chevalier Voir le message
    Est ce que tu as les bases en programmation ?

    Commence par lire des cours d'algo puis les Cours C#.
    Celui la est complet : Cours C# de Serge Tahé.
    Qu'entends tu par "base" ?

    Je sais comment fonctionnent les variables, les classes, les méthodes et fonction ainsi que les usings.

  14. #14
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 7
    Par défaut
    Merci beaucoup pour vos réponses

  15. #15
    Expert confirmé

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 906
    Par défaut
    Et pourquoi "Epitech" au fait ?
    Tu fais un Bac quoi ?

    Pour apprendre à programmer il faut programmer, pas juste s'endormir devant une vidéo...

Discussions similaires

  1. apprentissage non supervisé .......
    Par ratbert dans le forum Statistiques, Data Mining et Data Science
    Réponses: 7
    Dernier message: 22/02/2008, 13h23
  2. Contrat d'apprentissage
    Par bartmarley dans le forum Emploi
    Réponses: 6
    Dernier message: 08/07/2004, 19h04
  3. Apprentissage
    Par le Daoud dans le forum Intelligence artificielle
    Réponses: 6
    Dernier message: 01/04/2004, 17h21
  4. apprentissage du C est-il necessaire pour C++ ?
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 02/05/2002, 13h56

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