![]() Get interested in programming, and do some because it is fun. Some projects that have worked really well for me in the past : interpreter for a subset of some language, ray tracer, PEG parser generator, HTTP header parser, simple echo client/server, twitter bot for automatically posting tweets from a queue, amazon product scraper to look for deals.Īs nicely explained in Teach Yourself Programming in Ten Years, you should follow next steps : This way I'm always getting practice and learning new ideas so it sort of becomes a virtuous cycle. If it turns out that I like the language then every time I read an interesting paper or blog post I try to start a project in which I implement some of the ideas that were presented in the paper or the blog post. Sometimes the project is a success sometimes it's not but at the end of it I know enough about a language to know what its strengths and weaknesses are and whether I want to continue learning more. ![]() The point is to work on something that will force you to look at the standard library and the data abstraction facilities that the language offers. ![]() One of my favorite ways of getting to know a language is to write a toy interpreter for a subset of the language in the language itself or if that's not your thing then maybe a ray tracer or something else that's just big enough to be non-trivial but not so big that it can't be finished in a month or so.
0 Comments
Leave a Reply. |