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
- Notions
élémentaires [PDF]
- Programmation
orienté objet, gestion de librairies et de fichiers
[PDF]
- À 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) :
- Celui d'openclassrooms, ce site contenait une bonne documentation déjà lorsque j'étais adolescent (13 ans) et que je bidouillais quelques lignes de code sur le Windows XP de mes grand-parents.
- Quelques liens vers d'autres ressources.
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.