Formation : Programmation avancée en C
Se former
avec LEARNING TREE INTERNATIONAL
- Renseignements :
- Durée : 4 Jours
- Type : En centre (inter)
- Diplômant : Non
- Prix H.T. € :
N.C.
- Objectifs :
- Le language C est l'un des principaux langages de programmation pour les applications de pointe, la programmation système, les interfaces utilisateur sophistiquées à fenêtres et les grands systèmes logiciels au summum de l'état de l'art. Ce cours implique une bonne connaissance pratique de C. Il traite chaque domaine de programmation pouvant causer des difficultés, même pour les programmeurs expérimentés, propose des solutions et vous met à jour sur les techniques actuelles.
- Public visé :
- Ce cours est indispensable à tous ceux qui sont impliqués dans le développement et/ou la maintenance des applications en C, y compris les ingénieurs, les programmeurs, les ingénieurs logiciel et les analystes.
- Pré-requis :
- Une expérience récente de la programmation en C et une connaissance de la syntaxe de C sont indispensables.
- Introduction et présentation
Environnements de développement pour C
Éditeurs et outils pour C
Modularité et compilation séparée
Compilation, exécution et débogage
Présentation du langage C et du standard ANSI
Types de données de base et dérivés du standard ANSI
Spécification de fonctions et paramètres
Effets de bord et pièges du standard ANSI
Principes d'une bonne conception des programmes
Conception structurée
Structures de données évoluées
De la conception au codage en C
Réalisation de logiciels fiables
Programmation pilotée par les données
Conception pilotée par les données en C
Automates d'état fini
Optimisation
Utilisation de pointeurs de fonctions
Application des automates d'état fini
Construction d'un analyseur syntaxique
Automates ''Push-Down''
Automates pilotés par des interruptions
Écriture de pilotes de périphériques
Mise en œuvre de la conception structurée
Analyse et conception structurées
Langages de modélisation comme UML
Décomposition fonctionnelle en C
Modèles de données
Vue d'ensemble de la modélisation
Implémentation en C
Mise en œuvre d'associations
Programmation objet
Objets, classes et autre terminologie
Mise en œuvre d'une conception objet en C
Sélection des structures de données indexées
Types de données utilisés pour l'indexation
Efficacité ou complexité
Mise en œuvre de bases de données en C
Structures indexées simples
Listes simples circulaires ou à double chaînage
Structures efficaces
Listes organisées par ''hash code''
Gestion d'arbres binaires en C
Réalisation d'arbres binaires en C
Choix d'une méthode optimale d'équilibrage
Construction de bibliothèques réutilisables
Indexation multiple en C
Techniques d'entrée/sortie
Bibliothèques conventionnelles de sortie
Problèmes de fonctions standard de sortie
Compromis fonctionnalité/portabilité
Les bibliothèques conventionnelles d'entrée
Le problème des systèmes multitâches
Faiblesses des entrées standard
Besoins en accès des systèmes modernes
Les entrées ''instinctives''
Bibliothèques pilotées par les événements
Entrées pilotées par interruptions
Combinaison des bibliothèques modernes et du multi-fenêtrage
Philosophie du multi-fenêtrage
Modèles de systèmes multi-fenêtres
Construction de logiciels de multi-fenêtrage en C
E/S pour X Window et MS Windows
Structure standard de programme à fenêtres
Traitement des événements d'entrées
Sorties de textes et de graphiques
Exploitation des traitements parallèles en C
Traitement des événements asynchrones
Signaux et ''longjumps''
Horloges et alarmes
Utilisation d'événements matériels
Processus poids lourd
Parallélisme
Synchronisation
Communications inter-processus
Création et utilisation de tubes en C
Programmes parallèles distribués
Processus poids plume
Application multitâche
Utilisation de sémaphores
Interfaçage aux périphériques externes
Accès aux bits
Utilisation de l'extension ANSI ''volatile''
Traitement des interruptions en C
travaux pratiques
Le point essentiel de ce cours est la réalisation d'exercices pratiques en C :
Utilisation d'outils logiciels évolués
Développement de bibliothèques de fonctions
Maintenance d'un grand programme
Mise en œuvre de structures dynamiques
Programmation en utilisant les techniques objet
Utilisation d'une conception structurée
Mise en œuvre d'entrées ''instinctives''
Programmation avec des threads
25/03/2008 au 28/03/2008 (92)