If you like DNray Forum, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...

 

Best way to begin learning C++ programming?

Started by john515, Apr 12, 2023, 06:37 AM

Previous topic - Next topic

john515Topic starter

Can you suggest some resources for me to start learning the basics of C++?
Thank you for your help.
  •  


Weerabocuourijo

I have a collection of various books on C++ programming that includes:
"Basics of Programming in C++," "Essential C++," "C++ Primer," "Accelerated C++," "C++ from the Ground Up," "The Art of C++," "C++: How to Program," "Small C++: How to Program,"
"C++ Programming for the Absolute Beginner," "Object-Oriented Programming in C++," "Thinking in C++. Volume Two: Practical Programming," and "Programming in C++."
  •  

ichnolite

Begin with "Accelerated C++" by Andrew Koenig and Barbara Mu, which is part of the "C++ In-Depth" series published by Williams.

This will provide effective programming skills in C++. Next, move onto "C++ Primer" by Stanley B. Lippman, Josie Lajoie, and Barbara Mu, also published by Williams. It serves as an introductory course to the C++ programming language.

It's worth noting that some may argue that the books by Myers and Sutter are the most important, but it's not necessary to start with pure C as the two languages have different approaches to development despite their apparent similarities.
  •  

alinadhomas

Begin with C programming language, then gradually transition to C++. It is encouraged to declare variables anywhere rather than just at the start of a function.

Also, utilize exceptions, objects, and containers in that order. Don't feel obligated to start with Stroustrup; while he is knowledgeable, starting with something simpler like Lafora's book (mentioned in the comments) may be more approachable as it is thinner and presented in a more accessible format.
  •  

Deepak1

Absolutely! Learning C++ requires time and practice, but there are many great resources available that cater to beginners. Here are some helpful tools that you may find interesting:

1. **Books**:
  a. "C++ Primer" by Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo. This book offers lots of practical exercises and extensive coverage of the C++ language addressing modern C++ standards and techniques.
 
  b. "Programming: Principles and Practice Using C++" by Bjarne Stroustrup, the creator of C++. This book is notably geared towards beginners.

2. **Websites**:
  a. **cplusplus.com**: This website offers tutorials, examples, and a reference section. It's great for getting a sense of coding in C++ and finding quick answers to any questions.
 
  b. **GeeksforGeeks**: A useful website that contains a variety of tutorials on C++, from basic syntax to more advanced concepts like data structures and algorithms.

3. **Online Course Platforms**:
  a. **Codecademy's C++ course**: Codecademy's interactive lessons are excellent for learning coding and cover all the basics of C++.

  b. **Coursera**: They have a course called "C++ For C Programmers" by the University of California which is a good course for intermediate learners.
 
  c. **Udemy**: Udemy has several courses on C++. Some recommended ones include "Beginning C++ Programming - From Beginner to Beyond" and "Learn Advanced C++ Programming."

4. **Interactive Coding Platforms**:
  a. **HackerRank**: They provide interactive coding challenges in C++ to help reinforce and practice what you've learned.
 
  b. **LeetCode**: Similar to HackerRank, it provides coding problems mainly aimed at preparing for coding interviews. Problems can be solved using C++.
 
5. **Youtube Channels**:
  a. **TheCherno**: This YouTube channel contains tutorials that cover many aspects of C++, explained in a friendly and clear manner.
 
  b. **thenewboston**: Bucky Roberts provides simple C++ tutorials that are easy to follow. This channel is suitable for beginners.

here are some additional resources to learn C++:

Books

a. "Effective Modern C++" by Scott Meyers: This book focuses on the new features of modern C++ and best practices for using them. It's more suitable for users who have some experience with older versions of C++ and want to learn about the modern standards.

b. "A Tour of C++" by Bjarne Stroustrup: This concise book covers the features of C++ and the programming techniques it supports.

Online Tutorials

a. LearnCpp.com: It's an excellent online tutorial series that covers everything from the basics to more complex topics such as object-oriented programming, pointers, and even templating.

b. TutorialsPoint: It hosts a comprehensive C++ tutorial, which includes detailed lessons on basic and advanced features of the C++ programming language.

Online Learning Platforms

a. edX: "Introduction to C++" by Microsoft: Microsoft's introductory C++ course on edX is another great way to familiarize yourself with the language.

b. Pluralsight: Pluralsight offers several courses in C++, from beginner concepts to advanced topics.

Forums and Q&A websites

a. Stack Overflow: This is a platform where you can ask programming queries and doubts. Even if you don't ask questions, simply reading through others' queries can provide a great deal of insight.

b. C++ Forum: It's a dedicated forum for C++ programming where you can interact with other programmers, ask questions, and participate in discussions.

Coding Practice Platforms

a. Exercism: Their C++ track will help you learn the language and solve problems with the help of a mentor.

b. CodeSignal: It's a platform with many coding challenges you can solve in C++. It's more oriented toward preparing for coding interviews.

here are a few more resources to help you learn C++. Remember it's essential to balance through reading, online courses, video tutorials, and hands-on programming.

Books:

a. "Accelerated C++: Practical Programming by Example" by Andrew Koenig and Barbara E. Moo: This is a good book that focuses on teaching C++ in the most effective way possible from the very basics.

b. "C++ Concurrency in Action" by Anthony Williams: If you want to dive into the complex world of concurrent and multi-threaded applications, this is a must-read. Note that this is for more advanced C++ programmers.

Online tutorials:

a. SoloLearn: This is a mobile coding-learning app that has a course on C++. The course includes quizzes and coding exercises.

b. W3Schools: Offers an introduction into C++, from setting the environment and basic syntax to more complex concepts.

Online Learning Platforms:

a. LinkedIn Learning (previously Lynda.com): Offers many courses on C++, from beginner to more advanced topics. "Learning C++" by Peggy Fisher is a well-rounded introductory course.

b. Khan Academy: While Khan Academy doesn't offer specific C++ courses, it has many computer science and programming basics courses, which might be useful for beginners.

YouTube Channels:

a. Derek Banas: Offers a useful "Learn C++ in One Video" overview, great if you prefer learning new content in video format.

b. Programming with Mosh: His C++ tutorials are great for beginners and he takes the time to explain things for people new to the programming world.

Coding Practice Platforms:

a. Codewars: Offers various coding challenges in multiple languages, including C++. Challenges are ranked by users, so you can find the highest ranked and most informative challenges easily.

b. Topcoder: This is a competitive platform where you can improve your C++ through contests and challenges.

Remember, the best way to learn to program is by doing. Try to find balance between reading, watching tutorials, and actual coding. Solving problems will give you a much better understanding of how things work, and it's okay to look things up - nobody remembers everything! Best of luck in your C++ journey!
  •  

gulshan212

Well, there are lots of resources that you can join to learn C++ easily. Even you can learn C++ online on free, you can also take paid online courses; it depends on you.
First, I will recommend you take programming tutorials from cplusplus dot com official website. If you want to join courses then you can join it at udemy, coursera, byjus, edX, GeekforGeeks and many more.
Another thing that I want to tell you as a software developer just focus on basics, logics and fundamentals of programming and clear it at the same time of learning.
Happy learning.
Thanks
I am an Engineer. I completed my engineering in Computer Science & Engineering. I am a Web & App Developer. I like playing cricket and volleyball.
  •  


If you like DNray forum, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...