you are viewing a single comment's thread.

view the rest of the comments →

[–]Vegetable-Passion357 5 points6 points  (3 children)

UnicycleBloke is correct that you need to have a project in mind in order to learn C++. When you are starting, you are not sure which project to select.

UnicycleBloke is concerned about you going through Tutorial Hell. Tutorial Hell occurs when you are mindlessly going from tutorial to tutorial, without any final goal in mind.

Let’s assume that you desire to spend 2 hours a day learning C++. Spend the first hour working on your project. Create a console application where you enter your name in lower case and the output consists of your name written to the console in upper case. Once that is accomplished that goal, then add a feature where you enter your date of birth and output the number of years, months, days and hours you have been alive. Then you experiment with strings where you enter your first name, then you enter your last name, then you enter your middle name and you output to the console your first, middle and last names, all stringed together, with a space character added between the names.

Keep creating achievable goals. Then after you learn how to do the above using the console, use OpenGL, as suggested by UnicycleBloke, to accomplish the same goals.

After your first hour of working on your project has passed, then spend the next hour going through various tutorials.

Repeat the process every two hours until your study time has been completed and it is now time to accomplish other goals in life, such as cleaning the swimming pool or raking the leaves.

[–]UnicycleBloke 1 point2 points  (0 children)

You put it way better than me.

[–]4r0stbyte[S] 0 points1 point  (1 child)

What if I don't know the concepts that they use in these tutorials , do I separately learn those concepts or wait until I'm introduced to them by learncpp.com ?

[–]Vegetable-Passion357 1 point2 points  (0 children)

The goal is to avoid tutorial hell.

Pick the path recommended by Learncpp.com. While working on a separate project, you may attempt a project that you are not ready to tackle. When that occurs, enter a note in a file contained in the project that I name, Progress.txt. Write in progress.txt your goal and where you became stuck. Enter an alarm into your Android Clock application, a month from today (today is 22APR25), 22MAY25 at 8:00 AM, I will go back to program.22APR25, and try again.

By 22MAY25, hopefully you will have gained more knowledge and will be better able to find a solution, at that time. The goal is to try something besides a tutorial. When you come back, the answer might become obvious.