Je vais éditer une nouvelle série de cours en informatique en complément pour le wiki KOR51. Cela devrait permettre d'éclairer pas mal de sujet en informatique. J'ai déjà éditer le sommaire de mon cours et comment je vois les choses à écrire:
I. Tour de l'ordinateur
- Architecture Von Neumann
- L'importance de nommer les choses
- Le chemin d'UNIX
- L'OS
- Le système de fichier
- Le partitionnement
- Les appels systèmes
- L'ordonnanceur et processus
- Les Sockets
II. Interaction avec le shell
- Type de shell
- Invocation de commande
- Variable d'environnement
- Redirection et Tubes
- Scripting
- Gestion des processus
- L'auto-completion
- Permission et propriété des fichiers
- Chercher et trouver
III. Le Texte sous UNIX
- Editeur de texte
- Commande de manipulation de texte
- Recherche de texte
- Manipulation de chaîne de caractère
- Expression Régulière (Regex)
- Patterns
IV. Le contrôle de version
- Définition et importance dans le développement logiciel
- Comprendre Git: le commit, branch, merge, et arbres
- Installation et configuration
- Création d'un repository
- Les bases de Git
- Gestion de branches
- Merge et résolution de conflits
- Historique et révision
- Collaboration et Github
V. Compilation et Build
- Cas pratique et l'utilisation d'un langage compilé: C++
- Le compilateur GCC
- Etape du processus de compilation
- Fichiers Headers et
#include
- Options de compilation
- Gestion des warnings et erreurs
- Bibliothèques et liens dynamique
- Makefile et automatisation de la compilation
- Outil de build Cmake
- Profiling avec
gprof
VI. Notions de réseaux
- Serveurs
- Virtualisation et container
- Les types de serveurs
- Configuration d'un serveur web
- Protocoles réseaux et internet (Tor, IPFS, Gemini, HTTPS)
- Serveur de base de donnée
- API (Application Program Interface)