Mooc AtlasAutoformation de niveau universitaire
Tous les parcours
Informatique · 15Débutant

Programmeur systèmes

Profil attiré par le bas niveau, la mémoire et la performance.

C sous Linux, gestion de la mémoire, puis Rust et Go pour la programmation système moderne et concurrente.

346heures de cours
35semaines à 10 h
4étapes
19cours
3universités

Compétences visées

Memory ManagementFile I/OCommand-Line InterfaceAlgorithmsCSoftware EngineeringProgramming PrinciplesDebuggingData StructuresProgram DevelopmentSoftware DesignSoftware Testing

Intitulés de compétences repris de Coursera.

Métiers visés

  • Développeur systèmes
  • Ingénieur logiciel embarqué
  • Développeur back-end haute performance

Progression

  1. 1
    Duke UniversityDébutantC

    Prérequis annoncés : No prior programming experience required

    Voir les 4 cours
    CoursNiveauDuréeNote (avis)
    Programming FundamentalsDébutant19 h4,7 (7 054)
    Writing, Running, and Fixing Code in CDébutant20 h4,3 (837)
    Pointers, Arrays, and RecursionDébutant21 h4,3 (352)
    Interacting with the System and Managing MemoryDébutant24 h4,2 (182)
  2. 2
    Dartmouth College & Institut Mines-TélécomDébutantC, Linux, Build Tools
    Voir les 7 cours
  3. 3
    Duke UniversityDébutantRust, Python, Cargo, Docker, Jenkins, Prometheus, Hugging Face
    Voir les 5 cours
    CoursNiveauDuréeNote (avis)
    Rust FundamentalsDébutant40 h4,0 (255)
    Data Engineering with RustIntermédiaire64 h3,5 (72)
    Rust for DevOpsIntermédiaire19 h4,1 (19)
    Python and Rust with Linux Command Line ToolsIntermédiaire21 h5,0 (16)
    Rust for Large Language Model Operations (LLMOps)Intermédiaire17 h4,3 (15)
  4. 4
    University of California, IrvineIntermédiaireGo

    Prérequis annoncés : Previous programming experience, ideally object-oriented (C++ or Python)

    Voir les 3 cours
    CoursNiveauDuréeNote (avis)
    Getting Started with GoIntermédiaire10 h4,6 (2 484)
    Functions, Methods, and Interfaces in GoIntermédiaire11 h4,6 (1 017)
    Concurrency in GoIntermédiaire13 h4,7 (809)

Avec Coursera Plus

Ce parcours représente 346 heures, soit environ 8 mois à 10 heures par semaine. L’abonnement Coursera Plus donne accès à la plupart de ses cours pendant cette période.

Découvrir Coursera Plus

Projets à réaliser

Après l’étape 1

Mini-shell Unix

Écrire en C un interpréteur de commandes avec redirections et tubes.

Après l’étape 2

Allocateur mémoire

Programmer ses propres malloc et free et mesurer la fragmentation.

Après l’étape 3

Outil en ligne de commande

Recréer en Rust un outil de recherche de texte rapide, avec tests.

Après l’étape 4

Serveur concurrent

Écrire en Go un petit serveur de discussion qui gère des centaines de connexions.

Manuels gratuits

Autres parcours de la même famille