C
My notes on learnings C, in preparation to learn Rust. my sandbox https://github.com/friendlyantz/raspberry-pi-pico/tree/master/C/
I want to dive into Assembly and C/C++, before appreciating the Rust
Action Plan
- finish The C Programming book pass: 42
- https://www.youtube.com/watch?v=j-_s8f5K30I
- rather a historical book, and nobody writes this style of C anymore, but probably still a good place to start.
Ruby + C pathways
- Ruby + C: watch this by Jeremy Evans - I believe he mentions this is a good way to get started in writing some C for Ruby https://www.youtube.com/watch?v=y_1iqQOkv1E
- Puma also needs some programmers as Nate Berkopec mentioned in https://www.youtube.com/watch?v=SquGNt4FhY0
- You could also look at contributions to something small like mrubyc, here is an example of what the idea of UTF-8 being added was like
- or MRuby where Matz is doing a bunch of stuff https://github.com/mruby/mruby
- also you could write a gem in ruby that has an extension built in C using FFI (Foreign Function Interface)
- like this for example https://github.com/tyler/trie
- finally follow what people who are active and good at C do like Samuel Williams - https://github.com/ioquatix - he wrote a C library for RedBubble to very quickly put images on 3D objects
C++
best book for learning C++ (according to Mike M)
- https://github.com/sheryllan/Notes/blob/master/Accelerated%20C++%20-%20Andrew%20Koenig%20&%20Barbara%20E.%20Moo.pdf
- some call it a bit out dated
- but it’s short and to the point
- Reddit says this book is still valid as a quick way to get up and going https://www.reddit.com/r/cpp/comments/7io26m/is_accelerated_c_outdated/
VS Code extra extensions
Code-runner
:
- [x] Save File Before Run
- [x] Clear Previous Output
Leave a comment