À la fin de ce cours, vous pourrez lire les sources de Zig en toute confiance, construire des binaires statiques suffisamment petits pour être placés dans un microconteneur de 50 kilo-octets, choisir le bon allocateur (GeneralPurposeAllocator, ArenaAllocator, FixedBufferAllocator, ou page_allocator) pour chaque charge de travail, et dire à une équipe d'ingénierie des données où Zig gagne et où Rust possède toujours le problème. Le cours s'adresse aux développeurs de Rust. Chaque idiome Zig est associé au modèle Rust qu'il remplace - les paramètres des allocateurs contre les durées de vie `'a'', le type d'erreur `!T` contre `Result<T, E>`, `compomptime T : type` contre les limites des traits plus `derive` plus `macro_rules!`, et `defer` plus `errdefer` contre `impl Drop`. Vous terminez avec un modèle mental clair pour savoir quand choisir Zig (Lambda, edge, embedded, C interop) et quand rester avec Rust (services de longue durée avec état partagé). Six modules couvrent la visite du langage, l'optimisation des performances, un CLI Marco Polo, quatre stratégies d'allocateur côte à côte, une construction Docker en plusieurs étapes pour un serveur HTTP Zig, et la règle de décision Rust-ou-Zig sur une équipe de données réelles.

Zig à partir de zéro
Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

Zig à partir de zéro
Ce cours fait partie de Spécialisation "Rust pour l'ingénierie des données"

Instructeur : Noah Gift
Inclus avec
Demander à Coursera
Expérience recommandée
Ce que vous apprendrez
Lire et écrire sur Zig — y compris les quatre allocateurs de la bibliothèque standard (GPA, Arena, FixedBuffer, page_allocator) — et transposer chaque idiome en Rust
Compilez un petit binaire Zig à liaison statique et intégrez-le dans un Dockerfile en plusieurs étapes qui génère une image de conteneur d'un kilo-octet
Choisissez le langage de programmation au sein d'une équipe réelle : optez pour Zig si vous privilégiez un faible encombrement mémoire, un démarrage à froid rapide et l'interopérabilité avec le C ; restez sur Rust pour les services fonctionnant en continu.
Compétences que vous acquerrez
- Catégorie : Interopérabilité
- Catégorie : Systèmes embarqués
- Catégorie : Optimisation des performances
- Catégorie : Ingénierie des données
- Catégorie : Développement multiplateforme
- Catégorie : Autres langages de programmation
- Catégorie : Gestion de la mémoire
- Catégorie : Génie logiciel
- Catégorie : C et C++
- Catégorie : Conteneurisation
- Catégorie : Déploiement des applications
- Catégorie : Informatique en nuage
Outils que vous découvrirez
- Catégorie : Rust (langage de programmation)
- Catégorie : Go (Langage de programmation)
- Catégorie : Interface de ligne de commande
- Catégorie : Docker (Logiciel)
Détails à connaître

Ajouter à votre profil LinkedIn
avril 2026
3 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable

Il y a 7 modules dans ce cours
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitPragmatic AI Labs
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Foire Aux Questions
Plus de questions
Aide financière disponible,




