What should I code to learn a given language?
October 14, 2008 10:49 AM
Subscribe
Let's say I want to learn a few (more) programming languages. What application/solution would it be best to try to create in order to really "learn" a given language?
I don't tend to respond well to standard tutorials, especially since with few exceptions most of them in the beginning look very similar (hello world, etc). I'm much more interested in jumping into the middle of things and figuring out how the language works by building something that actually does something.
With this in mind, what solutions should I build for a given language of choice.
To give an example: I'm fairly familiar with web programming, and I would guess the best app to use to learn a web programming language/framework (Ruby on Rails, PHP, ColdFusion, etc) would be to create a web-based messaging system. That would allow yourself to gain familiarity in database calls, file processing and management (maybe even image processing), interacting with mail servers, parsing text, and display.
I'm interest in any and all languages, although I'm leaning more towards languages that are strongly supported/used in the open source community, although I am also interested in languages normally employed in academic settings (ML comes to mind). Finally, I'd also be interested in knowing this answer for common programming technologies/formats (Ant/XML/XSLT) and miscellaneous (projects at
Apache come to mind)
posted by Deathalicious to computers & internet (17 comments total)
22 users marked this as a favorite
Of course, if Python's not your thing, you can do the same with any language of your choice.
I just happen to appreciate the utility of Python, and there's one big advantage with it -- these data-structure-oriented problems let you really explore the strongpoints of Python, which is more-or-less a truly object-oriented language. Another advantage is that it has plenty of solid documentation and online resources.
posted by spiderskull at 11:10 AM on October 14, 2008