S SmartDocs

Développement Backend

Développement côté serveur avec Node.js, NestJS, Spring Boot, Python, sockets, Nginx et intégration de paiement.

sockets EN Mis à jour 2026-02-03

Exercise 3: File Transfer Application

Build a file transfer server and client that can reliably transfer files over TCP, handling large files and showing progress.

Lire l'article →
sockets EN Mis à jour 2026-02-03

Exercise 4: Simple HTTP Server

Build a minimal HTTP/1.0 server that can serve static files and handle basic HTTP requests.

Lire l'article →
sockets EN Mis à jour 2026-02-03

Non-blocking I/O

Non-blocking I/O allows sockets to perform operations without waiting. This is essential for handling multiple connections efficiently in a single thread.

Lire l'article →
sockets EN Mis à jour 2026-02-03

Socket Security Fundamentals

Security is critical in network programming. This module covers fundamental security concepts and practices for socket applications.

Lire l'article →
sockets EN Mis à jour 2026-02-05

How HTTPS Talks: Client and Server Communication

HTTPS is HTTP over TLS (Transport Layer Security). The application data (HTTP) is unchanged; the difference is that it is sent over an encrypted, authenticated channel. This module explains how that channel is set up and

Lire l'article →
sockets EN Mis à jour 2026-02-03

Socket Programming Quick Reference

A quick reference guide for common socket programming tasks and patterns.

Lire l'article →
sockets EN Mis à jour 2026-02-05

Socket Programming - Comprehensive Teaching Materials

A complete educational resource for learning socket programming from fundamentals to advanced topics.

Lire l'article →
sockets EN Mis à jour 2026-02-05

C Socket Examples

Minimal TCP, UDP, and HTTPS client examples matching the Python versions in ../python/.

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Spring Boot Teaching Materials — Beginner to Expert

Comprehensive, classroom-ready materials for teaching Spring Boot from absolute beginners to advanced practitioners. Includes written modules and runnable code.

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Spring Boot Code Examples

Working code for the Spring Boot Teaching Materials.

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Spring Boot Advanced Code

Corresponds to Modules 9–12 (Testing, Actuator, Production Deployment, Microservices patterns).

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Spring Boot Beginner Code

Corresponds to Modules 1–4 (What is Spring Boot, Setup, First Application, Core Concepts).

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Spring Boot Intermediate Code

Corresponds to Modules 5–8 (REST APIs, Spring Data JPA, Spring Security, Configuration).

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 1: What is Spring Boot?

Summary: Spring Boot is not a replacement for Spring; it is a way to use Spring with less configuration and faster development.

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 2: Environment Setup

Option A: Eclipse Temurin (recommended): Download: adoptium.net Choose JDK 17 or 21 LTS

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 3: Your First Application

After generating from Spring Initializr you typically have: src/main/java — application code src/main/resources — config, static files, templates src/test/java — tests

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 4: Core Concepts — IoC, DI, and Auto-Configuration

Your code creates and configures dependencies

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 5: Building REST APIs

REST conventions: Use nouns for resources (e.g. /users, /orders), HTTP methods for actions.

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 6: Spring Data JPA

Add to pom.xml (Maven) or build.gradle (Gradle)

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 7: Spring Security

Once added, every request is secured: default login form, default user, and all endpoints require authentication unless configured otherwise.

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 8: Configuration & Profiles

Both live in src/main/resources. Spring Boot loads them automatically.

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 9: Testing

Spring Boot starters include JUnit 5 and Mockito. For MockMvc you need spring-boot-starter-web (and usually spring-boot-starter-test, which brings AssertJ, Hamcrest, Mockito, and JSON path).

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 10: Actuator & Monitoring

By default, only /actuator/health is exposed over HTTP (and often only a simple status). You configure which endpoints are exposed and whether they show details.

Lire l'article →
spring boot EN Mis à jour 2026-02-03

Module 11: Production Deployment

Spring Boot packages the application and embedded server into a single “fat” JAR.

Lire l'article →