www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Better reading list for prospective D programmers

reply strymon <scream scream.com> writes:
I have been around the D community for about a year and I have 
been enjoying the language - thanks to the creators! I think it 
would be good to have a reading list outside the D materials. 
Ali's book is a great introduction but if you want to be a useful 
D programmer you will need more, particularly if you do not have 
a computer science background. For example it is only recently I 
became aware that the topic of algorithms and data structures was 
extremely important ... I am now educating myself. Given the 
dearth of production-quality libraries outside the standard 
library and the language itself, a list of topics that target 
programmers who do not necessarily have a CS background would be 
good. The list could include:

1. Algorithms and data structures.
2. Compilers and language design.
3. Concurrency and parallelism
4. ...

I also think that D needs to have high quality advanced texts 
especially for compile time programming. Philippe Sigaud's 
template tutorial is good but not exactly an industrial strength 
book. The only other sources is looking in Github at D libraries 
for example the standard library - I admit that these can also be 
very instructive. The D language is very powerful but it seems to 
me that not enough of it is exposed. For example what can you do 
with D Runtime? I can see that there are commands for dynamically 
loading libraries but no documentation around this ... I guess 
that this is a separate issue - I should file a request for that.
Jan 17
parent reply aberba <karabutaworld gmail.com> writes:
On Tuesday, 17 January 2017 at 12:38:43 UTC, strymon wrote:
 I have been around the D community for about a year and I have 
 been enjoying the language - thanks to the creators! I think it 
 would be good to have a reading list outside the D materials. 
 Ali's book is a great introduction but if you want to be a 
 useful D programmer you will need more, particularly if you do 
 not have a computer science background. For example it is only 
 recently I became aware that the topic of algorithms and data 
 structures was extremely important ... I am now educating 
 myself. Given the dearth of production-quality libraries 
 outside the standard library and the language itself, a list of 
 topics that target programmers who do not necessarily have a CS 
 background would be good. The list could include:

 [...]
I don't know how or when or who will tackle such issues, but you can write a blog series and discuss the stuff you learn as and when you do. Others will surely benefit.
Jan 17
parent strymon <scream scream.com> writes:
On Tuesday, 17 January 2017 at 13:10:56 UTC, aberba wrote:
 I don't know how or when or who will tackle such issues, but 
 you can write a blog series and discuss the stuff you learn as 
 and when you do. Others will surely benefit.
I agree that blogging is a good idea, however there is still a need for stronger awareness and references in the official D community. In general learners are going to want stronger references and materials, the blogs are more supplementary.
Jan 17