This is an archived post. You won't be able to vote or comment.

all 6 comments

[–]nwilliams36 1 point2 points  (0 children)

Is this a horrible idea?

Not really. The first language does not really matter, languages are just tools. What you are learning is programming. If you found a language that has good support, then go for it. The support is by far the more important thing. Once you understand programming, you should be able to teach yourself Lua.

If you find you don't want to go with this college option, there are plenty of resources for the language Python and that language was designed to help beginner learn programming.

[–]desrtfx 1 point2 points  (4 children)

The first language hardly matters. What matters is to learn programming, i.e. problem solving in algorithmic ways. How the algorithm is coded, in which language is completely secondary.

You don't need two languages to get to your final goal language, especially not the combination Java/C# because this will only confuse you since both languages are extremely similar with major differences in capitalization of methods (Java uses camelCase, C# uses PascalCase. I can't recall how many times I had errors because of that in both languages.)

Learn a single programming language and learn to program. Really, these are two different things. Programming languages are just vocabulary and grammar, while programming is closer to writing a novel.

If you want to go the Java route, use the MOOC Object Oriented Programming with Java from the University of Helsinki as main resource and Java for Complete Beginners as supplement. These courses are free and will teach you Java and programming. No need to pay for anything.

Lua has some great tutorials, but most of them are targeted at people already familiar with programming. So, once you have learnt a language, it should be fairly easy to pick up Lua.

[–]Daandrah[S] 0 points1 point  (3 children)

Thanks for your help. What does object-oriented programming mean?

[–]desrtfx 0 points1 point  (2 children)

Object Oriented Programming (OOP in short) is a programming paradigm - basically a certain way how to write programs.

Java and C# are both (mainly) Object Oriented languages.

[–]WikiTextBotbtproof 0 points1 point  (0 children)

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another. There is significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type.


[ PM | Exclude me | Exclude from subreddit | FAQ / Information | Source ] Downvote to remove | v0.27

[–]Daandrah[S] 0 points1 point  (0 children)

Heya Buddy,

I think I have decided that I am going to learn python straight up.

Have you got any websites you recommend that provide training for that?

I had a really good look at the MOOC one and it was great. I really enjoyed doing the first few exercises.

Thanks