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 3 jours de formation, vous verrez les fondamentaux du langage C, et aborderez les problématiques d’une gestion granulaire de la mémoire et explorerez les principales bibliothèques de bases du langage.
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 encore les 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 base et une arithmétique solide des pointeurs. Sa maîtrise facilite grandement l’acquisition des langages objets comme C++ ou C#. A ce jour, le langage C reste et demeure une référence en développement informatique.
Cette formation s‘adresse à des programmeurs et programmeuses expérimentées maîtrisant déjà un langage de programmation compilé, interprété ou alors ayant des bases solides en algorithmique.
Cette formation se répartira avec environ 40% de théorie et 60 % de pratique, qui auront lieu seul et parfois en binôme.
Installation sur votre machine :
- un PC sous Windows, Linux ou Mac
- Visual C de Microsoft, CLion de Jetbrains
- un Compilateur C propre à chaque OS (msvc, gcc ou clang).
Mise en pratique :
- Travail d’analyse et de modification sur un exemple simple de programme C
- Travail sur les paramètres entrants de la fonction principale
Mise en pratique :
- Exploration sur le stockage interne des types en langage C, leur dynamique et leurs limites respectives sur les opérations arithmétiques
- Exemple de conversions
Mise en pratique :
- Le jeu « c’est plus, c’est moins »
- Le test de recrutement « fizzbuzz »
Mise en pratique :
- Calcul de moyenne et d’écart-type sur un tableau de nombres à virgule
- Recherche dichotomique dans un tableau ordonné
- Inversion d’un tableau ordonné
Mise en pratique :
- Ecriture de fonctions pour vérifier qu’un tableau à 2 dimensions est magique
- Ecriture de fonctions pour engendrer un carré magique sur un tableau à 2 dimensions
Mise en pratique :
- Ré-écriture des fonctions strlen
, strcpy
et strcat
de la bibliothèque <string.h>
- Ecriture d’une fonction de tri sur un tableau de nombres, avec une fonction spécifiant la relation d’ordre
Présentation des bibliothèques de référence :
- assert.h
- limits.h
- math.h
- signal.h
- stdargs.h
- stddef.h
- stdio.h
- stdlib.h
- string.h
- time.h
Bibliothèques introduites par la norme C99 :
- stdbool.h
- stdint.h
- fenv.h
Mise en pratique : Ré-écriture de la fonction sprintf
avec les bibliothèques ci-dessus
Mise en pratique : Mise en œuvre d’un tableau de nombres de taille variable. Etude de cas : overflow
sur des tableaux contigus
typdef
Mise en pratique : Création des structures et des fonctions permettant de manipuler une pile de chaines de caractères. Mise en œuvre de la fonction interne C qsort
Sollicité par une maison d'édition, Yannick a prématurément quitté les bancs de l'école pour commencer à développer professionnellement. C'était en des temps très reculés, ce qui lui vaut d'être parfois traité (affectueusement) de dinosaure.
Alternant les emplois salariés (dans des secteurs d'activité très divers), la création d'entreprise et le statut libéral, il est à son compte depuis plus d'une vingtaine d'années et répartit son temps entre la programmation, l'administration système et la formation.
Il a également été relecteur, pigiste et conférencier occasionnel. (Et même prof durant un semestre à l'IUT de Laval.)
Certifié Red Hat Linux, Ubuntu, Suse, LPI, *BSD et Apple. Essentiellement pour pouvoir former, soit directement pour le compte de Red Hat Europe, soit pour intervenir au sein d'un organisme de formation agréé Canonical (l'éditeur de la distribution Ubuntu).
Il a fait sienne cette citation de Gandhi, « Vis comme si tu devais mourir demain. Apprends comme si tu devais vivre éternellement. ».
Avec toutefois l'idée que l'accumulation de connaissances est vain si l'on n'a pas à cœur de les partager. Ce qui explique un engagement sans faille dans la formation depuis plus de 30 ans.
Yves est développeur Python freelance depuis 15 ans. Son activité professionnelle Python se répartit à part égale, entre du développement et de la transmission de savoir aussi bien en écoles d'ingénieur qu'en formation auprès des entreprises. Il intervient aussi sur des sessions de formation en C, C++ et SQL.
Ses principales missions Python en développement concernent soit de l'écriture de script backoffice, soit des missions d'audit en vue de refactoring et/ou d'optimisation de code.
Yves est aussi créateur et organisateur du meetup Python de Lille (Lille.py)
Human Coders c'est un centre de formation pour développeurs avec :
Durant ces 3 jours de formation, vous verrez les fondamentaux du langage C, et aborderez les problématiques d’une gestion granulaire de la mémoire et explorerez les principales bibliothèques de bases du langage.
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 encore les 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 base et une arithmétique solide des pointeurs. Sa maîtrise facilite grandement l’acquisition des langages objets comme C++ ou C#. A ce jour, le langage C reste et demeure une référence en développement informatique.
Cette formation s‘adresse à des programmeurs et programmeuses expérimentées maîtrisant déjà un langage de programmation compilé, interprété ou alors ayant des bases solides en algorithmique.
Cette formation se répartira avec environ 40% de théorie et 60 % de pratique, qui auront lieu seul et parfois en binôme.
Installation sur votre machine :
- un PC sous Windows, Linux ou Mac
- Visual C de Microsoft, CLion de Jetbrains
- un Compilateur C propre à chaque OS (msvc, gcc ou clang).
Mise en pratique :
- Travail d’analyse et de modification sur un exemple simple de programme C
- Travail sur les paramètres entrants de la fonction principale
Mise en pratique :
- Exploration sur le stockage interne des types en langage C, leur dynamique et leurs limites respectives sur les opérations arithmétiques
- Exemple de conversions
Mise en pratique :
- Le jeu « c’est plus, c’est moins »
- Le test de recrutement « fizzbuzz »
Mise en pratique :
- Calcul de moyenne et d’écart-type sur un tableau de nombres à virgule
- Recherche dichotomique dans un tableau ordonné
- Inversion d’un tableau ordonné
Mise en pratique :
- Ecriture de fonctions pour vérifier qu’un tableau à 2 dimensions est magique
- Ecriture de fonctions pour engendrer un carré magique sur un tableau à 2 dimensions
Mise en pratique :
- Ré-écriture des fonctions strlen
, strcpy
et strcat
de la bibliothèque <string.h>
- Ecriture d’une fonction de tri sur un tableau de nombres, avec une fonction spécifiant la relation d’ordre
Présentation des bibliothèques de référence :
- assert.h
- limits.h
- math.h
- signal.h
- stdargs.h
- stddef.h
- stdio.h
- stdlib.h
- string.h
- time.h
Bibliothèques introduites par la norme C99 :
- stdbool.h
- stdint.h
- fenv.h
Mise en pratique : Ré-écriture de la fonction sprintf
avec les bibliothèques ci-dessus
Mise en pratique : Mise en œuvre d’un tableau de nombres de taille variable. Etude de cas : overflow
sur des tableaux contigus
typdef
Mise en pratique : Création des structures et des fonctions permettant de manipuler une pile de chaines de caractères. Mise en œuvre de la fonction interne C qsort
Sollicité par une maison d'édition, Yannick a prématurément quitté les bancs de l'école pour commencer à développer professionnellement. C'était en des temps très reculés, ce qui lui vaut d'être parfois traité (affectueusement) de dinosaure.
Alternant les emplois salariés (dans des secteurs d'activité très divers), la création d'entreprise et le statut libéral, il est à son compte depuis plus d'une vingtaine d'années et répartit son temps entre la programmation, l'administration système et la formation.
Il a également été relecteur, pigiste et conférencier occasionnel. (Et même prof durant un semestre à l'IUT de Laval.)
Certifié Red Hat Linux, Ubuntu, Suse, LPI, *BSD et Apple. Essentiellement pour pouvoir former, soit directement pour le compte de Red Hat Europe, soit pour intervenir au sein d'un organisme de formation agréé Canonical (l'éditeur de la distribution Ubuntu).
Il a fait sienne cette citation de Gandhi, « Vis comme si tu devais mourir demain. Apprends comme si tu devais vivre éternellement. ».
Avec toutefois l'idée que l'accumulation de connaissances est vain si l'on n'a pas à cœur de les partager. Ce qui explique un engagement sans faille dans la formation depuis plus de 30 ans.
Yves est développeur Python freelance depuis 15 ans. Son activité professionnelle Python se répartit à part égale, entre du développement et de la transmission de savoir aussi bien en écoles d'ingénieur qu'en formation auprès des entreprises. Il intervient aussi sur des sessions de formation en C, C++ et SQL.
Ses principales missions Python en développement concernent soit de l'écriture de script backoffice, soit des missions d'audit en vue de refactoring et/ou d'optimisation de code.
Yves est aussi créateur et organisateur du meetup Python de Lille (Lille.py)
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