NIVEAU 0 : Mentalité du programmeur
Chapitre 0.1 — Comment pense un développeur
Décomposer un problème
Analyser une situation
Transformer une idée en étapes
Écrire un algorithme
Chapitre 0.2 — Les algorithmes de base
Organigrammes
Pseudo-code
Logique de programmation
NIVEAU 1 : Environnement de développement
Chapitre 1 — Linux et Termux
Le terminal
Le système de fichiers
Les commandes Linux
Gestion des fichiers
Installation des outils
Sous-chapitres
ls, cd, pwd, mkdir, rm
nano, vim
pkg, apt
Permissions des fichiers
NIVEAU 2 : Python Fondamental
Chapitre 2 — Les bases
Variables
Types de données
Opérations mathématiques
Entrées et sorties
Chapitre 3 — La prise de décision
Conditions if, elif, else
Opérateurs logiques
Comparaisons
Chapitre 4 — Les répétitions
Boucles for
Boucles while
break et continue
Chapitre 5 — Les fonctions
Créer une fonction
Paramètres
Valeurs de retour
Portée des variables
NIVEAU 3 : Structures de données
Chapitre 6 — Les collections Python
Listes
Tuples
Dictionnaires
Ensembles
Chapitre 7 — Manipulation des données
Tri
Recherche
Parcours de données
NIVEAU 4 : Programmation orientée objet (POO)
Chapitre 8 — Concevoir des objets
Classes
Objets
Attributs
Méthodes
Chapitre 9 — Concepts avancés
Encapsulation
Héritage
Polymorphisme
Composition
Projet : créer des classes :
Client
Produit
Vente
Facture
NIVEAU 5 : Gestion des fichiers et données
Chapitre 10 — Fichiers
Lire un fichier
Écrire un fichier
Formats TXT, CSV, JSON
Chapitre 11 — Bases de données
Qu'est-ce qu'une base de données ?
Tables et colonnes
Clés primaires
Relations
SQL
CREATE
INSERT
SELECT
UPDATE
DELETE
Base à apprendre : SQLite.
NIVEAU 6 : Génie logiciel
Chapitre 12 — Concevoir une application
Cahier des charges
Analyse des besoins
Architecture logicielle
Chapitre 13 — Qualité du code
Organisation des fichiers
Commentaires utiles
Documentation
Tests
Chapitre 14 — Git et GitHub
Historique des modifications
Branches
Collaboration
NIVEAU 7 : Développement d'applications
Chapitre 15 — Applications console
Projet :
Gestion d'une boutique
Gestion de caisse
Gestion des clients
Chapitre 16 — Interfaces graphiques
Fenêtres
Boutons
Formulaires
Chapitre 17 — Applications web
HTML
CSS
JavaScript
Backend Python
API
NIVEAU 8 : Informatique avancée
Chapitre 18 — Structures de données avancées
Piles
Files
Arbres
Graphes
Chapitre 19 — Algorithmes
Recherche
Tri
Complexité algorithmique
NIVEAU 9 : Spécialisation pour ton projet FinNova
Chapitre 20 — Informatique financière
Systèmes comptables
Gestion des ventes
Stocks
Facturation
Rapports financiers
SYSCOHADA
Chapitre 21 — Sécurité
Gestion des utilisateurs
Mots de passe
Chiffrement
Sauvegardes
Chapitre 22 — Intelligence artificielle
Analyse des données
Prévisions
Assistants intelligents
Le vrai parcours d'un fondateur de startup
Je te conseille cet ordre :
Mois 1 à 2 :
Linux + Termux
Python fondamental
Algorithmes
Mois 3 à 4 :
POO
Fichiers
SQLite
Petits projets de gestion
Mois 5 à 6 :
Git
Architecture logicielle
Première version de FinNova en console
Mois 7 à 12 :
Web ou application mobile
Base de données plus avancée
Sécurité
Mise en production