What is next after C++?

Gamingphreek

Lifer
Mar 31, 2003
11,679
0
81
Seriously! What do you mean you have learned C++. I've been programming in C/C++ for 7 years now (Java for 5) and I still don't know near all of it.

As for game development, make sure you are familiar with the DirectX and OpenGL API's.

-Kevin
 

Cogman

Lifer
Sep 19, 2000
10,284
138
106
Aye, "learning" C++ can mean a whole host of things.

If you really want to do game development, I recommend reading up on algorithm development, linear algebra, and Opengl/DirectX
 

tatteredpotato

Diamond Member
Jul 23, 2006
3,934
0
76
Aye, "learning" C++ can mean a whole host of things.

If you really want to do game development, I recommend reading up on algorithm development, linear algebra, and Opengl/DirectX

Then don't forget books on Game Design (you know, making a game fun).
 

tatteredpotato

Diamond Member
Jul 23, 2006
3,934
0
76
Personally if you're new to programming and want to do game dev, I would strongly recommend using something managed like XNA first. The API is simpler, the language (C#) is simpler (sometimes), and you don't have to worry about memory management for the time being. The cool thing about XNA too is that you can deploy to Windows, Xbox 360, Zune and soon WinMo 7.

Once you've figured out the basics of game development in a managed environment then you can start looking at DirectX/OpenGL. It's really up to you though, but it's easy to get overwhelmed if you try to bite off too much at once.
 

Shilohen

Member
Jul 29, 2009
194
0
0
Although I agree about learning Open GL, DirectX and Windows API, it may or not be a priority, depending what you'll be developing. Most games today use engines and using those is involves mainly scripting specific the the given engine. That being said, most engines also allow developers to add C++ code if needed so you certainly did not learn C++ for nothing. If, on the other hand, you want to develop your own game engine then you absolutely need to DirectX and Windows API.

You should also learn 3D modeling. 3D Studio Max is quite simple to learn and very powerful, Maya is a bit more complicated, but has a bit more features, Blender is ok, but free as opposed to the two others, at least from legal channels.
 

geekender

Platinum Member
Apr 26, 2001
2,414
0
0
C++ incremented is C# (aka C++ ++)
I would head there next.

Alternatively start with Alice and move into Java. (or do both)
 

McCartney

Senior member
Mar 8, 2007
388
0
76
Dear God Schradenfroh, Lord have mercy on thy soul!!

Nothing is after C++. It is the most complete, well built language I have come to love.

Starting with bare C, I never thought I would warm up to C++ and its bells and whistles. Things like Vectors, and other elegant data structures scared me away from Java. I know how to program proficiently in Java, but did I want to? Absolutely not!

Learning C++ through ACM competitions is incredibly useful.
I love it for allowing me to keep my ugly C programming style intact. It also gives me some well defined performance metrics that are true to their asymptotic convergence while saving me from doing it a bit less efficiently myself.

C++, you allow me to program at both the low system level, and the high OOP level. Don't you ever change. You complete me.

Signed McCartney
 

postmortemIA

Diamond Member
Jul 11, 2006
7,721
40
91
Nothing, stay on C++ or master C. If you like what C/C++ are used for, you won't like C# or Java. Frankly, after 5+ years of using each, I am not sure if C# or Java are "upgrades" to C++.
 
Last edited:

debrah.h48

Banned
Jun 8, 2010
1
0
0
The industry is spinning in circles inventing one "curly brace" language after another - C++, Java, C#, ... The popular object-oriented programming languages of today fatally remind us of the heyday of procedural languages: in the 60ies, a cluster of very similar languages (Fortran, PL/I, COBOL, Algol) dominated the IT business, until the advent of C changed the world. Finally, a language invented by programmers for programmers! C was a revolution; Java and C# are just evolution. Where is the C language of our times?



Hardly anybody will claim that Java or C# are revolutionary programming languages that changed the way we write programs. Especially the new kid on the block - C# - is so extremely redundant that one wonders why both Java and C# are in existence. Do we really need yet another curly brace language? Why would anybody want to explore a "novel" language that offers the old set of language features? Yes, there are some minor differences between C# and Java: C# does not have an equivalent to Java's nonstatic inner classes; Java does not treat events and delegates as first-class members of a type; C# has user-defined value types. Fine! But the list of commonalities is significantly longer than the list of differences. C# borrowed a lot from Java - and vice versa. Now that C# supports boxing and unboxing, we'll have a very similar feature in Java. Have we desperately been waiting for autoboxing in Java? Certainly not. Perhaps, we've been eagerly awaiting Java generics, which - surprise, surprise - look pretty much like generics in C#. Alas, if at least they were the same! But no, every language designer can't resist and must do a little different in order to demonstrate that his language feature is more convenient, more effecient, more powerful, ... well, just better ... than the corresponding one in the "other" language.



Is the existence of redundant languages any good? Does it help programmers in any way? Do we profit from having a choice between Java and C#? In contrast to the respective language designers we do not believe that one language is superior to the other. The fact that Java and C# are so similar is tiring and the fact that they are different makes it even worse.
 

tatteredpotato

Diamond Member
Jul 23, 2006
3,934
0
76
Is the existence of redundant languages any good? Does it help programmers in any way? Do we profit from having a choice between Java and C#? In contrast to the respective language designers we do not believe that one language is superior to the other. The fact that Java and C# are so similar is tiring and the fact that they are different makes it even worse.

It's competition and competition always drives better products. Neither Sun or Microsoft are trying to sell a language, but rather they are trying to "sell" a platform. Look at the code put out on both sides that facilitate rapid development/prototyping and you see where the differences lie.

IMO Microsoft is better at making a "clean" and more intuitive API, and as well as tightly integrating the .NET platform with windows so managed apps appear seamless. Java on the other hand dominates the cross platform and open source sectors of the industry.

I feel that you put too much emphasis on the language and the syntax, when the important thing is what supports them.
 

degibson

Golden Member
Mar 21, 2008
1,389
0
0
Is the existence of redundant languages any good? Does it help programmers in any way? Do we profit from having a choice between Java and C#? In contrast to the respective language designers we do not believe that one language is superior to the other. The fact that Java and C# are so similar is tiring and the fact that they are different makes it even worse.

Very good response, debrah.h48. On the offhand chance you will become a regular contributor to our forum, welcome!

Now, my take on the above:
Turing completeness may make most languages equivalent functionally, but most of us don't write in BrainF*ck. Similarly, all screwdrivers drive screws, but most of us still retain a phillips, a flathead, and one of those stupid star-shaped screwdrivers for the occasional iconoclast screw. Languages are like screwdrivers: use the right language for the right job.

Where's Ken when I need him? ASM has its place, even today in our age of compilers. C still has its place, even today in our age of managed runtimes. C# and Java have their place, in our age of McProgrmmer programmers. Python and Perl have their place, in our age of high-productivity coding.

Within a curly-brace language, I agree the variety hardly matters functionally. There are high-level tradeoffs to consider in selecting among the disjoint sets {C/C++}, {Java/C#}, and only practical reasons to prefer a given language from either set. There are platform-specific considerations, and expertise-specific considerations, and tool-availability-specific considerations, and target-platform considerations, and target-audience considerations, but those I agree are not inherent to the language.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |