Programming languages for beginners
April 9, 2004 8:53 AM Subscribe
Near absolute beginner looking for a programming language with a small learning curve to make basic utilities/apps for my personal enjoyment. I've taken a few programming courses in HS and so am familiar with *basic* concepts but am pretty much ignorant other than that. I've googled but choosing a language/environment is incredibly daunting with the diversity out there.
Criteria:
-Must be able to make Windows GUI apps.
-Must be able to use sockets easily. I plan on making both client and server apps in the future.
-Must be able to manipulate files easily.
-Must be able to easily utilize common file formats like jpg, gif, wav, and mp3.
-Would like to compile programs into stand alone EXEs though the inclusion of a runtime DLL would be okay.
-Would love to be able to use DirectX audio plugins in my programs someday but definitely not a requirement.
-Online tutorials and resources geared towards the beginner level would be a huge plus.
Again the emphasis is on ease of use and a low learning curve. What am I looking at here? Visual Basic? Some obscure derivative like Euphoria?
Should I be looking at Delphi? I just really don't know where to start.
posted by yangwar to computers & internet (28 answers total) 1 user marked this as a favorite
I'd go with C# - Microsoft's flagship .NET language. It's pretty speedy, there are some free IDEs and stuff, good documentation. Tutorials abound. The compiler and runtime is free, and under windows there are tons of libraries out there. It does UI apps just fine and works great for web stuff if you go that route.
It's a well-thought-out language, too. Perl can be chaotic, C++ has a bit of a learning curve. I program in Java professionally but it's not what I would want to learn for my own entertainment.
I don't normally recomment books I haven't read, but Bruce Eckel's "Thinking in Java" was excellent and I've heard the entire "Thinking in..." line is great as well. He has a Thinking in C#" book, so you might consider it.
And this is coming from a Linux user, too so I'm not a Microsoft fanboy by any means. (And there's a open source .NET runtime that works in linux called mono if you ever want to make the switch.)
posted by mragreeable at 9:03 AM on April 9, 2004