< Jérémie MAUFRET / >

About me

Développeur passionné par l'algorithmique et les mathématiques

Tout a commencé avec un robot aspirateur autonome, on devait coder un simple algorithme pour gérer le maintien de la direction de cet aspirateur, c'était la première fois que j'entendais le mot "algorithme", avec le temps j'ai découvert qu'on pouvait l'utiliser en mathématique, ainsi qu'en cuisine mais c'est un autre sujet.

Avec la pratique, que ça soit sur des challenges ou sur du développement web, on s'aperçoit qu'il ne suffit pas qu'un algorithme fonctionne mais qu'il soit efficace et optimisé, on finit par rechercher la meilleure manière de l'écrire, on commence à s'intéresser à la complexité, si par exemple il n'y a pas mieux que O(n), ou encore si on peut intégrer un peu de code golf même si on y perd en lisibilité et en compréhension. Je trouve assez passionnant de regarder des benchmarks de fonctions ou de pratiques, comme par exemple voir ce qui est le plus efficace entre un simple if et un ternaire.

Algorithmes réalisés sur Codewars

Affichage aléatoire de solutions Codewars en Python, JavaScript, Java, PHP.

Chargement Python...
Chargement JavaScript...
Chargement Java...
Chargement PHP...

Skills

J'ai travaillé mes compétences sur différents domaines :

Algorithmes Algèbre Art ASCII Base de données / SQL Big Integers Binaire Combinatoire Contraintes Cryptographie Data Science Date Time Débogage Expression régulière Fondamentaux Games (Logique) Géométrie Manipulation de listes/tableaux Manipulation de strings Mathématiques Matrice Parsing Performance & Optimisation Programmation Orientée Objet (POO) Puzzles Recursion Réseau Structure de données Tri Tutoriaux

Codewars

Niveau Codewars

freeCodeCamp

Lien

CodinGame

GitHub Lien

Niveau Argent, langages : JavaScript, Python, Java, PHP

BattleDev

GitHub

Les algorithmes que j'ai utilisé sur les épreuves de la BattleDev.

Juin 2021 - Classement 1712 sur 3184

Advent of Code

GitHub

Un événement où on résout des algorithmes, le calendrier de l'avent des développeurs.

Projets

[ Equivalences in languages ]

Je me suis intéressé à l'équivalence dans les langages, je cherche des manières de résoudre une problématique mais en plusieurs langages, Python, JavaScript, PHP et Java

Technologies: Python, JavaScript, PHP, Java.

GitHub

[ Api Rest Book ]

Gestion de livres, découverte de Symfony 6.3, API REST, UUID.

Technologies: PHP, Symfony 6.3, MySQL, PostgreSQL, UUID.

GitHub

[ Symanga ]

Une bibliothèque de livres, ou plus précisément des mangas, les administrateurs et super administrateurs peuvent rajouter des livres. Les membres peuvent rajouter les livres disponibles à leur profil. Comme aide, les administrateurs disposent d'un accès à une api de livres, pour les aider à remplir les formulaires d'ajouts.

Technologies: CRUD, HTML5, CSS3, Bootstrap, Javascript, jQuery, Ajax, api côté client, PHP, programmation orientée objet, Symfony 4, SQL, architecture MVC, Composer.

Lien GitHub

[ Disquaire ]

Gestion de disques pour un disquaire.

Technologies: CRUD, Python, Django, PostgreSQL.

GitHub

[ Parsing Books ]

Quelques scripts permettant de faire du parsing et de récupérer des informations sur des livres selon des éditeurs.

Technologies: Python, Beautiful Soup.

GitHub

[ Web Agency ]

Création d'un site pour une agence web, une seule page d'accueil.

Technologies: HTML5, CSS3, responsif.

Lien GitHub

[ Office de tourisme de Strasbourg ]

CMS sur un office de tourisme, gestion des événements.

Technologies: CMS, Wordpress, AChecker.

Lien

[ Location de vélos ]

Gestion de location de vélos, utilisation d'une api côté client gérant des stations de vélos. Le client doit saisir un nom et prénom, il a ensuite 20 minutes pour récupérer ce vélo.

Technologies: API, HTML5, CSS3, JavaScript, jQuery, programmation orientée objet, Ajax, responsif.

Lien GitHub

[ Blog Forteroche ]

Site web pour écrivain, blog.

Technologies: HTML5, CSS3, Javascript, PHP, programmation orientée objet, SQL, architecture MVC, CRUD

Lien GitHub

Diplômes & études

OpenClassrooms

Août 2018 - Avril 2019 : Développeur Web - Bac+2 / RNCP niveau 5

Réalisation de 5 projets :

  • Single page d'une agence web, HTML5, CSS3, responsif.
  • Un wordpress, création d'un office de tourisme.
  • Gestion d'emprunt de vélo, HTML5, CSS3, JavaScript, API, responsif.
  • Blog pour un écrivain, HTML5, CSS3, PHP, POO, JavaScript, responsif.
  • Gestion de collection de livres, HTML5, CSS3, PHP, Symfony, CRUD, JavaScript, API, MVC

Université

2013 - 2015 : Bac +2 (équivalence) Mathématiques, algèbre, analyse, géométrie

2011 - 2013 : Bac +2 (équivalence) Informatique, langage C, PHP, JavaScript, SQL, langage Scheme, hardware

2010 - 2011 : Bac +1 Astrophysique, étude des sols, des planètes, des astres

2009 : Bac STI Génie Électronique

Passions

J'ai quelques passions en dehors de mes activités de développeur. Voici les principales :