C++ Roteiro

Em breve

C++ moderno para sistemas de negociação de baixa latência: memória, templates, concorrência e as ferramentas em que as mesas confiam. Cada tópico é uma aula curta seguida de um lab que você programa no navegador.

9 módulos93 labs corrigidos~86 horasIniciante → Especialista

Conteúdo

93 tópicos · abre em breve
  1. Compiladores e o processo de buildNão iniciado45 min
  2. Projetos com CMakeNão iniciado45 min
  3. SanitizersNão iniciado40 min
  4. Tipos fundamentais e inicializaçãoNão iniciado40 min
  5. ReferênciasNão iniciado40 min
  6. Const-correctnessNão iniciado40 min
  7. Funções e sobrecargaNão iniciado40 min
  8. LambdasNão iniciado40 min
  9. std::functionNão iniciado40 min
  10. Classes e construtoresNão iniciado45 min
  11. RAIINão iniciado50 min
  12. A regra do zeroNão iniciado45 min
  13. Ponteiros brutosNão iniciado40 min
  14. std::unique_ptrNão iniciado45 min
  15. std::shared_ptr e weak_ptrNão iniciado45 min
  16. Semântica de movimentoNão iniciado1 h
  17. Categorias de valorNão iniciado50 min
  18. ExceçõesNão iniciado45 min
  19. std::expectedNão iniciado45 min
  1. std::vectorNão iniciado45 min
  2. std::arrayNão iniciado35 min
  3. std::mapNão iniciado40 min
  4. std::unordered_mapNão iniciado45 min
  5. IteradoresNão iniciado40 min
  6. Ranges e viewsNão iniciado45 min
  7. Algoritmos da STLNão iniciado45 min
  8. std::stringNão iniciado40 min
  9. std::string_viewNão iniciado35 min
  10. std::spanNão iniciado35 min
  11. Análise de arquivos CSVNão iniciado50 min
  12. Leitura de arquivos de dados bináriosNão iniciado50 min
  13. Durações do chronoNão iniciado40 min
  14. Pontos no tempo do chronoNão iniciado40 min
  1. Templates de funçãoNão iniciado55 min
  2. Templates de classeNão iniciado55 min
  3. ConceptsNão iniciado1 h
  4. Funções constexprNão iniciado50 min
  5. consteval e tabelas em tempo de compilaçãoNão iniciado50 min
  6. CRTPNão iniciado1 h
  7. Design baseado em políticasNão iniciado1 h
  8. Encaminhamento perfeitoNão iniciado50 min
  9. std::variant e std::visitNão iniciado55 min
  10. std::optionalNão iniciado40 min
  1. Álgebra linear com EigenNão iniciado1 h
  2. Motores de números aleatóriosNão iniciado50 min
  3. Precificação por Monte CarloNão iniciado1 h
  4. Projetar uma biblioteca de precificação de opçõesNão iniciado1 h 15 min
  5. As gregas por diferenças finitasNão iniciado55 min
  6. Diferenciação automáticaNão iniciado1 h 10 min
  7. Busca de raízesNão iniciado50 min
  8. Integração numéricaNão iniciado50 min
  1. Testes unitários com GoogleTestNão iniciado50 min
  2. Simulação de dependênciasNão iniciado45 min
  3. Benchmarks com Google BenchmarkNão iniciado55 min
  4. Depuração com GDBNão iniciado55 min
  5. Encontrar erros de memória com ASanNão iniciado45 min
  6. Encontrar comportamento indefinido com UBSanNão iniciado45 min
  1. A hierarquia de cachesNão iniciado1 h
  2. Layout de dados: AoS vs SoANão iniciado1 h
  3. Predição de desviosNão iniciado55 min
  4. Inlining e otimização do compiladorNão iniciado55 min
  5. Pools de memóriaNão iniciado1 h
  6. Alocadores personalizadosNão iniciado1 h
  7. Alocação por arenasNão iniciado55 min
  8. Otimização de buffer pequenoNão iniciado50 min
  9. Contêineres planosNão iniciado50 min
  10. Profiling com perfNão iniciado55 min
  11. Flame graphsNão iniciado45 min
  12. Intrínsecos SIMDNão iniciado1 h 10 min
  13. Auto-vetorizaçãoNão iniciado55 min
  1. ThreadsNão iniciado50 min
  2. Mutexes e locksNão iniciado50 min
  3. Variáveis de condiçãoNão iniciado50 min
  4. std::atomicNão iniciado55 min
  5. O modelo de memória do C++Não iniciado1 h 15 min
  6. Um buffer circular SPSC sem locksNão iniciado1 h 30 min
  7. Falso compartilhamentoNão iniciado55 min
  8. NUMA e fixação de CPUNão iniciado1 h
  9. Pools de threadsNão iniciado1 h
  10. Paralelismo baseado em tarefas com futuresNão iniciado55 min
  1. Estruturas de dados de um livro de ofertasNão iniciado1 h
  2. Prioridade preço-tempoNão iniciado55 min
  3. Um motor de matchingNão iniciado1 h 30 min
  4. Multicast UDPNão iniciado55 min
  5. Protocolos binários de dados de mercadoNão iniciado1 h
  6. Handlers de dados de mercadoNão iniciado1 h 15 min
  7. O protocolo FIXNão iniciado55 min
  8. Gateways de entrada de ordensNão iniciado1 h
  1. Rede com kernel bypassNão iniciado1 h 30 min
  2. Medição de latência de caudaNão iniciado1 h 15 min
  3. Bindings Python com pybind11Não iniciado1 h 30 min
  4. Um motor de backtesting em C++Não iniciado2 h
  5. Projeto final: um motor de trading de baixa latênciaNão iniciado4 h