Annonce

Réduire
Aucune annonce.

Cours langage C n°0 - Les pré-requis

Réduire
Ceci est une discussion importante.
X
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Cours langage C n°0 - Les pré-requis

    PRÉ-REQUIS POUR APPRENDRE LES COURS DU C SUR HACKADEMICS

    Bonjour à vous chers membres,

    À partir de demain, des cours sur le langage C commenceront. Pour éviter de perdre trop de temps dans les installations, les différentes versions de systèmes d'exploitation (OS), et autres... j'indique les pré-requis pour commencer sans se poser les questions de débutants. Il faut savoir que sur le net vous verrez beaucoup de tutoriels pour faire toutes ces choses.

    Ces cours seront-ils identiques à ceux que l'on trouve sur le net ?

    Non! Clairement non, la plupart des tutoriels (la majorité) commencent par des bases théoriques lourdes et clairement pas adapté aux débutants, ce qui provoque rapidement l'abandon et le découragement.

    Le principe ici est de commencer par des problèmes simples, de les résoudre ensemble et de faire des exercices pour vérifier que le cours a été suffisamment explicite.

    Plusieurs objectifs:
    1. Résoudre un problème
    2. Découvrir la syntaxe du langage C
    3. Avoir les bonnes pratiques


    Fred, sur quel OS et IDE tu travailleras ?

    Pour l'OS, je travaille sur un système d'exploitation Unix, avec une distribution Linux que tout le monde connaît, Ubuntu. Gardez juste en tête OS Unix...

    Pour l'IDE (environnement de travail pour coder), j'utilise Code::Blocks

    Peut-on travailler sur un autre OS et un autre IDE ?

    Oui évidemment, mais débrouillez-vous pour leurs installations et leurs utilisations.

    Je ne code jamais sous Windows, évidemment les cours permettront de travailler sur les deux OS, mais ne me demandez pas de spécificités Windows, je ne l'utilise quasiment jamais !

    Installation de Code::Blocks

    Sur Ubuntu et debian, plus simple on peut pas !

    Code:
    sudo apt-get install codeblocks
    Le réglage de mon IDE

    Pour faire simple, je considère que l'IDE doit être réglé aux pires des cas, avec le maximum de Warnings afin que tous nos problèmes soient explicites et nous empêche ainsi les surprises. Le compilateur utilisé pour compiler notre code est gcc.

    L'exécution du code dépendra du système d'exploitation utilisé.

    Pour le réglage de Code::Blocks, voici les démarches
    1. Démarrer Code::Blocks (si si )
    2. Settings -> Compiler
    3. Cocher les cases suivantes (images ci-dessous)


    image_2.png

    image_3.png

    Test avec Code::Blocks

    Nous allons faire un simple Hello World !

    Pour cela nous allons créer un nouveau fichier, voici les démarches
    1. File -> New -> File...
    2. Choisissez C/C++ source
    3. Cliquez sur Go
    4. Cliquez juste sur Next
    5. Choisissez le langage C (choix par défaut)
    6. Cliquez sur Next
    7. Cliquez sur les ... à côté de l'input text (voir ci-dessous)

      image_4.png
    8. Entrer un nom de fichier et sélectionnez le répertoire où vous voulez enregistrer votre code source
    9. Cliquez sur Finish


    Copiez-collez le code ci-dessous

    Code:
    #include <stdio.h>
    
    int main(void)
    {
        puts("Hello World !"); /* Écriture dans la console */
    
        return 0;
    }
    Puis enregistrez-le ! bouton Save (voir ci-dessous)

    image_5.png

    Pour terminer, nous allons compiler et exécuter à l'aide du bouton Build and Run

    image_6.png

    Vous devriez voir dans la partie logs & others, les deux lignes suivantes:

    Process terminated with status 0 (0 minute(s), 0 second(s))
    0 error(s), 0 warning(s) (0 minute(s), 0 second(s))


    et la console évidemment avec le résultat attendu Hello World !

    Des soucis avec les réglages ?

    Soyez explicite dans votre problème, dites ce que vous avez fait et le moment où arrive le problème...

    Nous sommes prêt ?

    Oui nous le sommes, en ce qui concerne l'OS Unix et l'IDE Code::Blocks, pour le reste faudra faire sans moi

    À bientôt, pour la suite du cours...
    Dernière modification par fred, 26 juin 2014, 16h01.

  • #2
    Merci beaucoup Fred je suis intéresser et serais à l'écoute de tes cours et tutoriels que tu voudras bien nous gratifier. Pour Code: Blocks je l'avais déjà installé (sur mon win7 et sur mon Debian).La je suis prêt à attaquer. Je te remercie encore pour cette initiative et pour le partage.
    Par contre les fichiers joints correspondant aux images ne s'affichent pas.

    Commentaire


    • #3
      Par contre les fichiers joints correspondant aux images ne s'affichent pas.
      2 solutions
      1. Serveur en surcharge
      2. Patienter



      En ce moment j'ai le droit à pas mal de surcharge serveur, et une autre fois en patientant c'est passé !

      La je suis prêt à attaquer.
      Tu as fais les réglages de Code::Blocks ?
      Dernière modification par fred, 26 juin 2014, 16h16.

      Commentaire


      • #4
        Oui c'est bon ils se sont afficher et j'ai effectuer les réglages.Fred je suis fin prêt pour tes 1er cours de demain, je pense que d'autre aussi
        En tous cas si tes cours sont aussi précis ça va être que du bonheur.
        Dernière modification par DreAmuS, 26 juin 2014, 16h37.

        Commentaire


        • #5
          Bonsoir,

          Je te remercie de tenir tes promesses, (j'y pense j'en ai une à tenir aussi )

          Je vais te suivre durant cet été.

          Bonne continuation !

          L'OMBRE
          Writer, Cyber Security Enthusiast! Follow me on Twitter: @SwitHak

          Commentaire


          • #6
            Re: Cours langage C n°0 - Les pré-requis

            Owi des cours de C <3
            Bon avec toi je devrais tout comprendre

            Merci à toi.
            Mon blog : http://rootsheep.info

            Commentaire


            • #7
              bonjour à tous,

              Superbe Tuto'! j'ai regardé vite fait les autres cours, ils me semblent plus complets que les cours d'openclassroom, en effet depuis maintenant 2 semaines, j'essaye

              d'en apprendre un peu plus sur le C mais arrivé à la partie allocation dynamique j'ai commencé à bloqué et j'ai découvert que finalement je n'avais pas assimilé

              grand chose, je me dirige donc vers ce cours car il me semble plus clair, plus enrichissant.
              deux et deux font cinq

              Commentaire


              • #8
                L'allocation dynamique ne va pas tarder, c'est le cours suivant après les fichiers. Cependant étant malade, j’attends de me rétablir pour continuer mes cours, car ça demande beaucoup de concentrations.

                Merci de votre compréhension.

                Commentaire


                • #9
                  Superbe ! j'ai aussi suivi le tutoriel d'openclassroom mais bon moi aussi j'ai eu du mal sur la 2ème partie surtout les pointeurs, structures et l'allocation dynamique. Je ne comprends pas trop à quoi ça peut servir. Donc je vais lire ton tutoriel en espèrent apprendre des choses sympathiques et j'ai regardé le cours suivant vite fait et j'ai vu que tu ajoutes des exercice à la fin et ça c'est bien :')
                  Dernière modification par Anonyme77, 11 août 2016, 18h08. Motif: Orthographe

                  Commentaire


                  • #10
                    Hello,

                    Je te remercie pour la première partie !

                    Commentaire

                    Chargement...
                    X