Des fondamentaux aux applications complètes : apprendre, pratiquer, relier les couches et documenter la progression.
Ce dépôt documente ma progression au fil d'une formation de développeur Full Stack avec une orientation cybersécurité. Il rassemble des exercices, des laboratoires et des applications qui suivent le parcours depuis l'algorithmique et la programmation orientée objet jusqu'aux API REST et aux interfaces Angular.
L'objectif n'est pas de présenter un produit unique, mais de rendre visible un apprentissage progressif : comprendre les fondamentaux, pratiquer chaque technologie séparément, puis les réunir dans des applications structurées.
- 🧱 Les projets C# et ASP.NET Core ciblent principalement .NET 10.
- 🗄️ Les exercices de données couvrent T-SQL, ADO.NET, LINQ, Dapper et Entity Framework Core.
- 🌐 La partie front-end progresse de HTML, CSS et JavaScript vers TypeScript et Angular 21.
- ☕ Le parcours Java commence par une série d'exercices console consacrés aux bases du langage.
- 🧭 Chaque dossier constitue une étape autonome ; le dépôt évolue à mesure de la formation.
| Domaine | Contenu | Concepts travaillés |
|---|---|---|
| C# — fondamentaux et POO | Exercices procéduraux, jeu de cartes, gestion bancaire et gestion de stock. | Algorithmique, collections, classes, héritage, polymorphisme, interfaces, génériques et exceptions. |
| Bases de données | Scripts SQL Server et modèles relationnels réalisés avec Looping. | Modélisation, DDL, requêtes T-SQL, jointures, agrégats, curseurs, procédures et fonctions. |
| Accès aux données | Laboratoires ADO.NET, LINQ, Dapper et Entity Framework Core. | Connexions SQL, mapping, repositories, relations, chargement de données et migrations. |
| ASP.NET Core MVC | Une liste de films et un CRUD consommant JSONPlaceholder. | Contrôleurs, vues Razor, routage, validation, formulaires, ViewData, ViewBag et TempData. |
| API REST | Une API CRUD de produits organisée en Domain, DAL, BLL et présentation. | Architecture en couches, DTO, mapping, injection de dépendances, middleware d'erreurs et Swagger. |
| JavaScript | Liste de courses, Memory, Todo List et application météo. | DOM, événements, tableaux, logique d'interface et appels HTTP avec fetch. |
| Angular | Projet de découverte et gestionnaire de tâches avec composants, routes et service. | TypeScript, composants standalone, binding, services, injection et lazy loading. |
| Chess — projet Full Stack | ChessAPI gère joueurs, tournois, inscriptions, matchs et scores ; ChessClient fournit l'interface Angular. | Architecture N-Tier, repositories, services, DTO, règles métier, API REST, routing et consommation HTTP. |
| Java | Huit exercices console accessibles depuis un menu commun. | Syntaxe, conditions, boucles, méthodes, tableaux, saisie utilisateur et découpage en classes. |
This repository documents my progress through a Full Stack developer training program with a cybersecurity focus. It brings together exercises, labs, and applications that follow the journey from algorithms and object-oriented programming to REST APIs and Angular interfaces.
It is not meant to be a single product. Instead, it makes the learning path visible: understand the fundamentals, practise each technology independently, and then combine them in structured applications.
- 🧱 The C# and ASP.NET Core projects mainly target .NET 10.
- 🗄️ The data exercises cover T-SQL, ADO.NET, LINQ, Dapper, and Entity Framework Core.
- 🌐 The front-end path moves from HTML, CSS, and JavaScript to TypeScript and Angular 21.
- ☕ The Java path begins with a set of console exercises focused on the language fundamentals.
- 🧭 Each directory is a self-contained learning step, and the repository grows alongside the training program.
| Area | Content | Concepts practised |
|---|---|---|
| C# — fundamentals and OOP | Procedural exercises, a card game, a banking application, and stock management. | Algorithms, collections, classes, inheritance, polymorphism, interfaces, generics, and exceptions. |
| Databases | SQL Server scripts and relational models created with Looping. | Modelling, DDL, T-SQL queries, joins, aggregates, cursors, procedures, and functions. |
| Data access | ADO.NET, LINQ, Dapper, and Entity Framework Core labs. | SQL connections, mapping, repositories, relationships, data loading, and migrations. |
| ASP.NET Core MVC | A movie list and a CRUD application consuming JSONPlaceholder. | Controllers, Razor views, routing, validation, forms, ViewData, ViewBag, and TempData. |
| REST APIs | A product CRUD API split into Domain, DAL, BLL, and presentation layers. | Layered architecture, DTOs, mapping, dependency injection, error middleware, and Swagger. |
| JavaScript | Shopping list, Memory game, Todo List, and weather application. | DOM manipulation, events, arrays, interface logic, and HTTP calls with fetch. |
| Angular | A discovery project and a task manager built with components, routes, and a service. | TypeScript, standalone components, binding, services, injection, and lazy loading. |
| Chess — Full Stack project | ChessAPI manages players, tournaments, registrations, matches, and scores; ChessClient provides the Angular interface. | N-Tier architecture, repositories, services, DTOs, business rules, REST APIs, routing, and HTTP consumption. |
| Java | Eight console exercises available from a shared menu. | Syntax, conditions, loops, methods, arrays, user input, and class-based organisation. |
Construire pour apprendre. Apprendre pour mieux construire.
Build to learn. Learn to build better.