Poll

Title

Python
4 (18.2%)
C++
6 (27.3%)
Ruby
2 (9.1%)
Java
9 (40.9%)
C#
0 (0%)
C
1 (4.5%)
PHP
0 (0%)
Other?
0 (0%)

Total Members Voted: 22

Author Topic: Good coding language to start with?  (Read 1186 times)

I always wanted to learn how to code and know pretty much the basics of coding. Now what language shall I start with?
Was thinking of C++ or something.
« Last Edit: June 08, 2015, 12:56:51 PM by espio100 »

Java cause it's easy and its widely supported.

Java is perfect. It's safe, and C-based so you get experience in the majority of languages. It's also verbose so you don't get spoiled by automatic type conversion (ie not declaring what type a variable is, the language figures it out for you).

If someone tells you Python, ignore them. They are wrong.

If someone tells you Python, ignore them. They are wrong.
I hear allot of people saying python is an easy language but also allit of people saying to avoid it.
what's wrong wuth pyhon?

It's just not very well known and there's not much support for it.

depends on what you want to do
Java is perfect.
If someone tells you Python, ignore them. They are wrong.
lamo

Python is a good way to learn the mechanics of coding.

It's just not very well known and there's not much support for it.
i didnt even notice this one boy r u funny

take a look at this standard library
Python 2 has a few extra, I think, because some haven't been updated to Python 3 yet

not to mention the rest of the documentation. I honestly don't know where you even got the idea that there's "not much support for it"
it's currently rated higher on the TIOBE index than PHP
« Last Edit: June 08, 2015, 02:26:18 PM by Foxscotch »

Ruby or Lua.
By far.

They're both really intuitive compared to other languages and both are pretty lenient with syntax and typing; Lua is used more often in things like games and will basically work no matter what you enter (and it's kind of freaky, Lua is black magic), but doesn't have classes, which are extremely important. Both Ruby and Python are pretty quirky, but I personally like Ruby better. The problem is that most support documentation assumes you're running Linux. Do NOT start with C or C++. They are pretty hard languages, comparatively. Java is... alright, I suppose, but I'd recommend starting with a language that's a little more lenient.
« Last Edit: June 08, 2015, 02:32:09 PM by TristanLuigi »

Just checking, Java =/= Javascript?

Just checking, Java =/= Javascript?
Javascript is easier but has less functions.

Just checking, Java =/= Javascript?
Correct
IIRC Java is meant for stand alone "apps" while Javascript has to be in a webpage for it to work, to provide interactivity with the site

And this
Javascript is easier but has less functions.

Just checking, Java =/= Javascript?
they're two separate languages
Java is a compiled language used for... idk honestly. I have no idea what it's most popular for. sometimes people use it for games, like Minecraft, or server-side web development
and JavaScript is an interpreted languages used primarily for client-side web stuff
Javascript has to be in a webpage for it to work, to provide interactivity with the site
it doesn't have to be. usually it is, but more recently people have started using Node.js which uses JavaScript, and can do a bunch of stuff

The problem with Python, and why you should learn a C-based language like Java first, is because it may spoil you. In general you want to start with verbose languages, to get the hang of it, and then use languages which are easier in that regard. There's a reason why so many educational institutions, including where I learned and why I'm about to be teaching, started with it. The more you write out, the most you have a fundamental understanding of what goes on in coding and how it works, and allows you to adapt to more or less verbose languages faster and more intuitively.

Python is "simple," yes. But it teaches you all sorts of nasty habits that don't work nicely with more popular and powerful languages. Rather than organization based on brackets and semicolons, which allows you to be more flexible with positioning, Python forces you to organize based on number of spaces, which makes organization seem much more like pseudocode rather than things you'll actually experience with more powerful programming languages.

Learn Java, not Python. Your first language really sticks to you and permanently sets how you view coding structure. It's best to start with something that allows you to understand more complex, popular, and powerful languages, rather than work your way up from slow pseudocode.

Just checking, Java =/= Javascript?
Yes.

Python forces you to organize based on number of spaces
it's called indentation and it makes very attractive, readable code