Référence | F175299 |
Prix par personne en présentiel ou distanciel | 1500 € |
Session ouverte | A partir de 2 personnes |
Intra-entreprise | Nous consulter |
Public concerné : Analystes Programmeurs et Développeurs d’applications désirant se perfectionner.
Prérequis : Une connaissance générale de l’informatique et une pratique préalable dans un langage évolué s’avèrent souhaitables.
Durée : 3 jours
Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.
Support de cours fourni à chaque stagiaire.
Modalités de suivi et d’évaluation : Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires. Questionnaire d’évaluation de la satisfaction en fin de stage. Feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.
Informations pratiques : Accessibilité , modalités et délais d’accès.
Contenu de formation
Rappel de base :
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
Appels système :
Processus et fork()
Lecture d’un répertoire
Le réseau (sockets)
Gestion de la mémoire :
Tableaux / listes chainées
Gestion du tas
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 œuvre
Edition des liens
Optimisation :
De la vitesse
De la mémoire
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)