Makina Corpus propose des formations dans les domaines qui en font son cœur de métier : administration réseaux, programmation, systèmes d'information géographique, content management system, frameworks et business intelligence.



Administration réseaux, systèmes, sécurité

Maîtriser la virtualisation et ses différents outils.

- Définir les champs d’utilisation d’UML
- Exploiter une spécification des besoins réalisée à l’aide des cas d’utilisation
- Organiser les activités liées à une analyse orientée objet
- Conduire une analyse et une conception, démarche UP
- Elaborer une architecture robuste et favorisant l’évolutivité
- Modèle d’analyse vers modèle de conception
- Concevoir une base de données en UML



Business Intelligence, Décisionnel

L’objectif est de vous aider à mettre en place un projet décisionnel Open Source. Un projet décisionnel permet de définir la stratégie à court, moyen et long terme, les moyens, outils et méthodes qui permettent de modéliser, collecter, consolider et restituer les données en vue d'aider à prise de décision ; contrairement à un projet opérationnel qui consiste à déterminer les moyens d’atteindre, au jour le jour, les objectifs fixés part l’entreprise.
Pour chacune des phases de construction d’un data warehouse,sont mis en évidence les options possibles, les difficultés de mise en oeuvre et les enseignements qu’il convient d’en retirer.

Talend s’impose comme LA solution d'intégration de données Open Source, puissante et ouverte, permettant de répondre avec efficacité à un très large éventail de besoins : alimentation de Datawarehouse, synchronisation de bases de données, transformation de fichiers de divers formats (XML, délimités, positionnels...)
Cette formation, adaptée aux utilisateurs finaux permet de maîtriser Talend Open Studio.

A l'issue de cette formation, vous serez à même de développer vos jobs en tirant parti de la puissance des composants avancés du logiciel. Vous serez à même d'optimiser vos jobs et de les déployer en production. Cette formation vous permet d'acquérir les connaissances requises à la création de composants spécifiques permettant d'étendre les fonctionnalités du logiciel et de répondre à vos besoins spécifiques.

A la fin de cette formation qui s'étend sur deux jours, les participants maîtrisent les techniques de création d'une grande variété de rapports, simples ou sophistiqués, qu'ils génèrent à l'aide des outils graphiques de BIRT Report Designer.

A l'issu de ce cours, les participants sauront personnaliser le processus de génération des rapports, contrôler la création et le rendu des rapports, utiliser des logiques métiers existante pour guider les rapports, intégrer ces capacités de reporting à leurs applications Java, créer des modèles de rapports par programme et déployer l'outil et les rapports dans un serveur d'application.

- Savoir installer et utiliser JasperReports
- Savoir créer un rapport avec JasperReports
Au travers d'une formation fortement orientée pratique vous apprendrez à créer vos documents, à uniformiser vos rapports à l'image de l'entreprise, à mettre en place un bilan d'activité et à gérer les principales tâches administratives quotidiennes.

SpagoBI est une plateforme web autonome ou intégrée au portail eXo qui permet d'exécuter les rapport BIRT, JasperReport, Business Objects et Microsoft SqlServer Reporting Service et d'exécuter les cubes OLAP Mondrian et Palo... Elle propose en plus une fonctionnalité de requêtage simplifié pour les utilisateurs métier, ne nécessitant aucune connaissance technique, et basée sur la solution open source Hibernate.

Ce cours fournit les connaissances basiques des principales caractéristiques de SpagoBI. Suite à cette formation les participants seront capable d’être capable de produire une application B.I. simple avec Spagobi



Content Management System

Savoir parfaitement administrer une ou des instances Zope/Plone. De la customisation en passant par les politiques de sécurité et de gestion documentaire.

Maîtriser le développement sur Plone

A l'issue de cette formation, vous êtes capable de comprendre et agir sur un site Drupal en production, pour rajouter du contenu, sélectionner les contenus affichés, et gérer les autorisations concernant les contenus. Vous êtes également initié à la gestion des performances du site.

A l'issue de cette formation, vous êtes capable de comprendre le code d'un module Drupal existant, de changer son comportement, ou d'implémenter depuis zéro votre propre module. Vous êtes également autonome sur l'intégration graphique de votre site.

A l'issue de cette formation, vous êtes capable de rajouter / modifier du contenu sur un site Drupal existant, en différentes langues. Vous naviguez sereinement dans l'interface et contrôlez l'arborescence de votre site.



Frameworks

• Maîtriser les principes de la POO, ou comprendre les principes fondamentaux de la POO,
• Appréhender les principaux Designs Patterns,
• Installer Zend Framework et le mettre à jour régulièrement,
• Concevoir un site Web basé sur Zend Framework,
• Gérer efficacement la sécurité, la performance et la maintenabilité du site Web.

Maîtriser le framework Django

Maîtriser le développement sur le serveur d'application Zope3



Programmation

L'objectif de cette formation est de comprendre les concepts de la programmation orientée objet en vue de développer avec le langage PHP.

Maîtriser le langage Python.

- Utiliser une chaîne de production C ANSI
- Implémenter des algorithmes à l'aide de structures de contrôles C
- Développer des applications modulaires par décomposition fonctionnelle
- Manipuler les tableaux et les chaînes de caractères
- Accéder aux données par l'intermédiaire de pointeurs
- Créer ses propres structures de données
- Sauvegarder et restaurer des données à l'aide de fichiers

- Utiliser les aspects fortement typés du langage C++
- Développer des classes C++
- Construire des applications C++ maintenables et évolutives en utilisant l'héritage et le polymorphisme
- Exploiter les classes d'entrée/sortie C++ de la librairie standard
- Développer des templates et traiter les cas d'erreurs à l'aide des exceptions

- Décrire les domaines couverts par la plate-forme JSE
- Programmer en langage Java
- Construire des applications Java en utilisant l'héritage et le polymorphisme
- Implémenter des associations avec les collections Java
- Traiter les cas d'erreurs à l'aide des exceptions Java
- Implémenter la persistance à l’aide de la sérialisation
- Exploiter les nouveautés du JDK 1.5

- Créer des Servlets et des Jsp
- Concevoir une application Web, respect du modèle MVC
- Utiliser les "Expressions Languages" et les taglibs JSTL
- Développer une partie cliente et mettre en place des contrôles de validation des formulaires
- Utiliser les fonctionnalités Eclipse WTP
- Déployer une application Web JEE sous Tomcat

- Positionner Hibernate parmi les différentes possibilités de persistance objet
- Réaliser des requêtes SQL via l’API JDBC
- Rendre persistant les objets Java avec hibernate
- Rendre persistant tout type de relation
- Utiliser les différentes techniques de requêtes proposées
- Gérer les transactions et les accès concurrents

- Concevoir des applications web exploitant de manière optimale le modèle MVC2 de Struts 2
- Optimiser le workflow de traitement d’une requête en exploitant judicieusement les intercepteurs
- Développer des pages JSP avec la librairie « struts-tags »
- Simplifier l’écriture de ces pages par une bonne utilisation du langage d’expressions « OGNL »
- Internationaliser une application strust2
- Traiter les cas d’erreurs à l’aide des mécanismes de validation
- Réaliser des modèles de présentation avec « Tiles » et les exploiter dans la production de pages JSP

- Décrire les domaines couverts par XML, technologies associées
- Définir un vocabulaire XML métier
- Concevoir des documents XML à l’aide de DTD et XSD
- Concevoir des feuilles de styles XSL
- Mise en œuvre des techniques de parsing de flux XML
- Stocker, transformer, véhiculer et restituer des flux XML
- Définir, implémenter et mettre en œuvre des web services

- Modéliser les aspects fonctionnels d’un système à l’aide de diagrammes de cas d’utilisation
- Modéliser les aspects statiques d’un système à l’aide de diagramme de classes et d’objets
- Modéliser les aspects dynamiques d’un système à l’aide de diagrammes de séquence, d’activités et d’états

- Modéliser les processus métier et les workflots
- Structurer un besoin logiciel en catégories d’exigences
- Identifier les cas d’utilisation et les acteurs
- Modéliser les aspects statiques et dynamiques des cas d’utilisation
- Définir les éléments d’estimation de charge, de suivi de projet et de traçabilité
- Conduire une analyse des besoins dans le cadre d’une démarche Unified Process en appliquant des principes méthodologies éprouvés



Systèmes d'Information Géographique

Aborder les différentes applications, les données et bases disponibles, leur mode d’utilisation.
S’initier à la manipulation de logiciels de SIG en intégrant les différentes techniques spécifiques à
l’Information géographique.

Maitriser les outils SIG Open Source

SIG

Maitriser les outils SIG Open Source. Formation complète SIG, rassemblant les modules « Introduction au Webmapping », « PostGIS, niveau 1 », « PostGIS, niveau 2 », « Mapserver », « OpenLayers », « SIG Desktop ».

Cette formation s'adresse aux structures cherchant à mettre en place un projet de webmapping. Elle consiste, sur une journée, à offrir un tour d'horizon des différents concepts du webmapping et présente un état de l'art des solutions actuelles. Cette formation présente plus en détail les composants clients et serveurs les plus éprouvés du marché. Les personnes formées auront toutes les connaissances pour mener à bien leur projet de webmapping.

Apprendre le déploiement d'une base de données PostgreSQL/PostGIS
­Découvrir les fonctionnalités de PostGIS
­Permettre l'installation, la chargement et le paramétrage d'une base de données

Cette formation s'adresse aux structures cherchant à être autonome dans la mise en place et l'administration d'une base de données spatiale PostGreSQL/PostGIS.

Connaître les fonctionnalités, spécificités et limites de Mapserver
Savoir mettre en place Mapserver en tant que moteur cartographique dans un projet SIG.

Etre autonome dans la mise en oeuvre et le déploiement d'application sous OpenLayers

Cette formation s'adresse aux structures cherchant à mettre en place une solution libre SIG desktop.
Elle consiste en 3 jours à faire un tour d'horizon des différentes solutions bureautiques libres existantes et
de voir en détail les possibilités de réalisation d'outils spécifiques autour de ces plateformes.