What You Need to Know Before
You Start

Starts 5 June 2025 10:34

Ends 5 June 2025

00 days
00 hours
00 minutes
00 seconds
course image

C, Go et C++ : Une introduction complète à la programmation

Maîtrisez trois langages de programmation fondamentaux du niveau débutant au niveau avancé, en explorant les algorithmes clés et les concepts d'intelligence artificielle tout en développant des compétences pratiques en codage en C, Go et C++.
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 cherchant une introduction complète à la programmation. En commençant par le langage C pour les débutants, elle progresse vers des langages successeurs modernes comme Go et C++.

Le cours vous exposera à des algorithmes clés et des méthodes de recherche en intelligence artificielle, dont certaines ont été pionnières par l'instructeur.

Programme

  • Introduction aux concepts de programmation
  • Aperçu des langages de programmation
    Bases des compilateurs et des interpréteurs
    Introduction aux algorithmes et aux structures de données
  • Notions essentielles de la programmation en C
  • Compréhension des variables, types de données et opérateurs
    Structures de contrôle : boucles et conditionnelles
    Fonctions et modularité
    Tableaux et pointeurs
    Opérations d'E/S de base
    Introduction à la gestion de la mémoire
  • Programmation C avancée
  • Structures et unions
    Gestion des fichiers
    Allocation dynamique de mémoire
    Utilisation des bibliothèques standard
    Débogage et gestion des erreurs
  • Introduction à la programmation Go
  • Fondamentaux du langage Go
    Goroutines et concurrence
    Canaux et synchronisation
    Gestion des erreurs en Go
    Utilisation des bibliothèques et packages Go
  • Programmation moderne en C++
  • Aperçu de la syntaxe et de la sémantique de C++
    Programmation orientée objet : classes et objets
    Templates et STL (Standard Template Library)
    Gestion de la mémoire en C++
    Expressions lambda et programmation fonctionnelle
  • Concepts avancés en C++
  • Gestion des exceptions
    Surcharge d'opérateurs
    Fonctionnalités C++ 11/14/17/20
    Multithreading en C++
  • Algorithmes clés et structures de données
  • Récursivité et diviser pour régner
    Algorithmes de tri et de recherche
    Structures de données de base : arbres, graphes et tables de hachage
    Analyse de complexité
  • Introduction à l'intelligence artificielle en programmation
  • Algorithmes IA de base : méthodes de recherche
    Introduction aux concepts de l'apprentissage automatique
    IA en Go et C++
  • Projet de fin d'études
  • Mise en œuvre d'un projet complexe en utilisant C, Go et C++
    Application des algorithmes IA
    Présentation du projet et revue de code

Enseigné par

Ira Pohl


Sujets

Programmation