Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?
Rappel Email
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Durant ces 2 jours de formation, vous étudierez les mécanismes avancés vous permettant de gérer des projets complexes sur des environnements multi-cibles. Vous apprendrez également à mettre en place des tests unitaires de qualité et serez initié à la programmation des threads ‘Posix’.
Le langage C est encore à ce jour le langage de référence dans de nombreux domaines de l’informatique comme les pilotes de matériels informatiques, les applications en temps réel, les systèmes d’exploitation, les compilateurs ou interpréteurs.
Ce langage procédural de bas niveau permet une gestion fine de la mémoire à travers une palette réduite de types de bases et une arithmétique solide des pointeurs.
Cette formation Langage C Avancé s‘adresse à des programmeurs et programmeuses expérimentées maîtrisant déjà le langage C et étant à l’aise avec l’utilisation d’un IDE pour gérer un projet conséquent en langage C (plusieurs fichiers sources, avec des bibliothèques externes).
Si vous débutez avec C, jetez un œil à notre formation Langage C : Les Bases.
Cette formation se répartira avec environ 35% de théorie et 65% de pratique, qui auront lieu seul et parfois en binôme.
Installations nécessaire sur votre machine :
- un PC sous Windows ou Linux, Mac
- Visual C de Microsoft, CLion de Jetbrains
- un Compilateur C propre à chaque OS (msvc, gcc ou clang)
Mises en pratique :
- Ecrire et définir en langage C des structures et fonctions pour gérer une table de ‘hashage’
- Création des structures et fonctions permettant de manipuler une pile de chaînes de caractères
- Mise en œuvre de la fonction interne C qsort
assert
Mises en pratique :
- Création des tests unitaires pour une fonction de recherche d’un élément dans un tableau de nombres flottants
- Mise en œuvre de TDD sur une fonction de recherche dichotomique sur un tableau ordonné
make
Mises en pratique :
- Mettre en place de 2 chaînes de fabrication séparées, l’une pour les tests, l’autre pour produire le programme final
- Produire une bibliothèque en langage C
Mises en pratique : Mise en place d’une chaîne de traitements unitaires avec des threads
#include
#define
et #undef
#
et ##
#if
, #ìf defined
, #ifdef
, #ifndef
, #elif
, #endif
#pragma
Mises en pratique : Mise en place de la compilation conditionnelle en fonction de l’OS cible
Romain est consultant indépendant sur des technologies web front-end depuis 2012.
Il utilise le framework JavaScript Vue.JS et Nuxt au quotidien pour développer des applications. Il croit en un web accessible, et défend la JAMstack.
www.romainpetit.com.
Romain donne des formations depuis 6 ans pour différentes structures: Le Campus Numérique in The Alps sur des formations innovantes, avec l'Université de Grenoble Alpes et Oxiane.
Il monté le collectif d'indépendants et espace de travail Le Médiastère au centre ville de Grenoble, son camp de base.
Depuis 2020, il a rejoint l'équipe de BackMarket.
Human Coders c'est un centre de formation pour développeurs avec :
Durant ces 2 jours de formation, vous étudierez les mécanismes avancés vous permettant de gérer des projets complexes sur des environnements multi-cibles. Vous apprendrez également à mettre en place des tests unitaires de qualité et serez initié à la programmation des threads ‘Posix’.
Le langage C est encore à ce jour le langage de référence dans de nombreux domaines de l’informatique comme les pilotes de matériels informatiques, les applications en temps réel, les systèmes d’exploitation, les compilateurs ou interpréteurs.
Ce langage procédural de bas niveau permet une gestion fine de la mémoire à travers une palette réduite de types de bases et une arithmétique solide des pointeurs.
Cette formation Langage C Avancé s‘adresse à des programmeurs et programmeuses expérimentées maîtrisant déjà le langage C et étant à l’aise avec l’utilisation d’un IDE pour gérer un projet conséquent en langage C (plusieurs fichiers sources, avec des bibliothèques externes).
Si vous débutez avec C, jetez un œil à notre formation Langage C : Les Bases.
Cette formation se répartira avec environ 35% de théorie et 65% de pratique, qui auront lieu seul et parfois en binôme.
Installations nécessaire sur votre machine :
- un PC sous Windows ou Linux, Mac
- Visual C de Microsoft, CLion de Jetbrains
- un Compilateur C propre à chaque OS (msvc, gcc ou clang)
Mises en pratique :
- Ecrire et définir en langage C des structures et fonctions pour gérer une table de ‘hashage’
- Création des structures et fonctions permettant de manipuler une pile de chaînes de caractères
- Mise en œuvre de la fonction interne C qsort
assert
Mises en pratique :
- Création des tests unitaires pour une fonction de recherche d’un élément dans un tableau de nombres flottants
- Mise en œuvre de TDD sur une fonction de recherche dichotomique sur un tableau ordonné
make
Mises en pratique :
- Mettre en place de 2 chaînes de fabrication séparées, l’une pour les tests, l’autre pour produire le programme final
- Produire une bibliothèque en langage C
Mises en pratique : Mise en place d’une chaîne de traitements unitaires avec des threads
#include
#define
et #undef
#
et ##
#if
, #ìf defined
, #ifdef
, #ifndef
, #elif
, #endif
#pragma
Mises en pratique : Mise en place de la compilation conditionnelle en fonction de l’OS cible
Romain est consultant indépendant sur des technologies web front-end depuis 2012.
Il utilise le framework JavaScript Vue.JS et Nuxt au quotidien pour développer des applications. Il croit en un web accessible, et défend la JAMstack.
www.romainpetit.com.
Romain donne des formations depuis 6 ans pour différentes structures: Le Campus Numérique in The Alps sur des formations innovantes, avec l'Université de Grenoble Alpes et Oxiane.
Il monté le collectif d'indépendants et espace de travail Le Médiastère au centre ville de Grenoble, son camp de base.
Depuis 2020, il a rejoint l'équipe de BackMarket.
Human Coders c'est un centre de formation pour développeurs avec :
* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012