C++ Parcours

Bientôt

Du C++ moderne pour les systèmes de trading à faible latence : mémoire, templates, concurrence et outils sur lesquels s'appuient les salles de marché. Chaque sujet est une courte leçon suivie d'un lab que vous codez dans le navigateur.

9 modules93 labs corrigés~86 heuresDébutant → Expert

Programme

93 sujets · ouverture prochaine
  1. Compilateurs et processus de buildNon commencé45 min
  2. Projets CMakeNon commencé45 min
  3. Les sanitizersNon commencé40 min
  4. Types fondamentaux et initialisationNon commencé40 min
  5. Les référencesNon commencé40 min
  6. Const-correctnessNon commencé40 min
  7. Fonctions et surchargeNon commencé40 min
  8. Les lambdasNon commencé40 min
  9. std::functionNon commencé40 min
  10. Classes et constructeursNon commencé45 min
  11. RAIINon commencé50 min
  12. La règle de zéroNon commencé45 min
  13. Pointeurs brutsNon commencé40 min
  14. std::unique_ptrNon commencé45 min
  15. std::shared_ptr et weak_ptrNon commencé45 min
  16. Sémantique de déplacementNon commencé1 h
  17. Catégories de valeurNon commencé50 min
  18. Les exceptionsNon commencé45 min
  19. std::expectedNon commencé45 min
  1. std::vectorNon commencé45 min
  2. std::arrayNon commencé35 min
  3. std::mapNon commencé40 min
  4. std::unordered_mapNon commencé45 min
  5. Les itérateursNon commencé40 min
  6. Ranges et vuesNon commencé45 min
  7. Les algorithmes de la STLNon commencé45 min
  8. std::stringNon commencé40 min
  9. std::string_viewNon commencé35 min
  10. std::spanNon commencé35 min
  11. Analyser des fichiers CSVNon commencé50 min
  12. Lire des fichiers de données binairesNon commencé50 min
  13. Durées chronoNon commencé40 min
  14. Points temporels chronoNon commencé40 min
  1. Templates de fonctionsNon commencé55 min
  2. Templates de classesNon commencé55 min
  3. Les conceptsNon commencé1 h
  4. Fonctions constexprNon commencé50 min
  5. consteval et tables à la compilationNon commencé50 min
  6. CRTPNon commencé1 h
  7. Conception par politiquesNon commencé1 h
  8. Transmission parfaiteNon commencé50 min
  9. std::variant et std::visitNon commencé55 min
  10. std::optionalNon commencé40 min
  1. Algèbre linéaire avec EigenNon commencé1 h
  2. Moteurs de nombres aléatoiresNon commencé50 min
  3. Valorisation par Monte-CarloNon commencé1 h
  4. Concevoir une bibliothèque de valorisation d'optionsNon commencé1 h 15 min
  5. Les Grecques par différences finiesNon commencé55 min
  6. Différentiation automatiqueNon commencé1 h 10 min
  7. Recherche de racinesNon commencé50 min
  8. Intégration numériqueNon commencé50 min
  1. Tests unitaires avec GoogleTestNon commencé50 min
  2. Simuler les dépendancesNon commencé45 min
  3. Benchmarks avec Google BenchmarkNon commencé55 min
  4. Déboguer avec GDBNon commencé55 min
  5. Trouver les erreurs mémoire avec ASanNon commencé45 min
  6. Trouver les comportements indéfinis avec UBSanNon commencé45 min
  1. La hiérarchie des cachesNon commencé1 h
  2. Organisation des données : AoS ou SoANon commencé1 h
  3. Prédiction de branchementNon commencé55 min
  4. Inlining et optimisation du compilateurNon commencé55 min
  5. Pools de mémoireNon commencé1 h
  6. Allocateurs personnalisésNon commencé1 h
  7. Allocation par arènesNon commencé55 min
  8. Optimisation des petits tamponsNon commencé50 min
  9. Conteneurs platsNon commencé50 min
  10. Profilage avec perfNon commencé55 min
  11. Flame graphsNon commencé45 min
  12. Intrinsèques SIMDNon commencé1 h 10 min
  13. Auto-vectorisationNon commencé55 min
  1. Les threadsNon commencé50 min
  2. Mutex et verrousNon commencé50 min
  3. Variables de conditionNon commencé50 min
  4. std::atomicNon commencé55 min
  5. Le modèle mémoire du C++Non commencé1 h 15 min
  6. Un tampon circulaire SPSC sans verrouNon commencé1 h 30 min
  7. Faux partageNon commencé55 min
  8. NUMA et épinglage de CPUNon commencé1 h
  9. Pools de threadsNon commencé1 h
  10. Parallélisme par tâches avec les futuresNon commencé55 min
  1. Structures de données d'un carnet d'ordresNon commencé1 h
  2. Priorité prix-tempsNon commencé55 min
  3. Un moteur d'appariementNon commencé1 h 30 min
  4. Multicast UDPNon commencé55 min
  5. Protocoles binaires de données de marchéNon commencé1 h
  6. Gestionnaires de données de marchéNon commencé1 h 15 min
  7. Le protocole FIXNon commencé55 min
  8. Passerelles de saisie d'ordresNon commencé1 h
  1. Réseau à contournement du noyauNon commencé1 h 30 min
  2. Mesurer la latence de queueNon commencé1 h 15 min
  3. Bindings Python avec pybind11Non commencé1 h 30 min
  4. Un moteur de backtesting en C++Non commencé2 h
  5. Projet final : un moteur de trading à faible latenceNon commencé4 h