Reading is a good aid to become a better writer. This is true for exploring other languages as well (a great of advice from other developers that I am partaking in). In this series of articles, I want to share some explorations I encountered in C++ [and other languages]. The use cases and design principles I gathered from reading forums and technical documentation.
The Road so far
I am introduced to C++ during my first-year Computer Science course at our University. I can remember being frustrated at using some concepts. At the time, the only programming language I knew was Python. Transitioning into C++ was difficult for me as there are many pieces to keep in place.
I found my introductory course to programming difficult as I was not used to expressing my ideas in a language like C++. I remember having the frustration and 3 A.M. sessions of understanding what went wrong with my program and how should I fix it (at the time, I have not heard of sites like StackOverflow, Geek4Geeks, StackExchange, and Reddit). The 3 A.M. coding sessions are still with me, but I have gotten used to poking with some ideas I have for solving problems in C++, that is, through exposure, I have grown into it.
Looking back two years ago, at a time when I thought that #include <...>
was a comment, C++ has gotten closer to me. It is a very broad language that supports silicon-level control to higher-order abstractions which is why it is used in multiple areas.
The more I fiddle around with C++, the more I become aware of the things I do not know yet.
As of now, my main interest lies in developing compilers, and interpreters which is why I chose C++ as many languages have also been developed in C++. I aided my exploration with books, conferences, forums, and technical documentation, and I would like to use this platform to share some concepts in C++ I find fascinating.
I will be adding up on this series of blog posts for my C++ explorations. Feel free to follow along.
References you can check out:
Books
- Dale, N. B., & Weems, C. (2014). Programming and problem solving with C++. Jones & Bartlett Publishers.
- Stroustrup, B. (2013). The C++ programming language. Pearson Education.
Conference and Youtube channels you can follow along
Technical Documentations
Podcast