Parcours CS50X

Un voyage complet de 11 semaines pour maîtriser les fondamentaux de l'informatique

Semaine 0 : Introduction & Scratch
Débutant

Semaine 0 : Introduction & Scratch

Introduction au cours CS50 : pensée computationnelle, binaire, algorithmes et programmation visuelle avec Scratch.

BinaireScratchAlgorithmes
Semaine 1 : C
Débutant

Semaine 1 : C

Transition vers le langage C, syntaxe de base, types de données, conditions et compilation.

Langage CCompilationVariables
Semaine 2 : Les Tableaux
Intermédiaire

Semaine 2 : Les Tableaux

Exploration des tableaux, mémoire, chaînes de caractères et débogage en C.

TableauxChaînesDébogage
Semaine 3 : Les Algorithmes
Intermédiaire

Semaine 3 : Les Algorithmes

Complexité algorithmique, recherche linéaire et binaire, tris et récursion.

Big-OTriRécursion
Semaine 4 : La Mémoire
Avancé

Semaine 4 : La Mémoire

Pointeurs, allocation dynamique, gestion de la mémoire et manipulation de fichiers.

PointeursmallocValgrind
Semaine 5 : Les Structures de données
Avancé

Semaine 5 : Les Structures de données

Listes chaînées, arbres binaires, tables de hachage et Tries.

ListesHash TablesTries
Semaine 6 : Python
Intermédiaire

Semaine 6 : Python

Transition vers Python, typage dynamique, structures natives et projet ADN.

PythonListesDictionnaires
Semaine 7 : SQL
Intermédiaire

Semaine 7 : SQL

Bases de données relationnelles, requêtes SQL, jointures et sécurité.

SQLJointuresIndex
Semaine 8 : HTML, CSS, JavaScript
Intermédiaire

Semaine 8 : HTML, CSS, JavaScript

Conception de pages web interactives, DOM et développement front-end.

HTMLCSSJavaScript
Semaine 9 : Flask
Avancé

Semaine 9 : Flask

Développement back-end avec Flask, routes, sessions et authentification.

FlaskSessionsJinja2
Semaine 10 : Cybersécurité
Avancé

Semaine 10 : Cybersécurité

Sécurité informatique, cryptographie, HTTPS et bonnes pratiques.

SécuritéCryptographieHTTPS