BOOTCAMP Intelligence Artificielle & Management (Bachelor)
0% Completed
Visual Studio Code : Domptez l’Éditeur de Code pour Développeurs Modernes
Visual Studio Code est un éditeur de code léger et puissant, développé par Microsoft. Il est disponible gratuitement et multiplateforme, ce qui signifie qu'il peut être utilisé sur Windows, macOS et Linux. Visual Studio Code est conçu pour répondre aux besoins des développeurs de tous niveaux, avec des fonctionnalités avancées telles que la coloration syntaxique, l'autocomplétion, les débogueurs intégrés et la prise en charge de plusieurs langages de programmation. Il dispose également d'une vaste bibliothèque d'extensions, ce qui en fait un outil très personnalisable pour répondre à vos besoins spécifiques en matière de développement. Avec sa simplicité d'utilisation et sa grande flexibilité, Visual Studio Code est devenu l'un des éditeurs de code les plus populaires parmi les développeurs du monde entier.
Découverte de HTML 5 : Les Fondations du Web Interactif
HTML5 (Hypertext Markup Language 5) est la dernière version du langage de balisage utilisé pour créer des pages web. Il est utilisé pour structurer et formater le contenu d'un site web en utilisant des balises et des attributs. Cette nouvelle version inclut de nouvelles fonctionnalités, telles que la vidéo et l'audio intégrés, le dessin et l'animation en 2D et 3D, ainsi que des améliorations de la sémantique et de l'accessibilité du code. De plus, HTML5 offre une meilleure prise en charge des appareils mobiles et des navigateurs modernes, ce qui en fait un choix populaire pour le développement de sites web et d'applications web.
Présentation HTML
Video - 00:2:11 mins
Comprendre la structure en HTML5
Video - 00:4:55 mins
Les titres
Video - 00:9:38 mins
Les ancres (liens)
Video - 00:10:00 mins
Les listes
Video - 00:11:14 mins
Les paragraphes
Video - 00:5:29 mins
Les tables
Video - 00:15:04 mins
Les formulaires
Video - 00:48:53 mins
Les images
Video - 00:12:33 mins
Les vidéos
Video - 00:5:14 mins
Les Iframes
Video - 00:6:07 mins
Comprendre le layout HTML
Video - 00:17:18 mins
Quiz HTML5
Quiz
CSS : Les Secrets du Design Web Élégant
CSS3 (Cascading Style Sheets 3) est la dernière version du langage de feuilles de style en cascade utilisé pour styliser et mettre en forme les pages web. Il a été développé par le W3C (World Wide Web Consortium) pour améliorer et étendre les fonctionnalités des versions précédentes de CSS.
Le CSS3 apporte de nombreuses nouvelles fonctionnalités, notamment les bordures arrondies, les ombres, les dégradés, les animations, les transformations et les transitions. Ces propriétés permettent de créer des designs plus élégants et dynamiques pour les sites web.
En plus de ces fonctionnalités visuelles, le CSS3 offre également de nouvelles possibilités pour la mise en page, comme les grilles flexibles et les media queries qui permettent d'adapter la mise en page en fonction de la taille de l'écran. Cela rend les sites web plus réactifs et compatibles avec les différentes tailles d'écran des appareils.
Le CSS3 offre également des améliorations en termes de performance et de compatibilité avec les navigateurs, ce qui permet aux développeurs de créer des sites web plus efficaces et accessibles à un plus grand nombre d'utilisateurs.
En résumé, le CSS3 est une version améliorée du langage de feuilles de style qui offre de nombreuses fonctionnalités pour créer des sites web plus esthétiques, réactifs et performants.
Présentation de CSS
Video - 00:2:34 mins
Création d'un nouveau projet
Video - 00:1:29 mins
Syntaxe
Video - 00:1:30 mins
Les commentaires
Video - 00:1:01 mins
Les sélecteurs
Video - 00:14:38 mins
Texte
Video - 00:19:03 mins
Height & Width
Video - 00:4:30 mins
Background
Video - 00:5:46 mins
Opacity
Video - 00:8:53 mins
Border
Video - 00:4:10 mins
Z-index
Video - 00:6:59 mins
Gradient
Video - 00:15:49 mins
Box Shadows
Video - 00:8:39 mins
Box Sizing
Video - 00:4:21 mins
Layout
Video - 00:13:11 mins
Les polices
Video - 00:24:02 mins
Margin & Padding
Video - 00:10:56 mins
Float
Video - 00:16:18 mins
Les différents types d’affichage (Display)
Video - 00:7:22 mins
Units
Video - 00:22:07 mins
Overflow
Video - 00:7:12 mins
Les positions
Video - 00:8:58 mins
Les pseudo classes
Video - 00:5:10 mins
Les pseudo éléments
Video - 00:8:55 mins
Flex Box - Présentation
Video - 00:3:31 mins
Flex Box - Pratique
Video - 00:35:45 mins
Transform
Video - 00:7:56 mins
Les transitions en CSS3
Video - 00:26:27 mins
Les Animations en CSS3
Video - 1:07:29 mins
Reset
Video - 00:4:27 mins
Les préfixes vendeurs
Video - 00:17:28 mins
Créer un menu déroulant en CSS3
Video - 00:10:53 mins
Les icones
Video - 00:22:42 mins
Intégrer une maquette et gérer son Responsive Web Design
Video - 1:41:44 mins
Quiz CSS
Quiz
Javascript : Débloquez la Puissance du Web Dynamique
JavaScript est un langage de programmation informatique qui est principalement utilisé pour créer des applications et des sites Web interactifs. Il a été développé en 1995 par Brendan Eich et est maintenant largement utilisé pour ajouter des fonctionnalités dynamiques aux pages Web.
JavaScript est un langage de programmation orienté objet et basé sur des scripts, ce qui signifie qu'il utilise des instructions et des commandes pour effectuer des tâches spécifiques. Il est souvent utilisé en combinaison avec HTML et CSS pour rendre les pages Web plus interactives et dynamiques.
Les fonctionnalités de JavaScript incluent la manipulation de données, la validation de formulaires, l'animation de pages, la gestion d'événements et la création de jeux. Il est également utilisé pour créer des applications Web plus complexes telles que des messageries électroniques, des applications de traitement de texte et des tableurs.
JavaScript est un langage qui évolue constamment, avec l'ajout de nouvelles fonctionnalités et l'amélioration de la performance. Il est largement soutenu par les principaux navigateurs Web tels que Google Chrome, Mozilla Firefox et Safari, ce qui en fait un outil essentiel pour les développeurs Web.
Javascript est un langage de programmation utilisé pour créer des sites web interactifs et dynamiques. Il a été créé en 1995 par Brendan Eich et est devenu l'un des langages les plus populaires pour le développement web. Grâce à sa polyvalence et à ses nombreuses fonctionnalités, il permet de rendre les pages web plus dynamiques en y ajoutant des animations, des formulaires interactifs, des jeux, des applications en temps réel et bien plus encore. Avec Javascript, les développeurs peuvent créer des sites web plus attrayants et offrir une expérience utilisateur plus immersive. En constante évolution, ce langage est aujourd'hui incontournable pour tout développeur web.
Présentation JavaScript
Video - 00:1:41 mins
Création d'un nouveau projet
Video - 00:5:55 mins
Les commentaires
Video - 00:1:39 mins
Les variables
Video - 00:2:55 mins
Les constantes
Video - 00:2:11 mins
Types & Objets
Video - 00:15:29 mins
Les Opérateurs Arithmétiques
Video - 00:2:52 mins
Conditions
Video - 00:7:49 mins
Les opérateurs de comparaison
Video - 00:10:45 mins
Les opérateurs logiques
Video - 00:8:02 mins
Switch Condition
Video - 00:4:48 mins
Loops & Itérations
Video - 00:12:04 mins
Nested Loops
Video - 00:5:45 mins
Propriétés - Méthodes - Fonctions
Video - 00:12:12 mins
Les fonctions utilisateur
Video - 00:15:03 mins
Les variables et leur portée
Video - 00:7:08 mins
Les arrays
Video - 00:15:28 mins
Les arrays multidimentionnels
Video - 00:14:08 mins
Les objets
Video - 00:27:47 mins
Manipulation du DOM
Video - 00:35:09 mins
Les événements en Javascript
Video - 00:43:07 mins
Javascript en musique
Video - 00:20:44 mins
Contrôler les champs d'un formulaire
Video - 00:49:35 mins
Calcul de TVA en Javascript
Video - 00:49:06 mins
Ajouter du Javascript dans un site de location de voiture
Video - 00:46:29 mins
Quiz Javascript
Quiz
Les Fondamentaux de l’UX : Créer des Expériences Utilisateurs Inoubliables
L'UX (User Experience), ou expérience utilisateur en français, est un domaine de l'informatique qui se concentre sur la qualité de l'interaction entre l'utilisateur et un produit ou service numérique. Son objectif est de créer une expérience satisfaisante pour l'utilisateur en prenant en compte ses besoins, ses attentes et ses comportements. L'UX s'appuie sur des méthodes de recherche et de conception centrées sur l'utilisateur pour améliorer l'utilisabilité, l'accessibilité et l'ergonomie d'un produit ou service. Ainsi, l'UX vise à offrir une expérience fluide, intuitive et agréable pour l'utilisateur, en lui permettant d'atteindre ses objectifs de manière efficace et satisfaisante. Dans un monde de plus en plus numérique, l'UX est un enjeu majeur pour les entreprises qui cherchent à se démarquer en offrant des produits et services de qualité, répondant aux besoins et aux attentes des utilisateurs.
Présentation UX
Video - 00:00:38 mins
Apprenez à reconnaître et définir l’UX
Video - 00:2:35 mins
Faites la différence entre UX et UI
Video - 00:1:29 mins
Familiarisez-vous avec la notion d’usabilité
Video - 00:1:06 mins
Recherchez le taux de rétention
Video - 00:1:34 mins
Accrochez vos utilisateurs avec le “Hook Canvas”
Video - 00:3:12 mins
Apprenez à vous centrer sur l’utilisateur
Video - 00:2:02 mins
Concevez un produit simple
Video - 00:2:19 mins
Créez pour l’utilisateur mobile
Video - 00:3:41 mins
Définissez un persona
Video - 00:2:25 mins
Comprenez le principe d’affordance
Video - 00:3:12 mins
Ecoutez les témoignages d’UX designers
Video - 00:5:03 mins
Incarnez l’éthique de l’UX designer
Video - 00:14:59 mins
Entraînez-vous en donnant un visage à l’utilisateur de TikTok
Video - 00:00 mins
Intégrez l’approche “Design Thinking”
Video - 00:2:55 mins
Commencez par la recherche utilisateur
Video - 00:4:09 mins
Appliquez les bonnes pratiques de prototypage
Video - 00:4:09 mins
Testez régulièrement vos prototypes
Video - 00:2:08 mins
Menez une séance de test utilisateur
Video - 00:4:05 mins
Quiz UX
Quiz
PHP : Lancez-vous dans la Construction de Sites Web Dynamiques
Le PHP (Hypertext Preprocessor) est un langage de programmation côté serveur, largement utilisé pour créer des sites web dynamiques. Il a été créé en 1994 par Rasmus Lerdorf et est devenu l'un des langages les plus populaires pour le développement web. Son principal avantage est sa flexibilité, qui permet aux développeurs de créer des sites web interactifs et personnalisés pour répondre aux besoins spécifiques de chaque projet. Grâce à sa syntaxe claire et à sa large communauté de développeurs, le PHP est également facile à apprendre et à utiliser pour les débutants. Dans cet article, nous allons explorer les bases du PHP et découvrir son fonctionnement ainsi que ses principales fonctionnalités.
Présentation PHP
Video - 00:3:59 mins
La syntaxe en PHP
Video - 00:2:49 mins
Instructions d'affichage
Video - 00:6:04 mins
Les commentaires
Video - 00:1:34 mins
PHP & HTML
Video - 00:2:18 mins
Les variables.mov
Video - 00:8:24 mins
La concaténation.mov
Video - 00:3:06 mins
Guillemets simples - doubles
Video - 00:2:40 mins
Les constantes
Video - 00:6:55 mins
Les opérateurs arithmétiques
Video - 00:6:07 mins
Les opérateurs de comparaison
Video - 00:5:24 mins
Les opérateurs logiques
Video - 00:8:28 mins
Les conditions IF - ELSE IF - ELSE-
Video - 00:9:39 mins
Les conditions ternaires
Video - 00:7:45 mins
Conditions SWITCH
Video - 00:4:05 mins
La boucle FOR
Video - 00:7:09 mins
La boucle WHILE
Video - 00:2:21 mins
Créer un tableau HTML à l'aide des itérations
Video - 00:6:56 mins
Arrays
Video - 00:12:27 mins
Personnaliser les index d'un array
Video - 00:3:35 mins
Les tableaux multidimentionnels
Video - 00:3:13 mins
Les fonctions prédéfinies
Video - 00:3:13 mins
Les fonctions utilisateurs
Video - 00:11:58 mins
Création de classes
Video - 00:4:21 mins
Créer un objet à partir d'une classe
Video - 00:3:20 mins
Créer plusieurs objets de même type
Video - 00:3:04 mins
L'opérateur this
Video - 00:3:58 mins
Récapitulatif
Video - 00:2:42 mins
Quiz PHP
Quiz
MySQL : Découvrez la Puissance des Bases de Données Relationnelles
MySQL est un système de gestion de bases de données relationnelles open source. Il permet de stocker, gérer et manipuler des données de différentes natures de manière efficace et sécurisée. MySQL utilise le langage de requêtes SQL pour effectuer des opérations telles que la création, la consultation, la modification et la suppression de données. Il est très populaire et largement utilisé dans le développement de sites web dynamiques et d'applications. MySQL offre également des fonctionnalités avancées telles que la réplication, les transactions et la gestion des utilisateurs pour une meilleure gestion et sécurité des données.
Présentation MySQL
Video - 00:1:06 mins
Modélisation avec workbench
Video - 00:19:10 mins
Gestion de la base de données
Video - 00:5:12 mins
Les tables et leurs données
Video - 00:13:57 mins
Insérer des données
Video - 00:8:29 mins
Lecture de données
Video - 00:6:25 mins
Filtrer une requête
Video - 00:35:59 mins
Modifier des données
Video - 00:8:13 mins
Les contraintes
Video - 00:47:24 mins
Les requêtes imbriquées
Video - 00:28:37 mins
Les jointures
Video - 00:44:49 mins
Les fonctions
Video - 00:12:18 mins
Les procédures stockées
Video - 00:7:04 mins
Les variables et les requêtes préparées
Video - 00:7:08 mins
Les tables virtuelles et temporaires
Video - 00:10:33 mins
Les transactions
Video - 00:4:41 mins
PhpMyAdmin
Video - 00:12:42 mins
Quiz MySQL
Quiz
Java et la Programmation Orientée Objet : Maîtrisez l’Art de la Conception Logicielle
Java est un langage de programmation orienté objet qui permet de créer des programmes en utilisant des objets et des classes. Les objets sont des entités qui possèdent des attributs et des méthodes, tandis que les classes sont des modèles qui définissent la structure et le comportement des objets. La programmation orientée objet en Java facilite la réutilisation de code, la gestion de la complexité et la création d'applications modulaires et évolutives. Les principes fondamentaux de la POO en Java incluent l'encapsulation, l'héritage et le polymorphisme. Grâce à ces concepts, les développeurs peuvent créer des applications robustes, flexibles et faciles à maintenir. En utilisant des outils de développement tels que l'IDE Eclipse, les programmeurs peuvent écrire du code Java de manière efficace et suivre les bonnes pratiques pour créer des applications de qualité.
Présentation Java Poo
Video - 00:2:12 mins
Les classes en JAVA
Video - 00:2:49 mins
Créer notre première classe
Video - 00:4:47 mins
Explication sur notre première classe
Video - 00:1:25 mins
Explication sur notre première classe - Partie 2
Video - 00:1:22 mins
Créer nos premiers objets
Video - 00:5:34 mins
Allocation de la mémoire - démonstration
Video - 00:3:42 mins
Transformer un code procédural en orienté objet - départ
Video - 00:3:45 mins
Créer notre entité employé
Video - 00:2:25 mins
Encapsulier nos membres
Video - 00:4:55 mins
Résultat final de la version orientée objet
Video - 00:3:34 mins
Pourquoi notre code est-il plus éfficace en POO_
Video - 00:2:37 mins
Réduire le couplage de classe
Video - 00:1:41 mins
Exemple concret sur le couplage de classe
Video - 00:4:07 mins
Pourquoi encapsuler nos méthodes
Video - 00:1:05 mins
Conclusion sur la réduction du couplage de classe
Video - 00:1:12 mins
Initialiser les valeurs de nos champs avec un constructor
Video - 00:2:46 mins
Le rôle du constructeur
Video - 00:1:54 mins
L'overloading de méthode en JAVA
Video - 00:1:35 mins
Appeler une méthode overloadée
Video - 00:00:55 mins
Overloader le constructeur
Video - 00:1:18 mins
Faire appel à un constructeur depuis un constructeur
Video - 00:00:37 mins
Introduction aux membres statiques
Video - 00:1:42 mins
Créer un membre statique
Video - 00:1:19 mins
Accéder à un membre statique
Video - 00:3:01 mins
Créer une méthode statique
Video - 00:2:04 mins
Pourquoi la méthode Main() est-elle statique
Video - 00:00:44 mins
Introduction au projet POO
Video - 00:1:08 mins
Quelles sont les classes nécessaires
Video - 00:1:35 mins
Gestion de la classe console
Video - 00:3:41 mins
Créer la classe MortgageReport
Video - 00:00:57 mins
Créer la classe MortgageCalculator
Video - 00:1:07 mins
Gestion de la classe MortgageCaculator
Video - 00:6:34 mins
Gestion des problèmes dans la classe MortgageReport
Video - 00:4:42 mins
Initialiser un MortgageCalculator dans MortgageReport
Video - 00:00:35 mins
Lancer notre application POO
Video - 00:6:03 mins
L'héritage et les constructeurs en POO
Video - 00:2:26 mins
Explication sur l'héritage
Video - 00:2:40 mins
Les classes filles peuvent définir leurs propres membres
Video - 00:1:56 mins
Les classes en Java héritent toutes de la classe Object
Video - 00:3:27 mins
Les modificateurs d'accès en JAVA
Video - 00:5:42 mins
L'overriding de méthode en JAVA
Video - 00:5:45 mins
Le polymorphisme en JAVA
Video - 00:5:26 mins
Les classes abstraites
Video - 00:5:29 mins
La finalisation en Java
Video - 00:3:14 mins
La notion d'interface en Java
Video - 00:3:31 mins
La problématique liée au couplage de classe
Video - 00:6:06 mins
Comment mettre en place une interface
Video - 00:3:54 mins
Comment réduire le couplage de classe grâce aux interfaces
Video - 00:1:42 mins
L'injection de dépendance via le constructeur
Video - 00:00:30 mins
Faire fonctionner notre application via notre interface
Video - 00:2:15 mins
Conlusion sur les interfaces
Video - 00:1:29 mins
L'injection de dépendance via un setter
Video - 00:4:12 mins
L'injection de dépendance via une méthode
Video - 00:2:45 mins
La ségrégation des interfaces
Video - 00:6:23 mins
Notre plateforme de musique
Video - 00:14:01 mins
Quiz Java Poo
Quiz
NoSQL : Explorez l’Univers des Bases de Données Flexibles
Le noSQL (not only SQL) est une approche de gestion de base de données qui diffère des bases de données relationnelles traditionnelles. Il a été développé pour répondre aux besoins des entreprises modernes en termes de stockage et de traitement des données volumineuses et complexes.
Contrairement aux bases de données relationnelles qui utilisent des tables avec des lignes et des colonnes pour stocker les données, le noSQL utilise diverses structures de données telles que des graphes, des documents, des clés-valeurs ou des colonnes pour organiser les données. Cela lui permet de gérer des données non structurées et hétérogènes de manière plus efficace.
Le noSQL offre également une meilleure évolutivité et une plus grande flexibilité en termes de schéma de données, ce qui le rend plus adapté aux applications en constante évolution. Il est également conçu pour être hautement disponible et tolérant aux pannes, ce qui en fait un choix populaire pour les applications Web à fort trafic.
Cependant, le noSQL présente également quelques inconvénients, tels que l'absence de support pour les requêtes complexes et les transactions ACID (Atomicité, Cohérence, Isolation, Durabilité), ce qui le rend moins adapté aux applications nécessitant des données hautement structurées et une cohérence stricte.
En résumé, le noSQL est une alternative aux bases de données relationnelles, offrant une meilleure évolutivité et flexibilité pour la gestion de données volumineuses et variées, mais avec des limites en termes de requêtes et de cohérence des données.
Python : Plongée au Cœur du Langage Polyvalent
Fais moi un résumé pour python
Introduction
Video - 00:00 mins
Téléchargement et installation Python
Video - 00:3:12 mins
Explications et commentaires
Video - 00:3:22 mins
Les variables et les types de données
Video - 00:8:39 mins
Les fonctions prédéfinies (la fonction input())
Video - 00:3:09 mins
Concaténation
Video - 00:2:09 mins
Les conversions de type
Video - 00:6:26 mins
Les opérateurs arythmétiques
Video - 00:5:33 mins
Les opérateurs de comparaison
Video - 00:3:24 mins
Les opérateurs logiques
Video - 00:3:28 mins
Les conditions
Video - 00:9:20 mins
Excercice sur les conditions
Video - 00:3:48 mins
La fonction string
Video - 00:2:45 mins
Suite exercice sur les conditions
Video - 00:3:22 mins
Les objets et leurs méthodes
Video - 00:12:10 mins
La boucle while
Video - 00:7:00 mins
La boucle FOR
Video - 00:9:06 mins
Nested Loops
Video - 00:19:08 mins
Exercice sur les itérations
Video - 00:5:42 mins
Les listes et leur méthodes
Video - 00:12:46 mins
Les tuples
Video - 00:4:27 mins
Les matrix
Video - 00:3:23 mins
Unpacking
Video - 00:6:30 mins
La fonction range()
Video - 00:3:35 mins
Exercice - deviner un chiffre secret
Video - 00:20:59 mins
Les dictionnaires
Video - 00:9:06 mins
Exo pratique sur les dictionnaires
Video - 00:6:24 mins
Les fonctions utilisateurs
Video - 00:16:22 mins
Exercice sur les fonctions
Video - 00:6:10 mins
Créer des modules en Python
Video - 00:4:52 mins
Exo Pratique - Tombola
Video - 00:21:23 mins
Les exceptions
Video - 00:5:20 mins
Quiz Python
Quiz
Techniques d’analyse de données avec Python
Probabilités et statistiques pour l’analyse de données
Introduction aux probabilités
Reading
Distribution binomiale
Reading
Distribution de Poisson
Reading
Distribution normale
Reading
Distribution exponentielle
Reading
Distributions de probabilité
Quiz
Expériences aléatoires contrôlées
Reading
Différences-en-différences (DiD)
Reading
Contrôle synthétique
Reading
Régression sur discontinuité (RDD)
Reading
QCM
Quiz
Projet Fil Rouge : Développeur(euse) Web (Bachelor)
🎓 Développement d’algorithmes simples avec Python
🧮 Algorithmes de tri
Les algorithmes de tri permettent d’organiser une liste de données (ex. : nombres) dans un ordre croissant ou décroissant. Ils sont essentiels en science des données pour faciliter la recherche, l’analyse ou la visualisation.🔸 1. Tri à bulles (Bubble Sort)
Le tri à bulles compare les éléments deux à deux et les échange s’ils sont dans le mauvais ordre. Ce processus est répété jusqu’à ce que la liste soit triée.
Exemple en Python :
def tri_bulles(liste):
n = len(liste)
for i in range(n):
for j in range(0, n - i - 1):
if liste[j] > liste[j + 1]:
liste[j], liste[j + 1] = liste[j + 1], liste[j]
return liste
print(tri_bulles([5, 2, 9, 1, 3]))
🔸 2. Tri par sélection (Selection Sort)
Le tri par sélection cherche le plus petit élément et le place en première position, puis répète l’opération pour le reste de la liste jusqu’à ce que tout soit trié.
Exemple en Python :
def tri_selection(liste):
n = len(liste)
for i in range(n):
min_index = i
for j in range(i + 1, n):
if liste[j] < liste[min_index]:
min_index = j
liste[i], liste[min_index] = liste[min_index], liste[i]
return liste
print(tri_selection([5, 2, 9, 1, 3]))
📌 À retenir
| Algorithme | Avantage | Inconvénient |
|---|---|---|
| Tri à bulles | Simple à comprendre | Peu efficace pour grandes listes |
| Tri par sélection | Moins d’échanges | Toujours O(n²) |
Finish Course Early?
You have not completed all required lessons and assessments.
Your Progress
0%