There’s a new D tutorial on the block. Announced a few days back, the Pragmatic D Tutorial…
…is aimed at people who can already program well in other
languages. This means nothing about loops or structs, because I expect most people to know this stuff. I do not consider D to be a language for beginners anyways.
Maintained by Andreas Zwinkau, the tutorial consists of several section covering a range of D features and usage. If you’re coming to D from C++, Java or elsewhere, the Pragmatic D Tutorial is one more resource to add to your bookmarks.
There’s a nifty little guide online now that explains how to get set up with the D Programming Language and (ahem) Vim on Windows. It looks to be a great intro for those coming to D for the first time. One of these days, I’ll have to take the time to try (again) to get comfortable with Vim.
Phillipe Sigaud has put together a tutorial on D templates. Well worth the read if you haven’t yet familiarized yourself with them. It’s great to see this stuff popping up these days. It makes getting into advanced D features easier than ever.
Ali Çehreli wrote a book on D in Turkish. He has been translating it into English chapter-by-chapter. In the newsgroups, he recently posted a link to the English translation of the chapter on ranges.
The topic of ranges is, in my opinion, the single most difficult concept for D newcomers to wrap their heads around. I know I’ve had my fair share of head-scratching moments when functions in std.algorithm or std.range didn’t work the way I expected them to. This chapter definitely goes a long way to reducing them.