Solidity - Langage de programmation Blockchain

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les concepts de base de la programmation en Solidity
  • Concevoir, coder et déployer des contrats intelligents (smart contracts) en Solidity
  • Interpréter les types de données, les structures de contrôle et les fonctions en Solidity
  • Déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
  • Expliquer la sécurité des contrats intelligents et les bonnes pratiques de développement en Solidity
  • Concevoir, mettre en oeuvre et déployer une application Blockchain fonctionnelle.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 850,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 850,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1 - Compréhension des bases de Solidity et déploiement de contrats intelligents

Introduction à Solidity et aux contrats intelligents

  • Présentation de Solidity : histoire, utilisation, avantages et inconvénients
  • Concepts de base des contrats intelligents : structure, fonctionnement, et utilisation sur la Blockchain Ethereum

Syntaxe et concepts fondamentaux de Solidity

  • Syntaxe de base de Solidity : variables, fonctions, et contrôles de flux
  • Types de données et structures de contrôle en Solidity

Déploiement et interaction avec des contrats intelligents

  • Processus de déploiement d'un contrat intelligent sur la Blockchain Ethereum
  • Utilisation de l'interface Web3.js pour interagir avec des contrats intelligents

Exemples de travaux pratiques (à titre indicatif)

  • Création d'un contrat intelligent simple en Solidity pour une fonction de vote
  • Déploiement du contrat intelligent créé le matin sur un réseau de test Ethereum
  • Interaction avec le contrat intelligent via une interface utilisateur simple (remix ou WebApp)

Jour 2 - Sécurité des contrats intelligents et bonnes pratiques de développement

Sécurité des contrats intelligents

  • Introduction aux principales vulnérabilités des contrats intelligents : la réentrance
  • Bonnes pratiques de sécurité pour la programmation en Solidity

Tests et débogage des contrats intelligents

  • Méthodologie de tests des contrats intelligents
  • Outils de débogage pour Solidity

Bonnes pratiques de développement en Solidity

  • Organisation du code : modularité, documentation...
  • Gestion des mises à jour et des migrations de contrats intelligents

Exemples de travaux pratiques (à titre indicatif)

  • Identification et correction des vulnérabilités dans contrat intelligent fourni
  • Révision et amélioration du contrat intelligent créé lors de la première journée en appliquant les bonnes pratiques de développement

Jour 3 - Conception et déploiement d'une application Blockchain fonctionnelle

Conception d'une application Blockchain

  • Discussion sur les architectures d'application Blockchain
  • Etapes de conception d'une application Blockchain fonctionnelle

Implémentation de l'application

  • Choix des outils et des frameworks pour le développement
  • Codage des fonctionnalités principales de l'application

Déploiement et test de l'application

  • Processus de déploiement de l'application sur un réseau de test
  • Tests fonctionnels et d'intégration de l'application

Exemples de travaux pratiques (à titre indicatif)

  • Développement d'une application Blockchain simple avec Solidity et Web3.js
  • Déploiement de l'application développée le matin sur un réseau de test Ethereum
  • Test et validation des fonctionnalités de l'application

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Avoir un bon niveau en programmation et développement Web.

Public

Développeurs, architectes.

Ces formations pourraient vous intéresser

Objectifs de la formation

À l'issue de cette formation Archimate Foundation, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître et maîtriser la terminologie et les concepts définis dans ArchiMate® 3.2 Foundation nécessaires au niveau 1 de la certification
  • Savoir utiliser un langage clair pour mieux communiquer avec les experts et les métiers autour de l’Architecture d’Entreprise
  • Mieux adresser les différents points de vue pour répondre aux préoccupations des parties prenantes
  • Préparer le passage de la certification ArchiMate® 3.2 niveau 1 (Foundation)
Tarif

A partir de 2 490,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

ECMAscript provient de la standardisation du langage Javascript selon les normes ECMA. La version 6 (ES6 / ES2015) a amené de nombreux changement car elle était séparée de 6 ans de la version ES5. Aujourd’hui les changements amenés par les dernières versions sont publiés tous les ans : ES2016, ES2017, ESNext, etc. et sont moins significatifs. Il est donc très important pour un développeur Javascript de maîtriser les apports de la version ES6 que l’on rencontre également comme socle des frameworks standards comme AngularJs, NodeJS, ReactJS, etc. L’objectif principal de cette formation Javascript ES6/7, ESNext, est de vous amener à maîtriser les nouvelles composantes de ce langage et d’améliorer la qualité de votre code.

Parmi les principales nouveautés Javascript vous apprendrez à utiliser les nouveaux keywords « let » et « const », vous saurez manipuler les littéraux de gabarit ainsi que les opérateurs « spread » et « rest », vous comprendrez l’intérêt des fonctions fléchées, vous saurez affecter des variables depuis des tableaux ou des objets (décomposition), vous apprendrez à gérer les événements asynchrones avec les promesses (promises), vous utiliserez efficacement les constructeurs et les classes et enfin vous donnerez une dimension plus professionnelle à vos développements en les structurants en modules.

Etant donné le caractère évolutif des versions une attention particulière sera donnée à la compatibilité avec les navigateurs et les principaux frameworks Javascript.

Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Développer des applications de hacking et forensic à l'aide du langage Python.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Micro Focus UFT 12 avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Micro Focus UFT 12 vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Utiliser le VBScript afin de travailler dans la partie Expert View pour améliorer les tests que vous aurez à automatiser,
  • Employer la programmation descriptive
  • Créer des fonctions afin de les utiliser
  • Développer des nouveaux add-ins Web
Tarif

A partir de 1 950,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de la formation C#10, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre les principes du développement objet (classe, méthode, héritage, etc.)
  • Comprendre le rôle du framework .NET 6 et savoir utiliser ses classes
  • Configurer et utiliser Visual Studio 2022
  • Maîtriser la syntaxe et les concepts du langage C#10
  • Utiliser ADO.NET et LINQ pour accéder aux données d'une base quelque soit leur provenance et les manipuler
  • Savoir appliquer les grands principes de C#10 à la réalisation d'applications riches (Windows Forms ou WPF)
  • Utiliser des services Web XML dans une application C#10
  • Tester des fonctionnalités avancées de C#10
  • Créer une première application Web en ASP.NET
Tarif

A partir de 2 910,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les principes fondamentaux de la programmation Python et son application à la manipulation et à l'analyse des données
  • Appliquer des techniques de nettoyage et de prétraitement des données pour préparer les ensembles de données à l'analyse
  • Créer et interpréter des visualisations de données à l'aide de bibliothèques Python
  • Développer des modèles de Machine Learning basiques pour l’analyse prédictive
  • Évaluer les performances des modèles d'apprentissage automatique
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Webdev - Avancé

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Développeurs souhaitant maîtriser les fonctions avancées
du langage Webdev.

À l'issue de la formation, le stagiaire sera capable de :

  • Maîtriser les fonctions avancées de Webdev
  • Utiliser les différents types d’objets disponibles
  • Développer à l’international, utiliser les fonctions avancées de gestion de fichiers (vues, triggers,...)
  • Gérer des bannières publicitaires
  • Réaliser des impressions avec les zones répétées
Tarif

Contacter l'organisme

Durée

3 jour(s)

Modes
  • Entreprise

Objectifs de la formation

  • Exploiter la technique connue sous le nom de macros incluant le langage VBA
  • Automatiser Excel
Tarif

A partir de 190,00 €

Durée

4 heures 55 minutes

Modes

Objectifs de la formation

Cette formation programmation multicore vous permettra de comprendre au sein des systèmes et processeurs les architectures Multicore et leurs programmations. Vous découvrirez les techniques de mise en oeuvre d'une approche multithread ou multiprocess et les techniques et langages dédiés à la programmation parallèle. Vous découvrez également Ainsi que les contraintes en matière de synchronisation d'accès aux données et les précautions à prendre pour conserver une performance optimale des applications. Enfin un chapitre avancé sur la programmation massivement parallèle vous permettra de tirer un réel profit opérationnel de cette formation.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Je cherche à faire...