S SmartDocs

Aprenda programação, IA e engenharia

Tutoriais aprofundados sobre linguagens de programação, desenvolvimento web, machine learning, algoritmos, robótica e hardware — gratuitos e abertos a todos.

Explorar categorias

Linguagens de programação

Tutoriais de Python, C, C++, Java, JavaScript, TypeScript, Go, R e Haskell — da sintaxe básica às técnicas avançadas.

360 artigos 750 Arquivos de código 32 PDF

Desenvolvimento Web

Guias e projetos de HTML5, React, Angular, Next.js, Vite e desenvolvimento frontend moderno.

85 artigos 203 Arquivos de código 1 PDF

Desenvolvimento Backend

Desenvolvimento no lado do servidor com Node.js, NestJS, Spring Boot, Python, sockets, Nginx e integração de pagamentos.

123 artigos 225 Arquivos de código 27 PDF

Algoritmos e estruturas de dados

Ordenação, árvores, hashing, algoritmos de grafos, KMP, prática de LeetCode e análise de algoritmos.

48 artigos 93 Arquivos de código 77 PDF

IA e Machine Learning

Machine learning, geração aumentada por recuperação (RAG), aplicações de IA e web crawling.

138 artigos 148 Arquivos de código 28 PDF

Bancos de dados

Projeto de bancos de dados SQL e NoSQL, consultas, otimização e exercícios práticos.

29 artigos 26 Arquivos de código 3 PDF

Fundamentos da computação

Organização de computadores, sistemas operacionais, fundamentos de Linux e teoria essencial da computação.

85 artigos 5 Arquivos de código 109 PDF

Hardware e sistemas embarcados

Arduino, RISC-V, MSP430, PLC, drivers de Linux e engenharia de sistemas embarcados.

120 artigos 90 Arquivos de código 109 PDF

Robótica e sistemas autônomos

ROS 2, robôs humanoides, drones e sistemas de veículos autônomos.

401 artigos 185 Arquivos de código 6 PDF

Redes e DevOps

Redes de computadores, TCP/IP, pipelines CI/CD e prática de DevOps.

88 artigos 3 Arquivos de código 1 PDF

Desenvolvimento móvel

Tutoriais de desenvolvimento de aplicativos Android e iOS.

2 artigos 41 Arquivos de código 2 PDF

Finanças quantitativas e Blockchain

Finanças quantitativas, sistemas de trading e tecnologia blockchain.

2 artigos 2 Arquivos de código

Projetos e estudos de caso

Projetos reais: microsserviços de gateway de pagamento, aplicações full-stack, backends Django, sistemas RAG e mais.

40 artigos 310 Arquivos de código 6 PDF

Artigos recentes

C++ Atualizado 2026-07-29

Ch02:變數與資料型別

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

Ler artigo →
C++ Atualizado 2026-07-27

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

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

Ler artigo →
Algorithms Atualizado 2026-07-24

問題是什麼

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

Ler artigo →
Algorithms Atualizado 2026-07-24

問題是什麼

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

Ler artigo →
Algorithms Atualizado 2026-07-24

問題是什麼

Subset Sum 與 Partition ,pdfauthor=Algorithms Teaching Series

Ler artigo →
Algorithms Atualizado 2026-07-24

問題是什麼

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

Ler artigo →
Algorithms Atualizado 2026-07-24

問題是什麼

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

Ler artigo →
Algorithms Atualizado 2026-07-24

問題是什麼

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

Ler artigo →
Algorithms Atualizado 2026-07-24

問題是什麼

Independent Set 與 Clique ,pdfauthor=Algorithms Teaching Series

Ler artigo →