This is day 00 of my two weeks tour of C++. It’s been a while since I used this language and I feel rusty around it now. So I decided to learn it again, in two weeks but from an intermediate perspective. Except this time, I’ll document everything I learn during those two weeks.
During those two weeks, I’ll pretend I never knew a thing about C++, starting just from the experience I had with C.
This is why I decided to use the book “A Tour of C++” by the man who designed and actively implemented C++ himself, Bjarne Stroustrup.
This book expects its reader to know their way around C, so it’s perfect for me.
This tour presents C++ as an integrated whole, rather than as a layer cake.
~ Bjarne Stroupstrup
I don’t expect to know C++ from this book, I will just have the basic notions and build knowledge on top of those fundamentals, which gets us to the…
Because! Just because, okay?? stop asking questions!
Just kidding XD
Because I decided to get back into competitive programming. As simple as that. I could have used Python, which I’ve used a lot in the past, but I thought, why not add an extra layer of challenge?
To be able to crank those algorithms, I’ll need a good tool at my disposal, I need to know the basics of that tool.
C++ is hard, but from my previous experience with it, I loved it and I have a feeling I’m gonna love it even more after all the projects I’ve done in C at school. Those 42 projects are also part of the reason why I didn’t choose Java, Python or [put your favorite one here].
Right now, I’m working on a mobile app using React Native, learning visual arts in a language called Processing and working on a school project called 21sh using C. All while trying to maintain a good health and staying social. So you might be wondering…
By using the Pomodoro Technique. This is a great time management technique that I stumbled upon years ago when I realized how much of a procrastinator I was.
What I do is I plan my whole week, not just a day, my whole week, from Sunday to Monday. Then I use this technique the whole day to be able to do multiple tasks a day. Thing is, you have to be serious about it. You may lose friends over it because of that, so be careful. This is why I even plan when I spend time with friends.
I believe using this technique is simply the best way to learn new stuffs. I said
new stuffs because it doesn’t only apply to technology, not at all, you can learn anything using it. As long as you do it right.
I would love to talk more about this technique but I’ll keep this for another post for now.
Good reading & documenting habits
Do not expect me to copy and paste the whole book and/or create my own tutorial online. I’m really just using this blog as some kind of online diary, both for reference and motivation. Yeah, readers, like you, keep me motivated and I’m not ashamed to admit it. :)
The book has 14 chapters, I’ll be reading one chapter a day, hence the name Two Weeks of C++. That doesn’t mean I’ll post every day! In my weekly plan (remember?), I planned to read it every other day and the whole weekend.
How do I read? Good question! I use a method I found last year in a book called “How to Win Friends and Influence People”. Haha, disclaimer, this is not a manipulation book… or is it? Up to you XD. It has helped me a lot for my social skills and I thank the author enormously for that.
So the reading technique is pretty simple, read the book by chapters, reading each chapter twice. The first time will be fast, probably to get to know the subject you’re about to learn, the second time will be slow, this is when you take notes and actually run some codes if it’s a technical book.
At first, I thought this technique only worked for non-technical books but little did I know how powerful it was on programming books. I even use it for video tutorials now!
I do not know what I’m doing. XD I am no professional C++ programmer. So please, don’t take this series as “the way” to learning C++. This is basically my personal notes from what I read. I put it there so I can come back to it later to get a good grasp of it again. I actually write tutorials on this blog about other stuffs that I’m most experienced about, but this series is not one of them. So, if you are learning C++, do yourself a favor and do a lot of research if you actually read my articles.
This is just the tip of the iceberg! A lot is about to come. If you’ve read my previous posts you should know by now how much I like to keep my posts short and concise. Each day is probably going to take you at most 25 15 minutes to read.
I think those two weeks are going to be great so stay tuned and keep being awesome! See you in day 01.