What You Need to Know Before
You Start

Starts 5 June 2025 10:51

Ends 5 June 2025

00 days
00 hours
00 minutes
00 seconds
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 is a diverse and welcoming public research university that is focused on global engagement, social justice, sustainability, education for everyone, and the arts.

Not Specified

Optional upgrade avallable

Not Specified

Progress at your own speed

Paid Course

Optional upgrade avallable

Aperçu

Cette spécialisation est destinée à tous les passionnés de programmation, ainsi qu'aux débutants, aux informaticiens et autres scientifiques, et aux amateurs d'intelligence artificielle souhaitant développer leurs compétences en programmation dans les langages classiques comme le C et son successeur plus moderne, Go. À travers les quatre cours - deux en C et deux en Go - vous couvrirez les bases de la programmation en C et passerez à la sémantique et la syntaxe plus avancées de Go, ce qui vous préparera à appliquer ces compétences à des problèmes de niveau supérieur en utilisant des algorithmes d'IA et des simulations de Monte Carlo.

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


Sujets

Programmation