Formation Langage C Perfectionnement
A la suite de ce stage, vous aurez les connaissances et la pratique des fonctions appartenant aux principales bibliothèques standards du langage C, langage de programmation impératif conçu pour la programmation système. C est devenu un des langages les plus utilisés. Formation pour les professionnels, en présentiel ou à distance.
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- Parfaire sa maîtrise du langage C
- Comprendre les pointeurs, les fonctions
- Savoir gérer les fichiers, les appels système, la mémoire
- Savoir faire des appels de fonctions assembleur
- Optimiser la vitesse et la mémoire
- Gérer les librairies
Programme de la formation
Rappel de base du langage C
Architecture d’un programme
Types de données
Structures de contrôle
Fonctions et visibilité
Pointeurs et allocation dynamique
Pointeurs
Pointeurs de fonction
Pointeurs de tableau
Indirections à plusieurs niveaux
Fonctions
Récursivité
Nombre de paramètres variables
Passage de paramètres
Passage par valeur
Passage par pointeur
Gestion des fichiers
Fichiers bufférisés
Fichiers non bufférisés
Appels système
Processus et fork()
Lecture d’un répertoire
Le réseau (sockets)
Gestion de la mémoire
Classe de stockage
Gestion du tas
Le préprocesseur
Compilation conditionnelle
Constantes pures
Macros
Déclarations spéciales
Variables externes
Fonctions exportées et importées de DLL
Variables statiques
Fonctions inline
Constitution et appel de fonctions assembleur
Faut-il encore utiliser l’assembleur ?
Mise en oeuvre
Édition des liens
Optimisation
De la vitesse
De la mémoire
Débogueurs
Symboles de débogage
Variables suivies
Points d’arrêts
Profiler
Objectif du profiling
Mise en oeuvre
Interpréter le résultat
Portabilité
Standard ANSI C
Standard POSIX
Unix / Windows
Bibliothèques partagées (SO, DLL)
Librairies
Librairies standard
Constituer une librairie
Proposé par
Sparks
"Tout l'IT, vraiment tout"
Proposé par
Sparks