Skip to content

theworldofobi/obipluspluslinks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 

Repository files navigation

Obi++ Resource Guide for C++ Developers

Welcome to my official repository for resources to get started with C++ software development. Below is a list of book, video, and website recommendations of useful information to get started. They are ordered roughly by level of complexity within their respective categories. Prefer to read through the written content thoroughly and use the videos as content primers.Β Take notes! No AI summaries around here... Be sure to stretch your brain and think of ways to apply what you have learned to meaningful projects. Happy learning!

NOTE: For university students, most of the books I have listed are accessible for free through the O'Reilly Learning Platform. Try logging in with your student ID!

C++

🌐 Learn C++ Free Tutorials

🌐 Modern C++ Programming by Federico Busato

πŸ“– Learn C++ by Example by Frances Buontempo [O'Reilly]

πŸ“– C++ Concurrency in Action by Anthony Wiliams [O'Reilly]

πŸŽ₯ CppCon YouTube Playlists | Start with Back to Basics!

🌐 Rainer Grimm's Modernes C++ Blog (RIP to an icon!)

πŸŽ₯ Meeting Cpp Conference YouTube Playlists

Tooling

Bash

🌐 Introduction to Bash Scripting GitHub Repo

πŸ“– The Linux Command Line by William Shotts

Git

🌐 Learn Git Branching | Game to Learn Basic Git Commands

πŸ“– Version Control with Git, 3rd Edition by Prem Kumar Ponuthorai and Jon Loeliger

Linux Kernel

πŸ“– Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization by Kaiwan N. Billimori

Databases

πŸ“– Learning SQL, 3rd Edition by Alan Beaulieu

πŸ“– Database Management Systems by Raghu Ramakrishnan and Johannes Gehrke

Boost

πŸŽ₯ Boost Libraries | Utah Cpp Programmers

Concepts

Data Structures & Algorithms

🌐 Algorithms for Competitive Programming

πŸ“– Data Structures in Depth Using C++: A Comprehensive Guide to Data Structure Implementation and Optimization in C++ by Mahmmoud Mahdi [O'Reilly]

Operating Systems

πŸ“– Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau

πŸ“– Computer Systems: A Programmer’s Perspective, Third Edition by Randal E. Bryant and David R. O’Hallaron.

Networking

πŸŽ₯ Network Programming | Utah Cpp Programmers

πŸ“– TCP/IP Illustrated, Volume 1: The Protocols by Kevin R. Fall and W. Richard Stevens [O'Reilly]

Software Design, Design Patterns, Best Practices

🌐 Design Patterns | Refactoring Guru by Alexander Shvets

πŸ“– Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code by J. Guy Davidson & Kate Gregory [O'Reilly]

πŸ“– C++ Software Design by Klaus Iglberger [O'Reilly]

πŸ“– Designing Data-Intensive Applications by Martin Kleppmann & Chris Riccomini [O'Reilly]

πŸ“– 100 C++ Mistakes and How to Avoid Them by Rich Yonts [O'Reilly]

πŸ“š C++ Best Practices + 7 Puzzler Books by Jason Turner

  • C++ Best Practices
  • Object Lifetime Puzzlers Book 1-3
  • Copy and Reference Puzzlers Book 1-3
  • Opcode Puzzlers Book 1

Computer Hardware & Architecture

πŸ“– Digital Design and Computer Architecture by David M. Harris and Sarah L. Harris

πŸ“– Digital Design Principles and Practices by John F. Wakerly

πŸ“– Contemporary Logic Design by Randy Katz

πŸ“– Computer Architecture: A Quantitative Approach, Third Edition by John L. Hennessy and David A. Patterson

Compilers

πŸ“– Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Monica S. Lam, Ravi Sethi, & Jeffrey D. Ullman

πŸ“– Advanced Compiler Design and Implementation by Steven Muchnick

Optimization

🌐 CPP Optimizations Diary

πŸ“– C++ High Performance: Master the art of optimizing the functioning of your C++ code, Second Edition by BjΓΆrn Andrist and Viktor Sehr

Distributed Systems

πŸŽ₯ Distributed Systems Lecture Series Youtube Playlist | Martin Kleppmann

πŸ“– Think Distributed Systems by Dominic Tornow [O'Reilly]

πŸ“– Patterns of Distributed Systems by Umesh Joshi [O'Reilly]

Finance/HFT

πŸ“– Learning Modern C++ for Finance by Daniel Hanson

πŸ“– Inside the Black Box: A Simple Guide to Quantitative and High Frequency Trading, 2nd Edition by Rishi K. Narang

πŸ“– Options and Derivatives Programming in C++20: Algorithms and Programming Techniques for the Financial Industry by Carlos Oliveira

πŸ“– Building Low Latency Applications with C++ by Saurov Ghosh

πŸ“– Developing High-Frequency Trading Systems by Sebastien Donadio, Saurov Ghosh, and Romain Rossier

About

A repository of resources from my Obi++ social media accounts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published