Bienvenue sur FullStackExplorer
Explorez une gamme de cours pour enrichir vos compétences en développement web, programmation et plus encore.
Rechercher dans la plateforme
Derniers ajouts de la semaine :
-
JavaScript - JavaScript de base + Exercices interactifs : jeu du pendu et jeu des 10 questions
Ajouté le 8 décembre 2024 à 23h18
-
VueJS - Ajout d'un cours couvrant l'intégralité du framework, incluant l'utilisation de base, avancée et professionnelle.
Ajouté le 14 décembre 2024 à 20h46
-
NestJS - Ajout du cours sur NestJS, le framework back-end. Ce cours propose un apprentissage rapide avec des exemples pratiques et des bonnes pratiques.
Ajouté le 15 décembre 2024 à 10h02
Les minis jeux éducatif :
-
Jeu du pendu, Langage : JavaScript, difficulté : Expert.
Ce mini jeu du pendu est différent du pendu habituel, il faut répondre aux 10 questions sans perdre.
Jouer moi -
Jeu da course au quiz : JavaScript, difficulté : Débutant et intermédiaire.
Ce mini jeu est en faite une balle qui avance au fur et a mesure de vos réponses, au bout de 10 question si vous n'avez pas réussi à dépasser la ligne c'est perdu.
Jouer moi -
Evaluation sur AJAX (QUIZ) : Langage : AJAX, difficulté : Débutant et intermédiaire
Cette évaluation mettra en oeuvre vos compétences sur AJAX, avec un total de 20 questions.
Jouer moi
HTML et CSS ainsi que les frameworks CSS
Cours HTML
Apprenez à structurer vos pages web avec HTML, le langage fondamental pour créer des sites web.
- Structuration de contenu
- Balises essentielles
- Création de formulaires et tableaux
Cours CSS
Apprenez à styliser vos pages web avec CSS, le langage qui donne vie à vos designs.
- Styles de base : couleurs, polices, arrière-plans
- Mise en page : flexbox, grid
- Animations et transitions
Cours Bootstrap
Apprenez à créer des sites web réactifs et modernes rapidement grâce à Bootstrap.
- Grille responsive
- Composants : boutons, cartes, modales
- Personnalisation avec SCSS
Cours Tailwind CSS
Apprenez Tailwind CSS, un framework utilitaire moderne pour concevoir des interfaces web rapidement et efficacement.
- Classes utilitaires pour une personnalisation rapide
- Création de designs réactifs
- Personnalisation avec des configurations Tailwind
UX/UI, Accessibilité Web & Prototypage
Introduction à l'UX
Découvrez les principes fondamentaux pour offrir une expérience utilisateur optimale.
- Comprendre les besoins utilisateurs
- Analyse des parcours utilisateurs
- Conception centrée utilisateur
Introduction à l'UI
Apprenez à concevoir des interfaces utilisateur intuitives et esthétiques.
- Choix des couleurs et typographies
- Éléments d'interface interactifs
- Guidelines design
Accessibilité Web
Apprenez les bonnes pratiques pour créer des sites accessibles à tous.
- Normes d'accessibilité (WCAG)
- Tests d'accessibilité
- Outils et plugins
Prototypage et Wireframes
Maîtrisez les outils et techniques pour concevoir des prototypes efficaces.
- Outils de prototypage : Figma, Adobe XD
- Techniques de wireframing
- Tester les prototypes avec les utilisateurs
Langages de Programmation
Cours JavaScript
Apprenez JavaScript, le langage de programmation incontournable pour créer des pages web dynamiques.
- Manipulation du DOM
- Programmation asynchrone
- ES6 et syntaxe moderne
Cours PHP
Apprenez PHP, le langage côté serveur utilisé pour créer des sites web dynamiques et interactifs.
- Introduction à PHP et syntaxe de base
- Gestion des formulaires
- Connexion aux bases de données (MySQL)
Cours Python
Découvrez Python, un langage polyvalent, facile à apprendre, et idéal pour le développement rapide.
- Syntaxe simple et lisible
- Structures de données et boucles
- Manipulation des fichiers et programmation orientée objet
Cours Java
Apprenez Java, un langage robuste et polyvalent utilisé dans les applications web, mobiles, et backend.
- Syntaxe et concepts de base
- Programmation orientée objet (POO)
- Gestion des fichiers et flux
Cours Rust
Découvrez Rust, un langage moderne axé sur la performance, la sécurité mémoire et la concurrence.
- Gestion de la mémoire sans garbage collector
- Concepts clés : ownership, borrowing
- Programmation système et multithread
Cours Go (Golang)
Découvrez Go, un langage rapide, simple et efficace, idéal pour les applications modernes.
- Syntaxe simple et typage statique
- Gestion des goroutines pour la concurrence
- Développement d'API et outils CLI
Cours Swift
Découvrez Swift, le langage moderne et rapide conçu par Apple pour développer des applications iOS et macOS.
- Syntaxe simple et sûre
- Gestion de la mémoire avec ARC
- Création d'applications iOS avec UIKit et SwiftUI
Cours C
Apprenez le langage C, l’un des langages les plus influents et performants pour la programmation système.
- Syntaxe de base et structures conditionnelles
- Pointeurs et gestion de la mémoire
- Développement de programmes système
Cours C++
Apprenez C++, un langage puissant pour la programmation orientée objet et le développement de logiciels complexes.
- Concepts avancés de la POO
- Utilisation des templates et bibliothèques standards (STL)
- Applications en temps réel et systèmes embarqués
Cours Kotlin
Découvrez Kotlin, un langage moderne, concis et puissant, conçu pour le développement Android et multiplateforme.
- Syntaxe simplifiée et sûre
- Interopérabilité avec Java
- Développement d'applications Android
Frameworks et Bibliothèques
Cours AJAX
Apprenez AJAX, une technologie essentielle pour créer des applications web dynamiques et interactives sans recharger la page.
- Communication avec le serveur sans rechargement
- Utilisation des méthodes HTTP (GET, POST)
- Manipulation des réponses JSON
Cours React
Apprenez React, une bibliothèque JavaScript puissante pour construire des interfaces utilisateur dynamiques et performantes.
- Composants réutilisables
- Gestion de l'état avec Hooks
- Création d'applications SPA modernes
Cours Vue.js
Apprenez Vue.js, un framework JavaScript progressif et intuitif pour créer des interfaces utilisateur interactives.
- Comprendre les directives et la liaison de données
- Créer des composants réutilisables
- Utiliser Vue Router et Vuex
Cours NestJS
Découvrez NestJS, un framework backend puissant basé sur Node.js, conçu pour construire des applications serveur évolutives et modulaires.
- Apprendre les bases de NestJS et l'architecture modulaire
- Créer des APIs RESTful et GraphQL
- Gérer les bases de données avec TypeORM
Cours Angular
Apprenez Angular, un framework JavaScript puissant pour créer des applications web dynamiques et robustes.
- Comprendre la structure des applications Angular
- Création de composants dynamiques
- Utilisation des services et gestion des données
Cours Django
Apprenez Django, un framework Python puissant pour le développement rapide d'applications web robustes.
- Architecture MVC simplifiée
- Gestion des bases de données avec ORM
- Création de formulaires et d'interfaces utilisateur
Cours Laravel
Apprenez Laravel, un framework PHP moderne et robuste, conçu pour développer rapidement des applications web performantes.
- Utilisation de l'architecture MVC
- Gestion des bases de données avec Eloquent ORM
- Création d'API et gestion des routes
Cours Symfony
Découvrez Symfony, un framework PHP robuste et modulaire, idéal pour créer des applications web complexes et maintenables.
- Architecture MVC et gestion des routes
- Création d'entités avec Doctrine ORM
- Gestion des formulaires et des utilisateurs
Cours jQuery
Apprenez jQuery, une bibliothèque JavaScript légère et rapide, idéale pour simplifier les manipulations DOM et les interactions avec les APIs.
- Manipulation du DOM simplifiée
- Gestion des événements
- Requêtes AJAX faciles
Cours Three.js
Apprenez Three.js, une bibliothèque JavaScript puissante pour créer des graphiques 3D interactifs dans des navigateurs web.
- Création de scènes 3D
- Manipulation des caméras et des lumières
- Animation d'objets et intégration de textures
Cours Express.js
Apprenez Express.js, un framework Node.js minimaliste et flexible pour développer des applications web et APIs robustes.
- Création et gestion de routes
- Mise en place de middlewares
- Développement d'APIs RESTful
Cours Next.js
Apprenez Next.js, un framework React avancé pour le développement d'applications web modernes et performantes.
- Rendu côté serveur (SSR) et génération statique (SSG)
- Gestion avancée des routes dynamiques
- API intégrées et optimisations des performances
Cours Ember.js
Apprenez Ember.js, un framework JavaScript robuste pour créer des applications web ambitieuses avec des fonctionnalités avancées.
- Structure MVC intégrée
- Composants réutilisables et gestion de l'état
- Création d'applications SPA avec Ember CLI
Cours Backbone.js
Apprenez Backbone.js, un framework JavaScript léger pour structurer vos applications web avec des modèles, des collections et des vues.
- Gestion des données avec les modèles et les collections
- Création de vues dynamiques pour une interaction utilisateur fluide
- Synchronisation des données avec les APIs RESTful
Cours Flask
Apprenez Flask, un micro-framework Python léger et puissant pour créer des applications web rapidement.
- Création de routes et gestion des requêtes HTTP
- Gestion des templates avec Jinja2
- Connexion à des bases de données
Cours Spring Framework
Apprenez Spring Framework, une plateforme puissante pour le développement d'applications Java robustes et modulaires.
- Gestion des dépendances avec Spring IoC
- Développement d'API REST avec Spring Boot
- Connexion aux bases de données avec Spring Data
Cours Slim Framework
Découvrez Slim, un micro-framework PHP minimaliste conçu pour le développement rapide d'APIs et d'applications web.
- Création rapide de routes
- Gestion des middlewares
- Support des APIs RESTful
Cours CakePHP
Découvrez CakePHP, un framework PHP robuste qui simplifie le développement d'applications web avec une architecture MVC.
- Création rapide d'applications web
- Gestion des bases de données avec ORM intégré
- Utilisation des helpers et des composants
Cours Phalcon
Découvrez Phalcon, un framework PHP haute performance construit en C pour une vitesse et une efficacité exceptionnelles.
- Architecture MVC rapide et performante
- Gestion des bases de données avec ORM Phalcon
- Support des APIs RESTful
Containerisation et DevOps
Cours Docker
Apprenez Docker, une plateforme essentielle pour créer, déployer et exécuter des applications dans des conteneurs.
- Création et gestion des conteneurs Docker
- Développement et optimisation avec Docker Compose
- Déploiement simplifié grâce à l'orchestration des conteneurs
Cours Kubernetes
Découvrez Kubernetes, un système de gestion d'orchestration de conteneurs pour automatiser le déploiement, la mise à l'échelle et la gestion des applications.
- Orchestration et gestion des clusters
- Automatisation du déploiement et de la mise à l'échelle
- Gestion avancée des volumes et configurations
Cours CI/CD
Apprenez les principes de CI/CD (Intégration Continue et Déploiement Continu) pour automatiser et optimiser vos pipelines de développement logiciel.
- Configuration des pipelines CI/CD
- Automatisation des tests et des déploiements
- Intégration des outils tels que Jenkins, GitLab CI/CD ou GitHub Actions
Cours Ansible
Découvrez Ansible, un outil d'automatisation IT puissant pour gérer la configuration des systèmes et le déploiement d'applications.
- Gestion de la configuration à grande échelle
- Automatisation des tâches avec des Playbooks
- Déploiement simplifié sur des infrastructures complexes
Cours Terraform
Découvrez Terraform, un outil puissant pour gérer l'infrastructure en tant que code (IaC) et automatiser les déploiements dans le cloud.
- Définition de l'infrastructure avec des fichiers de configuration
- Gestion multi-cloud et hybrid cloud
- Déploiement automatisé et mise à l'échelle
Bases de Données
Cours SQL
Apprenez SQL, le langage standard pour interagir avec les bases de données relationnelles. Maîtrisez les techniques pour manipuler et interroger les données efficacement.
- Création et gestion de bases de données
- Écriture de requêtes SELECT, INSERT, UPDATE et DELETE
- Gestion des relations entre tables avec JOIN
Cours MySQL
Apprenez MySQL, un système de gestion de base de données relationnelle puissant et populaire pour stocker, organiser et interroger vos données.
- Installation et configuration de MySQL
- Écriture de requêtes pour interagir avec les bases de données
- Optimisation et gestion des performances
Cours MongoDB
Apprenez MongoDB, une base de données NoSQL orientée documents, idéale pour des applications évolutives et flexibles.
- Modélisation des données avec des documents JSON
- Requêtes simples et avancées avec MongoDB Query Language (MQL)
- Gestion des collections et indexation pour des performances optimales
Cours PostgreSQL
Découvrez PostgreSQL, un système de gestion de base de données relationnelle avancé et open-source offrant des fonctionnalités puissantes.
- Configuration et gestion des bases de données PostgreSQL
- Écriture de requêtes complexes avec SQL avancé
- Optimisation des performances avec des index et des vues matérialisées
Cours Redis
Découvrez Redis, une base de données en mémoire rapide et open-source, utilisée pour le caching, la gestion de sessions et l'optimisation des performances.
- Configuration et gestion des instances Redis
- Utilisation des structures de données avancées comme les hash et les listes
- Mise en place de mécanismes de caching pour des applications performantes
Cours Oracle Database
Apprenez Oracle Database, un système de gestion de base de données relationnelle avancé et robuste, utilisé dans des environnements d'entreprise pour la gestion des données critiques.
- Installation et configuration d'Oracle Database
- Écriture de requêtes SQL avancées
- Optimisation et gestion des performances dans des environnements complexes
Méthodologies
Cours Scrum
Découvrez Scrum, une méthodologie Agile populaire pour gérer efficacement des projets complexes et collaboratifs.
- Principes fondamentaux et valeurs de Scrum
- Gestion des rôles : Product Owner, Scrum Master, Équipe de développement
- Planification, exécution et rétrospectives de sprints
Cours Kanban
Découvrez Kanban, une méthodologie Agile simple et visuelle pour optimiser la gestion des flux de travail et améliorer la productivité.
- Principes et pratiques de base de Kanban
- Création et gestion de tableaux Kanban
- Optimisation des processus pour réduire les goulots d'étranglement
Cours Méthodologie Agile
Découvrez Agile, une méthodologie de gestion de projet flexible et collaborative pour s'adapter rapidement aux changements et maximiser la valeur.
- Principes fondamentaux du Manifeste Agile
- Approches Agile : Scrum, Kanban, XP
- Gestion des équipes et des itérations
Cours Développement Dirigé par les Tests (TDD)
Apprenez le TDD (Test-Driven Development), une méthode de développement axée sur la qualité et la fiabilité du code grâce à l'écriture de tests avant le codage.
- Concepts et cycle du TDD : Red-Green-Refactor
- Écriture de tests unitaires avec des frameworks comme JUnit ou Jest
- Amélioration continue avec refactoring guidé par les tests
Cours DevOps
Découvrez DevOps, une méthodologie combinant développement et opérations pour automatiser, collaborer et optimiser les cycles de développement logiciel.
- Principes fondamentaux de la culture DevOps
- Automatisation avec CI/CD et outils de gestion d'infrastructure
- Surveillance et amélioration continue des performances
Cours Méthodologie Lean
Découvrez Lean, une méthodologie de gestion visant à optimiser les processus, réduire les gaspillages, et maximiser la valeur pour le client.
- Principes fondamentaux de Lean
- Cartographie de la chaîne de valeur (Value Stream Mapping)
- Utilisation des outils Lean pour améliorer les processus
Cours Méthodologie Cascade
Découvrez la Méthodologie Cascade, un modèle linéaire et séquentiel pour la gestion de projets, particulièrement adapté aux projets avec des exigences bien définies.
- Principes fondamentaux du modèle en cascade
- Phases clés : Analyse, Conception, Développement, Test et Maintenance
- Gestion rigoureuse des délais et des livrables
Sécurité et Bonnes Pratiques
Cours Sécurité Web
Découvrez les principes fondamentaux de la sécurité web et apprenez à protéger vos applications contre les menaces en ligne les plus courantes.
- Comprendre les vulnérabilités comme XSS, CSRF, et Injection SQL
- Mettre en place des stratégies de sécurisation
- Utiliser des outils pour tester et renforcer la sécurité
Cours bonnes pratiques de code
Apprenez les meilleures pratiques pour écrire du code propre, maintenable et performant, quel que soit le langage utilisé.
- Utilisation de conventions de nommage et de style
- Principes SOLID et design patterns
- Documentation, tests et gestion des versions
Cours gestion des erreurs
Découvrez comment gérer efficacement les erreurs pour garantir la stabilité et la résilience de vos applications.
- Types d'erreurs : syntaxiques, logiques et d'exécution
- Utilisation des blocs try/catch et des exceptions
- Création de logs et surveillance des erreurs en production
Cours tests unitaires
Apprenez à écrire des tests unitaires pour garantir la fiabilité et la qualité de votre code en identifiant les problèmes tôt dans le cycle de développement.
- Principes fondamentaux des tests unitaires
- Outils populaires : JUnit, Jest, Mocha, PHPUnit
- Automatisation des tests pour des projets robustes
Cours Optimisation et Performances
Apprenez à optimiser vos applications pour garantir des performances maximales et une expérience utilisateur fluide.
- Analyse et résolution des problèmes de performance
- Optimisation du code, des requêtes et des ressources
- Utilisation d’outils de surveillance et de profiling