Programming in the future.

  • Thread starter Thread starter Vishnoo
  • Start date Start date
  • Views Views 4,487
  • Replies Replies 53
Nobody programs their own games anymore, they use an engine off the shelf like Unity, XNA, or the Unreal Engine...
That's true for indie developers but a lot of AAA studios build their own engine for each game from the ground up using the native SDK. They have the manpower to pull it off, where insies do not
 
  • Like
Reactions: Deleted User
that one is outdated, and learncpp.com isn't that hard. I'm up to chapter 14 on there, so I should know what I'm talking about
Dunno how you can say this when the fifth edition of C++ Primer was only printed in May of last year. I used that book for my C++ studies last year and I have it sitting right in front of me.

Regardless, it really depends on what you want to do. Of all the MS-based languages, C# is the best for getting started as it's very quick and easy to get your coding done, but C++ is best when you want to manage absolutely everything yourself, and it's fairly cross-platform for the most part. Java is as well, although since browsers are killing the runtime very slowly, it may eventually be limited to just a desktop thing.
 
  • Like
Reactions: TeamScriptKiddies
It would me nice,If you gave a short reply for the question "Is programming useful in future".(FAST6191)
I really want it for gaming and app development.
 
yes
even if people use tools for everything in the future (like game engines etc) instead of programming, then there still has to be someone to make and maintain the tools
and programming directly will always be more powerful
 
  • Like
Reactions: TeamScriptKiddies
On .net evangelism I am still not sold, I equally never meant to say python was good just probably a better choice than .net for most people and purposes -- it is the glue that holds modern computing together but at the same time if you are using glue you are probably screwed. It does look like I have a bit of reading to do though.

On C++ and outdated then it does not change all that much and there is still legacy stuff out there. If you go right back and do something like K&R standard C then... well actually that is a sought after and hard to come by skill that pays quite well in the business world but you could get an outdated version and hamper yourself if you wanted, one version back is not going to be it though.

It would me nice,If you gave a short reply for the question "Is programming useful in future".(FAST6191)
I really want it for gaming and app development.
I would if I could but there is so much to cover and so much that could be framing it.

As a personal skill if you plan to live more than about 3 years more. Absolutely, and I dare say programming is one of the more useful things you can learn as a personal use skill.
Will it make you the silly money? Not impossible but probably not. Will it be more likely to be more lucrative than being one of those boring people in parties that works in finance? The depends upon how you want to view the cocaine problem, however if you can master cocaine then no, not at all.
Will it feed your family? That is still potentially hard depending upon what you do and when you want to do it. There are no shortage of people with a CCNA or A+ (theoretically both computer certificates) flipping burgers or holding down junk jobs with them because they have nowhere to go. Though that is more systems administration it is not impossible to paint yourself into a corner with programming either and if you are lumped with (or want) kids and a mortgage/rent you might not be able to say poke it and do something else if it turns out you need to reskill in 10 years -- right now knowing activex and visual basic might help you a bit (what with all the companies realising the extent of their mistakes in using it) but up until around 2 years ago and for several years before XP died it would have got you nowhere.

You say games which is fine. However game dev pays awfully, has worse conditions, does not involve anything terribly different to standard coding. Equally unless I miss my guess you are still quite young and the amount of people I see follow through on their game dev aspirations is not high, I dare say you have a better chance of puling it off than being a professional artist, musician, film director, sportsball player or whatever else it is kids want to be these days, but not by the largest margin.

What is app development? Your flag says India and if that is correct then I have played in that world as far as mobile goes and it is a bit different to what we see in the US or Europe -- it is important there but much more so in India, and without some of the legacy Windows hangups as a lot of people had that as their first and now only computing device. Equally I have no idea what it would be in 10 years -- app originally stood for applet according to some and was aimed at being a light and easy program that did something small. Today I see "apps" that happily have all the functionality of a desktop program, and more. It has broken a lot of doors down and upset a lot of markets as well, http://www.theregister.co.uk/2012/04/03/software_patent_disabled_children_ipad/ is a nice somewhat older example.

Equally if it is India and you are planning to go to university or something for this I don't know the lay of the land right now. Game development courses over here resulted in people which were only marginally more employable than gender studies with a minor in philosophy that also happened to be ex military, ex con and with the only other skill being they know how to install asbestos, today it is somewhat better as you probably know enough to try to be a normal programmer instead when the game dev dream fails. India is in an odd place right now as well -- English is a commonly spoken language there and labour is cheap while education can be reasonably high, to that end a lot of computing work has been outsourced there. However cost of living and conditions are rapidly increasing (some day there might indeed be a toilet in every home) so it might not be as cheap to outsource there in the future (ask Ireland what happened when better tech tax havens opened up) and others are already questioning it (if nothing else someone in country can get in a car and drive to the site and do something, harder to do from several time zones away).

Short version is you have asked a potentially complex question, that it only took a sentence to ask does not mean you will get a terribly worthwhile short answer.
 
  • Like
Reactions: Subtle Demise
As long as there is software, there is a need for programmers. Nothing will ever eliminate programmers, not even AI, because someone has to write the AI. However, what this does mean is that programming becomes more complex over time and demands a wider variety of skills. At the same time, there is a need for specialization among programmers. The way I see it, programming is extending further and further like a gigantic tree, branching into all areas of life until everything is covered. Even then, you need people who know each branch really well in order to make it better.

It is extremely useful, but you have to commit yourself to learn for the rest of your life. There will always be new technology and something new to learn that may change the way you program, but won't eliminate it altogether.

For the record, any respectable game development platform still requires programming. Just because they have a user interface that makes it easier to organize your code and perhaps reduces the amount of code you need to write manually doesn't eliminate it altogether. If you eliminate manual code, you eliminate the fine control that a developer has over their program, and that fine control is crucial for game development. (Especially if you want to make something new and creative.)
 
I think i would go for the C++.Any suggestions.I think its the best and easy.
 
I think i can go for C++.What is the best compiling program or software for C++.
 
Best how?
There is probably some silly expensive thing somewhere that produces faster code than other options but let us not go there.

If you are mainly going for windows then Visual Studio has a C++ compiler/dev environment
https://www.visualstudio.com/
They give a lot of it away for free these days but it is one of Microsoft's main pieces of software so paid versions have the best stuff.

If you are going for Linux then there are some fancy things but the C++ compilers the GNU project sorts out are fine.
https://gcc.gnu.org/
It does also have Windows flavours in the form of cygwin https://www.cygwin.com/ and mingw http://www.mingw.org/ which many use and are very nice.

If you are a filthy apple user then most would point you at xcode
https://developer.apple.com/xcode/

Frankly though I reckon you would do better with code::blocks
https://sourceforge.net/projects/codeblocks/

This could go on for a while https://netbeans.org/features/cpp/ http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunar http://codelite.org/ are all things that will variously allow you to write, compile and debug C++. With the exception of the GNU stuff and its windows ports most of the things mentioned thus are so called integrated development environments (ides). Many will shy away from them or tell you to, there is a certain logic to that and anybody that wants to write in notepad++ before compiling it more directly is probably going to be a better programmer in a few ways, personally I am not going to suggest you avoid ides but you will possibly meet it.
 
  • Like
Reactions: Subtle Demise
Technically it is a frontend to GCC which should have C++14 and whatever else going for it. I see it is one of the offhand suggestions on the http://www.learncpp.com/cpp-tutorial/05-installing-an-integrated-development-environment-ide/ site you were linked. At the same time I would suggest any of the others I mentioned in the last post way before that, indeed I would probably sooner go notepad++ and plain GCC/mingw.
I am not sure why you care about latest -- if you are learning it is not going to make a lot of odds (C++11 was the last major major thing and that aimed to be compatible with C++98), not to mention compiling, learning about libraries, learning about functions and all the other stuff you learn about when learning to program is the same... actually in most languages but definitely between remotely modern versions of C++.
 
Whats the difference between Dev C++ and Visual C++.
Does both differ.

Which is more useful.
 
Again I have no firm idea of what you mean when you say useful. If you are trying to be coy and circumspect then don't; if you want to get paid then say that is your goal, coding is a big profession and that is not a bad thing.
There is plenty of stuff which works and does very well for a lot of open source projects, what is going to get you paid is potentially a different matter (open source is by no means an unpaid thing, however Microsoft skills might offer more opportunities, at the same time there are not so many open source things that want Microsoft's stuff). Both of those feature heavily used libraries and both are fine examples of the concept, I say having not really toyed with Dev C++ in a while. Microsoft's offering is a leading product line from a world leading company, the other is a mid/higher tier open source offering (there are better options for open source, especially if you are learning -- we suggested code::blocks for a reason).

In any case both are integrated development environments of a sort. Visual C++ is Microsoft's and so you might get slightly tied to their libraries (ever had to install microsoft runtimes/redist type things? Granted it would normally have been visual basic or .net but same idea).
Dev C++ is also an IDE but where the above might tie you to Microsoft's stuff these will have more Linux/BSD type things, though ones which still happily compile and run on Windows (DevC++ is mostly a windows program/setup).

In any case if you are learning then don't go too far into libraries just yet. Learn the basics, learn the core features, learn at least how things work and then learn libraries. That will work with anything that compiles C++ really.
 

Site & Scene News

Popular threads in this forum