Aller au contenu principal

21 formations

POO

Présentation

La programmation orientée objet (POO) est un paradigme de programmation qui utilise des "objets", des entités contenant des données sous forme d'attributs et des procédures sous forme de méthodes. Née dans les années 1960, cette approche s'est imposée comme une méthode intuitive pour modéliser des entités du monde réel dans des langages tels que Java, Python et C++. En promouvant la modularité, la réutilisabilité du code et en offrant une manière intuitive de représenter des concepts et des processus du monde réel dans le code, la POO simplifie le développement logiciel et rend les applications plus faciles à développer, maintenir et faire évoluer. La POO, si elle est actuellement la philosophie majoritaire dans les langages les plus populaires, n'est qu'un paradigme parmi d'autres ; la programmation fonctionnelle ou la programmation événementielle sont d'autres exemples de paradigme.

On retrouvera en programmation orientée objet quatre piliers. Tout d'abord l'encapsulation, qui permet de cacher les détails d'implémentation d'un objet et d'exposer uniquement les opérations nécessaires pour interagir avec cet objet. Cela aide à réduire la complexité des programmes et à améliorer la sécurité du code. Ensuite, la POO favorise également l'héritage, permettant à un objet de hériter des attributs et méthodes d'un autre, ce qui facilite la réutilisation du code et réduit la redondance. Egalement, l'agrégation, permettant à un objet d'avoir d'autres objets comme propriétés, pour modéliser des structures complexes. Enfin, le polymorphisme permet aux objets de différentes classes d'être traités comme des instances d'une classe parente, simplifiant ainsi la gestion des différents types d'objets.

La programmation orientée objet offre donc une fondation solide pour le développement logiciel, encourageant les bonnes pratiques de conception et de codage. Elle est particulièrement pertinente dans des contextes nécessitant une modélisation complexe des données et des interactions, comme dans le développement de systèmes de gestion de bases de données, de logiciels de simulation, ou de plateformes de commerce électronique. Maîtriser la POO peut significativement enrichir les compétences d'un développeur, lui permettant de construire des logiciels robustes, maintenables et évolutifs.

Java niveau 2
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
4 jours 2400€ HT

Java est un langage Orienté Objet permettant de réaliser des applications web, mobiles, des logiciels pour ordinateurs ou pour systèmes embarqués. Pensé pour des structures logicielles robustes et résilientes, Java est utilisé dans de nombreux domaines : Android pour ses applications, Spring MVC pour les sites web, il est même la base du langage Kotlin. Java inspirera notamment le langage C#, mais attention, il ne ressemble en rien à JavaScript ! Au …

ASP.NET MVC Core : créer un site web avec les derniers standards Microsoft
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

ASP.NET Core (Active Server Pages) est une technologie produite par Microsoft permettant de réaliser des applications web avec le framework .NET Core (intégré notamment avec le langage de programmation C#). Si la première mouture apparaît en 1996, la technologie a fortement évolué. Au départ ASP (1996-2000), puis ASP.NET (2000-2019) et enfin ASP.NET Core (2016-Présent). Aujourd’hui sobrement abrégée ASP.NET Core, cette technologie Open Source …

POO et Design Patterns
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Le développement informatique nécessite d’être organisé et structuré pour faciliter la maintenance et l’évolutivité, en particulier dans le cadre d’un projet volumineux. Ces trente dernières années, de nouveaux outils repoussent les limites de l’algorithmique et du code modulaire, nommément les paradigmes de programmation comme la Programmation Orientée Objet (POO) ou des structures de code ingénieuses comme les patrons de conception …

Java EE : intégrer une base de données via Hibernate avec JSF
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Jakarta EE (précédemment nommé Java EE) est une spécification Java destinée aux applications d’entreprise. Par « application d’entreprise », on entend un environnement robuste et évolutif, facilement adaptable, pour mieux suivre les problématiques métier. Cette spécification inclut évidemment la création d’applications et de sites web, avec l’usage des langages HTML, CSS et JavaScript. On utilisera alors Java comme médiateur …

Java EE : développer son site web avec les technologies Servlets JSP
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
5 jours 2700€ HT

Jakarta EE (précédemment nommé Java EE) est une spécification Java destinée aux applications d’entreprise. Par « application d’entreprise », on entend un environnement robuste et évolutif, facilement adaptable, pour mieux suivre les problématiques métier. Cette spécification inclut évidemment la création d’applications et de sites web, avec l’usage des langages HTML, CSS et JavaScript. On utilisera alors Java comme médiateur …

PHP : initiation à Laravel
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Laravel est un framework (cadriciel) PHP simplifiant l’ensemble des opérations usuelles dans le développement web. Il propose un cadre de travail fiable, respectueux des bonnes pratiques, testable, évolutif pour toutes vos applications et développé en PHP. Créé en 2011, Laravel est aujourd’hui un des frameworks PHP les plus utilisés, avec Symfony et Zend Framework. En suivant cette formation, vous découvrirez le développement de sites et …

ASP.NET : les fondamentaux
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
5 jours 2700€ HT

Fondé sur la base de ASP (Active Server Pages) avant d’être intégré au framework .NET, ASP.NET est un framework web côté serveur permettant de réaliser des pages web dynamiques avec le framework .NET. Vous pourrez ainsi créer des sites web avec C#, Visual Basic.NET ou F#, langages fortement typés renforçant la robustesse de vos applications. Deux technologies accompagnent le développement avec ASP.NET : ASP.NET WebForms, proche de la …

PHP : construire son propre framework
Développement - Avancé

Avancé Présentiel
À distance
3 jours 1490€ HT

Un framework (ou cadriciel, ou infrastructure logicielle) n’est pas qu’un ensemble de fonctions disponibles : il structure le développement. Cette structure s’obtient en imposant l’ordre dans lequel s’exécute votre code, en contraignant les endroits dans lesquels votre code peut être rédigé ou encore en imposant des conventions de nommage. Que vous souhaitiez créer votre propre framework, contribuer aux frameworks existants, mieux …

C# : programmation réseau et parallèle, LINQ et Entity Framework
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

La spécification C# permet depuis plus de quinze ans de réaliser des opérations parallélisées ainsi que des appels réseau pour rendre votre application segmentable sur plusieurs environnements ou pour optimiser des opérations complexes. Depuis, les besoins grandissants des applications ont permis à des architectures logicielles d’émerger : Service-Oriented Architecture (SOA), microservices, architecture hexagonale, Microsoft …

WCF et ASP.NET Core : créer ses APIs réseau
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Windows Communication Foundation (WCF) est une couche logicielle permettant de simplifier la communication sur le réseau entre différentes applications. Elle intègre ainsi la gestion de différents protocoles (pas seulement HTTP) ainsi que les systèmes de queues avec Microsoft Message Queueing (MSMQ). ASP.NET Core, de son côté, est un framework (cadriciel) web permettant de structurer ses applications web et ses APIs. Basé sur une architecture MVC, …

C# et WinForms : créer ses applications bureau
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Windows Forms (abrégé WinForms) est une des technologies Microsoft permettant de créer des logiciels Windows. Concurrencé par d’autres technologies comme Windows Presentation Foundation (WPF), Xamarin ou Universal Windows Platform (UWP), WinForms est pourtant resté une option fiable pour réaliser rapidement des applications de bureau fonctionnelles et profitant de la robustesse du framework .NET. Au cours de cette formation, vous découvrirez …

C# et WPF : créer ses applications bureau
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

WPF (Windows Presentation Foundation) est une spécification graphique permettant de réaliser des interfaces visuelles avec un langage dénommé XAML (eXtensible Application Markup Language), dérivé du XML et du HTML. On utilisera WPF pour réaliser des logiciels Windows. Succédant à WinForms et précurseur d’autres technologies comme Xamarin ou Universal Windows Platform (UWP), WPF reste une option fiable pour réaliser des applications de bureau …

Java et Swing : créer ses applications bureau
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Java est un langage Orienté Objet permettant de réaliser des applications web, mobiles, des logiciels pour ordinateurs ou pour systèmes embarqués. Mise à disposition en 1998, Swing est une bibliothèque Java permettant de créer des interfaces graphiques pour Java et donc d’afficher des fenêtres et des boutons en lieu et place de la ligne de commande. 10 ans plus tard, en 2008, JavaFX, une nouvelle bibliothèque d’interfaces graphiques est mise à …

Applications universelles Windows & Xamarin
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
5 jours 2700€ HT

Xamarin est une plateforme open source permettant de réaliser des applications Android, iOS et UWP (Universal Windows Platform) avec une base de code commune en C#. Ainsi, Xamarin transformera le code commun en application native compatible pour une variété d'équipements, tablettes, mobiles, montres connectées sur les systèmes d'exploitation Android, iOS et Windows. Le développement mobile se métamorphose depuis plusieurs années : en lieu et …

Java niveau 1
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
5 jours 2700€ HT

Java est un langage Orienté Objet permettant de réaliser des applications web, mobiles, des logiciels pour ordinateurs ou pour systèmes embarqués. Pensé pour des structures logicielles robustes et résilientes, Java est utilisé dans de nombreux domaines : Android pour ses applications, Spring MVC pour les sites web, il est même la base du langage Kotlin. Java inspirera notamment le langage C#, mais attention, il ne ressemble en rien à JavaScript ! Au …

Architecture logicielle avec Java
Développement - Avancé

Avancé Présentiel
À distance
3 jours 1790€ HT

L’architecture logicielle est une composante importante des projets informatiques. Elle consiste à réduire les interdépendances (ou couplage) d’un projet pour créer des applications résilientes, aisées à maintenir et à installer dans des environnements distribués. L’architecture logicielle permet ainsi de « découper » ou « prédécouper » le code d’une application, que ce soit pour rendre des portions réutilisables ou pour …

ASP.NET WebForms : réaliser un site web avec les technologies Microsoft
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

ASP.NET WebForms est une solution robuste pour réaliser des applications web avec Microsoft. On y retrouve une architecture proche de la technologie Windows Forms (logiciels Windows) facilitant son utilisation pour les personnes concernées. WebForms possède de nombreuses fonctionnalités rendant le développement web backend plus aisé, comme le Code-Behind, les contrôles utilisateurs ou l’éditeur de page en glissé-déposé. Au cours de cette …

C# : les fondamentaux
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
5 jours 2700€ HT

Langage de programmation orienté objet proposé par Microsoft, il a été pensé comme dérivé du C++ et compétiteur du langage Java, d’où sa grande proximité en termes de syntaxe. Ce langage est intégré au framework .NET, le rendant compatible avec la réalisation de logiciels, de sites et d’applications web, d’applications mobiles et même d’objets connectés. Rapide, fortement typé et enrichi par une large communauté, C# est un langage …

JavaScript : paradigmes, programmation objet et fonctionnelle
Développement - Débutant

Débutant Présentiel
À distance
2 jours 1150€ HT

JavaScript est un langage avec une histoire riche ayant façonné sa syntaxe. Un langage d’abord pensé pour de la manipulation de DOM (Document Object Model) et une programmation événementielle, où ses conventions se retrouvent agrémentées de celles de nombreuses bibliothèques comme jQuery ou Dojo. Puis, ce langage a dépassé l’environnement du navigateur, avec PhoneGap et NodeJS d’abord, puis Electron et React Native pour ne citer qu’eux. Si …

JPA (Java Persistence API - Jakarta Persistence)
Développement - Débutant

Débutant Présentiel
À distance
3 jours 1490€ HT

Jakarta Persistence (anciennement Java Persistence API), abrégé JPA, est une interface de programmation (API) orientée sur l’interaction avec des données stockées dans un SGBDR (Système de Gestion de Bases de Données Relationnelles). Cet environnement inclut l’association des propriétés aux colonnes, la définition des clés primaires, des relations et d’un modèle d’héritage compatible avec les bases de données relationnelles. Avec …

PHP : créer un environnement robuste et résilient
Développement - Avancé

Avancé Présentiel
À distance
3 jours 1490€ HT

Si PHP 4, il y a plus de quinze ans, utilisait un paradigme uniquement procédural (structuré en fonctions), le langage a fait son chemin et propose aujourd’hui les paradigmes orienté objet et fonctionnel. L’environnement d’exécution a changé, la philosophie générale du langage a bifurqué, les conventions de nommage ont évolué. Dans ces évolutions les plus notables, on peut lister l’orienté objet bien sûr, mais également les traits, les …