Vous êtes ici :

Formation Bonnes pratiques de codage au service de la sécurité

A distance ou en présentiel

Tous les niveaux

Cette formation Bonnes pratiques de codage au service de la sécurité va vous permettre d’obtenir un code propre, lisible, simple et compréhensible. Les conséquences immédiates sont des tests unitaires sont simplifiés, des risques d’erreur de codage minimisés, et un apprentissage facilité du code métier. Tout ceci concourt à augmenter le niveau de fiabilité, de stabilité et de sécurité du code de l’application, en diminuant le risque d’ouvrir des failles applicatives. Les concepts présentés sont assez génériques pour être appliqués quel que soit le langage objet utilisé. Voici quelques informations complémentaires à propos du codage et de la formation au codage sécurisé : Pourquoi est-il important d’apprendre à coder ? Apprendre à coder développe des compétences en résolution de problèmes, améliore la logique de pensée, favorise la créativité et offre des opportunités professionnelles dans de nombreux secteurs. Quels langages de programmation sont couramment enseignés lors d’une formation en codage sécurisé ? Les langages tels que Python, JavaScript, Java, C# et HTML/CSS sont couramment enseignés lors de formations en codage en raison de leur utilité dans divers domaines de développement. Pour cette formation liée aux bonnes pratiques, la connaissance d’un langage de programmation objet est conseillée. Quels sont les avantages de suivre une formation de codage sécurisé en ligne ? Les avantages en suivant une formation à distance sont d’éviter les déplacements et de pouvoir rester en parallèle proche de son équipe. La formation à distance suit le même rythme qu’une formation en présentiel, avec un formateur et d’autres participants, mais via Internet depuis son bureau. Pour aller plus loin sur la notion de sécurité des applications et la sécurité des serveurs, vous pouvez suivre l’une de nos formations Développement sécurisé.

À qui s'adresse cette formation ?

Cette formation s’adresse aux développeurs et chefs de projets.

Pour participer à cette formation il est conseillé d’avoir des connaissances d’un langage de programmation objet.

Les objectifs de la formation

Objectif opérationnel : 

Savoir mettre en oeuvre les bonnes pratiques SOLID et objets calisthenics.

Objectifs pédagogiques : 

À l’issue de cette formation Bonnes pratiques de codage au service de la sécurité vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre les risques liés au codage d’une application (rigidité, fragilité, immobilisme, …)
  • Connaître les règles de base utilisées en secure coding
  • Comprendre et mettre en œuvre les bonnes pratiques SOLID et object calisthenics

Contenu de la formation

  • Cycle de vie d’une application

    • Création, maintenance, évolutivité, testabilité, …
    • Reprise du legacy code
    • Causes de régression et de bugs
    • Complexité cyclomatique
  • CERT

    • Présentation des CERT
    • Règles de bases génériques
    • Syntaxe, utilisation des numériques, initialisations, visibilités, …
    • Sérialisation des objets
    • Utilisation des logs
  • Utilisation des frameworks

    • SQL vs ORM
    • Frameworks de sécurité
  • Les principes SOLID

    • Comment créer les principes une application maintenable, extensible, réutilisable et testable avec les principes importants de la programmation objet
    • Single Responsability Principle – responsabilité unique
    • Open/Close Principle – ouverture aux extensions et fermeture aux modifications
    • Liskov Substitution Principle – substitution de Liskov
    • Interface Segregation Principle – ségrégation des interface
    • Dependency Inversion Principle – inversion des dépendances
  • Object Calisthenics

    • Comment penser son code autrement
    • Comment améliorer la qualité de son code (lisibilité, maintenabilité, réutilisabilité, testabilité, encapsulation)
  • Les 9 règles de base

    • Un niveau d’indentation
    • Pas d’utilisation de ELSE
    • Créer des classes enveloppes (wrappers) pour les types primitifs et String
    • Encapsuler les collections dans des classes
    • Un concept par ligne d’instruction
    • Ne pas utiliser d’abréviation
    • Garder un code petit
    • Pas de classes avec plus de deux variables d’instance
    • Pas de getters et setters
  • Quelques outils d’analyse statique de code

    • Propriétaires vs libres
    • CodeSonar, RATS, CppLint, VCG…

Formation

A distance ou en présentiel

Référence :

SPCS

Durée :

3 jours


Ce cours est réalisable en intra-entreprise, dans vos locaux, dans nos salles ou à distance.

Contacter notre service Intra