Programming is the coal mining industry of our era. Do you want to become a coal miner? Then follow the pointless advices from most of the people here. Being also homeless for more than a year my advice would be to seek any kind of job for living and use your programming skills to build projects of your own. Good luck and happy new year.
Just to make it clear. The original poster is trying to learn C++ and knows basic C. He also claims that he finds C++ complicated. By doing an over simplification like C++ is just an C with OOP features motivates him to learn and focuson the points it differs from C.
Also in the broader sense Namespaces is a way to group and organize Classes and and Objects.
Certainly C++ is a powerfull and full featured language but this not what we discuss here.
PS For the history
1)Also Borland took this approach when introduced C++
2)X11 windows is a classical example of C code written to give a feeling of using C++
YC's philosophy is basically make noise lots of noise and the rest shall follow. They are never going to pay attention to something that cannot generate lots of buzz.
I would never expect something fresh or innovative to come out from what we would call "proper" people because these are the people less willing to change and question anything.
The problem is much deeper.
If I am having good time the bast policy to follow is the one involving fewer changes so I could continue having good time.
Change comes mostly from the ones not having good time the "loosers" you might call
"Object Oriented Programming puts the Nouns first and foremost. Why would you go to such lengths to put one part of speech on a pedestal? Why should one kind of concept take precedence over another? It's not as if OOP has suddenly made verbs less important in the way we actually think. It's a strangely skewed perspective." from https://en.wikipedia.org/wiki/Object-oriented_programming criticisms says a lot.
C++ is just C with extra notation for easy modeling of Classes and Objects. While C still remains valuable, C++ is in my opinion questionable and there are many excellent alternatives like Java or C# for doing similar things and much more.
I have programmed in C++ for many years and honestly would not suggest it to any one but anyway here are some excellent resources.
ftp://bitsavers.informatik.uni-stuttgart.de/pdf/borland/borland_C++/Borland_C++_Version_2.0_Getting_Started_1991.pdf
(Read chapter 4 C++Primer. The hole folder is a rare jewel)
Lets mix some Popcorn NOISE
patio11 should certainly consult putnam on how to improve his business.
about: schedule your 15 minute strategy session for growing your 6 figure consulting business to 7 with sam putnam samputnam.com
At your age also had this fear that turned true much faster since i come from GREECE. The only way i manage it is by putting my expertise on personal projects and sell my services really really cheap.
Real example:
Currently i am developing a lean version of a product for 2000Euro that a US company sells for 15000$ (That is the most a local client offered to pay)
I invest my personal time with the hope that if works fine i could sell more of them for a decent profit.
Well lets make more NOISE
That was the original title we commented on
How I went from $100-an-hour programming to $X0,000-a-week consulting
Refers to 2012 and certainly the dust has settled since then.