Advertisement

Second programming language...

Started by January 27, 2015 06:27 PM
23 comments, last by Alessio1989 9 years, 11 months ago

Hello guys, right, I learned C++ during the last year and now I think it's time to learn a second language.

I've been programming simple console applications and even some games with SFML during this time.

Now, I think I should learn a second programming language and I am thinking between learning HTML5 (Javascript), Python, C# or another.

What do you guys recommend, what is good for a 14 years old programmer to learn to get better at coding ?

"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life." - John 3:16

Blog: exchargedeeletri.wordpress.com

You might as well learn a functional language to expand your horizons. I learned F# for a few months and it really opened my eyes to other styles of programming.
Advertisement

I would say C#. Going to a functional language strikes me as premature.

SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.
Oh, my bad. I interpreted "14 years programmer" as programming for 14 years, not 14 years old. Yeah, functional programming might be a bit premature.


HTML5 (Javascript), Python, C#

I'd include all of them on an eventual "must learn" list.

In that regard it is difficult to go wrong with any of them. None of them are bad.

Of those, Python is likely the most immediately useful with long-term value. It is convenient to pop open a python window, type in some commands, and get an immediate result. If all you know is C++ you may be surprised at just how quickly you can accomplish many tasks.

After that, HTML generally is something everybody expects of developers. JavaScript less so, but if you're a developer and you cannot read the HTML source your geek credentials will be revoked and other developers will openly mock you when they discover it. Not so much at your age, but in five years or so you'll need it. You will need to learn it eventually.

The transition to JavaScript directly might be a bit tough if you haven't mastered the basics of HTML markup. You'll need to to be comfortable with the DOM (Document Object Model) used behind the scenes on HTML and related markup languages.

The transition to C# would be easy but not very educational. If you are shaky on the basics and not comfortable with a big step, C# might be good to help strengthen some of those fundamentals.

After reading through some of your previous post, you have already started discussions on this topic and told us you had started learning HTML5/JS.

What more are you gaining by starting a new thread? Is there anything in specific you want advise on that wasn't covered in the last thread?

EDITED: You have also mentioned you dabbled in Python before C++ and you gave someone advise on a C# book and told them you learnt alot by reading it. Now your asking if you should learn C#? Make up your mind, stop wasting peoples time and stick with a language.

You are 14 years old, I wouldn't have recommended starting with a language like C++ but if you are most comfortable with it, why change now?

Advertisement

I'd say before you start learning about other programming languages, pick up a good book on data structures and algorithms first. Once you understand those, then you can really begin to learn other languages.

C++ Data Structures
http://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/0470383275/ref=sr_1_6?ie=UTF8&qid=1422420958&sr=8-6&keywords=c%2B%2B+data+structures&pebp=1422420961378&peasin=470383275

http://www.amazon.com/Plus-Data-Structures-Nell-Dale/dp/1449646751/ref=sr_1_1?ie=UTF8&qid=1422420958&sr=8-1&keywords=c%2B%2B+data+structures

Algorithms

http://www.amazon.com/Introduction-Algorithms-3rd-Thomas-Cormen/dp/0262033844/ref=sr_1_1?s=books&ie=UTF8&qid=1422421016&sr=1-1&keywords=introduction+to+algorithms+in+books&pebp=1422421020531&peasin=262033844

The key to immortality is to live a life worth remembering.

Why learn only one or two? Dabble in it all, work out what you like about each. It will all make you a better programmer in the end (and it sounds like you have plenty of years ahead of you yet). Btw I'm coming from the opposite end with 14 years OF commercial programming experience - hmm been a long time since I was 14 smile.png

Justin Stenning | Blog | Book - Direct3D Rendering Cookbook (using C# and SharpDX)

Projects: Direct3D Hook, EasyHook, Shared Memory (IPC), SharpDisasm (x86/64 disassembler in C#)

@spazzarama

 

Oh, my bad. I interpreted "14 years programmer" as programming for 14 years, not 14 years old. Yeah, functional programming might be a bit premature.


Besides, C# gets you close enough to functional programming, without going full weirdo.

Why learn only one or two? Dabble in it all, work out what you like about each. It will all make you a better programmer in the end (and it sounds like you have plenty of years ahead of you yet). Btw I'm coming from the opposite end with 14 years OF commercial programming experience - hmm been a long time since I was 14 :)


Bad advice for now. Focus, focus, focus. Yes, eventually learn as many as you can/need. For now though, focus your efforts as much as possible.

This topic is closed to new replies.

Advertisement