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.

467 artigos 1262 Arquivos de código 40 PDF

Desenvolvimento Web

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

111 artigos 204 Arquivos de código 4 PDF

Desenvolvimento Backend

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

134 artigos 252 Arquivos de código 29 PDF

Algoritmos e estruturas de dados

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

65 artigos 95 Arquivos de código 80 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 25 PDF

Bancos de dados

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

54 artigos 26 Arquivos de código 4 PDF

Fundamentos da computação

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

137 artigos 5 Arquivos de código 122 PDF

Matemática e Estatística

Probabilidade, estatística, teoria dos jogos e a matemática por trás do aprendizado de máquina, com exemplos resolvidos.

39 artigos 2 Arquivos de código 43 PDF

Hardware e sistemas embarcados

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

160 artigos 128 Arquivos de código 113 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.

3 artigos 40 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

Língua inglesa

Gramática inglesa do básico ao avançado, com gabaritos e volumes de vocabulário.

34 artigos 1 Arquivos de código 39 PDF

Artigos recentes

Algorithms EN Atualizado 2026-10-24

Chapter 2: Algorithm Analysis — Comprehensive Teaching Materials

Source: Data Structures and Algorithm Analysis in C++, 4th Edition, Mark Allen Weiss

Ler artigo →
SQL EN Atualizado 2026-10-24

SQL Learning Course - Complete Summary

This comprehensive SQL learning course teaches relational database concepts using MySQL and Python SQLAlchemy, progressing from beginner to advanced levels.

Ler artigo →
SQL EN Atualizado 2026-10-24

Relational Database Learning Course

This comprehensive course teaches relational database concepts using MySQL and Python SQLAlchemy. Students will learn SQL from beginner to advanced levels, with practical examples and hands-on exercises.

Ler artigo →
SQL EN Atualizado 2026-10-24

Lesson 2: Creating Databases and Tables

Create a database and tables for a library management system with the following entities

Ler artigo →
SQL EN Atualizado 2026-10-24

Lesson 10: Aggregation Functions

By the end of this lesson, you will be able to: Use basic aggregation functions (COUNT, SUM, AVG, MIN, MAX) Group data using GROUP BY clauses Filter grouped data with HAVING Understand the difference between WHERE and HA

Ler artigo →
SQL EN Atualizado 2026-10-24

Lesson 13 Supplement: Stored Procedures Practice (Loops, Management, Worked Examples)

This file is the hands-on companion to Lesson 13: Stored Procedures and Functions. Lesson 13 explains the concepts; this supplement adds loop constructs, procedure management commands, longer worked examples and practice

Ler artigo →
SQL EN Atualizado 2026-10-24

Lesson 11: Subqueries

By the end of this lesson, you will be able to: Explain what a subquery is and where one can appear (SELECT list, FROM, WHERE, HAVING) Write scalar, row, column and table subqueries Choose between IN, EXISTS, ANY/SOME an

Ler artigo →
SQL EN Atualizado 2026-10-24

Lesson 13: Stored Procedures and Functions

By the end of this lesson, you will be able to: Create and execute stored procedures Define user-defined functions Use parameters in procedures and functions Handle errors and exceptions Understand security implications

Ler artigo →
SQL EN Atualizado 2026-10-24

Lesson 18: Window Functions, CTEs and Transactions

By the end of this lesson, you will be able to: Use OVER (PARTITION BY … ORDER BY …) to compute rankings, running totals, moving averages and row-to-row differences without collapsing rows Choose between ROW_NUMBER, RANK

Ler artigo →