Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Little:Q

Initiate Mage
Joined
Nov 20, 2005
Messages
35
Reaction score
0
I want to start learning some computer languages , like C# , C+++ , visual basics and more..

My question is from what language should i start..
 
Initiate Mage
Joined
Nov 20, 2005
Messages
35
Reaction score
0
i want to start with something easy.. then to bring it on the next step..
Is the C good for starting ?
 
Custom Title Activated
Member
Joined
Aug 8, 2004
Messages
3,892
Reaction score
20
Well, if you want easy go for Python, its designed to be an easy learning language. Though C isn't really that hard, and once you get the hang of it you can easily move to more advanced languages such as C++ or C#, not to mention PHP has a LOT of stuff from C in it as well (a lot of basic functions such as printf, system, strstr, etc are even 1 to 1 copies of C equivalents).

Another way is to go with PHP first and then learn more advanced stuff as typecasting, overloading, pointers etc, which will allow you to switch relatively easy to C++ or VC++. Though in this case be sure to go with PHP5 as it is a lot more C++ like then PHP4 (which doesn't even have basic stuff as classes or exception handling).
 
Initiate Mage
Joined
Jun 6, 2005
Messages
12
Reaction score
0
Well, if you want something easy to start with that wont pollute your mind for the rest of your life with it's crappyness. I would recommend java or c#. They are both C++ like langs and easy to use. The only thing I don't like about them is you never learn how to do manual memory management, which you HAVE to know to code anything useful in C/C++, which are the best langs for performance.

Do NOT start with any form of basic.

After you learn to program with Java/C#, I highly recommend learning C++, it's powerful and you can do anything in it. Ever seen a real, successful 3d game written in anything but C/C++?

As for me, here is the order I went in.

VB (a tiny bit that I don't even remember, glad I forgot it :p)
Unreal Script (Very good, and fun!)
PHP (Ok...)
C++ (pwnage)

And I've been using C++ ever sense.
 
Initiate Mage
Joined
Nov 20, 2005
Messages
35
Reaction score
0
Unreal Script ? and asm .. i have to admit that i never heared them before :) ill google them :)

mm.. i didnt find anything.. can you post me link to "Unreal Script - lessons or something"
 
Divine Celestial
Member
Joined
Jul 7, 2004
Messages
853
Reaction score
5
Lol, another very specialised language that nearly noone has heard of...
I would recommend java or c#.
Maybe *after* C... it makes sense to learn the base C syntax first, then if you want to learn OOP move to one of those languages.

The book "The C Programming Language" by Ritchie and Kernighan is the best resource for learning C.

Also, learn Asm if you want to write amazingly efficient programs.
 
Initiate Mage
Joined
Jun 6, 2005
Messages
12
Reaction score
0
Also, learn Asm if you want to write amazingly efficient programs.

Never write a whole program in asm, it will take you many times longer and be platform dependent, but it is useful to know to use in C/C++ for inner program loops (your program spends 80% of it's time in 20% of your code).

I don't understand why you should learn C first, C is a subset of C++ and is part of learning C++. Also, learning with a garbage collected lang lets you learn programming logic with out worrying about the system you're running on.
 
All is well...
Member
Joined
Feb 22, 2006
Messages
1,520
Reaction score
0
Java has been good to me. It's a good language to start with, although it will "pollute" your mind with a virtually pointless code lol.
The only thing I learned from java really was basic syntax lessons and learning my conditional statements (If, While, Do, For, etc.)

But that's not to say you can't learn that in any other language either
Java gets a bit redundant lol "Public static void" *yawn*
 
Divine Celestial
Member
Joined
Jul 7, 2004
Messages
853
Reaction score
5
Never write a whole program in asm, it will take you many times longer and be platform dependent, but it is useful to know to use in C/C++ for inner program loops (your program spends 80% of it's time in 20% of your code).
If it takes several times longer, you're doing it wrong. If you're experienced with it, it should take only slightly longer than C. But I always write in C first to test algorithms, then rewrite in Asm when I finalise the design.
I don't understand why you should learn C first, C is a subset of C++ and is part of learning C++. Also, learning with a garbage collected lang lets you learn programming logic with out worrying about the system you're running on.
No, moar liek C++ is a superset of C. Think about which one was invented first.

And "garbage collection"... just leads to programmers that think memory is an infinite resource to be abused. Common sense dictates that you shouldn't be allocating and freeing memory with such frequency, yet I see it done far too often; it gets even worse with OOP, since many times it's implicit. (Having recently come across a simple HTTPd someone wrote which allocated enough memory to hold the file being sent, then read the *entire file* into it, and then freed it afterwards. Also, most if not all arrays were allocated dynamically but with a fixed size, and freed not much time after being used. Whatever happened to buffering strategy and reusing memory blocks that have already been allocated?
 
Initiate Mage
Joined
Jun 6, 2005
Messages
12
Reaction score
0

C may have come before, but subset means part of, and I don't see any part of C++ in C :p, other than the C part of C++.

I hate garbage collection, just think it's good to learn the basics of programming with. You can't learn everything at once :p (trust me, I've tried).
 
Experienced Elementalist
Joined
Feb 22, 2006
Messages
214
Reaction score
1
c# or java is some of the easiest to learn...(apart from vb, but hey...thats useless)....C is dead dont bother with it...learning the logic behind coding will allow you to learn any language much faster.... so start with something easy...java is good for multiplatforms while c# rules windows apps (games and servers are also suited to be written in c#...hey xbox360 uses c# hehe)
 
Legendary Battlemage
Joined
Nov 18, 2006
Messages
640
Reaction score
0
C isnt dead its a foundation language learn that and C++ or as nopeace said learn PASCAL ( i havent learned it im learning ASM)
 
Experienced Elementalist
Joined
Feb 22, 2006
Messages
214
Reaction score
1
you arent gonna use c for anything practically unless you want to be a professional programmer...for a hobby programmer there is no need for asm nor c (well asm can be used if you wanna get into cracking...)
 
Initiate Mage
Joined
Nov 20, 2005
Messages
35
Reaction score
0
grr lol , im confused :) , thank you all for the responds , i think ill go with the ASM first :)
 
Experienced Elementalist
Joined
Feb 22, 2006
Messages
214
Reaction score
1
asm? what for? what are your plans with programming anyways...
 
Divine Celestial
Member
Joined
Jul 7, 2004
Messages
853
Reaction score
5
sage

you arent gonna use c for anything practically unless you want to be a professional programmer...for a hobby programmer there is no need for asm nor c (well asm can be used if you wanna get into cracking...)
Wrong, wrong, wrong.

C is the basis of all the other languages, you should learn it before anything else.
 
Last edited:
Back
Top