Jump to content

Learning C++ (Beginner to Advanced)


Recommended Posts

Hello community,

I've been devoting most of my time recently to learning c++ in depth.

My contact with c++ before I started learning was terrible and based on copy paste, I really understood very little or even nothing.

I've decided to create this thread about my learning journey with c++.

I'm still learning more and more every day, but I already have a journey planned for learning.


Step 1  "Learning Logic and Algorithms"

Spoiler

Before you even think about writing "hello world" in C++ you should study "programming logic" because once you understand logic you can start learning any programming.

Generally, the logic used in all programming is the same, what changes is the syntax.


Step 2  "Learning the basics of C" (Opecional)

Spoiler

By personal choice, I decided to learn C before I started learning it, since C is the mother tongue of C++.

C++ is an independent language but it comes from C but many functions in C++ are exactly the same as C.

Note: This was a personal choice! You don't need to learn C to learn C++ and if someone told you that, get away from them because it's a lie.


Step 3  "Learning C++"

Spoiler

You should start by learning the structure of C++.

Not sure how to study? There are several youtube channels with "learn c++ beginner to advanced" series and there are also several free online courses.

If you don't mind spending money you can buy a course, I personally am taking several courses on Udemy.

Don't try to learn everything in one day, take your time and never take one step too far!

Before moving on to the next modules of your chosen course, try to master the current subject.


My Tips

  • Don't want to learn everything in one day, it won't work
  • Take your time learning.
  • Don't panic if you don't understand something and try to solve your doubts.
  • Study by modules and don't skip to the next one until you really understand the current one.
     

Good studies and much success!

Edited by Papix
  • Metin2 Dev 1
  • Good 4
  • Love 3
Link to comment
Share on other sites

  • Premium

If anyone is interested in some light reading: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

Also this can be very helpful as well: https://www.learncpp.com/

 

EDIT: Almost forgot, The Cherno on YouTube:

 

Edited by Intel
  • Good 1
  • Love 2
Link to comment
Share on other sites

  • Active Member
1 hour ago, Intel said:

If anyone is interested in some light reading: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

Also this can be very helpful as well: https://www.learncpp.com/

 

EDIT: Almost forgot, The Cherno on YouTube:

 

Cherno is just amazing, I fully recommend his videos

  • Good 1
  • Love 2
Link to comment
Share on other sites

  • 2 weeks later...

Just a few details... Because when addressing beginners (the target audience for this post), it's important to lay a solid foundation:

Quote

Generally, the logic used in all programming is the same, what changes is the syntax.

No. It depends on the paradigm.

Quote

C++ is an independent language but it comes from C, but many functions in C++ are exactly the same as C.

It should be emphasized that the entirety of C is supported in C++. In fact, C++ is just an extensions of C with a vast number of libraries.

Quote

Note: This was a personal choice! You don't need to learn C to learn C++, and if someone told you that, get away from them because it's a lie.

Well, then I am a liar. Not learning C to understand what C++ does under the hood is like saying you know how a car works because when you turn the key, it starts.

And in terms of courses (for English spearks), I also recommend https://www.learncpp.com. It's comprehensive and well-explained. 

Link to comment
Share on other sites

28 minutes ago, Takuma said:

Just a few details... Because when addressing beginners (the target audience for this post), it's important to lay a solid foundation:

No. It depends on the paradigm.

It should be emphasized that the entirety of C is supported in C++. In fact, C++ is just an extensions of C with a vast number of libraries.

Well, then I am a liar. Not learning C to understand what C++ does under the hood is like saying you know how a car works because when you turn the key, it starts.

And in terms of courses (for English spearks), I also recommend https://www.learncpp.com. It's comprehensive and well-explained. 

When I talk about syntax, I'm talking about all the factors, so why complicate something simple for beginners?

If you learn c++ directly, you will learn what you need without having to learn C specifically.

I personally started by learning the basics of C and then moved on to c++. Nobody is obliged to follow the same steps as me, they can simply start learning c++ directly.

Link to comment
Share on other sites

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.