BTS SIO
Le Brevet de Technicien Supérieur aux Services Informatiques aux Organisations (BTS SIO) s'adresse à ceux qui souhaitent se former en deux ans aux métiers d'administrateur réseau ou de développeur. Il permet d'intégrer directement le marché du travail ou de poursuivre des études dans le domaine de l'informatique.
Les stages
Dans le cadre de ma formation en BTS SIO, j'ai effectué deux stages.
Stage première année
Le premier stage s'est déroulé dans une petite entreprise. Cette entreprise accompagne les sociétés dans la transformation digitale de leurs processus, de la prospection à l'encaissement, en mettant l'humain au cœur de la transformation digitale. Durant ce stage, j'ai eu l'occasion de travailler sur un CRM en PHP. Cette application web permet d'avoir une vision globale de l'entreprise et de ses clients.
Cahier des chargesCarnet de bordStage seconde année
Pendant ce stage, j'ai conçu une application de logistique pour les véhicules de l'hôpital. Pour ce faire, j'ai utilisé la technologie .NET Aspire et le langage C#, ainsi que SQL Server. J'ai conçu une API que j'ai reliée à l'application web.
Cahier des chargesCarnet de bordRecensement du patrimoine informatiqueVeille informatique
Qu'est-ce que la veille technologique ?
La veille technologique consiste à surveiller les évolutions techniques et les différentes innovations technologiques. Elle se compose de plusieurs étapes : la surveillance, la collecte, la comparaison des informations collectées et enfin la mise en commun de ces informations.
Les différents outils que j'ai utilisés pour ma veille
J'ai effectué ma veille technologique grâce à des outils essentiels qui m'ont permis de collecter simplement les informations, comme Google Alertes ou encore Feedly. J'ai aussi consulté des forums tels que Reddit pour obtenir des informations complémentaires.
Ensuite, j'ai trié les informations en les classant par pertinence, en vérifiant les différentes sources et en m'assurant que les informations étaient bien d'actualité.
J'ai rédigé les informations pertinentes dans un Google Docs et planifié des sessions régulières (environ une à deux fois par mois) pour actualiser ma veille, récolter et trier les informations.
Enfin, j'ai rédigé des synthèses des informations recueillies, ce qui m'a permis d'avoir une vision plus claire sur le sujet.
Next.js et ses possibilités
Nouveautés de Next.js 15 (2024–2025)
La version stable de Next.js 15 est sortie en octobre 2024, apportant des améliorations majeures :
Compatibilité avec React 19 : prise en charge des nouvelles fonctionnalités comme useActionState et useOptimistic.
Turbopack stable : remplaçant Webpack pour des builds plus rapides, notamment en développement.
Améliorations du cache et du rendu : prise en charge de l'Incremental Partial Prerendering et des métadonnées asynchrones.
Nouvelles API : next/form, next/after (expérimental), et hooks de navigation client.
React Server Components (RSC) et Server Actions
Les React Server Components permettent de déporter le rendu côté serveur, réduisant la taille du JavaScript côté client. Associés aux Server Actions, ils facilitent la gestion des mutations côté serveur sans API REST ou GraphQL.
Intégrés dans l'App Router avec prise en charge du streaming et du rendu partiel.
Utilisation dans des projets comme le clone de Hacker News.
Optimisation des performances : SSR, SSG, ISR
Next.js offre plusieurs stratégies de rendu :
SSR (Server-Side Rendering) : rendu à la demande, adapté aux contenus dynamiques.
SSG (Static Site Generation) : rendu au build, idéal pour les contenus statiques.
ISR (Incremental Static Regeneration) : mise à jour des pages statiques après le déploiement.
Choisir la bonne stratégie dépend des besoins en SEO, performance et fréquence de mise à jour du contenu.
Intégration de l'IA avec Next.js
Next.js facilite l'intégration de l'intelligence artificielle :
Intégration avec OpenAI : pour des réponses rapides et personnalisées.
Intégration avec OpenAI : création de chatbots et d'applications interactives.
Des tutoriels récents montrent comment intégrer des modèles d'IA dans des applications Next.js.
Sécurité dans les applications Next.js
Pour sécuriser une application Next.js :
Validation des entrées : sanitisation des données utilisateur.
Utilisation de cookies HttpOnly : pour protéger les sessions.
Éviter dangerouslySetInnerHTML : prévention des attaques XSS.
Mise en place d'une politique CSP : Content Security Policy pour contrôler les ressources chargées.
Des guides détaillent les meilleures pratiques pour renforcer la sécurité.
Next.js Commerce et e-commerce headless
Next.js Commerce est une solution pour créer des boutiques en ligne performantes :
Intégration avec Shopify : utilisation comme CMS headless.
Utilisation de React Server Components : pour un rendu efficace.
Optimisation SEO : grâce aux métadonnées et au rendu côté serveur.
Des templates et guides facilitent la mise en place de ces solutions.
Comparatif : Next.js vs Remix vs Astro
Chaque framework a ses spécificités :
Next.js : polyvalent, adapté aux applications complexes.
Remix : orienté vers les applications interactives avec une gestion fine des données.
Astro : optimisé pour les sites statiques avec peu de JavaScript.
Le choix dépend des besoins spécifiques du projet.
Gestion de l'état : Zustand, Jotai, Redux Toolkit
Pour gérer l'état dans Next.js :
Zustand : léger et simple, adapté aux projets de toutes tailles.
Jotai : basé sur des atomes, offre une gestion fine de l'état.
Redux Toolkit : structure robuste pour des applications complexes.
Le choix dépend de la complexité de l'état à gérer et des préférences de l'équipe.
Middleware et Edge Runtime
Le Middleware dans Next.js permet d'exécuter du code avant le rendu des pages :
Personnalisation des réponses : redirections, modifications des en-têtes, etc.
Exécution en périphérie (Edge Runtime) : pour des réponses plus rapides.
Des guides expliquent comment implémenter efficacement ces fonctionnalités.
Éco-conception web avec Next.js
Pour réduire l'empreinte carbone des sites web :
Réduction des dépendances : éviter les bibliothèques inutiles.
Optimisation des images : utilisation de formats modernes comme WebP.
Utilisation de SSG : pour des pages statiques rapides à charger.
Des articles détaillent les bonnes pratiques en matière d'éco-conception.
Le machine learning dans les jeux vidéo
Avancées majeures du machine learning dans les jeux vidéo
IA générative et expériences immersives
L'IA générative révolutionne la création de contenu dans les jeux vidéo. Des studios comme Ubisoft, Nvidia et Jam & Tea intègrent des PNJ capables de dialogues dynamiques et d'interactions en temps réel, rendant les mondes virtuels plus vivants et réactifs. Par exemple, le jeu "Retail Mage" utilise l'IA pour adapter les comportements des PNJ aux actions du joueur, offrant une expérience de jeu plus immersive.
Apprentissage par renforcement : Gran Turismo Sophy 2.0
Sony AI a été récompensé en 2024 pour son utilisation innovante de l'apprentissage par renforcement dans "Gran Turismo Sophy 2.0". Cette IA, intégrée dans "Gran Turismo 7", offre aux joueurs un adversaire virtuel performant et réaliste, capable de maîtriser le contrôle du véhicule, les tactiques de course et l'étiquette, enrichissant ainsi l'expérience de jeu.
Génération procédurale de mondes : Projet Artemis
Brendan "PlayerUnknown" Greene, créateur de PUBG, développe "Artemis", un projet ambitieux visant à créer un jeu sandbox multijoueur massif. Le précurseur, "Prologue", utilise le machine learning pour générer des terrains de manière procédurale, permettant la création instantanée de millions de cartes uniques, ouvrant la voie à des mondes de jeu dynamiques et variés.
Enjeux éthiques et juridiques
Droits d'auteur et création assistée par IA
L'utilisation de l'IA générative soulève des questions juridiques, notamment en matière de droits d'auteur. Selon Safia Larachi, doctorante en droit, si l'humain derrière le prompt exerce des choix créatifs, l'œuvre générée pourrait être protégée par le droit d'auteur. Cependant, la préprogrammation de la machine peut limiter cette reconnaissance, posant des défis juridiques pour les studios utilisant des IA internes.
Impact sur l'emploi dans l'industrie
L'intégration croissante de l'IA dans le développement de jeux vidéo a conduit à des suppressions de postes, notamment chez Activision Blizzard et Microsoft. Des outils comme Midjourney ou Stable Diffusion remplacent certaines tâches créatives, suscitant des inquiétudes quant à la préservation des emplois et à l'équilibre entre efficacité technologique et créativité humaine.
Recherches et innovations en cours
SIMA : Agent IA généraliste de DeepMind
En mars 2024, DeepMind a présenté SIMA (Scalable Instructable Multiworld Agent), une IA capable de comprendre et d'exécuter des instructions en langage naturel dans divers environnements 3D. Entraînée sur neuf jeux vidéo différents, SIMA démontre une adaptabilité sans accès au code source des jeux, marquant une avancée vers des agents IA plus polyvalents.
Bots réalistes pour jeux tactiques
Une étude de décembre 2024 propose une méthode d'entraînement de bots pour des jeux de tir tactiques, utilisant des capteurs efficaces en calcul pour simuler des comportements humains. Ces bots, entraînés par apprentissage supervisé sur des données de trajectoires humaines, offrent une expérience de jeu plus réaliste tout en étant économes en ressources.
Chronologie des événements clés
Mars 2024 : Présentation de SIMA par DeepMind, agent IA capable d'interagir dans divers jeux 3D.
Juin 2024 : Sony AI reçoit le prix "Best Overall Use of AI in Gaming" pour Gran Turismo Sophy 2.0.
Octobre 2024 : Lancement d'Oasis, jeu sandbox généré entièrement par IA, simulant une expérience de type Minecraft.
Décembre 2024 : Annonce du projet Artemis par Brendan Greene, visant à créer un monde de jeu massif généré par IA.
Perspectives et tendances futures
L'intégration du machine learning dans les jeux vidéo ouvre la voie à des expériences de jeu plus immersives et personnalisées. Cependant, elle pose également des défis éthiques, juridiques et sociaux. L'avenir de l'industrie dépendra de l'équilibre entre innovation technologique et préservation de la créativité humaine.