So with C and C++, I know C++ is object oriented - are they the same language except C++ has extensions to the original language? Would you mind briefly comparing and contrasting for me? I’m still learning C and if you know a bit more I’d appreciate the advice.
Google Interviewers said in a video that they want to see C++ though they let you choose.
I don’t think C++ is used widely for web development. ( I think Yahoo used to use C++… not sure today.)
If you want OO, there is Java and C#. C# (ie used by Microsoft ASP.NET) does require big .NET Framework libraries installed on the server, and is only Windows hosting.
But the new .NET Core is cross-platform, and can run on Windows, OSX, Linux.
It’s a low level language, for example Chromium (the open source base of Google Chrome) is written using C/C++ among a variety of other languages, though I think it’s good to learn because it’s complex/difficult to learn so it shows dedication to the craft of development.
From what I know C++ is commonly used in creation of operating system and windows applications. It also very common in game design, for instance I know Unreal Engine uses C++. Unity engine on the other hand uses C#, a entirely different language, but one also based on C, and rather similar to C++.
I agree that teach a more strictly typed language can be of a benefit for a more CS approach.
Knowing even the basics of pointers, memory alloc, and have to explicitly type conversion can be tough, but beneficial for sure.
That said I don’t think FCC is pushing into that direction so far.
I think in the beta there will be some lessons about running time and space (Big O notations) which is already a crucial knowledge to have.
There was a camper who posted an amazing list of free courses that, once completed, will give you a strong foundation in CS.
I know also that some campers are working towards new Python challenges, perhaps all this knowledge will be integrated in there.
I think it’d be an awesome expansion to the curriculum.
Thats just Google though, and its logical they would have an interest in candidates knowing C++, because thats the primary language they use. But that def doesn’t mean every company uses / wants to see C++ For Microsoft it would be C#. At Apple, Objective-C is a big deal. For the hundreds of other possible companies to work for, what they want to see is that you know the language they primary use there.
Yeah, I don’t know…maybe I’m weird but…I learned C++ by myself from a book as a kid…for about 2 years the only things on my computer was what I developed myself. Perception is everything, but I cant wrap my head around it being a particular stressful language or something that would prove anything over any other language. Right now, C is challenging for sure…but JavScript is kicking my derriere up and down the block…