Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

banner_Programming_sheet_sheet_for_obsidian

Programming Sheet for Obsidian

196 cours de programmation complets, en francais, au format Obsidian.

Un coffre Obsidian couvrant les programmes Holberton B1/B2/B3 — du langage C jusqu'au deploiement cloud avec Kubernetes, en passant par Python, JavaScript, Java, SQL, Rust, DevOps, Machine Learning, Cybersecurite (pentest, RE, mobile, gouvernance), et un trimestre complet dedie a l'IA pour les developpeurs (Claude, GPT-5.4, Gemini 3.1, modeles locaux, integrations IDE, confidentialite entreprise).


Chiffres cles

Notes 196 fichiers Markdown
Lignes ~194 000 lignes de contenu
Langages C, Python, JavaScript, TypeScript, Java, PHP, Ruby, SQL, Rust, HTML/CSS, Bash, HCL, YAML, Dart
Langue Francais (termes techniques en anglais)
Format Obsidian Markdown avec [[wikilinks]], callouts, diagrammes ASCII

Pour qui ?

  • Etudiants en ecole de programmation (Holberton School, 42, etc.)
  • Developpeurs debutants qui veulent des cours structures et progressifs
  • Toute personne souhaitant apprendre la programmation de zero a deployement en production
  • Developpeurs souhaitant maitriser les outils IA (Claude Code, Copilot, Cursor, Ollama...) et travailler plus intelligemment

Chaque note est concue pour qu'un novice complet puisse, apres lecture, ecrire et mettre en pratique toutes les connaissances abordees.


Installation

Option 1 : Cloner et ouvrir dans Obsidian

git clone https://github.com/Rwanbt/Programming-sheet-for-Obsidian.git

Ouvrir Obsidian > Open folder as vault > selectionner le dossier clone.

Option 2 : Telecharger le ZIP

Cliquer sur Code > Download ZIP sur GitHub, extraire, puis ouvrir dans Obsidian.

Navigation

Commencer par le fichier 00 - Index Programmation.md qui sert de table des matieres avec des liens vers toutes les notes, organise par trimestre.


Structure du coffre

Programming-sheet-for-Obsidian/
|
|-- 00 - Index Programmation.md        <- Point d'entree, navigation globale
|
|-- C language/                         (15 notes)
|   |-- 00b - Le Preprocesseur C
|   |-- 01 - Introduction au C et Compilation
|   |-- 02 - Bases Numeriques (Binaire, Hex, Decimal)
|   |-- 03 - Structures et Typedef
|   |-- 03b - Les Pointeurs
|   |-- 03c - Chaines de Caracteres
|   |-- 04 - Pointeurs et Memoire (malloc, free)
|   |-- 05 - Pointeurs de Fonctions
|   |-- 06 - Fonctions Variadiques
|   |-- 07 - Recursion
|   |-- 08 - Arguments Ligne de Commande (argc, argv)
|   |-- 09 - File IO et Appels Systeme
|   |-- 10 - Projet Printf
|   |-- 11 - Makefiles
|   +-- 12 - Projet Simple Shell          <- Projet capstone T1
|
|-- Structures de Donnees/              (12 notes)
|   |-- 01 - Listes Chainees
|   |-- 02 - Listes Doublement Chainees
|   |-- 03 - Tables de Hachage
|   |-- 04 - Arbres Binaires
|   |-- 05 - Tri et Complexite Algorithmique (Big O)
|   |-- 06 - Graphes et Algorithmes de Parcours
|   |-- 07 - Programmation Dynamique
|   |-- 08 - Algorithmes Gloutons
|   |-- 08 - Heaps et Priority Queues
|   |-- 09 - Recherche Binaire et Deux Pointeurs
|   |-- 10 - Algorithmes de Chaines
|   +-- 11 - Complexite Avancee et NP
|
|-- Python/                             (12 notes)
|   |-- 01 - Introduction a Python
|   |-- 02 - Structures de Donnees Python
|   |-- 03 - POO en Python
|   |-- 04 - POO Avancee (decorateurs, patterns)
|   |-- 05 - Gestion des Erreurs et Fichiers
|   |-- 06 - Modules Packages et Venv
|   |-- 07 - Python Async et Concurrence
|   |-- 08 - APIs REST avec Flask
|   |-- 09 - APIs REST avec FastAPI
|   |-- 10 - Python et Bases de Donnees (SQLAlchemy)
|   |-- 11 - Projet HBnB                  <- Projet capstone T2 (clone AirBnB)
|   +-- 12 - Django Framework Complet
|
|-- SQL/                                (5 notes)
|   |-- 01 - Introduction au SQL
|   |-- 02 - Requetes Avancees (JOIN, Window Functions)
|   |-- 03 - Conception de Bases de Donnees
|   |-- 04 - SQL Avance et Administration
|   +-- 05 - Oracle et PL-SQL
|
|-- TypeScript/                          (4 notes)
|   |-- 01 - Introduction a TypeScript
|   |-- 02 - Types Avances
|   |-- 03 - TypeScript avec React
|   +-- 04 - TypeScript Node.js et Backend
|
|-- JavaScript/                         (8 notes)
|   |-- 01 - Introduction a JavaScript
|   |-- 02 - JavaScript DOM et Evenements
|   |-- 03 - JavaScript Asynchrone (Promises, async/await)
|   |-- 04 - JavaScript Moderne ES6+
|   |-- 05 - SPA et Frameworks Introduction
|   |-- 06 - Projet JavaScript Interactif (TODO app)
|   |-- 07 - jQuery Fondamentaux
|   +-- 08 - Webpack et Bundlers Modernes
|
|-- Web Frontend/                       (10 notes)
|   |-- 01 - HTML Fondamentaux
|   |-- 02 - CSS Fondamentaux (Flexbox, Grid)
|   |-- 03 - CSS Avance (Animations, BEM)
|   |-- 04 - Projet Web Statique (Portfolio)
|   |-- 05 - WebSockets
|   |-- 06 - Tailwind CSS Complet
|   |-- 07 - SASS et SCSS
|   |-- 08 - Bootstrap 5 Complet
|   |-- 09 - UI UX Fondamentaux
|   +-- 10 - Cookies et Gestion de Session
|
|-- Java/                               (4 notes)
|   |-- 01 - Introduction a Java
|   |-- 02 - Java POO et Collections
|   |-- 03 - Spring Boot et API REST
|   +-- 04 - Microservices avec Spring
|
|-- Rust/                               (21 notes)
|   |-- 01 - Introduction a Rust
|   |-- 02 - Ownership et Borrowing
|   |-- 03 - Structs Enums et Pattern Matching
|   |-- 04 - Gestion des Erreurs en Rust
|   |-- 05 - Collections et Iterateurs
|   |-- 06 - Traits et Generiques
|   |-- 07 - Projet Rust CLI (minigrep)
|   |-- 08 - Concurrence et Smart Pointers
|   |-- 09 - Async Await et Tokio
|   |-- 10 - Macros et Metaprogrammation
|   |-- 11 - Unsafe Rust et FFI
|   |-- 12 - GUI avec egui et eframe
|   |-- 13 - Tauri Desktop Applications
|   |-- 14 - WebAssembly avec Rust
|   |-- 15 - Web Frameworks Axum et Actix
|   |-- 16 - Serde Serialisation et Deserialisation
|   |-- 17 - Lifetimes Avances Pin et Unpin
|   |-- 18 - Closures FnOnce FnMut Fn en Profondeur
|   |-- 19 - Cargo Avance Workspaces et Publication
|   |-- 20 - Testing Avance Criterion et Proptest
|   +-- 21 - Strings et Texte en Profondeur
|
|-- DevOps/                             (10 notes)
|   |-- 01 - Docker
|   |-- 02 - Docker Avance (multi-stage, networks)
|   |-- 03 - Docker Compose en Pratique
|   |-- 04 - CI-CD avec GitHub Actions
|   |-- 05 - Infrastructure as Code (Terraform)
|   |-- 06 - Automatisation avec Ansible
|   |-- 07 - DevSecOps
|   |-- 08 - Projet Capstone DevOps        <- Projet capstone T3
|   |-- 09 - Incident Response et Postmortems
|   +-- 10 - Jenkins et CI-CD Alternatifs
|
|-- Cloud/                              (7 notes)
|   |-- 01 - Introduction au Cloud
|   |-- 02 - Services Cloud Essentiels
|   |-- 03 - Deploiement Cloud et Conteneurs
|   |-- 04 - Kubernetes Introduction
|   |-- 05 - Kubernetes Avance Helm et Operators
|   |-- 06 - Cloud Security AWS
|   +-- 07 - Google Cloud Platform pour le ML
|
|-- Machine Learning/                   (10 notes)
|   |-- 01 - Mathematiques pour le ML
|   |-- 02 - NumPy Pandas et Visualisation
|   |-- 03 - ML Supervise avec Scikit-Learn
|   |-- 04 - Reseaux de Neurones et Deep Learning
|   |-- 05 - CNN Transformer et Computer Vision
|   |-- 06 - ML Non Supervise et Reinforcement Learning
|   |-- 07 - MLOps et Deploiement de Modeles
|   |-- 08 - RNN LSTM et Series Temporelles
|   |-- 09 - Modeles Probabilistes HMM et Inference Bayesienne
|   +-- 10 - Reinforcement Learning Avance
|
|-- Cybersecurite/                      (13 notes)
|   |-- 01 - Fondamentaux Hacking Ethique
|   |-- 02 - Reconnaissance et OSINT
|   |-- 03 - Exploitation Web et Systeme
|   |-- 04 - Active Directory et Post-Exploitation
|   |-- 05 - CTF Methodologie et Red Team
|   |-- 06 - Digital Forensics et Analyse Malware
|   |-- 07 - Linux Security et Hardening
|   |-- 08 - Cracking Mots de Passe John et Hashcat
|   |-- 09 - Privilege Escalation Linux et Windows
|   |-- 10 - Reverse Engineering et Analyse Binaire
|   |-- 11 - Mobile Security OWASP
|   |-- 12 - Gouvernance Securite ISO27001 et NIST
|   +-- 13 - Authentication Bypass et IDOR
|
|-- Ruby/                               (1 note)
|   +-- 01 - Ruby pour le Pentest
|
|-- React/                              (5 notes)
|   |-- 01 - Introduction a React
|   |-- 02 - Hooks et Gestion d'Etat
|   |-- 03 - React Router et Formulaires
|   |-- 04 - React Avance et Tests
|   +-- 05 - Redux Avance Middleware et Architecture
|
|-- NoSQL/                              (3 notes)
|   |-- 01 - Introduction au NoSQL
|   |-- 02 - MongoDB Avance
|   +-- 03 - Redis et Caches
|
|-- Reseaux/                            (3 notes)
|   |-- 01 - Fondamentaux Reseaux (OSI, TCP/IP)
|   |-- 02 - HTTP et Protocoles Web
|   +-- 03 - Securite Reseau
|
|-- Observabilite/                      (3 notes)
|   |-- 01 - Logs et Journalisation
|   |-- 02 - Metriques et Monitoring (Prometheus, Grafana)
|   +-- 03 - Tracing et Debugging Distribue
|
|-- Tests et Qualite/                   (3 notes)
|   |-- 01 - Tests Unitaires et TDD (pytest)
|   |-- 02 - Tests Integration et E2E
|   +-- 03 - Linting Formatting et Code Quality
|
|-- VueJS/                              (2 notes)
|   |-- 01 - Introduction a VueJS
|   +-- 02 - VueJS Avance Pinia et Vue Router
|
|-- Mobile/                             (2 notes)
|   |-- 01 - Introduction au Dev Mobile
|   +-- 02 - Flutter Complet
|
|-- Gestion de Projet/                  (2 notes)
|   |-- 01 - Methodes Agiles Scrum et Kanban
|   +-- 02 - Gestion de Projet Classique et ITIL
|
|-- Big Data/                           (2 notes)
|   |-- 01 - Hadoop et Ecosysteme MapReduce
|   +-- 02 - Apache Spark et PySpark
|
|-- Fondamentaux Informatique/          (2 notes)
|   |-- 01 - Computational Thinking et Architecture
|   +-- 02 - Green IT et Optimisation
|
|-- Debugging/                          (2 notes)
|   |-- 01 - GDB
|   +-- 02 - Valgrind
|
|-- Shell/                              (2 notes)
|   |-- 01 - Shell et Commandes Linux
|   +-- 02 - Shell Scripting
|
|-- Terminal/                           (2 notes)
|   |-- 01 - Archives et Compression
|   +-- 02 - Les Terminaux Guide Complet (Bash, Zsh, CMD, PowerShell, WSL)
|
|-- Secutrity/                          (2 notes)
|   |-- 01 - Securite Memoire en C
|   +-- 02 - Securite Web OWASP (Top 10)
|
|-- APIs et Web/                        (1 note)
|   +-- 01 - GraphQL Complet
|
|-- Architecture Logicielle/            (1 note)
|   +-- 01 - Microservices et Patterns
|
|-- Git/                                (1 note)
|   +-- 01 - Git et GitHub
|
|-- Node Express/                       (5 notes)
|   |-- 01 - Express.js et NestJS
|   |-- 02 - Nodejs Fondamentaux
|   |-- 03 - Nodejs Avance
|   |-- 04 - Authentification Avancee OAuth et JWT
|   +-- 05 - Message Queues et Files d'Attente
|
|-- PHP/                                (3 notes)
|   |-- 01 - PHP et Symfony
|   |-- 02 - PHP POO et Base de Donnees
|   +-- 03 - Laravel Framework
|
|-- Svelte/                             (2 notes)
|   |-- 01 - Svelte du Debutant a l'Expert
|   +-- 02 - SvelteKit
|
|-- UML et Modelisation/                (1 note)
|   +-- 01 - UML Fondamentaux et Diagrammes
|
+-- IA pour le Dev/                     (14 notes)
    |-- 00 - Introduction IA et Machine Learning Fondamentaux
    |-- 01 - Panorama des IA pour Developpeurs
    |-- 02 - Comprendre les LLMs et les Tokens
    |-- 03 - Prompt Engineering pour le Code
    |-- 04 - Claude et Claude Code Maitrise Avancee
    |-- 05 - ChatGPT Codex et GitHub Copilot
    |-- 06 - Gemini Mistral et Alternatives Cloud
    |-- 07 - Integrations IDE et Extensions
    |-- 08 - OpenCode et CLI Alternatifs
    |-- 09 - IA Locale avec Ollama
    |-- 10 - LM Studio et Hardware Local
    |-- 11 - IA Confidentialite et Entreprise
    |-- 12 - Strategies Multi-Modeles et Workflows
    +-- 13 - IA Agentic et Developpement MCP

Contenu par trimestre

Trimestre 1 — Fondations (C, Systeme, Outils)

Les bases de la programmation avec le langage C, les structures de donnees, les outils de debug, le terminal et Git.

Domaine Notes Sujets cles
Langage C 15 Compilation, types, pointeurs, memoire, structs, recursion, file I/O, Makefiles
Structures de Donnees 12 Listes chainees, hash tables, arbres, graphes, programmation dynamique, Big O, NP
Debugging 2 GDB (breakpoints, backtrace, TUI), Valgrind (fuites memoire, acces invalides)
Shell & Terminal 4 Commandes Linux, scripting bash, guide des terminaux, archives
Git 1 Workflow complet, branches, merge, conflits, GitHub Flow
Docker 1 Conteneurs, images, Dockerfile, volumes
Securite 1 Securite memoire en C, buffer overflow, dangling pointers
Projet Simple Shell Construire un interpreteur de commandes UNIX en C

Trimestre 2 — Fullstack & Web

Backend Python, frontend HTML/CSS/JS, bases de donnees SQL, tests, CI/CD et securite web.

Domaine Notes Sujets cles
Python 12 POO, async, Flask, FastAPI, Django, SQLAlchemy, decorateurs, design patterns
SQL 5 SELECT/JOIN/GROUP BY, normalisation, transactions ACID, injections SQL, PL-SQL
JavaScript 8 DOM, events, async/await, ES6+, SPA, frameworks, jQuery, Webpack
Web Frontend 10 HTML semantique, CSS Flexbox/Grid, Tailwind, SASS/SCSS, Bootstrap 5, UI/UX, cookies, responsive
Tests 3 pytest, TDD, integration, E2E (Selenium/Playwright), linting
DevOps 3 Docker avance, Docker Compose, CI/CD GitHub Actions
Securite Web 1 OWASP Top 10, XSS, CSRF, CORS, HTTPS, JWT
Projet HBnB Clone AirBnB complet (API + frontend + auth + DB)

Trimestre 3 — DevOps & Cloud

Infrastructure as Code, cloud, reseaux, Kubernetes, monitoring et DevSecOps.

Domaine Notes Sujets cles
DevOps 7 Terraform (IaC), Ansible, DevSecOps, Incident Response, Jenkins
Cloud 6 AWS/GCP/Azure, compute/storage/IAM, deploiement conteneurs, Kubernetes (+ Helm + Operators), Cloud Security
Reseaux 3 OSI/TCP-IP, HTTP/TLS, securite reseau, SSH, VPN
Observabilite 3 Logs structures, Prometheus/Grafana, tracing distribue (OpenTelemetry)
Projet Capstone DevOps Application web complete avec pipeline CI/CD et deploiement cloud

Supplementaire — Rust (A-Z)

Un parcours complet de A a Z pour maitriser Rust, avec des comparaisons constantes avec le C.

Notes Sujets cles
21 Ownership, borrowing, lifetimes (avances), structs/enums, pattern matching, traits, generiques, iterateurs, async/Tokio, macros, unsafe/FFI, egui, Tauri, WASM, Axum, Serde, Cargo avance, testing Criterion/proptest, strings

Supplementaire — TypeScript

Notes Sujets cles
4 Types primitifs, interfaces, enums, generiques, utility types, conditional/mapped types, TypeScript + React (hooks, events, forwardRef), TypeScript + Node (Express, Prisma, JWT, tests)

Supplementaire — Java & Ecosysteme JVM

Notes Sujets cles
4 POO Java, collections, Spring Boot, APIs REST, microservices Spring

Supplementaire — Frameworks Frontend

React, VueJS, Svelte et les outils modernes du frontend.

Domaine Notes Sujets cles
React 5 Hooks, gestion d'etat, routing, formulaires, tests, Redux avance
VueJS 2 Composition API, Pinia, Vue Router
Svelte 2 Reactivity, stores, compilation + SvelteKit (routing, SSR/SSG, form actions)
Node/Express 5 Express.js, NestJS, event loop, OAuth/JWT avance, message queues
APIs et Web 1 GraphQL — schemas, resolvers, subscriptions
Architecture 1 Microservices, patterns (Saga, CQRS, Event Sourcing)

Supplementaire — Machine Learning & Data

Notes Sujets cles
10 Maths ML, NumPy/Pandas, Scikit-Learn, reseaux de neurones, CNN/Transformer, ML non supervise, MLOps, RNN/LSTM/series temporelles, HMM/inference bayesienne, RL avance
2 (Big Data) Hadoop/MapReduce, Apache Spark/PySpark
3 (NoSQL) MongoDB, Redis, introduction NoSQL

Supplementaire — Mobile

Notes Sujets cles
2 Introduction dev mobile (iOS/Android), Flutter complet (Dart, widgets, navigation, state management)

Supplementaire — Cybersecurite

Parcours hacking ethique et securite offensive/defensive.

Notes Sujets cles
13 Hacking ethique, reconnaissance/OSINT, exploitation web et systeme, Active Directory, CTF/Red Team, Digital Forensics, Linux hardening, John/Hashcat, privilege escalation, reverse engineering, mobile security (OWASP), ISO27001/NIST, authentication bypass/IDOR
1 (Ruby) Ruby pour le pentest, scripting Metasploit

Supplementaire — Outils & Methodes

Domaine Notes Sujets cles
PHP 1 PHP moderne, Symfony, MVC, Doctrine ORM
UML & Modelisation 1 Diagrammes UML (classes, sequence, use case, deployment)
Gestion de Projet 2 Agile/Scrum/Kanban, gestion classique, ITIL
Fondamentaux 2 Computational thinking, architecture CPU, Green IT

Trimestre Bonus — IA pour le Developpeur

Un trimestre complet dedie a l'utilisation intelligente de l'IA dans le developpement logiciel. Couvre tous les outils cloud et locaux, les integrations IDE, la confidentialite en entreprise et les strategies multi-modeles. Mis a jour avril 2026.

# Note Sujets cles
01 Panorama des IA pour Developpeurs Claude, GPT-5.4, Gemini 3.1, DeepSeek V4, Qwen3, Llama 4, Gemma 4, benchmarks
02 Comprendre les LLMs et les Tokens Architecture Transformer, tokenisation, context window, MoE, quantisation
03 Prompt Engineering pour le Code Zero/few-shot, chain-of-thought, templates debug/refactor/tests, hack 95%
04 Claude et Claude Code Maitrise Avancee Installation, CLAUDE.md, hooks, sub-agents, Advisor Tool, MCP, prompt cache
05 ChatGPT Codex et GitHub Copilot GPT-5.4, o3/o4, GitHub Copilot setup, API OpenAI, Canvas
06 Gemini Mistral et Alternatives Cloud Gemini 3.1 Pro/Flash, Codestral 2508, Devstral, Qwen3, DeepSeek V4, Llama 4
07 Integrations IDE et Extensions VS Code (Continue.dev, Cline, Copilot), Cursor, Windsurf, JetBrains AI
08 OpenCode et CLI Alternatifs OpenCode multi-modele, Aider (auto-commits), Goose, usage avec Ollama
09 IA Locale avec Ollama Gemma 4, Qwen3-Coder-Next, Llama 4 Scout, API OpenAI-compatible, serveur equipe
10 LM Studio et Hardware Local Interface GUI, quantisation Q4/Q8, MoE vs dense, requirements GPU/CPU
11 IA Confidentialite et Entreprise RGPD, politiques providers, Azure/Bedrock/Vertex, vLLM, Tabby, classification
12 Strategies Multi-Modeles et Workflows Matrice cout/qualite 2026, routing des taches, stacks par profil
13 IA Agentic et Developpement MCP Agents autonomes, MCP protocol, outils, multi-agent pipelines

Ce que contient chaque note

Chaque note suit un format pedagogique coherent :

  • Introduction avec definition et analogie concrete
  • Theorie expliquee progressivement, du simple au complexe
  • Exemples de code complets et commentes (copier-coller et tester)
  • Diagrammes ASCII pour visualiser la memoire, les architectures, les flux
  • Tableaux recapitulatifs des commandes, fonctions, comparaisons
  • Callouts Obsidian : > [!tip], > [!warning], > [!info], > [!example]
  • Carte mentale ASCII resumant tous les concepts
  • Exercices pratiques (2-4 par note) pour mettre en application
  • Liens [[wikilinks]] vers les notes liees pour naviguer dans le coffre
  • Comparaisons entre langages (C vs Python vs JS vs Rust)

Parcours recommande

--- TRIMESTRE 1 : Fondations C & Systeme ---
Semaine 1-2    : Terminal + Git + Introduction au C
Semaine 3-4    : Pointeurs + Chaines + Structures + Memoire (malloc/free)
Semaine 5-6    : Recursion + Listes chainees + Hash tables + GDB + Valgrind
Semaine 7-8    : Arbres binaires + Tri/Big O + Printf + Makefiles
Semaine 9      : PROJET SIMPLE SHELL

--- TRIMESTRE 2 : Fullstack & Web ---
Semaine 10-11  : Python (bases, POO, fichiers, modules)
Semaine 12-13  : SQL + HTML/CSS + JavaScript (bases, DOM, async)
Semaine 14-15  : APIs (Flask/FastAPI/Django) + SQLAlchemy + Tests
Semaine 16-17  : Docker avance + CI/CD + Securite OWASP
Semaine 18     : PROJET HBnB (clone AirBnB)

--- TRIMESTRE 3 : DevOps & Cloud ---
Semaine 19-20  : Terraform + Ansible + Cloud
Semaine 21-22  : Reseaux + Kubernetes + Monitoring
Semaine 23-24  : DevSecOps + Observabilite avancee
Semaine 25-27  : PROJET CAPSTONE DEVOPS

--- SUPPLEMENTAIRE : Rust A-Z (en parallele de T1-T3) ---
Phase 1        : Ownership + Borrowing + Structs/Enums + Erreurs + Collections + Traits
Phase 2        : Concurrence + Async/Tokio + Macros + Unsafe/FFI + Projet CLI
Phase 3        : GUI (egui) + Tauri + WASM + Axum + Serde + Cargo avance
Phase 4        : Lifetimes avances + Closures + Testing Criterion/proptest + Strings

--- SUPPLEMENTAIRE : Java & Backend JVM ---
Semaine libre  : Java bases + POO/Collections + Spring Boot + Microservices

--- SUPPLEMENTAIRE : Frontend Moderne ---
Semaine libre  : React (Hooks, routing, state) + VueJS + Svelte + GraphQL

--- SUPPLEMENTAIRE : Machine Learning ---
Semaine libre  : Maths ML + NumPy/Pandas + Scikit-Learn + Deep Learning + MLOps

--- SUPPLEMENTAIRE : Cybersecurite ---
Semaine libre  : Hacking ethique + OSINT + Exploitation + AD + CTF + Forensics

--- TRIMESTRE BONUS : IA pour le Developpeur ---
Semaine 28-29  : Panorama IA + LLMs/Tokens + Prompt Engineering
Semaine 30-31  : Claude Code + ChatGPT/Copilot + Gemini/Mistral/Alternatives
Semaine 32-33  : Integrations IDE (Cursor, Continue.dev) + CLI agents (OpenCode, Aider)
Semaine 34-35  : IA Locale (Ollama + LM Studio) + Confidentialite & Entreprise
Semaine 36     : Strategies Multi-Modeles + IA Agentic/MCP + Construction de ton stack IA

--- EN CONTINU ---
Tout au long   : Rust (en parallele des T1-T3), IA comme outil quotidien

Contribuer

Les contributions sont les bienvenues ! Si tu trouves une erreur, un concept mal explique, ou si tu veux ajouter une note :

  1. Fork le repo
  2. Cree une branche (git checkout -b fix/nom-correction)
  3. Fais tes modifications en respectant le format existant
  4. Ouvre une Pull Request

Format a respecter

  • Francais, termes techniques en anglais quand c'est standard
  • Titre H1, puis introduction "Qu'est-ce que..."
  • Au moins un callout > [!tip] Analogie
  • Code blocks avec tags de langue (```python, ```c, etc.)
  • Finir par : Carte Mentale ASCII + Exercices (2-4) + Liens (wikilinks)
  • 600-1200 lignes par note

Licence

Ce projet est partage librement pour l'education. Utilisez-le, partagez-le, ameliorez-le.


Auteurs

  • Erwan Barat (@Rwanbt) — Etudiant Holberton School
  • Claude Sonnet 4.6 — Assistant IA (generation et structuration du contenu)
  • Gemini — Assistant IA (discussions d'apprentissage et exercices)

Note : Le trimestre IA est mis a jour regulierement pour rester en phase avec l'evolution rapide de l'ecosysteme. Verifier la date de mise a jour dans chaque note.


"La meilleure facon d'apprendre, c'est d'enseigner." — Richard Feynman

Ce coffre est ne de cette philosophie : structurer ses connaissances pour les rendre accessibles a tous.

About

82 cours de programmation complets pour Obsidian (C, Python, JS, Rust, SQL, DevOps, Cloud...) - Holberton School

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors