Learning To Code -- Which Language?
Learning To Code -- Which Language?
Author
Discussion

Corso Marche

Original Poster:

1,906 posts

232 months

Tuesday 14th January 2014
quotequote all
This is purely a self-interest hobby intention, see if I can keep the old grey matter fired up !

I thought myself some programming languages as a kid, but left it all behind around the ages of 14-15.

I wouldn't mind giving it a go again and stimulating the mind a little, purely as a hobby, but what to start with ?

I've been looking at probably starting on CodeAcademy.com, but was hoping maybe some folk on here could offer opinions on what's the most practical and interesting language to start with... smile

grumbledoak

32,571 posts

264 months

Tuesday 14th January 2014
quotequote all
C# for more serious stuff, but the world and the web is going in the JavaScript direction at the moment. Either way you'll be seeing a lot of curly braces. wink

Vaud

59,922 posts

186 months

Tuesday 14th January 2014
quotequote all
If it's for fun...

Pascal for basics
COBOL as an investment for when those that support banks die off
ADA if you are a masochist
Java if you are modern day masochist
Python + a Raspberry Pi for fun and adventures
Wolfram (when it becomes available)

ewenm

28,506 posts

276 months

Tuesday 14th January 2014
quotequote all
Vaud said:
Python + a Raspberry Pi for fun and adventures
I'd go down that route.

cianha

2,176 posts

228 months

Tuesday 14th January 2014
quotequote all
I did the Ruby course on Codecademy, and while it walked me back through the basics, making the step from the final tutorial to a useful DIY project was a bit of a leap. It's a good learner OOO language though, I'd start with it.

TotalControl

8,307 posts

229 months

Tuesday 14th January 2014
quotequote all
If going down the route of python, I notice there's python 2 and 3.

What's the difference?

Vaud

59,922 posts

186 months

Tuesday 14th January 2014
quotequote all
TotalControl said:
If going down the route of python, I notice there's python 2 and 3.

What's the difference?
For learning for fun, not much. Technically, some difference: https://wiki.python.org/moin/Python2orPython3

plasticpig

12,932 posts

256 months

Tuesday 14th January 2014
quotequote all
TotalControl said:
If going down the route of python, I notice there's python 2 and 3.

What's the difference?
2 is short tailed and 3 is reticulated.


bishbash

2,447 posts

228 months

Tuesday 14th January 2014
quotequote all
What type of stuff do you want to make?
what platforms do you want to make stuff for desktop/web/mobile?
Do you have a PC or Mac?

Du1point8

22,960 posts

223 months

Tuesday 14th January 2014
quotequote all
MVC, JQuery, JS and CSS if you want to tear your hair out when fixing platforms built by people who think they are a programmers (thanks a fking lot MVC) and builds a system, then is kicked out of the company for not knowing what they are doing and you have to pick up the pieces.

Shocking coding and debugging it is a bh.

They got paid £500 a day for this mess.

Corso Marche

Original Poster:

1,906 posts

232 months

Tuesday 14th January 2014
quotequote all
Ok, Ruby, Python, and JavaScript seem to be leading the suggestions, so that gives me options for a starting point. smile

bishbash said:
What type of stuff do you want to make?
what platforms do you want to make stuff for desktop/web/mobile?
I'm gonna say web/mobile stuff, seems to be the way forward when it comes to future trends.


bishbash said:
Do you have a PC or Mac?
Erm, neither actually, Ubuntu distro of Linux.

Anubis

1,029 posts

210 months

Tuesday 14th January 2014
quotequote all
W3Schools - fantastic website for learning. smile

Goodluck!

zac510

5,546 posts

237 months

Tuesday 14th January 2014
quotequote all
For web stuff, this is a bit more involved/tealtime than W3Schools:
https://webmaker.org/en/

bishbash

2,447 posts

228 months

Tuesday 14th January 2014
quotequote all
Corso Marche said:
Ok, Ruby, Python, and JavaScript seem to be leading the suggestions, so that gives me options for a starting point. smile

bishbash said:
What type of stuff do you want to make?
what platforms do you want to make stuff for desktop/web/mobile?
I'm gonna say web/mobile stuff, seems to be the way forward when it comes to future trends.


bishbash said:
Do you have a PC or Mac?
Erm, neither actually, Ubuntu distro of Linux.
I'd go with JavaScript to begin with then, you don't need any special tools, just a text editor and a browser, and it's very widely used.

slow_poke

1,855 posts

265 months

Tuesday 14th January 2014
quotequote all
SQL, because everything eventually leads back to a database.

mikef

6,158 posts

282 months

Tuesday 14th January 2014
quotequote all
slow_poke said:
SQL, because everything eventually leads back to a database.
Or MongoDB because everything leads back to a database and it's not 2000 smile

Seriously I'd go along with Python and Django for web stuff (and I have worked/work with pretty much every language out there from web to embedded systems)

Ynox

1,755 posts

210 months

Tuesday 14th January 2014
quotequote all
mikef said:
Or MongoDB because everything leads back to a database and it's not 2000 smile

Seriously I'd go along with Python and Django for web stuff (and I have worked/work with pretty much every language out there from web to embedded systems)
Or Cassandra. Not only one horse in the NoSQL race smile (although I do like Mongo).

Python would be a decent shout. Plenty of guides and it's a nice language. Fairly performant too if you use the right libraries. I did some Python last year (commercially) and quite enjoyed it. Sadly I'm back in Java EE hell now.

slow_poke

1,855 posts

265 months

Tuesday 14th January 2014
quotequote all
Ynox said:
mikef said:
Or MongoDB because everything leads back to a database and it's not 2000 smile

Seriously I'd go along with Python and Django for web stuff (and I have worked/work with pretty much every language out there from web to embedded systems)
Or Cassandra. Not only one horse in the NoSQL race smile (although I do like Mongo).

Python would be a decent shout. Plenty of guides and it's a nice language. Fairly performant too if you use the right libraries. I did some Python last year (commercially) and quite enjoyed it. Sadly I'm back in Java EE hell now.
C'mon guys, legacy systems is where the bread and butter will be found for a long time to come!

Otispunkmeyer

13,829 posts

186 months

Tuesday 14th January 2014
quotequote all
Slight OT, but what are those Arduino boards generally programmed with? I've used it, it's not difficult, but is it based on C or something?

dcb

6,070 posts

296 months

Wednesday 15th January 2014
quotequote all
Otispunkmeyer said:
Slight OT, but what are those Arduino boards generally programmed with? I've used it, it's not difficult, but is it based on C or something?
Wikipedia says

>Arduino programs are written in C or C++.

I wouldn't learn to code in C or C++, but they make an excellent choice
for the 2nd language to learn.

Something easier, like Java, or even a scripting language like Perl or
Python would be a fine choice for first language.