PRATIQUES DU DÉVELOPPEMENT

QUALITÉ DU LOGICIEL

Revue de code

Améliorer son code grâce au Code Review

Avec la technique des tests de développeurs, la revue de code est unanimement reconnue par l’industrie comme une des meilleures pratiques pour la qualité du développement. Ses bénéfices directs et indirects, qui en font une pratique clé de la qualité logicielle, sont nombreux : réduction du nombre de défauts dans le code, amélioration de sa qualité structurelle, amélioration de la communication, formation, contribution à une culture de la qualité. Fait étonnant, cette pratique qui est apparue depuis qu’existe le développement de logiciel, est encore assez peu répandue, si l’on excepte les grands éditeurs de logiciels. Elle n’est pas sans difficulté, car elle demande une certaine rigueur dans son déroulement ainsi que la présence, parmi les participants, de facilitateurs actifs. Cette formation d’une journée permettra à vos équipes d’acquérir la pratique essentielle leur permettant de détecter les problèmes et les défauts plus rapidement que jamais, et contribuera ainsi à réduire spectaculairement le coût de non qualité dans vos projets informatiques.

plus d'infos

BESTQualité des développements avec Test Driven Development

Optimiser son développement logiciel par les tests

Pratique de base des équipes Agiles, le développement dirigé par les tests (TDD : Test Driven Development) est une technique de programmation simple, élégante et efficace, qui repose sur un cycle de feedback court : écrire un test – le faire passer – refactorer le code. Cette approche allie l’avantage d’une conception modulaire et lisible, à la sécurité que procure la couverture du code par les tests automatisés. A l’issue de cette formation, vous serez ainsi en mesure d’écrire des applications entières, étayées par du code en état de marche, particulièrement maintenables et évolutives.

plus d'infos

Test Driven Development sur du code legacy

Du code legacy au code propre

Le code legacy est une métaphore pour parler de ce code existant dans nos applications, difficile à maintenir, souvent de mauvaise qualité et non testé automatiquement. Ce module forme les développeurs aux pratiques permettant de maintenir et de faire évoluer du code legacy sans risque, et ainsi trouver les trajectoires de retour à une haute qualité.

plus d'infos

Clean Code

Concevoir et écrire un code propre ou améliorer un code existant

Les artisans du logiciel savent que la qualité du code va de pair avec la rapidité, la simplicité et l’efficacité du développement. Les pratiques, principes et standards qui définissent cette qualité sont rassemblées sous le vocable "Clean Code". Ils permettent à toute équipe de créer, de maintenir (ou de rétablir) un code de grande qualité, et concernent de multiples aspects de la programmation : conventions de style, règles de nommage, critères de qualité des fonctions, des classes, des relations entre les classes. A l’issue de cette formation, vous pourrez mettre en œuvre les pratiques de base permettant d’obtenir un code de grande qualité, testé et flexible.

plus d'infos

DDD : Domain-Driven Design

Acquérir les pratiques d’une conception logicielle orientée métier

Le développement logiciel est employé généralement pour automatiser des processus existants ou pour fournir des solutions à des problèmes métier. Le Domain-Driven Design repose sur une idée simple : pour créer un bon logiciel, il est indispensable qu’il reflète le domaine métier pour lequel il est conçu, qu’il en incorpore les concepts, les process, les éléments et qu’il saisisse avec précision, leurs relations. A titre d’exemple, vous ne pouvez pas créer un système logiciel bancaire à moins d’avoir une bonne compréhension du secteur bancaire et de ses métiers.

Décrit par Eric Evans dans son ouvrage « Domain-Driven Design : Tackling complexity in the Heart of software », le Domain-Driven Design fournit un cadre solide et un ensemble de techniques décrivant comment modéliser le domaine du logiciel et définir une vision et un langage partagés par toutes les personnes impliquées dans la construction d'une application, afin de mieux en appréhender la complexité.

Tout au long de cette formation, vous serez à même de comprendre pourquoi le Domain-Driven Design permet ainsi de maintenir un alignement constant, pas toujours évident, entre les experts métier, les développeurs et le code afin de s’assurer que le logiciel réponde bien à ses objectifs.

plus d'infos

API

BESTSécuriser et Manager son API

Aujourd’hui, le consommateur est mobile, connecté en tout lieu et en permanence. Face à cet enjeu, de nombreuses entreprises, désireuses de pouvoir bâtir rapidement de nouvelles applications front-end sur différents devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à construire leur API.

Face à ces enjeux liés à la transformation digitale des entreprises, la sécurisation et le management des API devient une question centrale afin d’assurer en particulier la sécurisation des échanges, l’authentification des requêtes ou encore la gestion des limitations d’usages.Cette formation présente la vision d’OCTO Technology et vise à partager le savoir-faire acquis ces dernières années en réalisant plusieurs APIs pour nos clients. Son objectif est de vous permettre de sécuriser et de manager une API dans le cadre de travaux pratiques.

A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des standards actuels, et en vous appuyant sur les patterns utilisés par les Géants du Web.

plus d'infos

Développer son API avec Node.js

Aujourd’hui, le consommateur est mobile, connecté en tout temps et en tout lieu. Face à cet enjeu, de nombreuses entreprises, désireuses de pouvoir bâtir rapidement de nouvelles applications front-end sur différents devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à construire leur API.
Cette formation présente la vision d’OCTO Technology sur les APIs et vise à partager notre savoir-faire acquis ces dernières années en réalisant plusieurs APIs en Node.js pour nos clients.
Depuis son lancement en 2009, Node.js connait en effet une popularité croissante notamment auprès de grands acteurs du web (Walmart, Paypal, Linkedin ou encore Yahoo!). L’approche réactive et la performance qu’elle entraîne, doublée d’une plateforme bien construite et soutenue par une forte communauté open source font de Node un très bon choix pour la réalisation d’une API RESTful.
A l’issue de cette formation, vous serez en mesure de réaliser une API en Node.js, de la concevoir et de la développer selon les bonnes pratiques et les standards, en vous appuyant sur les patterns utilisés par les Géants du Web.

plus d'infos

Développer son API avec Java

Aujourd’hui, le consommateur est mobile, connecté en tout lieu et en permanence. Face à cet enjeu, de nombreuses entreprises, désireuses de pouvoir bâtir rapidement de nouvelles applications front-end sur différents devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à construire leur API.

Cette formation présente la vision d’OCTO Technology sur les APIs et vise à partager notre savoir-faire acquis ces dernières années en réalisant plusieurs APIs en Java (actuellement l’un des langages les plus populaires en entreprise) avec le framework Spring, le leader des conteneurs légers.

A l’issue de cette formation, vous serez en mesure de réaliser une API en Java, de la concevoir et de la développer selon les bonnes pratiques et les standards, en vous appuyant sur les patterns utilisés par les Géants du Web.

plus d'infos

Développer son API avec PHP

Aujourd’hui, le consommateur est mobile, connecté en tout lieu et en permanence. Face à cet enjeu, de nombreuses entreprises, désireuses de pouvoir bâtir rapidement de nouvelles applications front-end sur différents devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à construire leur API.

Cette formation présente la vision d’OCTO Technology sur les APIs et vise à partager le savoir-faire acquis ces dernières années en réalisant plusieurs APIs en PHP pour nos clients. PHP est aujourd’hui le langage de programmation le plus utilisé côté serveur et par les développeurs Facebook. Il possède sa propre syntaxe, peu typée et souple, donc relativement simple à apprendre et mettre en pratique, même par un programmeur PHP débutant

A l’issue de cette formation, vous serez en mesure de réaliser une API en PHP, de la concevoir et de la développer selon les bonnes pratiques et les standards, en vous appuyant sur les patterns utilisés par les Géants du Web.

plus d'infos

BLOCKCHAIN

NEWDévelopper des applications Blockchain avec Ethereum

La Blockchain a le vent en poupe. Elle est le sujet de nombreux articles et conférences, mais ils restent très théoriques. Cette formation vous permettra d'entrer dans le concret par le code, en développant et déployant une première application décentralisée (DApp) sur la blockchain Ethereum, en utilisant le langage Solidity et le framework Truffle.

A travers des exercices concrets, vous apprendrez à installer, configurer et utiliser des outils pour écrire et tester des applications sur Ethereum. A la fin de cette formation, vous aurez une compréhension solide du fonctionnement des smart contracts, et à travers nos mises en pratique, vous saurez concevoir, développer et déployer tout le cycle de vie d’une DApp sur Ethereum.

Nul besoin d'être un expert de la Blockchain. Vous devrez juste avoir de l'expérience en développement logiciel. En participant à cette formation, vous augmenterez vos compétences, pour ainsi être un acteur de la révolution Blockchain.

plus d'infos

NEWDévelopper des applications Blockchain avec Corda

Formation officielle "Corda Developer Certification"

Corda est une plateforme Open Source majoritairement développée par l’entreprise R3, qui supporte un consortium de plus de 200 acteurs de la finance. Pensée par et pour les institutions financières, cette plateforme se veut néanmoins agnostique en proposant un framework qui s’adapte à n’importe quel secteur d’activité. R3 souhaite créer un réseau décentralisé mondial où les entreprises collaborent de manière efficiente.

Cette formation officielle fournit aux développeurs les compétences clés nécessaires pour développer des applications distribuées sur la plateforme Corda. À la fin de la session, les participants pourront développer des CorDapps (applications sur Corda), et seront en mesure d’appréhender les aspects de sécurité, de conception du réseau et d’autres aspects clés de l’architecture de Corda.

plus d'infos

CLOUD NATIVE

NEWConcevoir et développer une application Cloud Native avec Spring

Appliquer les bonnes pratiques de TDD et de Devops

Spring est aujourd’hui la plateforme la plus utilisée pour les applications d’entreprises écrites en java. Les derniers modules tels que spring config et spring cloud offrent tous deux les outils pour une application cloud ready.

Tout au long de cette formation, vous découvrirez comment manipuler les concepts de base de la programmation java avec spring : maven, injection de dépendance, contrôleurs, templates jdbc. Le troisième jour abordera les concepts de déploiement cloud ready.

plus d'infos
Télécharger en pdf