May 20, 2011, 04:46 PM
Norrec Wrote:Html is just a mark-up language, there's no logic being performed unless you add in JavaScript. If possible, try to learn something you actually want to use for fun pet projects so it's a little more rewarding instead of beating your head against the wall over something you don't care to complete.Thanks for that. I think I might do C# or C++ first then start to get into all of the security. I am only 14 and I dont want to jump straight into PHP or anything like that, because I just learnt python so C# or C++ will be a step up and then html and PHP because it will be easier for me because then I will understand how the structure is set out and all that.
C++ will be the hardest to learn, but good if you plan to write low level software that'll run on various platforms. It's unmanaged and you have to do all your own memory allocation and deal with pointers. Can really fine tune for performance, but that's not necessary unless you're writing game engines or something.
With C#, using the .NET framework will allow you to write software in a much shorter amount of time. Managed code, so you don't have to worry so much about leaking memory/resources.
PHP (and C#) is for web programming. You can also run PHP scripts from the command line, but it is used primarily for generating web content. Dynamically typed like Python, but weak... makes it harder to debug (problems related to simple typos or weird type casting issues are more common). Because PHP is so popular, you're likely to find a lot of bad code examples out on the net from people that think they know what they're doing, so it'd be really good to learn about some security concepts like XSS and SQL injections so you know how to spot bad code, but that goes for any web programming. I've only used Eclipse and wasn't too familiar with it, so I hated the IDE after having used Visual Studio. Still better than Notepad or vim, I guess.
You might also consider Java. I've never used it, but it's quite popular to some. Probably the most similar to C#.