Huh, so you want to learn how to code
- an operating system like linux
- FTP servers and their ilk
- compression algorithms
- browser extensions
- email clients
- email servers (pop? exchange? IMAP?)
but you say you can only learn one language? Sounds like you have three or four years worth of intense work outlined here, why limit yourself to one?
Have you picked an open source browser? Or do you want to do IE plugins? Those choices will help you pick which language you need. Most likely C or C++, maybe Java.
Mail clients can be built in most any language of choice, as long as they can access your OS' mail interface(s); are you building for Windows MAPI? A linux system? Most likely C++ is your boy here.
Servers, again, could be built in almost anything; Java perhaps.
If it were me, I'd narrow down my sights to a specific 'first project', and let that guide me to the language of choice. But don't limit yourself to just one! The carpenter has several hammers in his box, they will all hit a nail, but some are better than others for specific jobs!
He, he, he.
Thanks for the reply fellows.
I posted the same posts to 15 other forums to cross reference different people's advice to make sure I got expert advice and not some scrambled eggs and from the looks of it I am getting feedback that I should learn C or C++ or C# or Java.
Frankly, Microsoft stuffs are always buggy and maybe one day it would be revealed that C# is full of buggy syntaxes. In other words, no good wasting my time withit.
Also from what I am gathering, C is old and getting outdated but still more portable than the rest excluding Java. But Java has it's drawbacks. People have to download the JVM if they are to view my programs and that is not a good sign.
C++ seems to be capable of writing nearly all sorts of programs plus it's more flexible than C in terms of neatness and wide variety of modern functions since it is an extension of C but it seems this so-called "extention" does not touch the guts of a computer like C does. Some-kind of extention ! Extentions are supposed to be improvements and not going backwards.
Might aswell start with C first and then progress to C++ if C is not good enough to do the jobs I want done in the future.
Most say, I should not jump to C++ before learning C as it would be too hard.
But one said I can start in C++ and might aswell forget the old grandma C.
What's your advice now ?
On the other hand, if C# proves to be un-buggy then might aswell learn that instead of C# as some-body made it clear that it was more easier to learn than C or C++.
Can anybody tell me which one out of C, C++ and C# :
1. has the most functions than the other 2 so you can write a variety of softwares with them
2. is more cleaner than the other 2 in terms of syntax so I can check other's codes and understand them easily and improve them
3. is more easier to learn than the other 2
4. is more rememberable than the other 2 so I don't forget it's syntaxes easily
5. is more easier to spot errors (debug) than the other 2 so it doesn't drive me crazy during compilation with error alerts
6. will be more widely used than the other 2 in the future so more jobs will be found in it's industry :eek:
7. is more platform independant and will be more independant than the other 2 in the future so whatever softwares I write can be used in any computer
If you can answer the followings then it won't be really hard for you to come to a conclusion which language you should recommend to me aswell as to your children :lol:
As for web programming language, I have chosen Php over Perl, Python, Coldfusion, Ruby, Eiffel, Smalltalk.