Bonjour et bienvenue. Je m'appelle Yann Caron, alias CyaNn. Je suis ingénieur SCADA chez Skguide (CH) depuis une douzaine d'années et plus récemment architecte junior orienté objet (Java et C++). Mes missions dans le domaine de la navigation aérienne et de la programmation ont été diverses et variées.
Je suis à l'origine du projet Algoid / AL / JASI qui est un environnement d'apprentissage de la programmation PC, Android et Raspberry PI pour tous les débutants de 10 à 77 ans. À ce titre, je suis aussi rédacteur pour developpez.com (cf. mes articles sur Developpez.com où j'y rédige les tutoriels et articles connexes. Il m'arrive aussi parfois d'y présenter des petits essais architecturaux.
Plus personnellement, je suis marié et père de trois charmants enfants (Tony, Noëlly et Evan). Lorsque j'ai un peu de temps, j'aime m'adonner à la voile (vidéo YouTube), au Kayak à la randonnée et au vélo.
Retrouvez-moi sur Google + ou sur mon profil Linked'in ou encore mon site perso pour en savoir plus.
Dans le cadre de mes études à l'eiCNAM, j'ai réalisé le projet Algoid. Celui-ci est un environnement de développement et d'apprentissage de la programmation destiné aux débutants de tous âges.
Algoid fonctionne sur les plateformes Android, MacOS, Windows, Linux et Raspberry PI. Pour plus d'informations, visitez le site officiel Algoid
Le projet Algoid m'a également conduit à développer différentes bibliothèques logicielles comme JASI (un analyseur lexical et syntaxique d'un nouveau genre) ainsi qu'une bibliothèque ouvrant les portes de la FRP (Functional Reactive Programming) au monde Java.
Ces différentes bibliothèques feront bientôt l'objet de petites présentations.
La première série d'articles s'adresse aux débutants qui veulent apprendre la programmation grâce à Algoid. Ils reprennent les bases de la programmation impérative, du fonctionnel et de l'objet.
La seconde série s'adresse aux enseignants. Algoid offre la possibilité d'être étendu au gré des TP et des cours. De plus le langage AL est aujourd'hui compatible avec la spécification JSR-223 (Scripting for the Java Platform) et peut être utilisé comme langage de script au sein de Java.
Je suis également passionné d'architecture logicielle orientée objet (design patterns) et fonctionnelle, les articles qui suivent sont le résultat de recherches architecturales diverses. On y retrouve des principes fonctionnels adaptés au paradigme objet ainsi que des design patterns remaniés de façon à contourner certaines limitations. Cette section devrait s'étoffer avec le temps.
Voici un cours que j'ai préparé pour le CNAM (Conservatoire National des Arts et Métiers) et qui porte sur la programmation Android.
Ou comment faire de la programmation fonctionnelle dans un langage orienté objet comme Java ?
Ou comment contourner le caractère statique du patron Visiteur du Gang of Four ? Un patron de mon cru.
Vous pouvez me contacter par message privé via le forum de developpez.com.
Vous pouvez me suivre sur le Web et suivre mes autres publications à l'aide des liens suivants :
Copyright © 2014 Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.