The C++ for the self-taught podcast is no longer available on iTunes, and I do not currently have the time to put it back up. Hopefully, I will have the time to put it back and to add some episodes in the not-too-distant future.
C++ is an every-so-often podcast and category on this blog in which I show how to program in C++, leveraging the 20,000+ hours of C++ I have under my belt.
The approach is a simple one: after a few introductory installments, we get to start a project we’ll call “Chausette”, which is to implement a SOCKS server. This touches upon a variety of subjects ranging from network programming to specifying use-cases. The code for the project is available.
You can find the podcast on iTunes or listen directly on the blog. You can also download the podcast’s XML directly, here.
If you have any questions, comments, answers or suggestions, you cal leave them as comments to this page, mail to cpp4theselftaught (at) vlinder.ca or, if they pertain to an individual installment, leave them as a comment to that installment’s post. I have a policy to only post comments that add the the content of the post (which is why there are so few comments on this site) but I do try to answer all of them.
These are all the installments of C++ for the Self-Taught so far:
- C++ for the self-taught: Introduction
- 1- "Hello, world!"
- 2-Control Structures
- 3- Data Structures
- 4- Classes
- 5- Objects, References and Pointers
- 6- Resource Allocation and RAII
- 7- Polymorphism
- Use-Cases Part 1: Introduction & Ingredients
- The answer to the quiz in episode 7 of C++ for the self-taught
- Use-Cases Part 2: What Use-Cases Are For (The history, present and future of use-cases)
- Use-Cases Part 3: What A Use-Case Really Is & Writing Use-Cases
- Preprequisites for the project
- Git server down for maintenance
- Git server is back
- SOCKS 5, step 1: Serializing a Token
- SOCKS 5 Step 2: exchanging a token
- Did I say 5000? Make that 14000!
- Socks 5: Continuing Sending a Token
- Socks 5: Continuing Sending a Token – Anecdote
- Podcast format survey
- Socks 5: Finishing sending a token
- Binary Search
- Socks 5: Starting GSS-API – The Factory Pattern
- Git server off-line
- Git server is back
- Socks 5: Expanding the factory
- Socks 5: Continuing on Debian
- Socks 5: Credentials on Windows
- The heap algorithm
- Opacity: Encapsulation at its best (and worst)
- Error handling in C++
- Updated: Not-so-permanent permalinks (all permalinks changed)
- Negotiation: first steps
- Refactoring Exceptions
- When the cup is full, carry it level
- Event-driven software, step 1: select
- The Observer Pattern
- Using Ranges and Functional Programming in C++
- Functional Programming at Compile-Time
- A few final words on functional programming
- Chausette: Starting to echo
- Chausette: Starting to proxy
- Setting up a new skeleton: re-factoring
- How to design a struct for storage or communicating
- What happens if structures aren’t well-designed
- Run-time composed predicates and Code generation
- Optimization by puzzle
- A different take on the “optimize by puzzle” problem
- Radical Refactoring: Have the compiler to (some of) the reviewing
- Radical Refactoring: Breaking Changes
- Interesting modifications to the Lamport queue