Dans mon service, les logiciels sont essentiellement construits avec le langage C#. On utilise comme support de travail Visual Studio , support très pratique et très complet. Pour créer graphiquement nos fenêtres, le XAML est utilisé avec la bibliothèque WPF.
Rédaction en cours...
Sanofi, Sisteron
2022 - 2023
Service projet
C#, WPF, SQLServer, HTML/CSS/JS, Adobe XD
Le développement du logiciel OSIRIS continue et un serveur de test est mis en place.
Le projet continue à prendre de l'ampleur, en effet ce projet est demandé sur deux sites (Sisteron et Aramon). Les premiers prototypes fonctionnels voient le jour permettant aux utilisateurs de commencer à le tester.
Un autre projet est mis sur papier, SITAC : un logiciel de carte interactif pour le service de gendarmerie et des pompiers sur site.
Sanofi, Sisteron
2021 - 2022
Service projet
C#, WPF, SQLServer, HTML/CSS/JS, Adobe XD
Le développement du logiciel Vortex se poursuit avec l'ajout de plusieurs fonctionnalités comme la gestion des utilisateurs, l'attribution à des tâches, un affichage Gantt, des générateurs de documents, etc.
Afin de répondre à un besoin mais aussi pour présenter un projet pour la formation, le projet OSIRIS démarrera : c'est un outil visant à donner un planning sur le court terme aux services de productions. Ce logiciel fut construit from scratch. L'architecture fonctionne avec un client, un serveur (tous deux communiquant par le biais du socket) et une Base de donnée (SQL Server). Le langage C# et le framework WPF sont les technologies utilisées pour ce projet.
Sanofi, Sisteron
2020 - 2021
Service projet
C#, WPF, SQLServer, HTML/CSS/JS
À la suite du stage, et par extension, il était nécessaire de créer un extracteur automatique des données afin de régler des problèmes techniques (expliqué dans l'onglet projet, "Extraction Automatique", Objectif ). Le programme fonctionne donc, selon les cas, par l'utilisation de Script VBS ou directement par la prise de contrôle graphique du programme. Le client SAP possède (pour certains comptes), une fonction de scriptage qui permet d'exécuter une liste d'interactions référencées dans le fichier VBS.
Le projet suivant utilise une solution mise en place par un collègue de travail qui a pour objectif de créer des solutions plus réactives au niveau des données et de concevoir celles-ci avec plus de facilité et donc plus de rapidité. Avec cela, "Vortex", une solution de gestion générique voit le jour. Elle permet de créer des projets (gestion de projet, Gant), mettre en place un Knowledge Management (documentation centralisée, recherche ciblée, recherche intra-document) et bien d'autres. Ce programme est suffisamment générique pour adapter des besoins de gestion.
Sanofi, Sisteron
2019 - 2020
Service projet
C#, WPF, PHP, SQLServer, HTML/CSS/JS, VBS
Ma première expérience professionnelle débute ici. Tout d'abord et afin de tester mes capacités, le premier projet fut celui de la modélisation 3D des stocks de Sanofi. Il fallait se familiariser avec une bibliothèque 3D. Celle de ThreeJS a été relevée. Cela a commencé par une simple compréhension de son utilisation jusqu'à la conception du programme visible dans l'onglet Projet nommé Stock 3D.
Puis à la suite, le langage C# devait être maîtrisé pour produire des logiciels au sein de l'équipe. Suite à cela un deuxième programme (Client lourd) utilisait la même base de données que le précédent, mais celui-ci devait afficher l'état des stocks.
Vers la fin du stage, mon tuteur me propose directement de passer en alternance dans le même service. C'est ainsi que je me retrouve à l'IFC d'Avignon
Sanofi, Sisteron
9 semaines
Service projet
C#, WPF, SQLServer, HTML/CSS/JS
L'année a commencé sur le sujet des blockchains. Dans ce module, nous avons appris les bases du fonctionnement générale, avec un peu d'histoire soupoudré d'un point de vue commercial. Une initiation nous a ensuite penché sur le langage Solidity afin de créer nos premier SmartContract.
L'IoT fut enfin aborder dans notre cursus cette année, avec la mise en place d'un projet où l'on avait pour objectif de créer une application communicants avec des capteurs dans le contexte d'une maison connectée. Voici quelques exemples de fonctionnalités :
- Eteindre/allumé/changer de couleur une lumière
- Consulter la température/humidité
- Changer la température (allume ou éteint un ventilo et/ou un "faux" radiateur automatiquement)
- Ouvrir/verrouiller une porte
- Système d'alarme (détecteur de mouvement qui déclenche un son strident sur un haut-parleur)
La "maison connectée" est une maquette de maison avec tout les capteurs et moteurs nécessaire pour le bon déroulement du projet. Le contrôleur était un Arduino
Le sujet du développement Android est revenu cette année, avec, de nouveau, l'utilisation du Kotlin. Nous devions créer une application en utilisant le maximum de composants graphique et de fonction faisant appel au capteur du téléphone dans ce module.
Un court passage sur le sujet du Business des industries créative nous a offert la possibilité d'explorer l'évolution de ces industries historiquement, mais aussi quels ont été les éléments stimulants (Spoiler alerte : grâce aux nouvelles technologies). En effectuant une veille sur ce sujet, j'ai pu effectuer des recherches approfondies sur le sujet de l'IA dans le cinéma : quels sont les outils à dispositions du développement jusqu'à la post-production d'un film.
Le module de développement logiciel avancées commençait directement par un projet de développement en deux jours. L'objectif : créer un petit moteur de BDD acceptant des requêtes SQL. Puis nous avons aborder plusieurs aspects :
- injection de dépendance
- Communication temps réel (Socket)
- multi-thread
Et enfin, nous avons été introduit sur la technologie Kafka.
Le dernier module abordait l'agile, plus précisément le Scrum. Par le biais, d'atelier et d'échange, nous avons appris les différents rôle (Scrum master, Product Owner,..) ainsi que la gestion d'une équipe et du backlog.
Durant toute l'année, et comme tout les années chez Ynov, on devait créer ou rejoindre une "Start-up". J'ai rejoins une équipe, qui proposait de faire une application de motivation grâce à des tâches quotidienne réalisé par l'utilisateur pour ensuite gagner des récompense. Cette appli, nous l'avons écrit en React native. Dans ce projet, j'étais le "Lead Tech" : j'avais la responsabilité des décisions techniques ainsi que de la formation des Bachelors pour cette technologie.
Ynov Aix
2022 - 2023
Option Développeur logiciel, mobile, IOT
C#, PHP, HTML/CSS/JS, React Native, Solidity, Web API Net
Le premier module Architecture Logicielle explique la théorie sur les différents types de logiciel selon les métiers ainsi que les intergiciels. Ce qui nous a permis de faire une analyse des besoins techniques selon les domaines. Puis il fallait réaliser une application (ici un CRM) en créant une documentation technique, comprendre et utiliser la technique de salage et poivre pour les mots de passe et utiliser l'API Stripe.
Le module suivant nous a permis de nous placer en tant que chef de projet en (re)voyant les concepts comme le Cycle en V et la méthode agile, puis en définissant un budget pour un projet fictif (CAPEX, OPEX).
Les tests unitaires en troisième sujet, nous a permis d'approfondir les bonnes pratiques sur les tests unitaires (Environnement PHP et React)
Par la suite, nous avons appris à comprendre et à créer des applications PWA (Progressive Web App) en passant par Cordova, Ionic et React native. Le projet final donne pour objectif de créer un jeu à l'aide de l'une de ces technologies.
Enfin, le dernier module : le Web Service, explique les notions du domaine (REST, SOAP) et un projet final consistait à créer et héberger une WEB API sur heroku avec toutes les bonnes pratiques du REST CRUD.
Ynov Aix
2021 - 2022
Option Développeur logiciel, mobile, IOT
C#, Node.js, Angular, PHP, HTML/CSS/JS, React, React Native, Ionic, Docker, Web API Net
Au cours de cette année, j'ai appris les bases du langage Kotlin en produisant une petite application sous forme de ToDo List.
Je suis revenu ensuite sur le langage C++, en revoyant les pointeurs, les fonctions lambda, les bonnes pratiques pour créer des fonctions les plus optimisées possible. L'objectif final fut de résoudre des problèmes algorithmiques avec les notions apprises.
Une plongée dans l'IA avec le module de Machine Learning, m'a permis d'utiliser le Python en passant par Jupyter . Un des projets était de créer une IA capable de prédire le prix d'un bien immobilier.
Un module m'a permis d'utiliser et de comprendre le fonctionnement d'Oracle : utilisation des roll back, modifications du paramétrages des sauvegardes des données, des backups, compréhension de l'indexage.
Durant le cours de l'année, j'ai rejoint une équipe pour les Ydays (une startup créée par des étudiants de l'école) et le projet de l'année fut de créer une plateforme de mini-jeux en ligne en utilisant le Framework Angular.
Ynov Aix
2020 - 2021
Option Développeur logiciel, mobile, IOT
C++, Node.js, Angular, PHP, Oracle, Kotlin, Python
Dans cet établissement, les notions d'avant conception ont été apprises. Cela inclut Merise (MCD, MLD, MPD), les cahiers de charges fonctionnelles et techniques, de mettre en place des cas d'utilisations.
Dans le cadre de notre projet info, un environnement de développement ainsi que de production devaient être préparés. Pour l'environnement de développement, on a mis en place des machines virtuelles (Avec VM virtualbox). Une machine servait à la gestion de projet et à la documentation, l'autre accueillait les serveurs Apache avec le framework (Symfony). Pour la conception de l'architecture des pages web, TWIG de symfony est utilisée. Du côté production, un serveur chez IONOS (de 1&1) accueille le serveur.
Cours généraux : Math, Français, Algorithme, Anglais, EDM (Economie Droit Management)
IFC Avignon
2019 - 2020
Option SLAM (Solution Logiciel et Application Métier)
PHP, Oracle, HTML/CSS/JS, Symfony
Cette formation fut une initiation à la programmation objet en C++. Mais avant d'en arriver à cette étape, toutes les bases du C++ ont dû être acquises. En commençant uniquement par de simples petits programmes codés sur linux, incluant le plus connu "Hello World", les dernières programmations effectuées étaient des formes de liste d'élèves dans une classe, en indiquant leurs notes, ainsi que quelques jeux connus comme la bataille et les petits chevaux.
La formation a initié et a approfondi l'utilisation des langages web. Elle se faisait sans le recours au framework.
À la suite du web, le PHP à été utilisé pour expliquer et comprendre l'importance de la sécurisation des données, et du site en lui même. Un des projets consistait à mettre en place un système de "Captach".
Durant toute l'année, l'utilisation du SQL était de montrer toutes les conditions, les contraintes et l'optimisation des requêtes pour une meilleure efficacité de celles-ci.
Cours généraux : Math, Français, Algorithme, Anglais, EDM (Economie Droit Management)
Lycée Dominique Villars, Gap, 05000
2018 - 2019
Option SLAM (Solution Logiciel et Application Métier)
C++, PHP, Oracle, HTML/CSS/JS