What is a good book to learn C++ along with its OOP approach? I have programmed in C for a few months. I do understand vaguely what a 'class' is. Still I'm unaware of concepts like inheritance, polymorphism, etc. Suggesting video lectures is also highly appreciated.
-
I'm looking for a book that imparts advanced programming skills with less introductory pages. That doesn't mean skipping any oop constructs. Or atleast it should give me the freedom to skip a few introductory chapters or atleast skim through them really quick. For example I don't want to know how arrays work, or what pointers are unless the concept is different than what we have in C. It should properly introduce the OOP concepts and also describing and making use of some advanced data structures is always a pros. Anyone has a review on this one: http://www.amazon.com/dp/020170353X/?tag=stackoverfl08-20
-
Answer:
Are you kidding, you go to the source: Bjarn...
Quora User at Quora Visit the source
Other answers
Thinking in C++ (Volume One) by Bruce Eckel is an introductory book that puts more emphasis on OOP than other introductory books. http://www.amazon.com/Thinking-Introduction-Standard-Volume-Edition/dp/0139798099 That said, C++ is a very deep (difficult) language, and it is multi-paradigm, which means that after learning OOP you still have to learn a lot about other things in order to be a productive C++ programmer. To learn C++ effectively, it is necessary to have a meaningful list of exercises (mini-tasks), as well as more fully-developed code samples (to illustrate the better solutions to those exercises). Learning OOP is like a long journey. One will learn , http://en.wikipedia.org/wiki/SOLID_(object-oriented_design) before one can claim to know the basics of OOP. That said, it is only after a lot of programming experience (and exposure to code written by other people) that one knows how to apply those knowledge. Some people would say that C++ may not be the best language for beginners to learn OOP concepts, because of its verbosity. Case in point is that the shortest code sample to demonstrate the usage (and necessity) for a design pattern, is much longer in C++ than in other languages. After learning C++ a while, you may consider learning some Java.
Ryan Wong
https://www.coursera.org/course/cplusplus4c Along with OOP, it deals with elements of generic programming. The course is tailored for people familiar with C and want to learn C++
Harsha Vardhan
You can refer: C++ The Complete Reference- Herbert Schidlt. This book has all concepts covered explained in a easy. After having a good understanding of the concepts you can try Expert C++ -Herbert Schidlt Refer NP-TEL videos for getting your concepts clear.
Chinmay Anaokar
If you are a beginner ,Try "Headfirst C++ " Its really interactive and satrted with basics,step by step,after that you can go to any book like "Hebert Schildt's Complete Reference in C++"
Danish Dewani
Gowri Kumar Chandramouli
Gabriel Cojocaru
Related Q & A:
- What is a good book on VISUAL COMMUNICATION?Best solution by Quora
- What is a good way to learn about the pre-election if you're new in politics?Best solution by Yahoo! Answers
- What is a good book on edible wild plants?Best solution by Yahoo! Answers
- What is a good book for medical billing & coding?Best solution by medicalbillingandcoding.org
- What's a good book on electronics?Best solution by circuitstoday.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.