3 ms·
Uhm, if you've just been learning languages as your way of learning to program I'd actually recommend that you go and look at an open source project or write a
by 6d0debc071 13y ago
Uhm, if you've just been learning languages as your way of learning to program I'd actually recommend that you go and look at an open source project or write a significant program yourself. Learning how a large project works, especially if you're trying to work on it with others, will teach you a lot. I'd also recommend you look out some books on problems that computer programs are used to solve rather than just picking up another couple of languages - learning about relational databases for instance is... yeah. It's more the theory side of things and some of it's awesome but I'm not sure you'd run across them picking up languages here and there.
That aside, most of the languages you seem to know are - by and large - imperative. I'd recommend you learn a functional language like Haskell or Lisp because that's a different way of looking at things. It will teach you about functional abstraction which is a really good way to get to the heart of a problem and avoid doing the same pattern over and over again in different bits of code. Some of the things you can do in functional languages are incredibly beautiful.
Ruby ought to make you really familiar with learning how to use other people's code and has an incredibly friendly community, at least as programming goes =p Learning to use other people's code is a big thing in programming - as a general rule, never program your own version of something unless you think you can do it better in some way, their interface is awful, or you want to know how it works.
- C1D 13y agoThanks for that. I will go look at some large scale open source projects and I will take a look at some functional programming languages. I'm will also look at relational databases. Thanks.