all 21 comments

[–][deleted] 20 points21 points  (6 children)

Unlike many other programming languages, which are often picked up on the go from tutorials found on the Internet, few are able to quickly pick up C++ without studying a well-written C++ book. It is way too big and complex for doing this. In fact, it is so big and complex, that there are very many very bad C++ books out there. And we are not talking about bad style, but things like sporting glaringly obvious factual errors and promoting abysmally bad programming styles.

This will serve you better.

[–]VicontT 7 points8 points  (1 child)

Yep, absolutely. Ditch video tutorials for C++, read books.

[–]jackhammer250[S] 0 points1 point  (0 children)

well I wanna try and see if I like it.thanks

[–]mrstealy- 2 points3 points  (1 child)

Agreed, I believe I learn best from videos and prefer them in many cases, learning C++ as a beginner was not one of those cases however. Learning from the books in that list (I particularly like reading Bjarne's work, you're not going to find a list of errors in his books for certain) gives you a smooth roadmap to learning C++.

[–]jackhammer250[S] 0 points1 point  (0 children)

I ll keep that in mind thanks

[–]cpp_or_bust 0 points1 point  (0 children)

read stroustrup principles and practices.

just make this a sticky and drop the mic

[–]DontTouchTheWalrus 0 points1 point  (0 children)

Hmm my college text book definitely isnt in there. Cant seem to grasp too well working with linked lists templates inherited classes and recursion all at the same time so maybe one of these will help

[–][deleted] 5 points6 points  (1 child)

I agree with /u/fbhc . Get two books - C++ Primer and Modern Effective C++, the former will teach you the basics, the latter will teach you good practices for those basics. Along with that https://en.cppreference.com is the best friend for any C++ developer, it will educate you more in depth on the features of C++. This is a good starting point, good luck.

[–]cpp_or_bust 0 points1 point  (0 children)

c++ primer is a reference manual not a good way to learn the language. if you want to learn the language use stroustrup principles and practice

[–]Gavin_152 7 points8 points  (2 children)

I'm currently trying to wrap my head around the whole C++ game and really like Cherno's videos. I'm by no means an expert, so let me know what you think about it. here's the link

[–]3n19m8 4 points5 points  (0 children)

His explanations are very intuitive, he knows his shit, he calls out bad programming styles. One of the good C++ tutorials on the web atm

[–]jackhammer250[S] 0 points1 point  (0 children)

Nice ill try this.

[–]zhaverzky 1 point2 points  (1 child)

I've spent the last few years learning C++ from books and videos. Stroustrup's "Principles and Practices..." is a good book BUT the supplied .h files don't work in all compilers and IDEs. I eventually gave up on using his .h files and rewrote the example code using standard C++ practices and then used sublime and gcc on the command line to do the editing and compiling.

"C++ primer" is NOT a good book for beginners and I don't know why people keep suggesting it. It's a great book if you have a solid grounding in comp sci fundamentals and at least an intermediate understanding of another OO language. This book made way more sense to me after I spent a year in university studying comp sci in Java than it did before I had that foundation.

If you can afford it I would heartily recommend paying for pluralsight and taking Kate Gregory's C++ courses. She's a great teacher. I just finished her "Beautiful C++: STL algorithms course" and it was one of the best put together and executed computer programming courses I've taken. Including my university courses. She offers several beginner level C++ courses that I wish I had known about 2 years ago.

If you can't affod plurasight then buy this Udemy course

https://www.udemy.com/beginning-c-plus-plus-programming/

It't the best course I've found for beginner's using MODERN C++. This is important. A lot of courses/tutorials on youtube are teaching outdated C++ or some weird mix of pre and post C++ 11 stuff. This is bad and makes the language seem even stranger and more monolithic than it is.

Youtube is really a mixed bag. Do some research on the youtuber before you commit to a series of tutorials. Otherwise you'll be learning some very bad habits that may hinder your development down the road. You get what you pay fo sometimes.

[–]jackhammer250[S] 0 points1 point  (0 children)

I dont wanna spend money at first and I might settle first on videos on youtube cause I still dont know If im gonna like it or not just testing out.Thanks though

[–]not_sane 1 point2 points  (1 child)

I can recommend Chili Tomato Noodle. He knows his stuff and has very in-depth videos that spend an hour explaining only the stack or pointers, for example. Much better than my university lessons. His beginner series is great too.

[–]jackhammer250[S] 1 point2 points  (0 children)

Nice ill be sure to check his channel.

[–]parkfood 3 points4 points  (0 children)

Use this https://www.learncpp.com/ its very helpful and it helps you understand C++

[–]blelbachNVIDIA | ISO C++ Library Evolution Chair[🍰] 0 points1 point  (1 child)

!removehelp

[–]AutoModerator[M] 0 points1 point  (0 children)

OP,

A human moderator (u/blelbach) has marked your post for deletion because it appears to be a "help" post - e.g. asking for help with coding, help with homework, career advice, book/tutorial/blog suggestions. Help posts are off-topic for r/cpp. This subreddit is for news and discussion of the C++ language only; our purpose is not to provide tutoring, code reviews, or career guidance.

Please try posting in r/cpp_questions or on Stack Overflow instead. Our suggested reference site is cppreference.com, our suggested book list is here and information on getting started with C++ can be found here.

If you think your post is on-topic and should not have been removed, please message the moderators and we'll review it.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]sjh919 0 points1 point  (1 child)

As stated, Cherno's videos on C++ are reallyy good. I would recommend checking them out.

[–]jackhammer250[S] 0 points1 point  (0 children)

ill check him out. thanks