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

 

Learning C++ programming language from scratch

Started by merryscanlan, Feb 21, 2023, 12:02 AM

Previous topic - Next topic

merryscanlanTopic starter

Hello everyone! I am completely new to programming and I am interested in learning C++ programming language from the very beginning. Could you please recommend any books or resources for me to get started with?

Previously, I had no experience in programming except for administration tasks. However, as I am going to pursue a master's degree in IT in the UK, I need to have good programming skills in C++.
  •  


vpnyadav

The most effective commentators suggest creating a task in order to learn science through trial and error. Merely reading books does not provide sufficient motivation for the brain to retain information without a specific task to accomplish.

Many people assume that by simply reading the right books, they will immediately grasp the concept of "how to" do something properly. However, it is only by comparing your successes and failures that you can truly understand why the correct method works. It is better to start by writing a client-server chat program, even if it is poorly coded, and learn from your mistakes.

Emotional experiences such as these are crucial in forming strong neural connections in the brain, whereas simply reading from authoritative sources does not always lead to success.
  •  

span4bob

Set a task for yourself when learning a new language, such as creating a client-server chat program. As you progress in your studies, you will eventually be able to complete the task without difficulty and any questions you might have had will be answered.

It can be helpful to have a specific goal in mind when learning a new skill, as it provides motivation and helps focus your efforts. Breaking down the process into manageable components and working towards a specific objective can also make the learning process seem less daunting.
  •  

mohit

Based on my experience, I have found that developing and debugging programs such as drivers, bottlenecks, and loaded software in Linux is helpful for gaining programming skills.

While the master's program may not solely focus on C++, it will likely cover a variety of subject areas that require expertise in programming. This could range from processors to CUDA and render. Additionally, experience and publications may be needed to stand out in the field.

It is important to have a broad range of skills and experience in order to succeed in the IT industry. Being well-rounded and adaptable can also help when working on diverse projects with varying requirements.
  •  

gulshan212

Hello this is Gulshan Negi
Well, there are lots of excellent resources available over the internet, such as books, websites, communities, online and offline classes, YouTube, and many more. Well, if we talk about books, then I will recommend that you read Clean Code by Robert C. Martin and Modern C++ designed by Andrei Alexandrescu.
I hope it will help you.
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.
  •  

MegaGm493

Becoming proficient in C++ is a significant accomplishment for programmers and can have various benefits, including providing an edge when applying for jobs. Understanding C++ not only demonstrates a strong understanding of programming basics but also prepares individuals for specific roles, such as creating drivers, operating systems, or computer games.

While learning C++ can be challenging, it is helpful to have experience with another object-oriented language such as C# or Java. Learning strictly from books or free online materials can be difficult, as the content may be outdated or written by inexperienced authors. Offline courses or private tutors may be effective but can come with a high price tag.

Alternatively, video training through online schools can be a cost-effective and flexible option for learning C++. Online schools offer video courses that allow students to work at their own pace and review material as needed. Additionally, some programs offer support through online communities, where students can interact with instructors and peers for additional help.

Overall, mastering C++ is a valuable skill with many potential benefits. While the learning process can be challenging, there are various resources available to help individuals achieve success.
  •  

kailee

Learning C++ as a beginner can be a challenging but rewarding experience. Here are a few resources that can help you get started on your programming journey:

1. "C++ Primer" by Stanley B. Lippman, Josee Lajoie, and Barbara E. Moo - This is a comprehensive book that covers all the basics of C++. It provides clear explanations and examples, making it suitable for beginners.

2. "Programming: Principles and Practice Using C++" by Bjarne Stroustrup - Written by the creator of C++, this book is designed for beginners with no prior programming experience. It focuses on teaching programming principles using C++ as a tool.

3. "Effective Modern C++" by Scott Meyers - This book is geared towards programmers who already have some basic knowledge of C++. It covers modern C++ features, best practices, and idioms, helping you write efficient and effective code.

4. Online tutorials and courses - Websites like Codecademy, Coursera, edX, and Udemy offer beginner-friendly online courses on C++. These courses often include interactive coding exercises and quizzes to help solidify your understanding.

5. C++ reference websites - Websites such as cppreference.com and cplusplus.com serve as comprehensive references for the C++ language. They provide detailed explanations of C++ concepts, syntax, and libraries.

more resources that may help you in your journey to learn C++:

1. "C++ Primer Plus" by Stephen Prata - This book is recommended for beginners as it provides a step-by-step approach to learning C++. It includes exercises and examples to reinforce your understanding of the language.

2. "Learn C++" (learncpp.com) - This free online resource offers a comprehensive and beginner-friendly tutorial on C++. It covers topics ranging from basic syntax to more advanced concepts, with examples and quizzes to test your knowledge.

3. "The C++ Programming Language" by Bjarne Stroustrup - Considered a classic in the field, this book is suitable for those looking to take a deeper dive into C++. It provides detailed explanations of both the language and its underlying design principles.

4. YouTube tutorials - There are many YouTube channels that offer tutorials on C++, such as "The Cherno," "Caleb Curry," and "C++ Tutorial for Beginners." These videos can be a great supplement to your learning process, as they often provide visual explanations and hands-on demonstrations.

5. Online coding platforms - Websites like HackerRank, LeetCode, and CodeSignal offer coding challenges and problems in C++. Solving these problems can help you practice your coding skills and gain confidence in tackling real-world programming scenarios.

Remember, learning programming takes time and patience. It's important to practice regularly and seek out additional resources or tutorials if needed. Don't be afraid to ask for help or join online programming communities where you can connect with other learners and experienced programmers.
  •  



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