Answer the question
In order to leave comments, you need to log in
Scope C, C++, C#?
I wanted to ask a question to experienced programmers. Scope C, C++, C#? Now I am studying at the correspondence department of mechanical and mat, applied computer science, I started to study the C ++ language. So far, everything is clear in terms of structure. But it is not clear where to apply it. You can use it for the web in particular, or there is only PHP, Pyton, Java and other languages, and C, C ++, C # only for PC. I would like to know where you can use them in the future, thanks for the answer.
Answer the question
In order to leave comments, you need to log in
You are now doing the following: "Now I will know well what I need to teach, and I will teach later." When this stage passes, you will think "so now you need to find the best books and courses, and then I will read and teach them." When you find it - "so, you need to read the program again to be aware of whether anything has changed." Then "yeah, we still need to look at the work at the moment and make a projection into the future in order to assume our earnings." And after a dozen more sort of useless procrastinations, you'll either find some other great goal for yourself, or you'll try to start learning what you've prepared, but you won't last more than a week.
What I mean is that you need to get out of this pattern of procrastination and fantasies right now, and not later. If you need it even more directly - take any language and learn it for a month, without wasting time on all sorts of nonsense. Otherwise coffin.
> I wanted to ask a question to experienced programmers.
Well, once experienced, I think it is reasonable to share my experience. So, what did you participate in over the past 5-6 years, where were the pluses or sharps. Three places of work, three teams:
- a desktop software like 2GIS - a database of services and enterprises linked to a map. C#, the map was drawn by ourselves using Direct3D;
- TCP-server of GPS trackers (such crap send their current GPS/GLONASS coordinates via GRPS/SMS + all sorts of goodies for transport - fuel level, speed, etc. - depends on the model). C++ and ordinary sockets. The server is small, it received data from trackers and wrote to the database. Everything was displayed on an ordinary site with PHP in the backend.
- a web service that accepts payments via WebMoney Merchant and maintains balances on customer accounts. Opened a URL for webmoney servers, plus gave the simplest reports (transaction completed or not, current balance, transactions to be debited). C# (WCF), data was written in PostgreSQL.
- desktop application for the checkpoint - fingerprints of incoming/outgoing employees recorded their time spent at the enterprise. And of course - reports, aggregations (time worked per week, lateness, processing, etc.). C# + some parts in C++ connecting the fingerprint scanner driver and the fingerprint recognition library.
- a hefty C++ + Qt desktop application, a trading terminal (more than 10k source files, a team of 30+ people);
- quite a large GIS project in C#, desktop client (WPF+SharpMap), server part - ASP.NET WebAPI (JSON API).
- a new GIS project is planned with a client already in C ++ and Qt, because there are unrealistically cool OpenGL renderers from MapBox ( poke ), and most of the participants in the current project do not care - C ++ or C #. Qt is developing very seriously now, so today it has aligned with C # + WPF, and since. renderer on the pros - then we will write the client on the pros. The server still has ASP.NET, probably a new version (while we start writing, it should have time to release it); those who believe that it is "difficult on the web" with him - arguments to the studio;
- a small side project - a rendering of a complex 3D object to be embedded in a commercial for a new science fiction book. C++ and OpenGL, written quickly, cheaply and cheerfully, rendered frame by frame in PNGs, edited in After Effects, everyone is happy.
Conclusion: believe me, if the tool obeys you, then many ways to solve various problems are open to you. Of course, for a Web backend, C++ would be a very strange choice, but I personally have enough tasks without endless small sites.
Afterword: of course, it's better to start with the same Pascal (yes, I'm serious, it's an excellent language for learning, disciplines, and at the same time does not hide the machine from the programmer). But if you already learn C ++, or at least C, then the rest of the languages \u200b\u200bafter it will be like toys with bells and whistles. Of course, for this you already need to know that you want to become a programmer. If you are not sure yet, it is better to try in a simpler language, otherwise you will burn out before reaching the middle.
Game Development - Enterprise.
system programming.
Compilers Programming.
Unix command line programming tools (streaming, sockets, wan, lan).
Optimizations.
Software Development (DB, OS, Hardware Drivers, IO, etc)
Learn better :) they don't give assembler.
Oh wow. C++ only on PC? Seriously?
Android , iOS (the same C, only on the side), web . In general, in C, almost everything around, everything that is imperceptible (and a little more) is C. Or C++. Or Objective C. Well, C# is soft, they promote it. Highly. The whole ecosystem is based on C#. Including Windows Phone.
Well, the advantages themselves are very fundamental. Although it is a very bad idea to start studying with them, so far, studies in the Russian Federation are started with them because of their historicity and fundamental nature. Knowing them to master another problem will not be. And if you start having problems with mastering the pros, it might be worth looking at other areas: law, graphic design, and maybe even sports.
We were also taught with C, then C++, and then everything else: C#, Java, PHP, etc. I remember I liked C ++, it didn’t seem difficult to me, and I even tried to do something on it. But ended up stuck on .NET). Everything that is taught - teach, in the end everything complements each other and the study of each subsequent technology will be easier.
Rust
C++ continues to go down the path of endless complexity and is gradually being replaced where possible with different D / Go / ... (but this is very slow)
C # is tightly stuck in corporate and desktop software
I don't know about the rest, but I use C everywhere: from "scripts" for routine to all sorts of crushers and server-sides. Naturally, the firmware of the pieces of iron is also only on this site.
Is there a place for C++ in today's world?
Specifically, develop in your specialty, look into the field of numerical modeling, for example, in oil and gas.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question