Programmation : quelques notes en vrac

  • Bienvenue
                sur ma page parlant de programmation
  • Amis des langages
                C/C++, de Matlab, de Scilab, d'Arduino et de Java, soyez
                les bienvenus

Programmation ?

Je ne suis pas un informaticien et pourtant je programme en divers langages afin de mener à bien mes projets. Je mets ici quelques ressources afin d'aider qui le veut bien. Cette page est en cours d'édition, je m'excuse pour son style qui tranche avec les autres.

Formation à Python

Mise à jour 2 mai 2021
Petite formation sans prétention à propos d'un des langages les plus populaires dans les mondes industriels et académiques. Je n'en suis pas un expert mais j'essaie de donner assez d'éléments pour que le lecteur se retrouve dans l'océan épars de la documentation.

Diapositives
  1. Notions élémentaires [PDF]
  2. Programmation orienté objet, gestion de librairies et de fichiers [PDF]
  3. À venir
Devoirs et travaux dirigés

Environnement C/C++

Je développe des applications en C/C++ actuellement sur des systèmes embarqués, ce qui motive mon utilisation de langages de niveau «bas». En effet, face à des ressources limités, rien de tel qu'un langage compilé directement par la machine cible pour avoir le programme qui tourne de manière optimale.
Quelques petits projets (didactiques) de ma conception en C :

J'ai répertorié quelques tutoriels bien sympathiques qui peuvent vous vous servir (en attendant des supports de ma conception) :

Application du langage C++ bien connue : Arduino

Quelques éléments de programmation des microcontrôleurs Arduino sur le Wiki du FabLab Marseille où je suis contributeur. Le langage est en fait du C++ déguisé dans un format spécial «le .ino» où le lien entre les bibliothèques est très simplifié de même que l'interface de développement. Je trouve qu'Arduino est un bon moyen d'apprendre l'algorithmie sans se fatiguer et en s'amusant. Il permet aussi une initiation aux systèmes embarqués, même si la puissance des microcontrôleurs est moindre : il faut le voir comme étant un outil populaire et non comme un outil de R&D dans les systèmes embarqués.

Cartes STMicroelectronics

Je travaille sur plusieurs projets portant sur ces cartes, je projette de publier des drivers adaptés à ces cartes-ci ainsi que quelques explications sur mon dépôt personnel GitLab.

LaTeX

Ce n'est pas à priori un langage de programmation, on ne «programme» pas du LaTex mais un langage de mise en forme typographique à la manière du HTML présent dans cette page. J'ai mis en ligne, avec d'autre contributeurs, dépôt Git contenant un gabarit de rapport académique utilisable sous licence BY-NC.

Java

J'ai développé quelques codes dont le petit moteur d'inférences Arstin en 2015, avec mon ami centralien Armand Sibille. Il est possible que je publie quelques notes sur ce langage.

Environnement de simulation et de calcul Matlab

Un mémo Matlab pour l'automaticien en cours de rédaction.