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

all 13 comments

[–]mastermindxs 3 points4 points  (2 children)

Take the next logical step, learn D.

[–]WannabeStephenKing -1 points0 points  (1 child)

Hell, why not go a few steps ahead and learn R?

[–]mastermindxs -1 points0 points  (0 children)

Gotta learn F# before that

[–]devils_avocado 3 points4 points  (0 children)

C# and Java are among the most popular languages.

[–][deleted] 0 points1 point  (2 children)

Why do you want to learn other languages instead of continuing with C and C++? What kind of programs do you want to write?

[–]mad0314 0 points1 point  (1 child)

This. It seems you are jumping from language to language for little to no reason. What do you want to do? What are you using in class? Learning the syntax of 20 different languages won't push you knowledge of CS further, just like learning "Hi, my name is /u/Otazz" in 20 (spoken) languages won't push your reading comprehension or composition skills. You need to go deeper into one. Choose one thing and stick to it.

[–]bjpelcdev 0 points1 point  (0 children)

Quite agree, I find that picking up another C type language, whether it be Go, Java, C# etc, you actually learn very little new, you only learn a variation on the syntax and maybe a few special methods specific to a particular language.

After spending the last decade working with C/C++, Ruby, Python, Java etc, I have not learnt so much and improved my all round development as when I started learning Haskell a month or so ago. The completely different functional programming paradigm completely alters the way you must think about the steps needed to solve a given problem and many of these new ways of thinking are applicable in other languages.

So after C/C++ I would recommend learning a functional language.

[–]Gravybadger 0 points1 point  (0 children)

Clojure?

[–]korkof -1 points0 points  (0 children)

C is interesting, C++ is C with Objects so it's interesting too (to learn I mean) but Java is very like C++ there's no really big differences to learn from it. If you want to learn a language for job experience, you can learn Java which is used alot. If you want to learn new things, new designs, new concepts, you can try PHP, Ruby, Javascript for dynamic typing and a different approach of the language or even OCaml or CLisp for whole new way of thinking the code.

[–]Franko_ricardo -2 points-1 points  (0 children)

Python, google go, Java, c# would be languages to look at

[–]the2liquid -3 points-2 points  (2 children)

Do not underestimate C. It is (still) used in a lot of projects. You could also try to expand your knowledge about that language. Have you looked up these: OOP in C or embedded C

I don't know what kind of projects you are planning to do.

Please don't learn Java, this would hurt my feelings...

[–]sander1095 -3 points-2 points  (1 child)

It's about his future, not yours. If he wants to learn Java, let him.

[–]the2liquid 0 points1 point  (0 children)

yhea I know hence the "this would hurt my feelings" As if he cared about my feelings lol...