whats the next computer language i should learn?
Printable View
whats the next computer language i should learn?
Which do you know already?
What do you want to do?
You're going to have the same problem here, and you need to learn to ask better questions. Every one's going to give you a different recommendation, and you don't give us any information at all to narrow down your search. Do you want to do Rapid Application Development? Network programming? Game programming?Quote:
i dont know what to get because nobody recomends the same book!
C++.
Already finished with c++ ?? :D :D
lol, i wish...
i dont allready know C++ but i just want to know so mabe i can research one other on the side,know what direction im headed.and i want to go into Game programming.
and how long will it take me to learn all the languages i need to learn to get a job? im only 14 so i have alot of time
What kind of game programming?
You'll be lucky to get a job without some sort of certification. It's happened, but don't count on it. Java certification is an easy one to get. You just learn the basic, memorize a book of specs and then pay some money to take the test. But Java (IMO) is losing popularity.
Just keep learning C++. The more you learn about the subject, the more your plans will change, but C++ is a very versatile language.
Well, JAVA and C++ will most likely be your main objectives if your wanting a programming job.
But this can vary. For instance a local school here has a buisness course where you learn COBOL as a primary language and then you also have a secondary language such as JAVA or C++.
So what I would do if I were you is think about where you'll be going to school and see what courses they have and what languages they teach.
But I would imagine that C++ and JAVA will be the thing to learn right now.
And it certainly wouldnt hurt to know a whole crapload of languages just for the heck of it would it :p
EDIT:
Lets hope so :pQuote:
But Java (IMO) is losing popularity.
And knowing one language very well, is better than barely knowing two languages! :D
ok thx :D
As far as getting a job goes, get C# and Java certificates, and a .NET certificate if there is one. As for programming games, learn C or C++ and Java, and perhaps one of the assembly languages.
>>i just want to know so mabe i can research one other on the side
It would definitely be cool (and potentially very useful) to learn assembly on the side. I know I've always wanted to, though I never got around to it. Then you could understand the machine code that your C/C++ compiler produces! :D
Ha ha. Writing machine code is one thing, I have found that understaing it is another. :DQuote:
Then you could understand the machine code that your C/C++ compiler produces!
>Ha ha. Writing machine code is one thing, I have found that understaing it is another.
I'm getting flashbacks from when a newbie asked us to explain the parts of a program that he didn't understand because he wasn't paying attention when he "wrote" them. :D
Oh right... the technical bits he had used without noticing...
>>But Java (IMO) is losing popularity.<<
how the hell do you figure?!
is java 2 black book good? cus i accedently just ordered it :(
and is assembly like c++ in any way?
Forgive me if I laugh at you... I dont mean it in a bad way. :DQuote:
Originally Posted by NiVaG
Sorry :(
[note]
I am not laughing at the book, just the fact the you accidentally ordered it. I am laughing with you... with you. ;)
I've never used that book, and how do you order something accidentaly? majority of online stores have you check about a dozen times before you actually complete an order.
Some java books that I would recommend however: Savitch - "Absolute Java", Horton - "Beginning Java 2" (I have the SDK1.4 version), Liskov - "Program development in Java". The last book is excellent, but you have to have a good understanding of java as it does almost nothing with syntax.
>>and is assembly like c++ in any way?
It's a programming language. The resemblance ends about there :) It's about as close to machine code as you're going to get, and as it seems to me, knowledge of other programming languages will barely help you at all except for a better grasp of algorithms or whatever. Microsoft Visual C++ does support the use of assembly within your C++ code though, so you can go 'beneath the hood' in your code if you want and you know assembly.
lol it is sort of funny, i seriously diddnt mean to.i just finished buying a few c++ books and it did make me check a lot, but then while i was looking at java 2 black book i puched a buy button instead of add to shopping cart, and because i just put in all the information for my last buy it must of used that....
and what does Visual C++ have to do with C++?
random spaztic question: have any of you seen the movie tommy boy?
>> what does Visual C++ have to do with C++?
Visual C++ is Microsofts C++ compiler.
Got me. How do you accidentally order a book? But knowing the way programmers name things, a book called the "Black Book" is probably pretty good. This is based off my observations of other books. Namely the OpenGL "Red Book" and the "Blue Book". :DQuote:
Originally Posted by NiVaG
Assembly is much more complex than C++. In assembly one command translates into one machine language instruction. In C++ (and C) one command usually translates into many instructions.Quote:
Originally Posted by NiVaG
I definately don't hear much about it anymore, and it seems to be turning obsolete. Once .NET is ported to the more popular operating systems that'll defiantely become more complete. I see a lot more Flash than I do Applets. What say you?Quote:
>>But Java (IMO) is losing popularity.<<
how the hell do you figure?!
whats .net? .NET as in www.? and by flash do you mean of the macromedia varity?
and whats Applets?
I couldnt disagree more. Java is growing now even more so than before. Once .NET is ported to the other OS's, it will just be proof of how J2EE is a better solution. Applets are old school, everything can be done server side now in J2EE or by a client app.Quote:
Originally Posted by sean_mackrory
Any language that capitalizes the 'm' in main() is bound to fail *glares at C#* :p
>>I definately don't hear much about it anymore, and it seems to be turning obsolete.<<
>>What say you?<<
I say you are completely wrong. If it would "seem" to be turning obsolete, they would not just release a new version. You don't hear about it?? what about ALL the schools turning their curriculum away from c++ and towards java...
Java is soooooo much more than internet applets... I suggest sean (as friend to friend, and because of that I won't use strong words ;) ) that you do some research about java before you open up your mouth again.
>>whats .net?<<
c#
>>and by flash do you mean of the macromedia varity?<<
is there any other?
>>and whats Applets?<<
have you ever played pool or chess on yahoo? well, that is a java applet.
i want java to die
not that im against it or anything
or want to put it down, but it should
prolly die, at least hopefully real soon
just die ok java. thanks
can you support your opinion? why do you want it to "die"?
And for the record, after an IM conversation with axon, I have (for the most part) changed my opinion. I think Java is still popular and useful to know, but I still maintain that .NET is gonna be way better...
if .net is going to be better, then shouldent I learn .net instead of java after c++?
.NET may be better one day, but even if a language does go obsolete (which, by the way, hardly ever happens), it's great to learn it. There's always code that needs maintaining. They pay through the nose for good System 370 programmers - US$100,000 / year easily.
Axon described C# as the child of C++ and Java - I do agree that there's a sort of progression there, and as much potential as .NET has - it's not as established as Java yet. I think right now it's already better (although projects like Mono and Rotor aren't quite up to par) - it just not as well known as Java was / is.
You decide, but once again, you need to do more with C++ first.
Fortran or Cobol - their age means they're no random flash in the pan, so they're likely to be around for a good while yet.
What about a different approach to programming altogether, say by learning lisp
Or for amusement only, INTERCAL
I agree with others, you need a couple of years of good solid C++ use to make sure you don't forget it all just as quickly as you think you've learnt it (not that I consider merely learning the syntax of the langage as having learnt it)
Java has an advantage that it's used in more environments, in everything from applets to celluar phones. I haven't seen .NET in a celluar phone yet.Quote:
Originally Posted by sean_mackrory
Plus, Java is begin taught a lot in Universities. Java (along with Haskell to some extent) is the language of choice in the academic world.
You should pretty soon.Quote:
I haven't seen .NET in a celluar phone yet.
What does it matter how a program entry point is called? I think things like string.length() and array.Length (or the other way around?) in Java are a lot worse.Quote:
Originally Posted by Perspective
Nope. .NET is a framework and a lot of other stuff Microsoft calls .NET (usually software using .NET technology).Quote:
Originally Posted by axon
You can get C# without .NET through the Mono framework - though I believe it's not very usefull on Windows - but pretty cool on Linux, especially along with GTK#.
>What does it matter how a program entry point is called?
I was being sarcastic, notice the smilie. Im just not a fan of the coding conventions MS uses.
JarJar:
[rant]Personally I think if anything should die, it's .NET. Simply because I have a grudge against MS for stealing Java, shoveling Netscape into a closet, screwing around with my C++ knowledge with their nonstandard compiler (6.0), and now pushing my hard-earned C++ experience into the toilet by attempting to replace it with their new-fangled C# that they're bribing universities to teach by offering free copies of Windows XP. And now if I want the drivers for my new printer to work on my older computer, I'll have to download the .NET framework (I'm guessing several hundred MB) for it, which I have no intention of doing. And, according to a series of tests some people ran, .NET runs at approx. 1/3 the speed of ordinarily compiled C++ (although it was a literal line-by-line comparison), which makes me very wary of it. And there's an extra entry in my add/remove programs list for .NET framework now. And it doesn't help that MS has coding conventions that I don't like ;)
DOWN WITH .NET!!! :mad:
[/rant]
It does seem like microsoft has a monopoly over the computer world. But until the promised one comes and saves us from microsoft... we'll have to subdue ourselves and obey. ;)
Or use java and the J2EE framework in place of .NET.Quote:
Originally Posted by Vicious