Answer the question
In order to leave comments, you need to log in
C++ or C#, where to start learning as a freelancer?
Good afternoon!
I want to learn desktop programming, I have experience in web development, I'm interested in developing native Win 8 applications, working with DirectX/OpenGL.
I started with Visual Studio and so far settled on C# - everything is fine, plus everything - I'm interested in Unity3D. But I also want to master Qt in the future, and there C ++, and this is cross-platform.
Hence the question: does it make sense to learn / switch to C #, if there is a "quite standard" C ++? What is preferable and more in demand, when viewed from the position of a freelancer?
Answer the question
In order to leave comments, you need to log in
From the position of a freelancer, Java and PHP are more in demand.
Want to write under Windows and .Net - C#. If you want cross-platform - C++. If you don't know where to start, start with C.
pluses and sharpe have slightly different niches, pluses are usually written on either firmware for all sorts of controllers (if there is a factory or a scad system, then in principle the projects are delicious and profitable) or high-load sites like VKontakte or any low-level, like arduino and other handmade.
sharpik - it is high-level, gui there, web, muzzle to the database without any troubles, on the lower levels of entertainment with hardware from sharpik you will need to write a separate sish library and connect it, sharpik itself does not start at low levels.
From the position of a freelancer, this is c # in 90% of cases. Since C++ is not the best niche for freelancing: long-term projects or resource-intensive and science-intensive computing or game development (AAA games or squeezing the maximum out of mobile platforms), in short, everything that the average freelancer does not know or the project will last several years, which is stupid give to freelance. Of course, there is a small percentage of applications on QT that perform functions similar to Sharp - simple guis to databases, and so on.
If you're interested in Unity3d, it's probably wiser to learn C#.
I don’t know how from a freelancer’s point of view, but from the point of view of a game developer (I have been writing in C # since 2010, before that I wrote in C ++ for 10 years) - C # is better. I like it more.
In C#, you write exactly the code, the logic of the game. Of the benefits - the speed of development is higher, the code is clearer.
In C++, you have to do a lot of extra work, all those memory allocations, pointers, and so on. utilitarian things that are needed in addition to the main algorithm.
Of course, C++ is faster, but now looking at the tops of games, you understand that this is not relevant, any game from the tops can be rewritten in Sharpe.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question