I've been programming on and off over the past 3 years lately I've been in off mode. I've decided that I want to be a software developer after high school and I want to program full time. I was wondering if anyone has some tips on learning new languages and how to keep my skills up. Is it good if one takes notes while learning a new language?
[+] [-] vermasque|14 years ago|reply
Then you must build something to exercise that learning. If you just read and don't build, it'll slip away just as quick as it came. Solving an actual problem that you have is a good motivator for building something. Recreating something as you believe it should be is another one; for example, build your ideal word processor. Complete learning involves building things of significant complexity.
I would learn complementary languages to diversify skills. If you know C#.NET, time spent also learning Java is not necessarily that beneficial. They are similar. However, learning Bash for shell programming is at a different level of abstraction and is optimal for tasks that the aforementioned languages are not.
[+] [-] cferwin|14 years ago|reply
At this stage I think programming for yourself and developing a passion for your chosen career is more important than mastering a language. I wrote a blog post about that if you want an example of what I'm talking about. http://progfiles.wordpress.com/2012/04/29/flow/
I think taking notes is good for making sure you understand a concept. If you can summarize it accurately you probably know it well enough. Also notes are nice when you want a refresher on something, but don't want to hunt through the source to find it.
I recommend Eloquent Ruby (The Kindle version is only $17).
[+] [-] davyjones|14 years ago|reply
Do you already know where you would like to apply your programming skills? Creating games? Creating software programs that control a space shuttle? Creating a website which a specific target?
Just look around you and think how you can possibly make something better. There are lots of interesting things that are waiting to be solved. The world is your oyster.
[+] [-] onlyup|14 years ago|reply
[+] [-] billie66|14 years ago|reply
[+] [-] crusso|14 years ago|reply
I then run through a couple of tutorials, bending them to the project that I had in mind. By the time I make good headway on my project, I've got a basic level of familiarity with the language.
[+] [-] mtinkerhess|14 years ago|reply