PODCAST · education
Full Stack Web Developer
by Ilaria Digital School
Devenir Développeur Web Full Stack et maîtriser le développement pour créer, gérer et déployer des applications complètes (HTML, CSS, initiation à l'algorithmique, JavaScript, NodeJS comme backend principal, Python pour scripting/automatisation, SQL, NoSQL, Git, tests unitaires, sécuriser son application web, CI/CD). Compétences: Concevoir une architecture logicielle multicouche et sécurisée (présentation, métier, persistance) ; Développer les composants front-end et back-end d’une application web ; Implémenter des API REST sécurisées et interconnectées à une base de données relationnelle ou NoSQL ; Automatiser les déploiements via des pipelines CI/CD dans une logique DevOps ; Rédiger la documentation technique et préparer la mise en production ; Collaborer en mode projet Agile (user stories, backlog, sprints, stand-ups) ;
-
184
Méthodes avancées de tableau : map, filter, reduce (introduction)
Jusqu'à présent, vous avez appris à parcourir un tableau avec les boucles for, for…of et while. Ces boucles fonctionnent parfaitement, mais elles exigent que vous écriviez vous-même toute la mécanique : initialiser un compteur, gérer les indices, pré...
-
183
Boucles for / for…of / while appliquées aux tableaux
Les boucles sont un des piliers de la programmation. Elles permettent de répéter automatiquement une même action plusieurs fois, sans avoir à réécrire le code manuellement. Dans le langage JavaScript, elles sont particulièrement utiles pour parcourir...
-
182
Atelier : statistiques de notes d’élèves
RAPPEL THÉORIQUE En JavaScript ES6+, un tableau (array) permet de stocker une collection ordonnée de valeurs. On le crée avec des crochets : const notes = [12, 8, 15, 17, 6]. Chaque élément est accessible par son indice, en commençant à zéro : notes[...
-
181
Atelier : gérer une liste de tâches en console
RAPPEL THÉORIQUE Un tableau (array) en JavaScript est une structure ordonnée qui contient plusieurs valeurs accessibles par leur indice, en commençant à 0. Le mental model utile : imaginez une rangée de casiers numérotés. `taches[0]` désigne le premi...
-
180
Tableaux ES6 : création et accès aux éléments
Après avoir manipulé les variables, les fonctions, les conditions et les événements du navigateur, il est temps de découvrir l'une des structures de données les plus utilisées en JavaScript : le tableau. Un tableau (en anglais array) est une structur...
-
179
Point de vue développeur : bonnes pratiques débutant
Après avoir découvert les variables, les fonctions, les conditions et les premiers événements du navigateur, il est temps de prendre du recul et d'adopter le point de vue d'un développeur professionnel. Écrire du code qui fonctionne ne suffit pas : i...
-
178
Révision synthèse : écrire un script lisible et commenté
Écrire un script qui fonctionne est une chose. Écrire un script que d'autres personnes (ou vous-même dans six mois) pourront lire, comprendre et modifier facilement en est une autre. Ce chapitre de synthèse rassemble les bonnes pratiques qui transfor...
-
177
Atelier : bouton alert avec gestionnaire d’événement
RAPPEL THÉORIQUE Jusqu'ici, vous avez manipulé des variables, des fonctions et vu un aperçu des événements du navigateur. Il est temps de relier ces briques. Un événement est une action de l'utilisateur (clic, survol, saisie clavier) que le navigateu...
-
176
Introduction aux événements du navigateur (aperçu)
Jusqu'à présent, vous avez appris à écrire des variables, des conditions et des fonctions en JavaScript. Vous avez même utilisé la commande prompt pour demander des informations à l'utilisateur, comme dans l'atelier du compteur de clics. Mais dans un...
-
175
Atelier : Compteur de clics (prompt)
RAPPEL THÉORIQUE En JavaScript, une variable déclarée avec 'let' peut être modifiée après sa création, contrairement à 'const' qui reste constante. Pour un compteur, on utilise donc 'let compteur = 0;' car sa valeur va évoluer. La fonction native 'pr...
-
174
Portée (scope) et hoisting simplifiés
La portée, appelée en anglais scope, désigne la zone de ton programme dans laquelle une variable ou une fonction est accessible et utilisable. Comprendre la portée est essentiel car cela détermine où tu peux lire ou modifier une valeur, et où tu obti...
-
173
Atelier : calculatrice refactorisée avec fonctions
RAPPEL THÉORIQUE Une fonction est un bloc de code réutilisable qui accomplit une tâche précise. En JavaScript ES6, on peut la déclarer de façon classique (function additionner(a, b) { return a + b; }) ou sous forme de fonction fléchée (const addition...
-
172
Atelier : fonction de salutation personnalisée
RAPPEL THÉORIQUE En JavaScript ES6, une fonction est un bloc de code réutilisable qui prend éventuellement des paramètres en entrée et retourne une valeur. Les fonctions fléchées (arrow functions) offrent une syntaxe concise : `const saluer = (nom) =...
-
171
Fonctions ES6 et flèches (arrow functions)
Jusqu'à présent, vous avez appris à manipuler des variables, des types, des opérateurs et des conditions. L'étape suivante consiste à regrouper des instructions réutilisables dans des blocs nommés : les fonctions. Une fonction est un morceau de code ...
-
170
Atelier : Pair ou impair ?
Rappel théorique : En JavaScript, déterminer si un nombre est pair ou impair repose sur l'opérateur modulo (%). Cet opérateur retourne le reste d'une division entière. Ainsi, `10 % 2` vaut 0, tandis que `7 % 2` vaut 1. Le modèle mental à retenir : un...
-
169
Atelier : majorité légale – script interactif
RAPPEL THÉORIQUE En JavaScript, une variable stocke une donnée réutilisable. Depuis ES6, on privilégie 'const' pour une valeur qui ne change pas et 'let' pour une valeur amenée à évoluer. Les types primitifs de base sont le nombre (number), la chaîne...
-
168
Conditions if/else et opérateurs de comparaison
Jusqu'à présent, vous avez appris à déclarer des variables, à manipuler des types primitifs et à utiliser des opérateurs arithmétiques. Vos programmes exécutaient toutes les instructions les unes après les autres, de haut en bas, sans jamais faire de...
-
167
Atelier : mini-calculatrice en console
RAPPEL THÉORIQUE Avant de commencer, remettons en place les briques que tu vas utiliser. En JavaScript ES6, tu déclares tes valeurs avec 'let' (valeur qui peut changer) et 'const' (valeur qui ne change pas). Les types primitifs essentiels ici sont le...
-
166
Opérateurs arithmétiques et template literals
Dans les activités précédentes, vous avez appris à déclarer des variables avec let et const, à manipuler les types primitifs et à effectuer des conversions simples. Maintenant que vous savez stocker des données, il est temps d'apprendre à les manipul...
-
165
Atelier : Conversions de types simples
RAPPEL THÉORIQUE En JavaScript, chaque valeur possède un type : string (chaîne de caractères), number (nombre), boolean (vrai/faux), etc. La conversion de type consiste à transformer une valeur d'un type vers un autre. On distingue deux mécanismes. L...
-
164
Atelier : déclarer et afficher des variables
Rappel théorique En JavaScript ES6, une variable est un conteneur nommé qui stocke une valeur en mémoire. On déclare une variable avec deux mots-clés principaux : 'let' pour une valeur qui pourra changer, et 'const' pour une valeur constante qui ne s...
-
163
Variables ES6 (let, const) et types primitifs
Bienvenue dans ce chapitre consacré aux variables modernes de JavaScript et aux types primitifs. Comprendre comment déclarer et manipuler des variables est la toute première étape indispensable pour écrire du code JavaScript fiable. Ce chapitre pose ...
-
162
Bienvenue et objectifs du chapitre
Bienvenue dans le chapitre consacré à JavaScript ES6+ et à la manipulation du Document Object Model, c'est-à-dire la structure des pages web. Ce chapitre représente une étape déterminante de votre parcours pour devenir Développeur Web Full Stack. Jus...
-
161
Bilan et transition vers l’implémentation en JavaScript
Ce chapitre marque une étape charnière de votre parcours. Vous avez appris les fondations de l'algorithmique : les variables, les conditions, les boucles, les fonctions, les listes (aussi appelées tableaux), la recherche d'un minimum ou d'un maximum,...
-
160
Introduction à la complexité temporelle O(n)
La complexité temporelle est une manière de mesurer l'efficacité d'un algorithme, c'est-à-dire d'estimer la quantité de travail qu'il doit réaliser en fonction de la taille des données qu'il traite. Jusqu'à présent, vous avez appris à écrire des bouc...
-
159
Caisse enregistreuse - synthèse des notions
## Présentation du projet Ce mini-projet clôt la section 'Algorithmique et logique de programmation'. Vous allez concevoir une **caisse enregistreuse en ligne de commande** qui synthétise toutes les notions travaillées précédemment : variables et por...
-
158
Trouver le minimum dans une liste
RAPPEL THÉORIQUE Trouver le minimum dans une liste consiste à parcourir l'ensemble des valeurs et à conserver, au fur et à mesure, la plus petite rencontrée. Le modèle mental est simple : imaginez que vous tenez dans votre main une valeur "candidate"...
-
157
Parcourir une liste et afficher les éléments
RAPPEL THÉORIQUE Une liste (ou tableau) est une structure de données qui stocke plusieurs valeurs dans une seule variable, chaque valeur étant accessible via un indice. Dans la majorité des langages, l'indexation commence à 0 : le premier élément est...
-
156
Listes/Tableaux - stocker plusieurs valeurs
Jusqu'à présent, tu as travaillé avec des variables simples qui stockent une seule valeur à la fois : un nombre, un texte, un booléen. Mais que se passe-t-il quand tu dois gérer les prénoms de trente élèves, les températures des sept jours de la sema...
-
155
Documentation et commentaires d'algorithme
La documentation et les commentaires sont des éléments essentiels de tout algorithme et de tout programme informatique. Après avoir appris à écrire des boucles, des conditions et des fonctions dans les chapitres précédents, il est temps de comprendre...
-
154
Refactoriser Factorielle en fonction
Rappel théorique. Une fonction est un bloc de code nommé, réutilisable, qui prend éventuellement des paramètres en entrée et retourne une valeur en sortie. Le mental model à garder en tête : une fonction est une « boîte » qui transforme des entrées e...
-
153
Passage de paramètres et portée des variables
Après avoir appris à créer des fonctions et des procédures pour rendre votre code modulaire, il est temps de comprendre en profondeur deux notions essentielles qui déterminent comment vos fonctions communiquent avec le reste du programme : le passage...
-
152
Créer une fonction somme
RAPPEL THÉORIQUE Une fonction est un bloc de code nommé, réutilisable, qui prend des données en entrée (les paramètres), effectue un traitement, puis renvoie un résultat grâce à une instruction de retour (return). Le mental model à garder en tête est...
-
151
Modularité : fonctions et procédures
Jusqu'à présent, vous avez écrit des programmes qui s'exécutent de haut en bas, en utilisant des variables, des conditions et des boucles. Mais quand un programme grandit, il devient vite difficile à lire, à corriger et à réutiliser. La solution s'ap...
-
150
Table de multiplication
RAPPEL THÉORIQUE Une boucle permet de répéter une série d'instructions un certain nombre de fois sans réécrire le même code. Vous avez vu deux formes principales : la boucle 'for', idéale quand on connaît à l'avance le nombre d'itérations, et la bouc...
-
149
Boucles imbriquées et optimisation de base
Jusqu'à présent, tu as manipulé des boucles simples : une boucle While pour répéter tant qu'une condition est vraie, et une boucle For pour parcourir une séquence ou compter d'un point à un autre. Ce chapitre franchit une étape supplémentaire : les b...
-
148
For - Calculer une factorielle
RAPPEL THÉORIQUE Une boucle for permet de répéter un bloc de code un nombre déterminé de fois. C'est l'outil idéal quand on connaît à l'avance le nombre d'itérations. Le mental model à retenir : une boucle for parcourt une séquence de valeurs, et à c...
-
147
Patterns de boucle courants
Maintenant que tu maîtrises le principe des boucles While et For, il est temps de découvrir les patterns de boucle courants. Un pattern (ou motif) est une manière standard et réutilisable d'utiliser une boucle pour résoudre un type de problème précis...
-
146
While - Compter de 1 à N
RAPPEL THÉORIQUE Une boucle while permet de répéter un bloc d'instructions tant qu'une condition reste vraie. Le mental model est simple : à chaque tour de boucle, la condition est évaluée ; si elle est vraie, le bloc s'exécute, sinon la boucle s'arr...
-
145
Boucles While et For - principe de répétition
Jusqu'à présent, vous avez appris à manipuler des variables, à écrire des séquences d'instructions et à prendre des décisions grâce aux conditions (IF, ELSE, opérateurs logiques AND/OR). Vous allez maintenant découvrir une notion fondamentale de la p...
-
144
Mini-projet - Calcul du prix d'un billet de train
Rappel théorique : Une condition permet à un programme de prendre une décision et d'exécuter des instructions différentes selon les situations. Le mental model à retenir est simple : « SI une expression est vraie ALORS je fais ceci, SINON je fais cel...
-
143
Combiner conditions (AND / OR)
Dans les activités précédentes, tu as appris à écrire des conditions simples avec des tests IF, à utiliser des opérateurs de comparaison (égal à, plus grand que, plus petit que) et à manipuler des valeurs booléennes (vrai ou faux). Tu vas maintenant ...
-
142
Choix tarif réduit
Rappel théorique : Les structures conditionnelles permettent à un programme de prendre des décisions en fonction de données. Le mental model est simple : "SI une condition est vraie, ALORS j'exécute ce bloc, SINON j'exécute un autre bloc". La conditi...
-
141
Opérateurs de comparaison et booléens
Dans les chapitres précédents, vous avez découvert les variables, les types de données, les calculs simples et une première introduction aux conditions avec le test IF. Ce chapitre approfondit deux notions fondamentales et étroitement liées : les boo...
-
140
Écrire un test IF simple
RAPPEL THÉORIQUE Un test conditionnel permet à un programme de prendre une décision. La structure de base est le fameux "IF" (SI) : SI une condition est vraie ALORS on exécute un bloc d'instructions. La condition est une expression qui vaut toujours ...
-
139
Introduction aux conditions et opérateurs logiques
Dans tout programme informatique, il est indispensable de pouvoir prendre des décisions en fonction de l'état des données. C'est précisément le rôle des structures conditionnelles : elles permettent à un algorithme d'exécuter certaines instructions u...
-
138
Checkpoint - Gestion d'un panier simple
## Présentation du projet Ce checkpoint est un mini-projet de synthèse qui clôture la première partie du chapitre 'Algorithmique et logique de programmation'. Il mobilise l'ensemble des compétences acquises jusqu'ici : déclaration et affectation de v...
-
137
Mini-projet - Calcul d'IMC
**Rappel théorique** Avant de commencer, revenons sur les concepts essentiels abordés dans les activités précédentes. Une variable est un espace mémoire nommé qui stocke une valeur pouvant évoluer au cours de l'exécution d'un programme. On distingue ...
-
136
Calculs simples avec variables
**Rappel théorique** Une variable est un espace mémoire nommé qui stocke une valeur pouvant changer au cours de l'exécution d'un algorithme. On la déclare en lui attribuant un nom (identificateur), un type et éventuellement une valeur initiale. Les t...
-
135
Constantes et conventions de nommage
Dans les activités précédentes, tu as appris à déclarer des variables, à leur affecter des valeurs et à manipuler différents types de données (entier, réel, chaîne de caractères, booléen). Tu sais maintenant qu'une variable est un espace mémoire dont...
We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.
No matches for "" in this podcast's transcripts.
No topics indexed yet for this podcast.
Loading reviews...
ABOUT THIS SHOW
Devenir Développeur Web Full Stack et maîtriser le développement pour créer, gérer et déployer des applications complètes (HTML, CSS, initiation à l'algorithmique, JavaScript, NodeJS comme backend principal, Python pour scripting/automatisation, SQL, NoSQL, Git, tests unitaires, sécuriser son application web, CI/CD). Compétences: Concevoir une architecture logicielle multicouche et sécurisée (présentation, métier, persistance) ; Développer les composants front-end et back-end d’une application web ; Implémenter des API REST sécurisées et interconnectées à une base de données relationnelle ou NoSQL ; Automatiser les déploiements via des pipelines CI/CD dans une logique DevOps ; Rédiger la documentation technique et préparer la mise en production ; Collaborer en mode projet Agile (user stories, backlog, sprints, stand-ups) ;
HOSTED BY
Ilaria Digital School
Loading similar podcasts...