Langages
Les langages de programmation, leur syntaxe et les concepts qu'ils partagent : C#, JavaScript, TypeScript. On y creuse l'objet, la mémoire, les types et les idées transverses.
C# / .NET
7 notesC# : Introduction
L'histoire du C#, ses origines chez Microsoft, son évolution de 2002 à aujourd'hui, et pourquoi il reste un langage incontournable.
C# : Les objets
Classes, constructeurs, propriétés, modificateurs d'accès et héritage - comment structurer le code en C#.
C# : La mémoire
Stack vs Heap, value types vs reference types - comment C# organise la mémoire.
C# : Les exceptions
try/catch/finally, exceptions custom, filtres when, bonnes pratiques - comment gérer les erreurs en C#.
C# : LINQ
Where, Select, OrderBy, GroupBy, exécution différée - les requêtes intégrées au langage C#.
C# : Collections & génériques
Le point d'entrée sur System.Collections.Generic : pourquoi les génériques, les deux familles (classes et interfaces) et comment choisir la bonne structure.
C# : Dates et temps
DateTime, DateOnly, TimeOnly, TimeSpan, DateTimeOffset : quel type pour quel besoin, et les pièges à éviter (fuseaux, parsing, immuabilité).
JavaScript
4 notesJavaScript : Introduction
Le langage du web : d'où vient JavaScript, où il s'exécute (navigateur, Node.js) et tout ce qu'on peut construire avec, avant de plonger dans React.
JavaScript : Tableaux & objets
Manipuler des collections : accès, map / filter / reduce, objets clé-valeur, destructuration et spread. Le socle qu'on retrouve partout en React.
JavaScript : L'asynchrone
Pourquoi JavaScript est asynchrone, et comment le gérer : callbacks, promesses, async / await et fetch pour appeler une API sans bloquer la page.
JavaScript : Le DOM
Le Document Object Model : comment le navigateur transforme ton HTML en arbre d'objets manipulable, comment le lire, le modifier, et pourquoi React existe.