Bienvenue
Voici CS50, l'introduction de l'Université d'Harvard aux entreprises intellectuelles de l'informatique et à l'art de la programmation, pour les concentrateurs et non-concentrateurs, avec ou sans expérience de programmation antérieure. (Les deux tiers des étudiants de CS50 n'ont jamais suivi de cours de CS auparavant.) Ce cours vous apprend à résoudre des problèmes, avec ou sans code, en mettant l'accent sur l'exactitude, la conception et le style. Les sujets abordés comprennent la pensée computationnelle, l'abstraction, les algorithmes, les structures de données et l'informatique en général. Des ensembles de problèmes inspirés des arts, des sciences humaines, des sciences sociales et des sciences. Plus que vous apprendre à programmer dans un langage, ce cours vous apprend à programmer fondamentalement et à vous apprendre de nouveaux langages en fin de compte. Le cours commence par un langage traditionnel mais omniprésent appelé C qui sous-tend les nouveaux langages d'aujourd'hui, grâce auquel vous apprendrez non seulement les fonctions, les variables, les conditionnels, les boucles, et plus encore, mais aussi comment les ordinateurs eux-mêmes fonctionnent sous le capot, la mémoire et tout. Le cours passe ensuite à Python, un langage de plus haut niveau que vous comprendrez d'autant plus grâce à C. Vers la fin du trimestre, le cours introduit SQL, grâce auquel vous pouvez stocker des données dans des bases de données, ainsi que HTML, CSS et JavaScript, grâce auxquels vous pouvez créer des applications Web et mobiles. Le cours aboutit à un projet final.
Regarder une introduction
Comment suivre ce cours
Même si vous n'êtes pas étudiant à Harvard, vous êtes invités à « suivre » ce cours gratuitement via cet OpenCourseWare en parcourant les onze semaines de matériel du cours. Pour chaque semaine, suivez ce flux de travail :
flowchart TD A[Regarder la conférence] --> |recommandé|B[Regarder la section] A --> D B --> |recommandé|C[Regarder les courts métrages] B --> D[Soumettre l'ensemble de problèmes] C --> D
Puis soumettez le projet final du cours.
Pour soumettre les ensembles de problèmes et le projet final du cours afin d'obtenir des commentaires, assurez-vous de créer un compte edX, si vous ne l'avez pas déjà fait. Posez des questions en cours de route via l'une des communautés du cours !
- Si vous êtes intéressé par un certificat vérifié d'edX, inscrivez-vous plutôt sur cs50.edx.org.
- Si vous êtes intéressé par un certificat professionnel d'edX
- en développement Web, inscrivez-vous plutôt sur cs50.edx.org/programs/web.
- en intelligence artificielle, inscrivez-vous plutôt sur cs50.edx.org/programs/ai.
- en programmation Python, inscrivez-vous plutôt sur cs50.edx.org/programs/python.
- en développement de jeux, inscrivez-vous plutôt sur cs50.edx.org/programs/games.
- Si vous êtes intéressé par le transfert de crédits et l'accréditation de la Harvard Extension School, inscrivez-vous plutôt sur web.dce.harvard.edu/extension/csci/e/50.
- Si vous êtes intéressé par le transfert de crédits et l'accréditation de la Harvard Summer School, inscrivez-vous plutôt sur web.dce.harvard.edu/summer/csci/s/50.
Comment enseigner ce cours
Si vous êtes enseignant, vous êtes invités à adopter ou à adapter ces documents pour votre propre cours, selon la licence.