Ayman JARI

Étudiant Ingénieur Informatique

À la recherche d'une alternance de 24 mois à partir de septembre 2025

À propos

Découvrez qui je suis

📚 Passionné par l’informatique, je suis actuellement étudiant ingénieur en informatique à Sup Galilée. Curieux et rigoureux, j’aime relever des défis techniques, apprendre de nouvelles technologies et travailler en équipe pour concevoir des solutions innovantes.

🔍 Je recherche actuellement une alternance de 24 mois à partir de septembre 2025 dans les domaines du développement web, logiciel ainsi que la Data afin de mettre en pratique mes compétences et continuer à progresser.

🚀 En dehors du code, je suis passionné par le basketball, les jeux vidéo et les mangas, qui nourrissent ma créativité et mon esprit stratégique. Toujours motivé pour apprendre et partager, je suis prêt à relever de nouveaux défis professionnels !

22 Ans
15 Projets
complétés
14 Langages
manipulés

Parcours

Mon évolution académique et professionnelle
Formation
Expérience

Formation Ingénieur Informatique

Sup Galilée
2023-2025

Licence Informatique

Université Sorbonne Paris Nord
2021-2023

Cursus Préparatoire Ingénieur Intégré

Sup Galilée
2020-2021

Terminale Scientifique

Lycée Maurice Utrillo
2019-2020

Professeur particulier en Mathématiques

Complétude
Jan. 2025 - Aujourd'hui

Chauffeur Livreur Polyvalent

Star Service
Sep. 2024 - Nov. 2024

Tuteur en Informatique

Université Sorbonne Paris Nord
Fev. 2024 - Mai 2024

Développeur Front-End & Data Analyst

Ministère de la Culture
Juin 2023 - Juillet 2023

Projets

Mes réalisations et travaux
  • Aperçu du projet

    Mary Aukart

    Mary Aukart

    Objectif : Programmation d'un jeu de course en vue du dessus jouable tout seul ou à deux joueurs.

    Langages / Outils : C

    Fonctionnalités : Dans le mode "Solo", le joueur devra réaliser 3 tours de circuit le plus rapidement possible en évitant des obstacles sur la route. Dans le mode "Duo", le premier joueur à réaliser 3 tours aura gagné. Il y a le choix entre 4 personnages et 4 circuits. De plus, il y a différentes musiques afin d'offrir une expérience de jeu plus agréable.

  • Aperçu du projet

    Game Sorting Robot

    Game Sorting Robot

    Objectif : Développement de différentes stratégies algorithmiques afin d'optimiser les déplacements d'un robot pour trier des pièces colorées sur une grille de la manière la plus rapide possible.

    Langages / Outils : C

    Fonctionnement : Il faut trouver la case la plus proche du robot avec une pièce, puis celle de la couleur correspondante. Le premier algorithme parcourt la grille ligne par ligne et colonne par colonne. Le second suit un parcours circulaire en s'éloignant progressivement du robot. Le troisième trie les cases par couleur dans des listes chaînées pour éviter de parcourir toute la grille. Enfin, le dernier utilise un arbre AVL, optimisant la recherche, l'insertion et la suppression. Chaque méthode améliore la rapidité de la solution, notamment pour les grandes grilles.

  • Aperçu du projet

    Solveur booléen

    Solveur booléen

    Objectif : Implémentation d'un solveur booléen permettant de calculer l’ensemble des solutions d’un système d’équations booléennes.

    Langages / Outils : OCaml

    Fonctionnement : L’algorithme procède en 3 étapes. Détermination des variables dans le système d’équations. Génération de toutes les combinaisons de variables possibles. Évaluation de chaque équation avec chaque combinaison pour garder les combinaisons solutions du système.

  • Aperçu du projet

    Jeu de dames

    Jeu de dames

    Objectif : Développement d'un serveur et d'un client jouant aux dames en ligne contre ceux de nos camarades.

    Langages / Outils : C

    Fonctionnalités : Le serveur, exécuté dans un conteneur, reste actif en attente de connexions et peut gérer plusieurs parties simultanément. Le serveur et le client jouent automatiquement en envoyant leurs coups à leur adversaire et en vérifiant ceux reçus. La communication entre client et serveur s’effectue via des sockets TCP/IP, garantissant un échange fluide des mouvements. Les règles classiques du jeu de dames sont respectées, incluant les déplacements, captures et conditions de victoire. À la fin de chaque partie, un rapport de match est automatiquement envoyé au serveur du professeur.

  • Aperçu du projet

    Wordle

    Wordle

    Objectif : Développement du jeu Wordle avec une architecture serveur-client.

    Langages / Outils : C

    Fonctionnalités : Le serveur sélectionne un mot de 5 lettres que le joueur doit deviner en envoyant ses propositions via un client. À chaque tentative, le programme analyse la proposition et fournit des indices sur la présence et la position des lettres dans le mot cible. La communication entre le serveur et le client se fait via des sockets, garantissant ainsi une interaction fluide et en temps réel.

  • Aperçu du projet

    MineWeb

    MineWeb

    Objectif : Création d'une interface web interactive permettant de simuler la vie et les actions d’un monstre inspiré de Minecraft.

    Langages / Outils : HTML, CSS, JavaScript

    Fonctionnalités : Le monstre dispose d’actions comme courir, combattre, manger, dormir ou travailler, qui affectent sa vie, sa faim et son argent. Un journal d’activité affiche en temps réel les événements liés au monstre, et un système de score et d’argent suit sa progression. L’interface adopte un design pixelisé fidèle à Minecraft, avec de nombreux sons pour une immersion plus complète.

  • Aperçu du projet

    Absentéisme et Data

    Absentéisme et Data

    Objectif : Étude des causes et les tendances de l’absentéisme au sein d’une entreprise de messagerie au Brésil dans une période donnée.

    Langages / Outils : Python

    Fonctionnalités : Plusieurs visualisations ont été réalisées pour explorer les causes et les tendances de l’absentéisme. Nottament des graphiques comparant l’absentéisme en fonction des jours, mois et saisons, et mais également les principales raisons d’absence (maladies, blessures, consultations médicales, absences injustifiées, etc.). Cela permet ainsi d'identifier les périodes où les employés sont les plus absents et d’en déduire les causes sous-jacentes.

  • Aperçu du projet

    City Mapper

    City Mapper

    Objectif : Développement d'une application de planification de trajet en transport en commun pour la ville de Dublin.

    Langages / Outils : Python, SQL

    Fonctionnalités : L'utilisateur peut choisir les points de départ et d'arrivée en saisissant manuellement le nom des arrêts ou bien en cliquant directement sur la carte. En cliquant sur un des itinéraires proposés par l’application, il sera affiché sur la carte. Il est possible de selectionner le nombre de changements de ligne maximum ou bien les modes de transport souhaités.

  • Aperçu du projet

    Simulateur de trains

    Simulateur de trains

    Objectif : Développement d’un simulateur interactif permettant aux utilisateurs de concevoir, modifier et observer un réseau ferroviaire en mouvement.

    Langages / Outils : HTML, CSS, JavaScript

    Fonctionnalités : Le site permet aux utilisateurs de construire un réseau ferroviaire en plaçant différents types de rails et d'éléments sur une grille. Il est possible d'ajouter des trains avec un nombre variable de wagons et de les voir évoluer automatiquement en suivant les rails. L'utilisateur peut interagir avec l'interface en cliquant pour ajouter ou modifier des éléments du décor, tels que des gares, des plans d'eau et des forêts.

  • Aperçu du projet

    Messagerie

    Messagerie

    Objectif : Conception d'un système de messagerie permettant la communication en temps réel entre plusieurs utilisateurs via un terminal.

    Langages / Outils : C

    Fonctionnalités : Le projet repose sur une architecture client-serveur. Le serveur gère les connexions des clients et assure la transmission des messages. Chaque client peut se connecter, envoyer et recevoir des messages de manière asynchrone grâce à l’utilisation de threads. Un mécanisme de verrouillage est mis en place pour assurer l’intégrité des données partagées et un système de journalisation enregistre toutes les interactions pour une traçabilité complète des échanges.

  • Aperçu du projet

    Automate cellulaire

    Automate cellulaire

    Objectif : Développement d'un simulateur permettant de modéliser et d’observer l’évolution d’un automate cellulaire basé sur des règles définies par l’utilisateur.

    Langages / Outils : Java

    Fonctionnalités : L'utilisateur inscrit dans le fichier de configuration XML les règles d'initialisation, de transition ainsi que le voisinage des cellules/ L’application charge ce fichier et affiche l’évolution de la grille au fil du temps. Il existe des configurations prédéfinies comme celle du triangle de Sierpinski ou bien du jeu de la vie.

  • Aperçu du projet

    Puissance 4

    Puissance 4

    Objectif : Développement d’un Puissance 4 avec un mode Joueur vs Joueur et un mode Joueur vs IA basé sur l’algorithme Minimax.

    Langages / Outils : C

    Fonctionnalités : Dans le mode Joueur vs Joueur, les deux utilisateurs alternent leurs tours et, dans le mode Joueur vs IA, une intelligence artificielle tente de jouer le meilleur coup grâce à un système d’évaluation basé sur un arbre de décision. L'interface fonctionne via un terminal, affichant la grille et acceptant les entrées des joueurs.

  • Aperçu du projet

    Analyse de données

    Analyse de données

    Objectif : Étude de l’influence de la crise sanitaire liée au Covid-19 sur la taille des logements vendus dans les Yvelines et les Hauts-de-Seine entre 2019 et 2023.

    Langages / Outils : Excel, Matlab

    Fonctionnement : L'étude a commencé par une analyse préliminaire sous Excel qui a montré une hausse significative de la taille moyenne des logements après le confinement. Un test du χ² a confirmé un impact statistiquement significatif et une ACP normée sous Matlab a mis en évidence une forte corrélation entre la période post-confinement et l’augmentation du nombre de pièces.

  • Aperçu du projet

    Inversion de matrice

    Inversion de matrice

    Objectif : Développement d'un programme permettant de calculer l’inverse d’une matrice donnée en entrée dans un fichier texte

    Langages / Outils : C

    Fonctionnement : Le programme divise la matrice en sous-matrices et applique la formule d’inversion de Schur, réduisant ainsi le calcul à l’inversion de blocs plus petits. Cette approche améliore la stabilité numérique et diminue la complexité des calculs, ce qui garantit un résultat plus rapide que les méthodes classiques.

  • Aperçu du projet

    Site portfolio

    Site portfolio

    Objectif : Implémentation d'un site web afin d'y présenter mon parcours, mes compétences et mes projets à travers un site interactif et intuitif.

    Langages / Outils : HTML, CSS, JavaScript, PHP

    Fonctionnalités : Ce site portfolio propose une navigation fluide à travers différentes sections permettant de découvrir mon profil, mes expériences et mes réalisations. Une galerie de projets illustrés permet d'explorer mes travaux avec des descriptions détaillées. Une section contact est également disponible afin de faciliter les échanges professionnels.

  • Aperçu du projet

    AirBall

    Site portfolio

    Objectif : Implémentation d'un site web afin d'y présenter mon parcours, mes compétences et mes projets à travers un site interactif et intuitif.

    Jouer AirBall

    Langages / Outils : HTML, CSS, JavaScript, PHP

    Fonctionnalités : Ce site portfolio propose une navigation fluide à travers différentes sections permettant de découvrir mon profil, mes expériences et mes réalisations. Une galerie de projets illustrés permet d'explorer mes travaux avec des descriptions détaillées. Une section contact est également disponible afin de faciliter les échanges professionnels.

Compétences

Mon savoir-faire technique et mes atouts c python java js css html sql mips lc3 c++ php matlab julia ocaml

Contact

Échangeons ensemble !

Email :

jariayman.pro@gmail.com
Envoyer