Good programming language for a beginner?

what’s the problem?

I don’t know.

Once you get to learn it, it’s really good.

It’s very powerful, but having to find libraries to do tasks that C# and JAVA do out of the box is annoying, and time consuming.

Unless you’re into embedded systems as someone else mentioned.

I started off with HTML/Javascript/Visual Basic Script (think ASP), then added Visual Basic and I’m looking at Open Insight (very similar to Visual Basic) as its what our in house system is coded in at work (I’m the Assistant ID Admin).

Once you’ve got your mind into the right area, you can pick languages up easily. I’ve always found its not so much the language you need to learn as it is the problem solving. Once you know how to solve a problem, you just need to bend the coding language around it. Then again, the languages I’ve worked with are all very similar.

I remember JAVA back at Uni and not quite knowing what was going on, might give it another shot :fffuuu:

I highly suggest HTML and VBS to get started, very easy languages to pick up and there is A LOT of documentation and walkthroughs out there to help you get started :slight_smile:

This. Also, C++ is easy to learn, and many Comp Sci 101 classes (both college and high school) that I’ve seen will introduce C++ first. I can’t speak about Java or Python, as I don’t know either (though I’ve heard if you know C#, you can pick up Java, and I know C#…) but the best you can do is read, read more, practice, read tutorials, and practice more. O’Reilly makes some phenomenal books - O’Reilly In A Nutshell

I started programming using QBASIC :smiley: :slight_smile:

DO
BEEP
LOOP

^FTW!!!

Anyway, Python is nice and elegant, plus it’s brilliantly easy, straightforward and clean to use, understand, and learn, (plus it’s very fun! ^_^), but I think C++ or Java is probably a better place to start learning the serious business. If you have the guts you could try C, but I dunno how well that would work out, especially in the more heavily object-oriented world of today.

Assembler of course, what else… :wink: j/k, though I personally love it… but yeah, Pascal is cool for teaching you all the basics, (loops, conditionals, arrays, etc.) Then for OO I guess C# or Java. I still love C the most though, but I am old school.

:fffuuu:

can somebody please explain me what makes c# better than c++ as some say(not necessarily in this thread)?

Exactly the same thing that makes Java better than C++.

You’re not reinventing the wheel all the time, in C++ you’ll end up writing your own version of everything to make it “better”.

oh really? who does that?

Valve, for one. They don’t really use the STL.

#1
I would say it depends on what kind of programming you want to do.

I started out wtih HTML/CSS for building websites for fun. Soon after that i started with JavaScript and PHP (Never really got used to PHP though).

In High School i had programmnig at a low level, and there i learned the basics in C++. By saying basic i mean if-sentences, datatypes, variables - simple stuff.

Having studied Computer Science in college for the last 2 years, i’ve been forced to learn Java, and have found that to be a very easy language to start with - if you want to learn OO programming. Now i’ve become quite good at Java and have started looking at Haskell, Python, C#, VB and C++.

Since you’re asking what language would be good to start out with on this exact forum, i’m guessing you eventually want to develop games. So i would suggest you start learning C#. Microsoft Visual C# 2010 Express works great imo and there’s an easy-to-understand (easy to understand, given you know basic OO development ;-)) game development framework called XNA.

Sorry for the wall of text.

TLDR: Go for C#.

I would guess that his question got answered back in August when this thread died.

In school I am being taught nothing else but Java… it’s driving me nuts, 'cause I fucking HATE Java!!! :rage::rage::rage:

It’s just so disorganized and nasty!

Except not really…
If you really want to be skullfucked, you should try LISP.

(defun feelings (x)
(cond
((equalp x 'C++) 'OHTHANKGOD)
((equalp x 'Java) 'JUSTASGOOD)
((equalp x 'Perl) 'MYFAVORITE)
((equalp x 'LISP) 'MYGODWHATISHAPPENING)
(t 'ITSCODEJIMBUTNOTASWEKNOWIT)
)
)

What don’t you like about Java, just out of curiosity? I know that I found the “everything is a reference” behavior to be a bit funky at first, but it’s easy to get used to.

Java just looks ugly, apart from anything else. Also, it is horribly slow, and whilke this is true of other languages, at least they have redeeming features, which java does not.

Learning C is like learning stick shift… so once you get to C++ (automatic) you understand how certain mechanics work, and you can do things easier. But alas, my heart resides with C and embedded systems :slight_smile:
All my friends who work do a LOT with HTML/CSS and Javascript. Really depends on what you want to do with your coding.

Huh? Java has C++ syntax with classes neatly organized into packages and single-class files, it removes useless classes like unions and structs, everyone ultimately inherits from the same class, it has interfaces instead of juggling with multiple inheritance, it has none of those ugly preprocessor hacks we’re all used to, etc, etc.

I’m not a Java programmer but I find the syntax pretty tight and orderly. Don’t blame a robust language specification for something that a developer did.

And at which point was pointer arithmetic with multiple levels of indirection declared to be “not ugly”? Or did you imply that C++ looks ugly? Or are you one of those “if I’m not dereferencing a pointer to a variable-size table of function pointers every ten lines for whatever reason, I’m not programming” types?

Founded in 2004, Leakfree.org became one of the first online communities dedicated to Valve’s Source engine development. It is more famously known for the formation of Black Mesa: Source under the 'Leakfree Modification Team' handle in September 2004.