image de cerisier

Mon histoire et profil

Histoire

chemin
chemin
chemin
chemin
chemin
chemin
chemin

Lycée
Technique
Bac S option
Sciences de
l'Ingénieur

Etudes de
Kinésithérapie

Diététicien

Naturopathe

Travail

Formation
Développeur
Python

Tome 1

Les études sérieuses commencent dans un Lycée technique. J'apprends l'électricité et la mécanique avec passion, ces cours remplacent ceux de SVT (Sciences de la Vie et de la Terre) des lycées classiques. Je choisis de passer un bac S option Sciences de l'Ingénieur (SSI) et ressors avec la mention assez bien. Durant cette période, j'ai appris beaucoup de choses mais je manquais de certitudes concernant mon avenir professionnel. Cependant je décide de faire un virage à 180° pour un métier qui m'attire beaucoup.

Tome 2

Ce métier, c'est kinésithérapeute. Pour y arriver, je dois passer une première année qui est l'équivalent de celle de médecine avec une spécialité au second semestre. Il y a eu énormément de changements pour moi cette année-là: premier appartement, autonomie totale. Le cadre des études était particulier, des cours en visio donc situation difficile pour poser des questions, des révisions conséquentes tous les jours sans encadrement, une compétition malsaine entre les étudiants, ... Cet environnement ne me convenait pas et j'avais du retard par rapport aux autres (pas de SVT au lycée). En conséquence, je n'arrive pas à réussir cette première année. Je la retente une seconde fois malgré le sentiment que je ne suis pas à ma place ici. Mais pas de surprise ça ne fonctionne pas.
Malgré tout, cette expérience m'a appris à accepter et avancer. Durant cette dernière année, un métier commenca à m'attirer de plus en plus.

Tome 3

Le métier qui m'attire c'est diététicien, l'idée me plait de travailler avec des sportifs pour leur alimentation ou encore des malades devant suivre un régime particulier (diabète, opérations, ...). Cette orientation me permet également de rester dans le secteur de la santé. Je fais donc un DUT génie biologique option diététique qui se passe très bien et je me sens beaucoup plus dans mon élément (des professeurs avec qui j'échange en fin de cours, pas de compétition malsaine). Cependant à la fin des études, je sens que ce ne sera pas suffisant.

Tome 4

Je décide de compléter mes connaissances avec une formation de naturopathie pour en apprendre plus sur les aliments et autres produits en vente. C'était très dense et certaines matières me laissaient perplexe (j'ai une réflexion plutôt cartésienne). Je parviens à valider cette année et me lance enfin dans la recherche d'emploi.

Tome 5

Je trouve un travail comme naturopathe en magasin bio qui me fait prendre conscience du monde du travail. Tout se passe bien, mais je tente de trouver un travail où il y aura moins de polyvalence. Je trouve et démenage sur Lyon pour un poste de conseiller en compléments, j'apprends beaucoup et atteins un bon niveau rapidement. Cependant après plusieurs années, je me rends compte que ce métier ne me correspond pas. Je pense que je l'exerce bien mais je ne m'épanouis pas dans ce que je fais, au contraire. Après réflexion, je choisis d'arrêter.

Tome 6

Cette étape, aurais du être une période avec un petit travail qui me permettrait de trouver ce qui me correspond vraiment mais un certain virus en décide autrement. Durant le temps libre offert par ce virus, je m'intéresse à une multitude de choses et de domaines différents, mais quelque chose attire beaucoup plus mon attention que les autres, le code. Je décide alors de me lancer, j'apprends python, ce qui me permet de renouer avec ma passion des maths et des casse-têtes. Petit à petit, j'apprends bien d'autres choses et me passionne de ce monde que je ne connaissais que vaguement.
Je me lance alors dans une formation diplomante chez Openclassrooms appelée Développeur Python constituée de 13 projets en quasi autonomie (rdv avec mon mentor une fois par semaine). J'avais très honnêtement peur de ne pas arriver à faire cette formation à cause du manque d'échange avec des professeurs. Mais tout se passe bien, même très bien car j'arrive à terminer avec un mois d'avance. Cette formation m'aura beaucoup appris, pas seulement au niveau du code mais aussi sur moi, je peux me faire confiance et je me sens enfin à ma place. Les échecs arrivent, ils sont la preuve que l'on essaie, ils permettent de mieux comprendre ce qui ne va pas et les surmonter nous font grandir.

Tome 7 (A venir)

Fraichement diplomé, à l'aide d'une coach je me lance dans la recherche d'un emploi qui me correspond, la suite est en attente d'écriture...

Valeurs

Les valeurs qui me tiennent à coeur :
travail d’équipe, entraide, bienveillance, respect, sincérité.

Passions et passe-temps

Manga (Shonen et seinen) : One Piece, Naruto, Bleach, Berserk, Gintama, Kimetsu no yaiba, ...
Japon en général : Voyage en solitaire la première fois,
Jeux vidéo (Roguelite et Aventure principalement) : The binding of Isaac, Hadès, les Zelda, ... ,
Bricolage en tout genre.

Les projets sur lesquels j'ai travaillé

Cliquez sur le projet pour plus de détails.

image click

Pour en savoir plus sur le code des projets.

Projet n°1

Planning de formation et veille technologique

Description:
Il a fallu, ici, déterminer le temps à accorder à chaque projet et créer un planning annuel ainsi qu'un planning semaine type.

image de réflexion planning
Réflexion pour les plannings
planning type semaine
Planning Semaine
planning mois
Planning annuel

Planning de formation et veille technologique

Projet n°2

Scraping avec Python pour l'analyse de marché

Scraping avec Python pour l'analyse de marché

Description:
Le but ici était de faire du scraping, c'est-à-dire extraire du contenu d'un site, dans notre cas le site Books.toscrape . Le code que j'ai créé permet d'extraire différentes informations mises dans un fichier CSV ainsi que les images dans un dossier à part. Le tout étant classé selon le genre des livres.
Ce projet m'a permis de me familiariser avec les modules et les intéractions entre les fichiers de code. J'ai aussi beaucoup appris sur Git et Github à ce moment-là.

extrait  résultat contenu projet
Extrait du résultat
exemple CSV
Exemple fichier CSV
visuel books toscrape
Visuel du site Books to Scrape

Projet n°3

Diagramme UML, User Stories, Wireframes et Kanban

Diagramme cas d'utilisation, User Stories, Wireframes et Kanban

Description:
Il fallait prototyper une solution technique pour un client. Ce projet a été éprouvant car j'avais beaucoup de questions pour les besoins du client, mais celui-ci étant fictif je ne pouvais pas avoir de réponse. Par exemple, je savais que la volonté était de mettre en lien des aides pour des étudiants en difficulté, mais certains termes mettaient un flou sur l'âge posant ainsi un doute sur la complexité du site. Le nom également de l'association (Learn@Home) m'incitait à me poser des questions:
Les aides proposées sont-elles centrées sur l'Anglais?
Le site est-il seulement à portée française, si la réponse est non faut-il un site multilingue? ...
Malgré tout j'ai beaucoup appris sur la manière d'aborder un projet et comment faire au mieux pour les besoins du client (user story, diagramme UML, ...).

diagramme de cas d'utilisation
Diagramme de cas d'utilisation
user stories
User Stories
wireframe mobile
Wireframe mobile
wireframe
Wireframe
kanban
Kanban

Projet n°4

Développement programme selon modèle MVC

Développement programme selon modèle MVC

Description:
Je devais créer un code en suivant le modèle MVC (Modèle Vue Contrôleur) pour gérer les résultats de compétitions d'échecs. Il y avait beaucoup de paramètres à prendre en compte et la difficulté du projet m'a beaucoup plu. La création de classes avec des méthodes adaptées, faire les liens, réaliser des boucles et la gestion des erreurs des entrées utilisateur. Tout cela m'a permis de mieux comprendre le concept de POO (Programmation Orienté Objet). En regardant le projet aujourd'hui je m'aperçois de petites erreurs de logique mais je préfère la version originale.

exemple1 du rendu
Exemple n°1
exemple2 du rendu
Exemple n°2
exemple3 du rendu
Exemple n°3

Projet n°5

Test maîtrise du langage Python

Test maîtrise du langage Python

Description:
Il s'agissait d'un test CodinGame classique sur le language Python.

Projet n°6

Développer la partie front-end d'un site

Développer la partie front-end d'un site

Description:
Le but était ici de développer la partie Front-End d’une application avec HTML, CSS et JavaScript sans l'utilisation de framework (Bootstrap, ...). Il fallait également interagir avec une API REST pour récupérer les données. J'ai beaucoup aimé faire ce projet et en apprendre plus sur ces différents languages, leurs intéractions, trouver des astuces pour mieux coder et efficacement. Cela a aussi attisé ma curiosité sur les différentes bibliothèques (non autorisées pour ce projet).

image du site version pc
Aspect PC
image du site version mobile
Aspect Mobile

Projet n°7

Résolution de problèmes avec des algorithmes

Résolution de problèmes avec des algorithmes

Description:
Mon projet préféré, qui n'a malheureusement pas été très long. Le but était de réaliser un algorithme brute force et un algorithme amélioré pour un problème simple.
Le problème était de trouver l'ensemble des actions idéales pour un client avec un budget précis parmi une liste d'actions avec les informations suivantes: coût de l'action et bénéfices en %(après 2 ans).
L'algorithme brute force vise à tester toutes les possibilités et trouver la ou les meilleures en cas d'égalité tandis que l'amélioré vise l'efficacité (vitesse, résultats presque parfaits).
J'ai trouvé passionnant de m'informer sur la complexité temporelle et spatiale, la notation Big-O.
Je vous laisse la présentation que j'ai fait pour le projet en téléchargement.

exemple résultat bruteforce
Exemple de résultat du Brute Force
exemple résultat optimisé
Exemple du résultat de l'optimisé

Projet n°8

Test de la maîtrise des algorithmes

Test de la maîtrise des algorithmes

Description:
Il s'agissait d'un test CodinGame sur les algorithmes. Je me suis plongé dans les types de tri et les logiques de différents algorithmes et j'ai trouvé ça passionnant.

Résultats du CodinGame
Résultats du CodinGame

Projet n°9

Développer une application web avec Django

Développer une application web avec Django

Description:
Utilisation de Django pour la création du site, cette approche était difficile au début mais captivante au bout d'un moment. Je me suis également amusé à utiliser Bootstrap pour gérer la taille des zones sur le site.

image de la zone admin
Zone administrateur
image de la zone inscription connexion
Zone inscription/connexion
image de la zone flux
Zone flux/home

Projet n°10

Créer une API REST avec Django REST

Créer une API REST avec Django REST

Description:
Projet complexe de création d'une API REST via Django REST Framework (DRF) avec utilisation de JSON Web Token. J'ai eu du mal à comprendre comment utiliser Postman, mais au fur et à mesure que j'en apprenais plus je comprenais de mieux en mieux comment étaient faites les requêtes.

image de Postman
Postman
image zone admin
Zone administrateur

Projet n°11

Améliorer une application Web par des tests et du débogage

Améliorer une application Web par des tests et du débogage

Description:
Le code était déjà fait et je ne devais pas modifier la présentation du site, seulement créer des tests pour contrôler un maximum le code et ainsi trouver ce qui ne convenait pas pour l'améliorer. Une fois les tests finis on m'a demandé de modifier une variable, cela permettait de voir si mes tests s'adaptaient et si ce n'était pas le cas je devais modifier mon code pour qu'il le soit.

image du site
Site web
resultats pytest et coverage
Résultats pytest et coverage
resultats locust
Résultats Locust

Projet n°12

Développer une architecture back-end sécurisée en utilisant Django ORM

Développer une architecture back-end sécurisée en utilisant Django ORM

Description:
Je devais créer une API REST avec DRF et Postgresql, j'ai mis les JWT optionnels (pour les activer voir détails Github). A force de travailler sur Django et DRF, j'arrive de mieux en mieux à manier les différentes parties: serializers, models, vues, permissions,... Il fallait également configurer une journalisation afin d'avoir un retour des erreurs (fichier security.log).

front DRF clients
Front API (liste clients)
postman
Postman
postgresql
Postgresql

Projet n°13

Mettre à l'échelle une application Django en utilisant une architecture modulaire (CI/CD, Docker)

Mettre à l'échelle une application Django en utilisant une architecture modulaire (CI/CD, Docker)

Description:
Pour ce dernier projet je devais améliorer l'architecture du code donné, rectifier quelques erreurs, changer les tables de la base de données et implémenter l'intégration, livraison et déploiement continus (CI CD). Pour le CI CD j'ai dû apprendre beaucoup de choses et faire le fichier .yml n'a pas été simple mais une fois les orbs et autres subtilités en main il était très satisfaisant d'avancer sur le projet. Héberger le site sur Heroku a été un moment que j'attendais avec impatience et apprendre à utiliser Docker était vraiment intéressant. Grâce à Sentry j'ai beaucoup mieux compris comment surveiller le site et le gérer. Ce projet était complexe mais c'était un dernier projet de formation très riche en informations.

image du site
Site Web
circle ci
Circle CI
heroku
Heroku
sentry
Sentry
docker hub
Docker Hub

Mon CV

Mon CV au format PDF.

aperçu CV

Où me suivre?

Un grand merci à mes amis et famille pour les critiques de mon Portfolio qui m'ont permis de l'améliorer.