Ce que vous devez savoir avant
Vous commencez

Débute 4 June 2026 05:39

Se termine 4 June 2026

00 Jours
00 Heures
00 Minutes
00 Secondes
course image

C et Go : Programmation Classique et Moderne

Maîtrisez les fondamentaux de la programmation en C et progressez vers le langage Go moderne, en couvrant les concepts essentiels allant de la syntaxe de base aux algorithmes d'IA et aux simulations de Monte Carlo.
University of California, Santa Cruz via Coursera

University of California, Santa Cruz

10 Cours


UC Santa Cruz est une université publique de recherche diversifiée et accueillante, axée sur l'engagement mondial, la justice sociale, la durabilité, l'éducation pour tous et les arts.

Not Specified

Amélioration optionnelle disponible

Not Specified

Progressez à votre rythme

Paid Course

Amélioration optionnelle disponible

Aperçu

This specialization is intended for all programming enthusiasts, as well as beginners, computer and other scientists, and artificial intelligence enthusiasts seeking to develop their programming skills in the classical languages of C and its more modern successor Go. Through the four courses—two in C, and two in Go—you will cover the basics of programming in C and move on to the more advanced Go semantics and syntax, which will prepare you to apply these skills to higher-level problems using AI algorithms and Monte Carlo simulations.

Programme

  • Cours 1 : Introduction à la programmation en C
  • Bases du C
    Variables et types de données
    Opérateurs et expressions
    Structures de contrôle : boucles et conditionnelles
    Fonctions en C
    Définir et appeler des fonctions
    Portée et durée de vie des variables
    Pointeurs et gestion de la mémoire
    Comprendre les pointeurs
    Allocation dynamique de mémoire
    Structures de données de base
    Tableaux et chaînes de caractères
    Structures
  • Cours 2 : Concepts avancés de la programmation en C
  • Structures de données avancées
    Listes chaînées
    Piles et files d'attente
    Gestion de fichiers en C
    Lire et écrire des fichiers
    Débogage et gestion des erreurs
    Utilisation de gdb et Valgrind
    Introduction aux algorithmes
    Algorithmes de tri et de recherche
    Complexité algorithmique de base
  • Cours 3 : Introduction à Go (Golang)
  • Bases de Go
    Aperçu de la syntaxe
    Variables, constantes, et types de données
    Structures de contrôle et fonctions
    Conditionnelles et boucles
    Définir et utiliser des fonctions
    Bases de la concurrence en Go
    Goroutines et canaux
    Gestion des erreurs et tests
    Utilisation des valeurs d'erreur
    Écrire et exécuter des tests
  • Cours 4 : Techniques avancées de programmation en Go
  • Modèles avancés de concurrence
    Instructions Select
    Mutex et WaitGroups
    Modules Go et gestion des paquets
    Gestion des dépendances
    Interface avec le code C
    Utilisation de cgo pour intégrer C
    Application de Go aux algorithmes d'IA
    Implémentation des algorithmes d'IA basiques
    Techniques de simulation Monte Carlo

Enseigné par

Ira Pohl


Matières

Programming