Retour au BTS SIO SLAM

    Conception et développement d'applications

    Analyse, front-end, back-end, bases de données, tests : le bloc de compétences cœur du BTS SIO option SLAM.

    Analyse et conception

    Avant de coder, il faut comprendre et modéliser. Le développeur SLAM analyse les besoins métiers, conçoit l'architecture logicielle et modélise les données.

    Ce que vous maîtriserez :

    • • Recueillir et formaliser les besoins fonctionnels (user stories, cahier des charges)
    • • Modéliser avec UML : diagrammes de cas d'utilisation, de classes, de séquence, d'activité
    • • Concevoir le modèle de données (MCD, MLD, MPD) et le schéma de base de données
    • • Choisir l'architecture logicielle adaptée (MVC, microservices, monolithique, API-first)
    • • Rédiger les spécifications techniques détaillées

    Développement front-end

    Le front-end, c'est tout ce que l'utilisateur voit et avec quoi il interagit. Le développeur SLAM maîtrise les langages et frameworks qui permettent de créer des interfaces web modernes.

    Ce que vous maîtriserez :

    • • HTML5 sémantique : structurer le contenu pour l'accessibilité et le SEO
    • • CSS3 et frameworks (Tailwind CSS, Bootstrap) : mise en page responsive, animations
    • • JavaScript et TypeScript : logique client, manipulation du DOM, programmation asynchrone
    • • Frameworks front-end : React, Vue.js ou Angular - composants, état, routing
    • • Outils front-end : bundlers (Vite, Webpack), préprocesseurs, linters, formatters

    Développement back-end

    Le back-end, c'est le moteur de l'application : la logique métier, les APIs, l'accès aux données. Le développeur SLAM maîtrise au moins un langage et un framework back-end.

    Ce que vous maîtriserez :

    • • PHP et frameworks (Laravel, Symfony) : le standard du web en France
    • • Java et Spring Boot : applications d'entreprise, microservices, APIs robustes
    • • Python et Django/Flask : développement rapide, data science, scripting
    • • Node.js et Express : JavaScript côté serveur, APIs temps réel, full-stack JS
    • • APIs REST et GraphQL : conception, documentation (Swagger/OpenAPI), versioning

    Bases de données

    Les données sont le cœur de toute application. Le développeur SLAM conçoit les modèles de données, écrit les requêtes SQL et optimise les performances.

    Ce que vous maîtriserez :

    • • SQL avancé : jointures, sous-requêtes, fonctions d'agrégation, vues, procédures stockées
    • • Conception de bases de données relationnelles : normalisation, intégrité référentielle, index
    • • ORM (Object-Relational Mapping) : Eloquent, Hibernate, Sequelize, Prisma
    • • Bases de données NoSQL : MongoDB, Redis, Firebase - cas d'usage et modélisation
    • • Optimisation des performances : analyse des plans d'exécution, indexation, cache

    Tests et qualité logicielle

    Un code qui fonctionne ne suffit pas : il doit être fiable, maintenable et testé. Le développeur SLAM intègre les tests dans son workflow de développement.

    Ce que vous maîtriserez :

    • • Tests unitaires : JUnit, PHPUnit, Jest, pytest - tester chaque fonction isolément
    • • Tests d'intégration : vérifier les interactions entre composants et services
    • • Tests fonctionnels / E2E : Selenium, Cypress, Playwright - simuler le parcours utilisateur
    • • TDD (Test-Driven Development) : écrire le test avant le code
    • • Code review, refactoring et clean code : principes SOLID, design patterns

    Intéressé(e) par le BTS SIO SLAM ?

    Rejoignez Aurlom et formez-vous aux métiers du développement logiciel, des applications web et mobiles - un secteur en pleine expansion avec des perspectives d'emploi exceptionnelles.

    Je candidate