• pour les personnes
  • pour les affaires
  • pour les universités
  • pour les gouvernements
Coursera
Diplômes en ligne
Carrières
Connexion
Inscrivez-vous gratuitement
Coursera
University of California, Davis
Principes du codage sécurisé
  • À propos
  • Résultats
  • Modules
  • Recommandations
  • Témoignages
  • Avis
  1. Parcourir
  2. Informatique
  3. Sécurité informatique et réseaux

Faites décoller votre carrière cet été grâce à des cours dispensés par Google, IBM et bien d'autres, pour 190 €/an. Économisez maintenant.

University of California, Davis

Principes du codage sécurisé

Ce cours fait partie de Spécialisation Pratiques de codage sécurisées

Matthew Bishop, PhD

Instructeur : Matthew Bishop, PhD

22 859 déjà inscrits

Inclus avec Coursera Plus

•En savoir plus
4 modules
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.4

(367 avis)

niveau Intermédiaire

Expérience recommandée

Expérience recommandée

Niveau intermédiaire

1 à 2 ans d'expérience dans un langage de programmation informatique tel que C/C++ ou Java.

15 heures pour terminer
3 semaines à 5 heures par semaine
Planning flexible
Apprenez à votre propre rythme

4 modules
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.4

(367 avis)

niveau Intermédiaire

Expérience recommandée

Expérience recommandée

Niveau intermédiaire

1 à 2 ans d'expérience dans un langage de programmation informatique tel que C/C++ ou Java.

15 heures pour terminer
3 semaines à 5 heures par semaine
Planning flexible
Apprenez à votre propre rythme
  • À propos
  • Résultats
  • Modules
  • Recommandations
  • Témoignages
  • Avis

Compétences que vous acquerrez

  • Catégorie : Codage sécurisé
    Codage sécurisé
  • Catégorie : C (langage de programmation)
    C (langage de programmation)
  • Catégorie : Programmation Informatique
    Programmation Informatique
  • Catégorie : Sécurité des applications
    Sécurité des applications
  • Catégorie : Principes de programmation
    Principes de programmation
  • Catégorie : Développement du programme
    Développement du programme
  • Catégorie : Méthodologies de développement de logiciels
    Méthodologies de développement de logiciels
  • Catégorie : Conception de logiciels
    Conception de logiciels
  • Catégorie : Débogage
    Débogage

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

8 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

En savoir plus sur Coursera pour les affaires
 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation Pratiques de codage sécurisées
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • 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 4 modules dans ce cours

Ce cours vous présente les principes de la programmation sécurisée. Il commence par discuter de la philosophie et des principes de la programmation sécurisée, puis présente la programmation robuste et la relation entre celle-ci et la programmation sécurisée. Nous passerons en revue un exemple détaillé d'écriture de code robuste et nous verrons de nombreux problèmes de programmation courants et nous montrerons leur lien avec l'écriture de programmes robustes et sécurisés en général. Nous examinerons huit principes de conception qui régissent le codage sécurisé et nous verrons comment les appliquer à votre propre travail. Nous discuterons de la manière dont les mauvais choix de conception conduisent à la mise en œuvre dans le codage. Nous ferons la différence entre les méthodes de codage informelles, formelles et ad hoc. Tout au long du cours, nous mettrons l'accent sur les méthodes permettant d'améliorer la sécurité et la robustesse de vos programmes et vous aurez l'occasion de mettre en pratique ces concepts par le biais de diverses activités de laboratoire. Une connaissance du langage de programmation C est utile, mais n'est pas nécessaire pour participer aux exercices de laboratoire.

Dans ce module, vous serez en mesure de décrire les concepts clés de la programmation sécurisée, y compris les problèmes et les procédures typiques. Vous serez en mesure de faire la différence entre la programmation robuste et la programmation sécurisée et vous généraliserez les philosophies de "ce à quoi il faut faire attention" et "où regarder" à des situations spécifiques.

Inclus

10 vidéos1 lecture2 devoirs1 sujet de discussion

10 vidéos•Total 65 minutes
  • Introduction au cours•2 minutes•Prévisualiser le module
  • Module 1 Introduction•1 minute
  • La philosophie de la programmation sécurisée•2 minutes
  • Définir la programmation sécurisée•4 minutes
  • Programmation robuste et programmation sécurisée•14 minutes
  • Politiques et procédures de sécurité•8 minutes
  • Programmation sécurisée Philosophie générale•10 minutes
  • Vérification de la conception et de la mise en œuvre•9 minutes
  • Où chercher les vulnérabilités ?•11 minutes
  • Résumé de la programmation sécurisée•0 minutes
1 lecture•Total 10 minutes
  • Une note de l'UC Davis•10 minutes
2 devoirs•Total 75 minutes
  • Quiz du module 1•45 minutes
  • Quiz pratique du module 1•30 minutes
1 sujet de discussion•Total 10 minutes
  • Objectifs d'apprentissage•10 minutes

Dans ce module, vous serez en mesure de rappeler huit principes de conception de logiciels qui régissent la programmation sécurisée. Vous écrirez un court programme, dans le langage de votre choix, pour déterminer si le système applique le principe de médiation complète. Vous serez en mesure d'appliquer les principes de conception de Saltzer, Schroeder et Kaashoek à des situations de code.

Inclus

11 vidéos1 lecture2 devoirs1 sujet de discussion

11 vidéos•Total 35 minutes
  • Module 2 Introduction•1 minute•Prévisualiser le module
  • Principes de conception de la programmation sécurisée•2 minutes
  • Principe du moindre privilège•3 minutes
  • Défauts de sécurité•3 minutes
  • Principe d'économie de mécanisme•1 minute
  • Principe de la médiation complète•1 minute
  • Principe de séparation des privilèges•3 minutes
  • Principe de la conception ouverte•7 minutes
  • Principe du moindre mécanisme commun•4 minutes
  • Principe de moindre étonnement•6 minutes
  • Principes de conception de la programmation sécurisée Résumé•1 minute
1 lecture•Total 10 minutes
  • Médiation complète - Que se passe-t-il ?•10 minutes
2 devoirs•Total 60 minutes
  • Quiz du module 2•30 minutes
  • Quiz pratique du module 2•30 minutes
1 sujet de discussion•Total 150 minutes
  • Médiation complète (activité suggérée)•150 minutes

Dans ce module, vous serez en mesure d'expliquer les problèmes qui peuvent découler d'une programmation fragile. Vous serez en mesure de discuter de la manière dont les questions de conception influencent la mise en œuvre et de faire la distinction entre un code robuste et un code fragile. Vous serez en mesure d'expliquer ce qui peut aller mal dans un code fragile et d'écrire une version robuste d'un code fragile.

Inclus

9 vidéos2 lectures2 devoirs1 sujet de discussion

9 vidéos•Total 60 minutes
  • Module 3 Introduction•1 minute•Prévisualiser le module
  • Aperçu de la programmation robuste•0 minutes
  • Principes de base de la programmation robuste•3 minutes
  • Un exemple de code fragile•13 minutes
  • Gestion des erreurs•11 minutes
  • Cohésion, nouvelles interfaces et génération de jetons•13 minutes
  • Génération et interprétation des jetons•5 minutes
  • Création et suppression d'une file d'attente•5 minutes
  • Ajout et suppression d'éléments dans une file d'attente•5 minutes
2 lectures•Total 15 minutes
  • Avant de commencer ce module...•5 minutes
  • Programmes fragiles - Que se passe-t-il ?•10 minutes
2 devoirs•Total 45 minutes
  • Quiz du module 3•30 minutes
  • Quiz pratique du module 3•15 minutes
1 sujet de discussion•Total 150 minutes
  • Programmes fragiles (activité suggérée)•150 minutes

Dans ce module, vous serez en mesure de décrire comment utiliser des techniques qui imitent les méthodes formelles pour améliorer la robustesse et la sécurité des programmes. Vous serez également en mesure de comparer et d'opposer les méthodes de programmation formelles, informelles et ad hoc. Vous serez en mesure d'écrire un programme pour démontrer comment un programme ou une bibliothèque mal écrit(e) peut produire des résultats incorrects.

Inclus

9 vidéos1 lecture2 devoirs2 sujets de discussion

9 vidéos•Total 41 minutes
  • Module 4 Introduction•1 minute•Prévisualiser le module
  • Méthodes de robustesse Vue d'ensemble•0 minutes
  • Aperçu des méthodes : Méthodes formelles, informelles et ad hoc•3 minutes
  • Aperçu des méthodes formelles•2 minutes
  • Exemple de programme de connexion•10 minutes
  • Incorporation de la méthode de décomposition hiérarchique•9 minutes
  • Programme de connexion : Authentification d'un utilisateur•11 minutes
  • Programme de connexion : Conditions préalables et conditions a posteriori•0 minutes
  • Résumé du cours•1 minute
1 lecture•Total 10 minutes
  • Programmes robustes - Que se passe-t-il ?•10 minutes
2 devoirs•Total 45 minutes
  • Quiz du module 4•30 minutes
  • Quiz pratique du module 4•15 minutes
2 sujets de discussion•Total 160 minutes
  • Programmes robustes (Activité suggérée)•150 minutes
  • Auto-réflexion•10 minutes

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

Évaluations de l’enseignant

Évaluations de l’enseignant

Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.

4.2 (79 évaluations)
Matthew Bishop, PhD
Matthew Bishop, PhD
University of California, Davis
2 Cours•27 227 apprenants

Offert par

University of California, Davis

Offert par

University of California, Davis

L'UC Davis, l'une des universités de recherche les mieux classées du pays, est un leader mondial dans les domaines de l'agriculture, de la médecine vétérinaire, du développement durable, des sciences environnementales et biologiques, et de la technologie. Avec quatre collèges et six écoles professionnelles, l'UC Davis, ses étudiants et ses anciens élèves sont connus pour leur excellence académique, leur service public significatif et leur profond impact international.

En savoir plus sur Sécurité informatique et réseaux

  • Statut : Essai gratuit
    Essai gratuit
    U

    University of California, Davis

    Secure Coding Practices

    Spécialisation

  • P

    Packt

    Cyber Secure Coder (CSC-110)

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    I

    Infosec

    Introduction to C++

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    U

    University of California, Davis

    Identifying Security Vulnerabilities in C/C++Programming

    Cours

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Avis des étudiants

4.4

367 avis

  • 5 stars

    60,05 %

  • 4 stars

    26,08 %

  • 3 stars

    8,69 %

  • 2 stars

    3,26 %

  • 1 star

    1,90 %

Affichage de 3 sur 367

S
ST
4

Révisé le 10 nov. 2020

its very good course but some time listening video and watching video slide, little bit confused either should we read slide or listen

A
AA
5

Révisé le 15 juil. 2020

Very useful course! Recommend for the beginners in secure coding and programming at all.

O
OO
5

Révisé le 3 août 2020

Good introductory course for those who are not familiar with secure coding

Voir plus d’avis
Coursera Plus

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

En savoir plus

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Découvrir les diplômes

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

En savoir plus

Foire Aux Questions

L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :

  • Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.

  • Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.

Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la Specializations, et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page de réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez auditer le cours gratuitement.

Si vous vous êtes abonné, vous bénéficiez d'une période d'essai gratuite de 7 jours pendant laquelle vous pouvez annuler votre abonnement sans pénalité. Après cette période, nous ne remboursons pas, mais vous pouvez résilier votre abonnement à tout moment. Consultez notre politique de remboursement complèteS’ouvre dans un nouvel onglet.

Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.

Plus de questions

Visitez le Centre d'Aide pour les Étudiants

Aide financière disponible,

Pied de page Coursera

Compétences techniques

  • ChatGPT
  • Codage
  • Informatique
  • Cybersécurité
  • DevOps
  • Piratage éthique
  • IA générative
  • Programmation Java
  • Python
  • Développement Web

Compétences analytiques

  • Intelligence artificielle
  • Big Data
  • Analyse de valeur et de rentabilité
  • analyse des données
  • Science des données
  • Modélisation financière
  • Apprentissage automatique
  • Microsoft Excel
  • microsoft power bi
  • SQL

Compétences professionnelles

  • Comptabilité
  • Marketing numérique
  • Commerce électronique
  • Finance
  • Google
  • Conception graphique
  • IBM
  • Marketing
  • Project Management
  • Le marketing appliqué aux réseaux sociaux

Ressources professionnelles

  • Certifications informatiques essentielles
  • Compétences à acquérir pour les hauts revenus
  • Comment obtenir un certificat PMP
  • Comment apprendre l'Intelligence artificielle (IA)
  • Certifications populaires en cybersécurité
  • Certifications appréciées en analyse des données
  • Que fait un analyste de données ?
  • Ressources pour le développement de carrière
  • Test d'aptitude professionnelle
  • Partagez votre histoire d'apprentissage Coursera

Coursera

  • À propos
  • Ce que nous proposons
  • Direction
  • Carrières
  • Catalogue
  • Coursera Plus
  • Certificats Professionnels
  • Certificats MasterTrack®
  • Diplômes
  • Pour l'entreprise
  • Pour les gouvernements
  • Pour le campus
  • Devenir un partenaire
  • Impact social
  • cours gratuits
  • Recommandations de crédits ECTS

Communauté

  • Étudiants
  • Partenaires
  • Testeurs bêta
  • Blog
  • Le podcast Coursera
  • Blog Tech

Plus

  • Presse
  • Investisseurs
  • Conditions
  • Confidentialité
  • Aide
  • Accessibilité
  • Contact
  • Articles
  • Répertoire
  • Filiales
  • Déclaration sur l’esclavage moderne
  • Gérer les préférences en matière de cookies
Apprendre partout
Télécharger dans l'App Store
Disponible sur Google Play
Logo Certified B Corporation
© 2025 Coursera Inc. Tous droits réservés.
  • Facebook Coursera
  • Linkedin Coursera
  • Twitter Coursera
  • YouTube Coursera
  • Instagram Coursera
  • TikTok Coursera
Coursera

S'inscrire

Profitez de votre temps libre pour apprendre auprès des meilleures universités et entreprises.

​
​
Entre 8 et 72 caractères
Votre mot de passe est masqué
​

ou

Vous utilisez déjà Coursera ?


J'accepte les Conditions d'utilisation et les Notification de confidentialité de Coursera. Vous rencontrez des difficultés pour vous connecter ? Centre d'Aide pour les Étudiants

Ce site est protégé par reCAPTCHA Enterprise et la Politique de confidentialité Google et les Termes et Conditions s'appliquent.