Programa de treinamento detalhado
- Comandos e primeiro programa
- Introdução aos tipos int e string. Entrada pelo teclado
- Operadores condicionais
- Loops
- Instalando a IDE e o plugin do JavaRush
- Números de ponto flutuante e caracteres
- Arrays
- Slices
- Funções
- Trabalhando com matemática e enum
- Operações avançadas com strings
- Maps e fundamentos de coleções
- Ponteiros e gerenciamento de memória
- Tratamento de erros em Go
- Trabalhando com datas e hora
- Structs e composição
- Métodos e encapsulamento em Go
- Interfaces: fundamentos e contratos
- Polimorfismo por interfaces e type assertion
- DTO e estruturas tipo Record (jeito Go)
- Coleções padrão e pacote container
- Ordenação e busca em coleções
- Generics: fundamentos (Go 1.18+)
- Trabalhando com arquivos e diretórios
- JSON, XML e serialização de dados
- Introdução à concorrência: goroutines
- Channels: criação, envio, recebimento de dados
- Channels com buffer e sem buffer
- Select e trabalho com múltiplos channels
- Padrões de concorrência: worker pool, pipeline
- Sincronização: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Operações atômicas e sync/atomic
- Race conditions e prevenção
- Go modules: criação, gerenciamento de dependências
- Trabalhando com go.mod e go.sum
- Versionamento e module replacement
- Fundamentos de testes: pacote testing
- Table-driven tests e subtests
- Benchmarks e profiling
- Mocking e testes de integração
- Pacote Context: gerenciando o tempo de vida da operação
- Context e cancelamento de operação
- Timers, tickers e execução atrasada
- Profiling e tracing de código concorrente
- Programação de rede: TCP, UDP
- Trabalhando com HTTP: servidor e cliente
- Trabalhando com REST API, JSON e Middleware
- WebSockets e comunicação em tempo real
- RPC e gRPC
- Segurança, autenticação, OAuth2
- Integração com outras linguagens e sistemas
- Testes em Go: fundamentos
- Testes: mocks, testes de integração
- Trabalhando com bancos de dados SQL e NoSQL
- Padrões de arquitetura e princípios Go-way
- Geração de código em Go
- Logging e monitoramento: práticas modernas (slog)
- Desempenho: profiling e otimização
- Documentação e publicação de pacotes
- CI/CD, build e deploy de aplicações Go
- Internals de memória do Go e reflect
- Módulos, versionamento e projetos multi-módulo
- Novidades do Go 1.20–1.24 e pacotes experimentais
- Novidades do Go 1.25+ e práticas modernas
- Goroutines and WaitGroup
- Channel Basics
- select, Timeouts and Goroutine Leaks
- Synchronization (sync, Mutex, atomic)
- Worker Pool
- Advanced context
- Race Detector and Benchmarks (pprof)
- Course Wrap-Up and Next Steps
360+
Aulas
1000+
Tarefas
72
Testes
Além disso:
- Verificação instantânea de tarefas
- Validador de código por IA
- Plugin para IDE
- WebIDE
- Gamificação
- Aulas motivacionais