• Développement


    • AC24.01 | Produire des pages et applications Web responsives
    • AC24.02 | Mettre en place ou développer un back office
    • AC24.03 | Intégrer, produire ou développer des interactions riches ou des dispositifs interactifs
    • AC24.04 | Modéliser les traitements d’une application Web
    • AC24.05 | Optimiser une application web en termes de référencement et de temps de chargement
    • AC24.06 | Configurer une solution d’hébergement adaptée aux besoins
  • Alternance Chez Dn'D

  • Intégrations (AC24.03)


    En arrivant dans mon entreprise, la première chose qui m'a été demandée était d'intégrer une page interactive en HTML, SCSS et JS. Cet exercice m'a beaucoup appris d'un point de vue technique. Il m'a familiarisé avec l'utilisation du SCSS pour les styles, ainsi qu'avec la récupération de données externes et l'affichage de ces données dans la vue en utilisant javascript et la fonction fetch (ici, en récupérant un JSON de ma création).

    1 ère intégration d'entrainement chez Dn'D

    Framework Backbone.js (AC24.04)


    Je suis en suite passé à l'apprentissage d'une technologie un peu viellissante mais très intéréssante, Backbone.Js. Backbone est un Framework Javasript basé sur le modèle MVC (Modèle Vue Contrôleur). la Vue représente l'interface utilisateur, le Modèle représente les données et la logique métier, et le Contrôleur agit en tant qu'intermédiaire entre la Vue et le Modèle.

    Intégration Todo list en Backbone.Js

    Todo list codée en Backbone.js

    L'apprentissage de Backbone.js m'a permis de développer une solide base de connaissances en matière de développement web et d'architecture MVC. L'approche modulaire de Backbone, avec l'utilisation de modèles, de vues et de collections, continue d'être présente dans de nombreux frameworks actuels. Bien que Backbone soit considéré comme une technologie plus ancienne, sa complexité accrue par rapport à certains frameworks modernes m'a incité à approfondir ma compréhension de cette technologie. Cette compréhension approfondie me facilite aujourd'hui la transition vers d'autres frameworks.

    Mind Map codée en Backbone.js

    Premier projet (AC24.01 / AC24.05)


    Après tous ces exercices d'entraînement, j'ai rapidement été impliqué dans un véritable projet. On m'a confié la tâche d'intégrer la home page du site d'un nouveau client utilisant la technologie Shopify.

    Shopify propose de nombreux outils à la disposition des développeurs, tels que "Shopify Theme Kit", qui permet de travailler localement sur Shopify, ainsi qu'un back-office (BO) très modulaire et facilement configurable. Shopify permet également une gestion simple du design responsive, ce qui m'a permis d'intégrer proprement les deux maquettes mobile et desktop qui m'ont été données.


    La structure du site était également l'une des problématiques de ce projet. Il a fallu maintenir une structure logique lors de mes développements afin de garantir le référencement du site et de réduire les temps de chargement.

    Magento (AC24.04)


    Mon entreprise se positionne sur le marché en tant que professionnel de la solution Magento (Adobe Commerce), qui est l'une des plateformes les plus populaires et les plus utilisées dans le domaine du e-commerce. Il est donc tout naturel que je me sois formé à l'utilisation de cette solution pour le développement front-end.

    J'ai consacré environ un mois à réaliser des exercices de plus en plus complexes afin de me familiariser avec la technologie et son architecture particulièrement complexe. L'apprentissage de Magento a renforcé ma connaissance de JavaScript grâce aux différents modules configurables de Magento, ainsi qu'à l'utilisation de modèles paramétrables et à la création de thèmes personnalisables sur la plateforme. Grâce à ces exercices, j'ai découvert l'exigence requise pour faire face à la complexité des technologies d' e-commerce, qui font souvent partie des plus complexes.

  • À l'iut :

  • Developpement Front (AC24.03)

  • Vue.js


    Pendant mes cours à l'IUT, en parallèle de mon alternance, j'ai appris Vue.js, un framework front-end. Sa facilité d'apprentissage et sa syntaxe claire m'ont permis de créer rapidement des applications web. J'ai également acquis des compétences dans l'utilisation d'API externes pour récupérer et afficher des données dans l'interface utilisateur. Les directives telles que v-bind, v-if et v-for ont simplifié la manipulation des éléments, et la structuration en composants réutilisables a favorisé la modularité du code.

    L'utilisation d'un framework présente de nombreux avantages, tels que la structure et les fonctionnalités prédéfinies qui permettent de gagner du temps. Les conventions de développement favorisent la cohérence du code et la collaboration entre les membres de l'équipe. De plus, les frameworks sont bien documentés et bénéficient d'une communauté active, ce qui facilite l'apprentissage et le partage des connaissances. Ces avantages s'appliquent tant aux frameworks front-end qu'aux frameworks back-end.

  • Développement Back (AC24.02)

  • Framework Symfony


    Au cours de cette dernières année de cours, j'ai eu l'opportunité d'apprendre Symfony, un framework PHP réputé pour son approche professionnelle et sa puissance dans le développement web. Mon apprentissage de Symfony a été une expérience enrichissante qui m'a permis de développer mes compétences en programmation et de comprendre les principes clés de la conception d'applications web robustes.

    Visuel d'un controller symfony

    Pendant mes cours, j'ai exploré les différents composants de Symfony, tels que le routage, le contrôleur, la vue et l'ORM (Object-Relational Mapping). J'ai appris à créer des routes pour gérer les URL, à mettre en place des contrôleurs pour gérer les actions de l'utilisateur, et à utiliser des vues pour afficher les données de manière dynamique. Symfony m'a également introduit au concept de l'ORM, me permettant d'interagir facilement avec la base de données et de gérer les entités et les relations.

    Visuel d'un site web fait sur symfony avec gestion de base de donnée
  • Développement Unity (AC24.03)

  • Au cours de cette dernière année, nous avons également exploré le domaine du développement de jeux vidéo avec l'outil Unity. Nous nous sommes familiarisés avec cette technologie afin d'acquérir les connaissances de base nécessaires à la création d'un jeu. De plus, nous avons eu l'opportunité d'expérimenter le développement de jeux en réalité virtuelle, ce qui a été une expérience nouvelle et enrichissante pour moi.

  • Référencement (AC24.06)

  • Au cours de cette année, nous avons également pu apprendre le mod_rewrite et la gestion des certificats des sites internet. Le mod_rewrite est un module d'Apache qui permet de réécrire les URL de manière flexible et de les rendre plus conviviales pour les utilisateurs et les moteurs de recherche. Quant à la gestion des certificats des sites internet, cela concerne la mise en place et la configuration des certificats SSL/TLS pour assurer la sécurité des communications sur les sites web. Ces compétences sont essentielles pour optimiser la performance, la sécurité et l'expérience utilisateur des sites internet.