Noan
LISSILLOUR
Noan LISSILLOUR (developpeur)
1 langue
Noan
Informations générales
Naissance
Né a Vannes le 9 avril 2005 (19 ans)
Pseudonyme
sparkiz3
Nationalité
Française
Formation
IUT de Nantes
Réseaux
Je suis Noan, étudiant en BUT Informatique, et passionné par le vaste univers de l'informatique. J'apprécie monter des PC, choisir les bons composants, et par la suite monter tous les composants ensemble. Côté web, j’aime aussi créer des sites comme celui-ci, où je peux laisser parler ma créativité tout en apprenant de nouvelles choses. Je me suis aussi beaucoup intéressé à la gestion de serveurs : j’héberge des sites web et même des serveurs Minecraft pour jouer avec mes amis. C’est très intéressant de pouvoir comprendre comment tout fonctionne en coulisses, de la configuration réseau à la sécurité. Toutes ces expériences me motivent à continuer d’apprendre et de m’amuser avec l’informatique !
Mon intérêt pour l'informatique, et plus particulièrement pour le développement, a débuté dès le collège grâce à la découverte de Scratch, un logiciel qui initie les jeunes à la programmation de manière ludique avec un système de blocks. Cette première expérience a éveillé ma curiosité et m'a conduit à apprendre des langages comme Python, HTML, CSS, et bien d'autres.
Mes projets
Le projet portfolio est mon premier projet de portfolio que j'ai réalisé au début de ma première année de BUT informatique en tant que projet personnel. Au milieu de l'année, j'ai pu continuer ce portfolio dans le cadre d'un cours de création de portfolio. Mon portfolio étant déjà achevé, j'ai pu aider et conseiller mes camarades sur la conception de leurs portfolios. Ce portfolio avait pour but de me présenter, de présenter mes compétences et mon parcours (comme celui-ci finalement).
Pour la conception de ce projet, j'ai utilisé du HTML ainsi que du CSS pour la partie visuel de la page. Pour ce qui est de la partie plus fonctionnelle comme par exemple la traduction, j'ai utilisé du Javascript.
Le projet GeoQuiz est un jeu qui a pour but de deviner le nom du pays basé sur le drapeau. Le jeu se présente sous forme de séries de drapeaux où l'on peut choisir le nombre de drapeaux à deviner (de 5 à 200). Ce projet a été développé pour un ami qui voulait s'entraîner à apprendre les drapeaux, mais ne trouvait aucun site qui proposait de deviner le nom du pays à partir du drapeau.
Ce projet a été développé en HTML / CSS et en PHP où j'ai pu apprendre à utiliser les cookies et à me familiariser avec PHP en général. Cette version du code fonctionne, mais possède certains bugs et défauts et c'est pourquoi j'aimerais refaire ce projet dans un autre langage comme le javascript, car je ne pense pas que PHP soit vraiment le meilleur langage pour ce genre de projet.
Mes compétences
Développement web
Depuis mes années de lycée, j’ai commencé à m’initier au développement web, une discipline qui m’a immédiatement passionné. Depuis, je n’ai jamais cessé d’apprendre et de perfectionner mes compétences dans ce domaine. Voici un aperçu de ce que je maîtrise aujourd’hui :
-
HTML & CSS : Un des premiers langages que j'ai appris au lycée. J'ai appris le responsive design pour rendre les sites accessibles sur tous les types d'appareils. J'ai également exploré des techniques avancées comme les animations CSS et l'utilisation des frameworks comme Bootstrap.
-
PHP : Après avoir découvert le design avec le HTML et le CSS, j'ai voulu rendre mes pages plus dynamiques et interagir avec des bases de données en apprenant SQL . Cela m'a permis de créer des fonctionnalités comme des formulaires, des systèmes d'authentification, et des pages personnalisées en fonction des utilisateurs.
-
JavaScript : Après PHP, j'ai voulu apprendre JavaScript sur la plateforme OpenClassroom pour enrichir l'expérience utilisateur en ajoutant des fonctionnalités interactives comme des menus dynamiques, des sliders ou des validations de formulaire côté client. J'ai aussi exploré l'usage des API pour récupérer et afficher des données en temps réel.
-
React : j'ai pu découvrir et apprendre également sur la plateforme OpenClassroom comment concevoir des interfaces utilisateur modernes et dynamiques en utilisant des composants réutilisables. Je commence a apprendre également à gérer les états avec des hooks comme
useState
etuseEffect
, et à intégrer des API pour afficher des données en temps réel. Ce framework m'aide à comprendre comment optimiser la performance des applications web grâce à son approche réactive. -
Symfony : En utilisant Symfony , j'apprends la création d’applications web robustes et évolutives. J’explore l'architecture MVC pour structurer mes projets, et j’utilise des outils comme Twig pour la gestion des vues. Symfony me permet également de mieux comprendre les principes des frameworks back-end. C'est un langage que je suis en train d'apprendre, car je vais en avoir besoin à l'IUT pour un projet de conception d'un site marchand.
Développement d'applications
Dans mon cursus en BUT, j'ai pu découvrir la programmation orientée objet et notamment le développement d'applications avec :
-
Kotlin : J'ai découvert ce langage lors de ma première année de BUT Informatique, où j'ai pu explorer plusieurs concepts essentiels du développement, comme la programmation orientée objet, les design patterns, l’architecture MVC ... Avec Kotlin, j'ai également appris à concevoir des interfaces utilisateur grâce à JavaFX, une compétence que j'ai mise en pratique dans mon projet *Skyjot Game*.
-
Java : Grace a Kotlin qui est très ressemblant a Java j'ai pus développer un laucher minecraft en Java sans trop avoir de difficultés dans la compréhension de ce nouveau langage. Cependant je n'ai pas beaucoup developpé en Java car Kotlin reste plus simple et compréhensible
Développement classique
Durant mes études, j'ai pu découvrir plusieurs langages de programmation plutôt polyvalente comme :
-
Python : le premier langage de programmation que j'ai appris, et cela, sur le site OpenClassroom, et il a été essentiel pour découvrir le développement et comprendre ses principes fondamentaux. J’utilise toujours Python aujourd’hui, notamment pour mes cours de mathématiques et de cryptographie, où il m’aide à résoudre des problèmes ou encore implémenter des algorithmes de manière efficace. En parallèle, il est également un outil que j’utilise pour mes projets personnels, comme par exemple SUAPSregister, de la création d'API avec flask , des projet qui m’ont permis de mettre en pratique mes compétences tout en apprenant de nouvelles techniques de développement.
-
Golang : L'un des premiers langages que j'ai découvert et appris a l'IUT . Lors de nos projets utilisant ce langage, nous avons travaillé sur l’amélioration d’un jeu, notamment en optimisant la génération du terrain grâce à des structures comme les quadtrees, qui permettent de gérer efficacement les données spatiales. Cette expérience m’a donné un aperçu des enjeux liés à la performance et à l’optimisation d’algorithmes. Cette année, nous avons également exploré les goroutines, une fonctionnalité puissante de Golang pour le traitement concurrent, ainsi que la partie serveur avec le module net, qui m’a initié aux bases de la communication réseau et au développement de serveurs robustes.
Systèmes d'exploitations
Depuis mes débuts dans l'informatique, j'ai pu apprendre à me familiariser avec différents systèmes d'exploitation :
-
Windows : Mon premier système d'exploitation que j'ai découvert et appris à maîtriser dès mes débuts avec un ordinateur. Il m’a permis de me familiariser avec les bases de l’utilisation informatique, comme la gestion des fichiers, l’installation de logiciels, et la personnalisation du système. Au fil du temps, j'ai approfondi mes compétences sur cet environnement, notamment en explorant des fonctionnalités avancées comme l’utilisation des outils de gestion (CMD, PowerShell), l’optimisation des performances, et même la résolution de problèmes techniques. Ces expériences m'ont aidé à développer une approche méthodique et curieuse face à l'informatique.
-
Linux : Un système d'exploitation que j’ai découvert plus tard, mais qui m’a permis d’approfondir mes connaissances en informatique. J’ai commencé à utiliser Linux pour explorer des fonctionnalités plus avancées, telles que la gestion des processus, la ligne de commande (Terminal), et l'hebergement de différents services (serveurs minecraft ou web). Avec Linux, j'ai pu me familiariser avec des distributions comme Ubuntu, Debian, Raspberry PiOS, et apprendre à gérer des serveurs. Cette expérience m'a ouvert les portes de l'administration système et m’a permis d’acquérir une approche plus technique et autonome de l’informatique.
Logiciels
Durant mes années à l'école, j'ai eu l'occasion de me familiariser avec plusieurs outils indispensables dans le monde du développement et du design. Voici quelques logiciels que j’ai appris à utiliser :
-
Git : Un outil incontournable que j’utilise pour tous mes projets. Il me permet de versionner mon code, de suivre l’évolution de mes développements, et de collaborer efficacement. Avec Git je peux centraliser mes projets sur des plateformes comme GitHub ou GitLab.
-
Visual studio code ( VSCode ) : Mon éditeur de code préféré pour son interface simple et ses nombreuses extensions. Que ce soit pour coder en HTML, CSS, JavaScript ou d'autres langages.
-
IntelliJ : Un IDE puissant que j’ai principalement utilisé pour mes projets en Kotlin ou Java. Grâce à ses fonctionnalités avancées, comme l'autocomplétion intelligente et les outils de débogage, IntelliJ m'a permis de coder plus efficacement et de mieux comprendre mes erreurs.
-
Figma : J’utilise Figma pour concevoir des maquettes et collaborer sur des projets de designs web. Ce logiciel de design me permet d'illustrer mes idées avant de passer au développement, tout en pouvant travailler a plusieurs si besoin.
Cybersécurité
La sécurisation de mes programmes et projets a rapidement éveillé mon intérêt pour la cybersécurité. J'ai commencé a apprendre cette discipline grâce au site Root-Me, une plateforme d'apprentissage qui propose des défis sur différentes facettes de la sécurité informatique. Ces exercices m’ont permis de mieux comprendre les vulnérabilités des systèmes, les techniques d'attaque et les bonnes pratiques pour protéger mes applications. La cybersécurité est un domaine que je continue d’explorer pour renforcer mes compétences et développer des projets sécurisés.
Mes experiences professionnelles
Emploi saisonnier
J’ai travaillé durant les mois de Juillet et Aout 2024 comme agent de blanchisserie lors d’un emploi saisonnier dans une entreprise dirigée par des employeurs anglo-saxons. Cette expérience m’a permis de développer des compétences variées, notamment :
- Pratique de l’anglais : J’ai eu l’opportunité de communiquer quotidiennement en anglais, que ce soit avec mes employeurs ou dans le cadre des échanges liés à mon travail, ce qui a renforcé mon aisance à l’oral et ma compréhension de la langue.
- Rigueur et organisation : Dans un environnement exigeant, j’ai appris à respecter les délais, à gérer les priorités et à travailler de manière efficace pour répondre aux attentes de l’entreprise.
- Esprit d’équipe : Collaborer avec des collègues m’a permis de développer mes compétences interpersonnelles et de contribuer à la fluidité des opérations.
Cette expérience a été enrichissante sur le plan professionnel et personnel, m’aidant à développer des qualités essentielles comme l’adaptabilité, la communication et le travail en équipe.
Emploi saisonnier
J’ai travaillé en tant que préparateur de commandes en surgelé durant les mois de juillet et août 2023. Cette expérience m’a permis d’acquérir des compétences liés à ce type de travail :
- Rigueur et précision : La préparation des commandes nécessitait une grande attention aux détails pour garantir la conformité des commandes et répondre aux attentes des clients.
- Gestion des contraintes physiques : Travailler dans un environnement froid m’a appris à m’adapter à des conditions exigeantes, renforçant ainsi ma résilience et ma capacité à rester concentré malgré des contraintes particulières.
- Organisation et efficacité : La gestion des délais était cruciale pour assurer le bon déroulement des livraisons, ce qui m’a permis de développer ma capacité à travailler rapidement tout en maintenant un haut niveau de qualité.
- Travail en équipe : Collaborer avec d'autres préparateurs dans un environnement rythmé m'a appris à communiquer efficacement et à coordonner mes actions pour atteindre les objectifs communs.
Cette expérience a été formatrice, m’enseignant l’importance de la rigueur, de l’adaptabilité et de l’efficacité dans un environnement professionnel exigeant.
Stage d'observation
J’ai effectué un stage d’observation en 2020 pour mon stage de 3eme au Centre de Service Mutualisé Système d'Information, une expérience immersive qui m’a permis de découvrir plusieurs facettes du domaine informatique et de mieux comprendre le fonctionnement d’une équipe pluridisciplinaire. Durant ce stage, j’ai eu l’opportunité d’observer et d’échanger avec :
- Développeurs web et applications : J’ai découvert leur processus de travail, de la conception à la mise en production, ainsi que les outils et technologies qu’ils utilisent pour répondre aux besoins des utilisateurs.
- Ingénieurs en cyberdéfense : J’ai pu m’initier aux principes fondamentaux de la sécurité informatique, notamment la gestion des risques, l’identification des vulnérabilités et les solutions mises en place pour protéger les systèmes.
- Chefs de projets : J’ai observé leur rôle dans la coordination des équipes, la gestion des plannings, et la communication entre les différents acteurs pour mener à bien les projets numériques.
Ce stage a été une expérience enrichissante qui m’a donné une vision d’ensemble des métiers liés à l’informatique. Il a également renforcé mon intérêt pour le développement, la cybersécurité et la gestion de projets, tout en m’inspirant pour mes études et mes projets futurs.
Scolarité
Collège mona Ozouf
Mon intérêt pour le développement a débuté dès mes premières années au collège, lorsque j'ai découvert Scratch. Ayant apprécié ce langage de programmation, j'ai décidé d'approfondir mes connaissances en apprenant Python. Ce langage polyvalent m'a permis de réellement m’insérer dans le milieu du développement et de comprendre les concepts fondamentaux de la programmation. Durant mon stage de troisième, j’ai intégré une entreprise dans le milieu de l’informatique ou j’ai pu y rencontrer des experts en cyberdéfenses et des développeurs. Ce sont ces rencontres qui m’ont permis de valider ce choix de vouloir devenir développeur.
Lycée Nicolas Appert
Durant mes années de lycée, j'ai été scolarisé au lycée Nicolas Appert a Orvault dans lequel j'ai choisis de suivre une seconde générale afin de pouvoir par la suite faire un bac STI2D en première et en terminale. En première année STI2D, j’ai commencé à apprendre les bases du HTML, du CSS et du C afin de programmer des cartes arduino. J’ai aussi suivi des cours d’énergie et environnement et de conception 3D dans le cadre du programme STI2D. Durant cette année, nous avons pu faire 3 projets. C’est en terminale où je choisis l’option SIN (système d’information et numérique). Ou j’apprends de nouveaux langages comme le SQL, le PHP ou encore les bases du réseau. J’ai durant cette année effectuée 2 projets.
IUT de Nantes
C'est à l'IUT que j'ai réellement senti une amélioration sur ma maîtrise des langages de programmation en HTML, CSS, Python ainsi que SQL. Mais j'ai aussi découvert de nouveaux langages avec le Golang, le bash et le Kotlin
Contact
- E-mail : noan.lissillour@gmail.com
- Phone : +336 59 31 74 07
- E-mail : noan.lissillour@gmail.com