S SmartDocs

Apprenez la programmation, l'IA et l'ingénierie

Des tutoriels approfondis couvrant les langages de programmation, le développement web, le machine learning, les algorithmes, la robotique et le matériel — gratuits et ouverts à tous.

Parcourir les catégories

Langages de programmation

Tutoriels Python, C, C++, Java, JavaScript, TypeScript, Go, R et Haskell — de la syntaxe de base aux techniques avancées.

360 articles 750 Fichiers de code 32 PDF

Développement Web

Guides et projets HTML5, React, Angular, Next.js, Vite et développement frontend moderne.

85 articles 203 Fichiers de code 1 PDF

Développement Backend

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

123 articles 225 Fichiers de code 27 PDF

Algorithmes et structures de données

Tri, arbres, hachage, algorithmes de graphes, KMP, pratique LeetCode et analyse d'algorithmes.

48 articles 93 Fichiers de code 77 PDF

IA et Machine Learning

Machine learning, génération augmentée par récupération (RAG), applications d'IA et web crawling.

138 articles 148 Fichiers de code 28 PDF

Bases de données

Conception de bases de données SQL et NoSQL, requêtes, optimisation et exercices pratiques.

29 articles 26 Fichiers de code 3 PDF

Fondamentaux de l'informatique

Organisation des ordinateurs, systèmes d'exploitation, bases de Linux et théorie informatique fondamentale.

85 articles 5 Fichiers de code 109 PDF

Matériel et systèmes embarqués

Arduino, RISC-V, MSP430, PLC, pilotes Linux et ingénierie des systèmes embarqués.

120 articles 90 Fichiers de code 109 PDF

Robotique et systèmes autonomes

ROS 2, robots humanoïdes, drones et systèmes de véhicules autonomes.

401 articles 185 Fichiers de code 6 PDF

Réseaux et DevOps

Réseaux informatiques, TCP/IP, pipelines CI/CD et pratique DevOps.

88 articles 3 Fichiers de code 1 PDF

Développement mobile

Tutoriels de développement d'applications Android et iOS.

2 articles 41 Fichiers de code 2 PDF

Finance quantitative et Blockchain

Finance quantitative, systèmes de trading et technologie blockchain.

2 articles 2 Fichiers de code

Projets et études de cas

Projets réels : microservices de passerelle de paiement, applications full-stack, backends Django, systèmes RAG et plus.

40 articles 310 Fichiers de code 6 PDF

Derniers articles

C++ Mis à jour 2026-07-29

Ch02:變數與資料型別

學會宣告與初始化變數,理解四種初始化形式的差異 認識 C++ 的基本資料型別(整數、浮點數、字元、布林) 理解固定寬度整數型別(<cstdint)與何時該用它們 搞懂 signed / unsigned 的差別與常見陷阱 了解浮點數的 IEEE 754 表示法,以及為什麼 0.1 + 0.2 = 0.3 掌握型別轉換規則(整數提升、一般算術轉換)與四種 cast 認識位元運算子(&、、^、~、<<、) 區分 const 與 conste

Lire l'article →
C++ Mis à jour 2026-07-27

Ch06 — 指標與參考(Pointers & References)

指標和參考是 C++ 最重要也最容易混淆的概念之一。理解它們是掌握動態記憶體管理、多型、資料結構的基礎。 建議授課時數:2 小時(含 10 分鐘休息)

Lire l'article →
Algorithms Mis à jour 2026-07-24

問題是什麼

3-SAT 布林可滿足性Boolean Satisfiability --- Backtracking DPLL 史上第一個被證明 NP-Complete 的問題:給一堆「三選一」的條件,找出讓全部條件成立的真假指派

Lire l'article →
Algorithms Mis à jour 2026-07-24

問題是什麼

0/1 背包問題0/1 Knapsack --- Dynamic Programming Branch-and-Bound 容量有限、每件物品拿或不拿:NP-Hard 卻有偽多項式解法的代表作

Lire l'article →
Algorithms Mis à jour 2026-07-24

問題是什麼

Subset Sum 與 Partition ,pdfauthor=Algorithms Teaching Series

Lire l'article →
Algorithms Mis à jour 2026-07-24

問題是什麼

N 皇后問題N-Queens --- The Gateway to Backtracking 回溯法的「Hello World」:學會在死路上及早回頭,一輩子受用

Lire l'article →
Algorithms Mis à jour 2026-07-24

問題是什麼

圖著色問題Graph Coloring --- Backtracking Greedy Heuristics 相鄰的點不能同色,最少要幾種顏色?從排課到暫存器分配都是它

Lire l'article →
Algorithms Mis à jour 2026-07-24

問題是什麼

頂點覆蓋問題Vertex Cover --- Exact FPT Branching 2-Approximation 用最少的守衛看住所有走廊:FPT 分支與「保證不超過兩倍」的近似法的最佳教室

Lire l'article →
Algorithms Mis à jour 2026-07-24

問題是什麼

Independent Set 與 Clique ,pdfauthor=Algorithms Teaching Series

Lire l'article →