ABC du langage C

Brought by: France Université Numerique

Overview





ABC du langage C élu MOOC le plus innovant de l'année 2016 au MOOC of the year !

"Quand l'apprentissage devient un jeu, c'est un vrai plaisir !" - Hervé23

"Ce MOOC est vraiment remarquable de part la clarté des explications, liées très justement à une approche 'à vous de jouer' qui est la meilleure manière d'apprendre à coder. L'outil Codecast est tout simplement fabuleux". - pillock

"La communauté du MOOC a été au top et ont toujours répondu présent pour nous aider" - klincert


À propos du cours


Ce MOOC dure 3 semaines. Il est le premier volet du parcours Le Langage C de A à Z.

Vous souhaitez apprendre à programmer en C mais vous n'y connaissez rien ? Ce MOOC s'adresse aux débutants et aux personnes qui n'ont jamais écrit une seule ligne de code de leur vie !

Le langage C est partout dans notre quotidien : smartphones, consoles de jeux, transports, robotique, objets connectés,... Les exemples sont innombrables tant le langage C est universel et populaire depuis sa création il y a des décennies.

Ce MOOC vous ouvrira les portes à tous les autres langages informatiques issus du langage C (Objective-C pour iPhone, Java pour Android,…).

Des outils simples et ludiques vous permettront d'apprendre facilement.

Alors venez coder avec nous !

À la fin du MOOC, je suis capable de…


Vous maîtriserez la syntaxe de base du langage (comment écrire en langage C) et la sémantique (l’écriture correspond à la résolution d’un problème donné).

  • Ecrire votre premier programme dans le langage de référence en informatique.
  • Lire d’autres programmes simples en langage C et comprendre leur fonctionnement.
  • Corriger des erreurs dans des programmes existants.
  • Faire des répétitions avec des boucles, prendre des décisions avec des conditions, manipuler des variables et des tableaux de valeurs.

Plan du cours

  • Semaine 1 : Les fondamentaux pour écrire du code C
  • Semaine 2 : Les structures de contrôle et la manipulation de données en C
  • Semaine 3 : Ecrire vos premiers programmes complets en C


Prérequis


Connaissances en mathématiques (niveau collège/début de lycée).

Attestations


Une attestation de suivi avec succès est attribuée par FUN aux apprenants ayant réussi les évaluations.

Rejoignez la communauté !

Facebook Twitter

L'enseignant


Rémi Sharrock

Enseignant chercheur à Télécom ParisTech

Rémi Sharrock travaille sur les systèmes informatiques distribués au laboratoire LTCI (Laboratoire de traitement et de communication de l'information). Il obtient son doctorat en réseaux, télécommunications, systèmes et architectures à l'Université de Toulouse en 2010. www.remisharrock.fr


Ce MOOC est issu du parcours
Le langage C de A à Z

Apprenez le langage C, du code jusqu’à la programmation des objets.

ABC du langage C

Apprenez facilement à coder en langage C.

Début du cours le 25 juin 2018

Programmer en C

Apprenez à programmer des objets en langage C.

Début du cours le 13 août 2018



Nos mécènes et partenaires


  • Ce MOOC est réalisé avec le soutien de la Fondation Patrick et Lina Drahi
  • France IOI


  • Fondation Télécom


Conditions d'utilisation

Conditions d’utilisation du contenu du cours

Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions

L’utilisateur doit mentionner le nom de l’auteur, il peut exploiter l’œuvre sauf dans un contexte commercial, il peut créer une œuvre dérivée de l’œuvre originale si l’œuvre dérivée est diffusée sous la même licence que l’œuvre originale.

Conditions d’utilisation des contenus produits par les participants

Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions

L’utilisateur doit mentionner le nom de l’auteur, il peut exploiter l’œuvre sauf dans un contexte commercial, il peut créer une œuvre dérivée de l’œuvre originale si l’œuvre dérivée est diffusée sous la même licence que l’œuvre originale.

Syllabus

Plan du cours

  • Semaine 1 : Les fondamentaux pour écrire du code C
  • Semaine 2 : Les structures de contrôle et la manipulation de données en C
  • Semaine 3 : Ecrire vos premiers programmes complets en C
ABC du langage C
Go to course

ABC du langage C

Brought by: France Université Numerique

  • France Université Numerique
  • Free
  • French
  • Certificate Available
  • Certain days
  • All
  • N/A
8.1.2PHP Version730msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (487ms)
    • Application (242ms)
    • 1 x Booting (66.68%)
      486.83ms
      1 x Application (33.1%)
      241.63ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed10.47ms
      • select * from `courses` where `slug_en` = 'abc-du-langage-c' limit 1
        8.57ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. abc-du-langage-c
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-07-13 11:29:44' where `id` = 3357
        680μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-13 11:29:44
        • 1. 3357
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (1)
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (57) and `institutions`.`deleted_at` is null
        260μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (47) and `providers`.`deleted_at` is null
        250μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 3348 limit 1
        270μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 3348
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        PIcaDMMc02CtPamk7XnX3l8rT7Kq3pMUotGbAiqI
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/abc-du-langage-c" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/abc-du-langage-c
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.110" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.110" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "95e871b6295f36b7-YYZ" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.110" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.110" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "95e871b6295f36b7-YYZ" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "30766" "REMOTE_ADDR" => "108.162.241.155" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/abc-du-langage-c" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1752406183.6521 "REQUEST_TIME" => 1752406183 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 13 Jul 2025 11:29:44 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IndMamd4ZVl0bGxSZzVVRkdoREFSSmc9PSIsInZhbHVlIjoiblNqMjc3Zjh3a3M2K1licG9ycDhyV3VrWW43NEczdXBVU3krK0RzWUJXMkpvblA4UnAzRjd2cEVYUUp0TExZRUswZnpsRm9JT09kK0owOGZVbWVyZFNUR3RUYzBrcGZCWndHWm4yWUR4ZzZFMytQNVcxcnVhVFk0QlIrcFpLOWwiLCJtYWMiOiJkZTA3MTgwZjk4ZGE0ZmQ2OTQwYWZmNGM0MzEzNjAxYTNjNWU1NDdkM2I1M2FiYTAzODFiYTY5NjI3NTNiZTA3IiwidGFnIjoiIn0%3D; expires=Sun, 13 Jul 2025 13:29:44 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IndMamd4ZVl0bGxSZzVVRkdoREFSSmc9PSIsInZhbHVlIjoiblNqMjc3Zjh3a3M2K1licG9ycDhyV3VrWW43NEczdXBVU3krK0RzWUJXMkpvblA4UnAzRjd2cEVYUUp0TExZRUswZnpsR" 1 => "laravel_session=eyJpdiI6Ik5uOXFBalFHTXF6MjRKYVVtWmFEeUE9PSIsInZhbHVlIjoiZkQrYUhWeGxnWkk3U0xmeDA0TWpsdFBRbXE0eFIvSUd4eGVQeE84blE1T2VsekswcjlnZ3k3OExuOTlLN21NdDF0a1pGWlJnZHZrZEFlMXlTNXZUUUpqeTZTV0xPRmRDYWpnQitvektTZFpxakZoMkhNNzVhYnBMOUxHQ2x1NG8iLCJtYWMiOiIwZTI0NjQyNGZhZjA0ZDRhOTFlZDNjMzNlMTg0MmQxOTI3NGVlZWE2ODlhOTFmZTBlYzA1NzlmNmIzOTgwMWRjIiwidGFnIjoiIn0%3D; expires=Sun, 13 Jul 2025 13:29:44 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Ik5uOXFBalFHTXF6MjRKYVVtWmFEeUE9PSIsInZhbHVlIjoiZkQrYUhWeGxnWkk3U0xmeDA0TWpsdFBRbXE0eFIvSUd4eGVQeE84blE1T2VsekswcjlnZ3k3OExuOTlLN21NdDF0" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IndMamd4ZVl0bGxSZzVVRkdoREFSSmc9PSIsInZhbHVlIjoiblNqMjc3Zjh3a3M2K1licG9ycDhyV3VrWW43NEczdXBVU3krK0RzWUJXMkpvblA4UnAzRjd2cEVYUUp0TExZRUswZnpsRm9JT09kK0owOGZVbWVyZFNUR3RUYzBrcGZCWndHWm4yWUR4ZzZFMytQNVcxcnVhVFk0QlIrcFpLOWwiLCJtYWMiOiJkZTA3MTgwZjk4ZGE0ZmQ2OTQwYWZmNGM0MzEzNjAxYTNjNWU1NDdkM2I1M2FiYTAzODFiYTY5NjI3NTNiZTA3IiwidGFnIjoiIn0%3D; expires=Sun, 13-Jul-2025 13:29:44 GMT; path=/XSRF-TOKEN=eyJpdiI6IndMamd4ZVl0bGxSZzVVRkdoREFSSmc9PSIsInZhbHVlIjoiblNqMjc3Zjh3a3M2K1licG9ycDhyV3VrWW43NEczdXBVU3krK0RzWUJXMkpvblA4UnAzRjd2cEVYUUp0TExZRUswZnpsR" 1 => "laravel_session=eyJpdiI6Ik5uOXFBalFHTXF6MjRKYVVtWmFEeUE9PSIsInZhbHVlIjoiZkQrYUhWeGxnWkk3U0xmeDA0TWpsdFBRbXE0eFIvSUd4eGVQeE84blE1T2VsekswcjlnZ3k3OExuOTlLN21NdDF0a1pGWlJnZHZrZEFlMXlTNXZUUUpqeTZTV0xPRmRDYWpnQitvektTZFpxakZoMkhNNzVhYnBMOUxHQ2x1NG8iLCJtYWMiOiIwZTI0NjQyNGZhZjA0ZDRhOTFlZDNjMzNlMTg0MmQxOTI3NGVlZWE2ODlhOTFmZTBlYzA1NzlmNmIzOTgwMWRjIiwidGFnIjoiIn0%3D; expires=Sun, 13-Jul-2025 13:29:44 GMT; path=/; httponlylaravel_session=eyJpdiI6Ik5uOXFBalFHTXF6MjRKYVVtWmFEeUE9PSIsInZhbHVlIjoiZkQrYUhWeGxnWkk3U0xmeDA0TWpsdFBRbXE0eFIvSUd4eGVQeE84blE1T2VsekswcjlnZ3k3OExuOTlLN21NdDF0" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "PIcaDMMc02CtPamk7XnX3l8rT7Kq3pMUotGbAiqI" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/abc-du-langage-c" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]