Fellow fa/g/gots, I've decided to throw off the shackle of my NEETbux and learn something to contribute in society for once in my worthless life. I have a decent grasp of basic programming concepts as well as relevant maths (calc, discrete, linear alg, stats) so now I'm going in balls-deep with the hardball programming language, pic related.
Questions are as follows:
>What hardware should I invest in?
I'll be working out of my apartment, but will be attending local meetups so laptop suggestions are appreciated. I'm on a Core2Duo toaster at the moment, but have a deep stash of NEETbux to invest for this purpose.
>What OS offers the least resistance to C++ programming in general?
I lean heavily towards Linux and against Windows. I know nothing about macs because I am not gay.
>What Text Editors and IDEs are best for making baby's first steps in C++?
I've used Gedit and Nano. Don't think I should take the time to learn vim at this point, but I'd consider it.
>What Books would you suggest for intro, intermediate, and higher/reference level material?
Bonus points if they're free online.
>>62239483
install gentoo
>any business class laptop
>any popular gnu/linux distros
>code::blocks and learn vi later
>anything by Stroustrup or Lippman
C++ is deprecated, learn Go instead.
>>62239914
Go? Isn't that like a dog language?
>>62239914
>>62239483
i want you /askleddit/ faggots to go away and never return
>>62239889
Thanks.
>>62239520
>>62239914
>>62239939
>>62239949
>>62240073
Nobully pls.
>>62239483
you should invest on some rope and hang yourself
>>62240168
>>62239483
Hey man, if you want to work on a project together I'm interested.
I'd rather not use C++, but its OK if you're dead set on using it. I think it would be fun to make a project, anything, even if its not novel. I need to work with some other people, and I'm getting lonely programming alone.
I'm somewhat like you in that I'm living the NEET life, but I actually have a degree in CS and math from a non-meme university. Too depressed and scared to go looking for a job, plus I'm super rusty so I don't want to get hired only to fail miserably.
>hardware
Literally anything with a cpu and a c++ compiler will do fine, unless you plan to work on game development or something resource heavy.
>OS
Depends. If you're building Windows applications then obviously windows. Otherwise Linux and OSX are better.
>Editor
Literally any editor. You may want some IDE features like autocomplete and automatic brackets but those are available as plugins.
For terminal use I do recommend Vim, it's much better than nano ergonomically. If you like your editor to be as much an OS then you can also use emacs. For GUI editors I recommend either VS Code (build from source, the binaries are under a proprietary license and aren't the same) and sublime text. for OSX the original textmate is the best, hands down.
>IDE
Use one only if you are working on Windows or your project requires it.
>Books
They are a joke. Start with a program you want to write, draw a diagram if it is complex, and Google the little questions you have about technique.
>>62240449
Not OP, but that's a damn good response, thank you for taking the time to write it out
>>62240449
This except fuck windows. I use VS for C++ at work and it's slow garbage.
>>62239483
Seriously stop listening to people on this board. If you are new to programming don't worry about the tools you start with or the OS. What's important is that you focus on the language. If you're on Windows then use Visual Studio which is not complicated and gets the job done, or just used Code::Blocks. If you're on Linux just use Code::Block or Eclipse. Don't worry about the IDE until you get farther into the language. As for hardware, you can compile shit on any machine. Just get a decent laptop with at least 8gigs of memory and the rest is up to you.
>Hardware:
/tpg/
>OS:
/fglt/
>Editor:
Gedit will do just fine.
>Books:
See: >>62240449 you don't need books at this point. You need to start designing and writing (shitty) code.
just go with sololearn
>>62239914
>Go
kek'd
>>62241410
>>62241410