Difference between revisions of "Books"

From D Wiki
Jump to: navigation, search
 
(29 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
+
<u>'''PLEASE NOTE''': The links to Amazon are affiliated with the D Language Foundation, so by simply following them you support the Foundation at no cost to you.</u>
  
 
<table style="border-collapse: collapse;">
 
<table style="border-collapse: collapse;">
Line 6: Line 6:
 
<th style="width:128px; padding: 0px 10px;"></th><th style="width:25%; padding: 0px 10px;">Title / Author / Info</th><th style=" padding: 0px 10px;">Description</th><th style="width:20%; padding: 0px 10px;">Links</th>
 
<th style="width:128px; padding: 0px 10px;"></th><th style="width:25%; padding: 0px 10px;">Title / Author / Info</th><th style=" padding: 0px 10px;">Description</th><th style="width:20%; padding: 0px 10px;">Links</th>
 
</tr>
 
</tr>
 +
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:book_tdpl_128.png|100px||link=http://www.amazon.com/D-Programming-Language-Andrei-Alexandrescu/dp/0321635361]]
+
[[File:Vibecoversmall.png|100px|link=https://www.amazon.com/Build-web-apps-Vibe-d-learning/dp/B09MYTMNKF]]
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
  
'''The D Programming Language'''<br/>
+
'''Build web apps with Vibe.d'''<br>
Andrei Alexandrescu<br/>
+
by learning from a learner<br>
June 12, 2010
+
Rey Valeza<br>
 +
5 December 2021
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
The definitive book on D
+
A tutorial on Vibe.d featuring a complete web app in both MongoDB and MySQL versions.<br><br>
 
+
If you were printing odd pages from the PDF download and now have a collection of loose<br>
“This is a book by a skilled author describing an interesting programming language. I’m sure you’ll find the read rewarding.
+
pages, this is the alternative.
''~From the Foreword by Scott Meyers''
 
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [http://www.amazon.com/D-Programming-Language-Andrei-Alexandrescu/dp/0321635361 Amazon]
+
* [https://www.amazon.com/Build-web-apps-Vibe-d-learning/dp/B09MYTMNKF Amazon]
* [http://www.informit.com/articles/article.aspx?p=1381876 Read chapter 1 online - "D"iving In]
+
* [https://raw.githubusercontent.com/reyvaleza/vibed/main/BuildWebAppsinVibe.pdf PDF]
* [http://www.informit.com/articles/article.aspx?p=1609144 Read chapter 13 online - Concurrency]
 
* [http://erdani.com/tdpl/errata/ Errata]
 
  
</td>
+
</td></tr>
</tr>
 
  
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:100px-PiD_1stEd_Cover.png|100px||link=http://ddili.org/ders/d.en/index.html]]
+
[[File:51o29P-BnzL.jpg|100px||link=https://good-tech-school.thinkific.com/courses/dforpython]]
  
 
</td>
 
</td>
 
<td style="padding: 5px 10px;">
 
<td style="padding: 5px 10px;">
  
'''Programming in D'''<br/>
+
(Non-accredicted) Masters D degree:
Ali Çehreli<br/>
+
'''[https://good-tech-school.thinkific.com/courses/dforpython D, the Best Programming Language, for Former Python Developers]'''<br>
August 18, 2015<br/>
+
Victor Porton<br>
with frequent online updates
+
19 May 2021
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
Comprehensive book for beginners (free and available for purchase)
+
"High Master" diploma of D development. No prerequisites (except of Python knowledge).
 +
 
 +
D programming language or DLang for Python programmers: rapid software development of high performance software and a reliable software technology. “There is no best programming language”, they say. There is, for most applications it is D.
 +
The course starts from a comparison of D to Python. Then it explains D starting from simple features (types, variables, functions, expressions, statements) up to advanced ones (object oriented programming, templates, mixins, contract programming, overloading of operators, etc.)
  
“This book aims to teach the D language to readers who are new to computer programming. Although having experience in other programming languages would certainly be helpful, this book starts from the basics.
+
Currently we have only text lectures and exams, but addition of video lectures is planned.
''~From the Introduction''
 
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [https://www.createspace.com/5618128 CreateSpace]
+
* [https://good-tech-school.thinkific.com/courses/dforpython Course]
* [http://www.amazon.com/Programming-Tutorial-Reference-Ali-Cehreli/dp/1515074609 Amazon]
 
* [http://ddili.org/ders/d.en/index.html The online book]
 
  
 
</td>
 
</td>
Line 64: Line 62:
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:d_cookbook.png|100px|link=http://www.packtpub.com/discover-advantages-of-programming-in-d-cookbook/book]]
+
[[File:book_tdpl_128.png|100px||link=http://amzn.to/1ZTDmqH]]
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
  
'''D Cookbook'''<br/>
+
'''The D Programming Language'''<br/>
Adam D. Ruppe<br/>
+
Andrei Alexandrescu<br/>
May 26, 2014
+
June 12, 2010
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
Code examples and explanations from the author's years of using D covering a variety of practical topics.
+
The definitive book on D
 +
 
 +
“This is a book by a skilled author describing an interesting programming language. I’m sure you’ll find the read rewarding.
 +
''~From the Foreword by Scott Meyers''
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [http://www.packtpub.com/discover-advantages-of-programming-in-d-cookbook/book Publisher's page]
+
* [http://amzn.to/1ZTDmqH Amazon]
* [http://www.amazon.com/dp/1783287217/?tag=packtpubli-20 Amazon]
+
* [http://www.informit.com/articles/article.aspx?p=1381876 Read chapter 1 online - "D"iving In]
 +
* [http://www.informit.com/articles/article.aspx?p=1609144 Read chapter 13 online - Concurrency]
 +
* [http://erdani.com/tdpl/errata/ Errata]
  
 
</td>
 
</td>
Line 86: Line 89:
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:icon_book_128_D.png||100px|link=https://github.com/PhilippeSigaud/D-templates-tutorial/]]
+
[[File:100px-PiD_1stEd_Cover.png|100px||link=http://ddili.org/ders/d.en/index.html]]
  
 
</td>
 
</td>
 
<td style="padding: 5px 10px;">
 
<td style="padding: 5px 10px;">
  
'''D Templates: A Tutorial'''<br/>
+
'''Programming in D'''<br/>
Philippe Sigaud<br/>
+
Ali Çehreli<br/>
 +
May 2017<br/>
 +
with frequent online updates
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
Free book (pdf) about templates
+
Comprehensive book for beginners (free and available for purchase)
  
“Templates are a central feature of D, giving you powerful compile-time code
+
“This book aims to teach the D language to readers who are new to computer programming. Although having experience in other programming languages would certainly be helpful, this book starts from the basics.”
generation abilities that’ll make your code cleaner, more flexible and even more
 
efficient.
 
This document aims to be a kind of tutorial on D templates, to show the
 
beginning D coder what can be achieved with them.”
 
 
''~From the Introduction''
 
''~From the Introduction''
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [https://github.com/PhilippeSigaud/D-templates-tutorial Website]
+
* [http://amzn.to/1MJGyTL Amazon]
 +
* [http://ddili.org/ders/d.en/index.html The online book]
  
 
</td>
 
</td>
 
 
</tr>
 
</tr>
  
Line 115: Line 116:
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:icon_book_128_D.png|100px||link=http://qznc.github.io/d-tut/index.html]]
+
[[File:icon_D_Web_Development.png|100px|link=https://www.packtpub.com/web-development/d-web-development]]
  
</td>
+
</td><td style="padding: 5px 10px;">
<td style="padding: 5px 10px;">
 
  
'''Pragmatic D Tutorial'''<br/>
+
'''D Web Development'''<br>
Andreas Zwinkau<br/>
+
Kai Nacke<br/>
 +
January 2016<br/>
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
Pragmatic introduction to the D Programming Language
+
Leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast
 
 
“This tutorial tries to provide pragmatic information to enable you to start coding ASAP.”
 
 
 
''~From the Introduction''
 
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [http://qznc.github.io/d-tut/index.html Website]
+
* [https://www.packtpub.com/web-development/d-web-development Publisher's page]
 +
* [http://amzn.to/1qdrvrH Amazon]
  
 
</td>
 
</td>
 
 
</tr>
 
</tr>
  
Line 141: Line 138:
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:icon_book_128_D.png|100px|link=http://dlang.org/dlangspec.pdf]]
+
[[File:icon_Learning_D.png|100px|link=https://www.packtpub.com/application-development/learning-d]]
  
</td>
+
</td><td style="padding: 5px 10px;">
<td style="padding: 5px 10px;">
 
  
'''D Programming Language Specification'''<br/>
+
'''Learning D'''<br>
<br/>
+
Michael Parker<br>
 +
November 27, 2015
  
</td>
+
</td><td style="padding: 5px 10px;">
<td style="padding: 5px 10px;">
+
Leverage the modern convenience and modelling power of the D programming language to develop software with native efficiency
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [http://dlang.org/dlangspec.pdf PDF]
+
* [https://www.packtpub.com/application-development/learning-d Publisher's page]
* [http://master.dl.sourceforge.net/project/d-apt/files/dlangspec/2.067.0/dlangspec-2.067.0.chm CHM] Microsoft Compiled HTML Help
+
* [https://amzn.to/37GpL2K Amazon]
* [http://master.dl.sourceforge.net/project/d-apt/files/dlangspec/2.067.0/dlangspec-2.067.0.epub EPub] E-book Readers
 
* [http://master.dl.sourceforge.net/project/d-apt/files/dlangspec/2.067.0/dlangspec-2.067.0.mobi Mobi] Kindle Format
 
  
 
</td>
 
</td>
 
 
</tr>
 
</tr>
  
Line 166: Line 160:
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:LTWD.PNG|100px|link=http://www.apress.com/9781590599600]]
+
[[File:Twp-DCover.png|100px|link=https://leanpub.com/twp-d]]
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
  
'''Learn to Tango with D'''<br/>
+
'''The way to program - Let's think like a D(eveloper)'''<br>
Kris Bell, Lars Ivar Igesund, Sean Kelly and Michael Parker<br/>
+
Richard Cattermole<br>
January 7, 2008
+
June 16, 2015
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
Learn to Tango with D introduces you to the powerful D language, with special attention given to the '''Tango software library'''.
+
Programming is a difficult subject to get into. Especially with a very wide variety of options available to learn from. In both book form and websites. The goal of this book is bring topics to your attention and introduce them in a practical manner.
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [http://www.apress.com/9781590599600 Publisher's page]
+
* [https://leanpub.com/twp-d Website]
* [http://www.amazon.com/Learn-Tango-FirstPress-Kris-Bell/dp/1590599608 Amazon]
 
  
 
</td>
 
</td>
 
</tr>
 
</tr>
 
 
 
 
 
 
 
 
 
  
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:PinD.PNG|100px|link=http://www.amazon.de/Programmieren-D-Tobias-Wassermann/dp/3939084697]]
+
[[File:icon_book_128_D.png|100px|link=http://d.readthedocs.org/]]
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
  
'''Programmieren in D'''<br>
+
'''Quick Start With D'''<br>
German Language<br>
+
Ilya Yaroshenko<br>
Tobias Wassermann, Christian Speer<br>
+
April 1, 2015
14. November 2007
 
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
Die Sprache D bringt die Vorteile von C, C++, C#, Java und anderen Sprachen zusammen - verzichtet dabei jedoch auf die Makel.
+
A nice quick start introduction. Available on-line.
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [http://www.amazon.de/Programmieren-D-Tobias-Wassermann/dp/3939084697 Amazon]
+
* [http://d.readthedocs.org/ Read the docs]
  
 
</td>
 
</td>
 
</tr>
 
</tr>
 
 
 
  
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
Line 243: Line 223:
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:Twp-DCover.png|100px|link=https://leanpub.com/twp-d]]
+
[[File:icon_book_128_D.png|100px|link=http://www.tutorialspoint.com/d_programming/]]
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
  
'''The way to program - Let's think like a D(eveloper)'''<br>
+
'''D programming'''<br>
Richard Cattermole<br>
+
Unknown<br>
June 16, 2015
+
January 1, 2015
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
Programming is a difficult subject to get into. Especially with a very wide variety of options available to learn from. In both book form and websites. The goal of this book is bring topics to your attention and introduce them in a practical manner.
+
A nice introductory tutorial to D programming. Available on-line and in the PDF format.
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [https://leanpub.com/twp-d Website]
+
* [http://www.tutorialspoint.com/d_programming/ Website]
  
 
</td>
 
</td>
 
</tr>
 
</tr>
 
  
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:icon_book_128_D.png|100px|link=http://www.tutorialspoint.com/d_programming/]]
+
[[File:d_cookbook.png|100px|link=http://www.packtpub.com/discover-advantages-of-programming-in-d-cookbook/book]]
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
  
'''D programming'''<br>
+
'''D Cookbook'''<br/>
Unknown<br>
+
Adam D. Ruppe<br/>
January 1, 2015
+
May 26, 2014
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
A nice introductory tutorial to D programming. Available on-line and in the PDF format.
+
Code examples and explanations from the author's years of using D covering a variety of practical topics.
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [http://www.tutorialspoint.com/d_programming/ Website]
+
* [http://www.packtpub.com/discover-advantages-of-programming-in-d-cookbook/book Publisher's page]
 +
* [http://amzn.to/1ZTE47m Amazon]
  
 
</td>
 
</td>
Line 286: Line 266:
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:icon_book_128_D.png|100px|link=http://d.readthedocs.org/]]
+
[[File:icon_book_128_D.png||100px|link=https://github.com/PhilippeSigaud/D-templates-tutorial/]]
  
</td><td style="padding: 5px 10px;">
+
</td>
 +
<td style="padding: 5px 10px;">
  
'''Quick Start With D'''<br>
+
'''D Templates: A Tutorial'''<br/>
Ilya Yaroshenko<br>
+
Philippe Sigaud<br/>
April 1, 2015
 
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
A nice quick start introduction. Available on-line.
+
Free book (pdf) about templates
 +
 
 +
“Templates are a central feature of D, giving you powerful compile-time code
 +
generation abilities that’ll make your code cleaner, more flexible and even more
 +
efficient.
 +
This document aims to be a kind of tutorial on D templates, to show the
 +
beginning D coder what can be achieved with them.
 +
''~From the Introduction''
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [http://d.readthedocs.org/ Read the docs]
+
* [https://github.com/PhilippeSigaud/D-templates-tutorial Website]
  
 
</td>
 
</td>
 +
 
</tr>
 
</tr>
  
 +
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 +
<td style="padding: 5px 10px; text-align: center">
  
 +
[[File:icon_book_128_D.png|100px||link=http://qznc.github.io/d-tut/index.html]]
  
 +
</td>
 +
<td style="padding: 5px 10px;">
  
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
+
'''Pragmatic D Tutorial'''<br/>
<td style="padding: 5px 10px; text-align: center">
+
Andreas Zwinkau<br/>
 
 
[[File:icon_Learning_D.png|100px|link=https://www.packtpub.com/application-development/learning-d]]
 
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
 +
Pragmatic introduction to the D Programming Language
  
'''Learning D'''<br>
+
“This tutorial tries to provide pragmatic information to enable you to start coding ASAP.
Mike Parker<br>
 
'''This title is available to pre-order now and is expected to be published in November 2015.'''
 
  
</td><td style="padding: 5px 10px;">
+
''~From the Introduction''
Leverage the modern convenience and modelling power of the D programming language to develop software with native efficiency
 
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [https://www.packtpub.com/application-development/learning-d '''pre-order''' on packtpub.com now!!! <br> Book is expected to be published in '''November 2015'''.]
+
* [http://qznc.github.io/d-tut/index.html Website]
  
 
</td>
 
</td>
 +
 
</tr>
 
</tr>
  
 +
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 +
<td style="padding: 5px 10px; text-align: center">
 +
 +
[[File:icon_book_128_D.png|100px|link=http://dlang.org/dlangspec.pdf]]
 +
 +
</td>
 +
<td style="padding: 5px 10px;">
  
 +
'''D Programming Language Specification'''<br/>
 +
<br/>
  
 +
</td>
 +
<td style="padding: 5px 10px;">
 +
 +
</td><td style="padding: 5px 10px; ">
 +
 +
* [http://dlang.org/dlangspec.pdf PDF]
 +
* [http://master.dl.sourceforge.net/project/d-apt/files/dlangspec/2.067.0/dlangspec-2.067.0.chm CHM] Microsoft Compiled HTML Help
 +
* [http://master.dl.sourceforge.net/project/d-apt/files/dlangspec/2.067.0/dlangspec-2.067.0.epub EPub] E-book Readers
 +
* [http://master.dl.sourceforge.net/project/d-apt/files/dlangspec/2.067.0/dlangspec-2.067.0.mobi Mobi] Kindle Format
  
 +
</td>
  
 +
</tr>
  
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 
<td style="padding: 5px 10px; text-align: center">
 
<td style="padding: 5px 10px; text-align: center">
  
[[File:icon_D_Web_Development.png|100px|link=https://www.packtpub.com/web-development/d-web-development]]
+
[[File:LTWD.PNG|100px|link=http://www.apress.com/9781590599600]]
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
  
'''D Web Development'''<br>
+
'''Learn to Tango with D'''<br/>
Kai Nacke<br>
+
Kris Bell, Lars Ivar Igesund, Sean Kelly and Michael Parker<br/>
'''This title is available to pre-order now and is expected to be published in January 2016.'''
+
January 7, 2008
  
 
</td><td style="padding: 5px 10px;">
 
</td><td style="padding: 5px 10px;">
Leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast
+
Learn to Tango with D introduces you to the powerful D language, with special attention given to the '''Tango software library'''.
  
 
</td><td style="padding: 5px 10px; ">
 
</td><td style="padding: 5px 10px; ">
  
* [https://www.packtpub.com/web-development/d-web-development '''pre-order''' on packtpub.com now!!! <br> Book is expected to be published in '''January 2016'''.]
+
* [http://www.apress.com/9781590599600 Publisher's page]
 +
* [http://amzn.to/1qds4Sj Amazon]
  
 
</td>
 
</td>
 
</tr>
 
</tr>
  
</table>
+
<tr style="border-bottom: 1px solid #ccc; vertical-align: top;">
 +
<td style="padding: 5px 10px; text-align: center">
 +
 
 +
[[File:PinD.PNG|100px|link=http://www.amazon.de/Programmieren-D-Tobias-Wassermann/dp/3939084697]]
 +
 
 +
</td><td style="padding: 5px 10px;">
 +
 
 +
'''Programmieren in D'''<br>
 +
German Language<br>
 +
Tobias Wassermann, Christian Speer<br>
 +
14. November 2007
 +
 
 +
</td><td style="padding: 5px 10px;">
 +
Die Sprache D bringt die Vorteile von C, C++, C#, Java und anderen Sprachen zusammen - verzichtet dabei jedoch auf die Makel.
 +
 
 +
</td><td style="padding: 5px 10px; ">
  
 +
* [http://www.amazon.de/Programmieren-D-Tobias-Wassermann/dp/3939084697 Amazon]
  
 +
</td></tr>
 +
</table>
  
[[Category::Books]]
+
[[Category:Contents]]

Latest revision as of 22:41, 3 April 2022

PLEASE NOTE: The links to Amazon are affiliated with the D Language Foundation, so by simply following them you support the Foundation at no cost to you.

Title / Author / InfoDescriptionLinks

Vibecoversmall.png

Build web apps with Vibe.d
by learning from a learner
Rey Valeza
5 December 2021

A tutorial on Vibe.d featuring a complete web app in both MongoDB and MySQL versions.

If you were printing odd pages from the PDF download and now have a collection of loose
pages, this is the alternative.

51o29P-BnzL.jpg

(Non-accredicted) Masters D degree: D, the Best Programming Language, for Former Python Developers
Victor Porton
19 May 2021

"High Master" diploma of D development. No prerequisites (except of Python knowledge).

D programming language or DLang for Python programmers: rapid software development of high performance software and a reliable software technology. “There is no best programming language”, they say. There is, for most applications it is D. The course starts from a comparison of D to Python. Then it explains D starting from simple features (types, variables, functions, expressions, statements) up to advanced ones (object oriented programming, templates, mixins, contract programming, overloading of operators, etc.)

Currently we have only text lectures and exams, but addition of video lectures is planned.

Book tdpl 128.png

The D Programming Language
Andrei Alexandrescu
June 12, 2010

The definitive book on D

“This is a book by a skilled author describing an interesting programming language. I’m sure you’ll find the read rewarding.” ~From the Foreword by Scott Meyers

100px-PiD 1stEd Cover.png

Programming in D
Ali Çehreli
May 2017
with frequent online updates

Comprehensive book for beginners (free and available for purchase)

“This book aims to teach the D language to readers who are new to computer programming. Although having experience in other programming languages would certainly be helpful, this book starts from the basics.” ~From the Introduction

Icon D Web Development.png

D Web Development
Kai Nacke
January 2016

Leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast

Icon Learning D.png

Learning D
Michael Parker
November 27, 2015

Leverage the modern convenience and modelling power of the D programming language to develop software with native efficiency

Twp-DCover.png

The way to program - Let's think like a D(eveloper)
Richard Cattermole
June 16, 2015

Programming is a difficult subject to get into. Especially with a very wide variety of options available to learn from. In both book form and websites. The goal of this book is bring topics to your attention and introduce them in a practical manner.

Icon book 128 D.png

Quick Start With D
Ilya Yaroshenko
April 1, 2015

A nice quick start introduction. Available on-line.

Ctfebookcover1424127575.jpg

Developing with compile time in mind
Richard Cattermole
February 17, 2015

Runtime execution is difficult enough, with compile time execution available as well it becomes unimaginable. This book describes design patterns and how to work with compile time function execution effectively.

Icon book 128 D.png

D programming
Unknown
January 1, 2015

A nice introductory tutorial to D programming. Available on-line and in the PDF format.

D cookbook.png

D Cookbook
Adam D. Ruppe
May 26, 2014

Code examples and explanations from the author's years of using D covering a variety of practical topics.

Icon book 128 D.png

D Templates: A Tutorial
Philippe Sigaud

Free book (pdf) about templates

“Templates are a central feature of D, giving you powerful compile-time code generation abilities that’ll make your code cleaner, more flexible and even more efficient. This document aims to be a kind of tutorial on D templates, to show the beginning D coder what can be achieved with them.” ~From the Introduction

Icon book 128 D.png

Pragmatic D Tutorial
Andreas Zwinkau

Pragmatic introduction to the D Programming Language

“This tutorial tries to provide pragmatic information to enable you to start coding ASAP.”

~From the Introduction

Icon book 128 D.png

D Programming Language Specification

  • PDF
  • CHM Microsoft Compiled HTML Help
  • EPub E-book Readers
  • Mobi Kindle Format

LTWD.PNG

Learn to Tango with D
Kris Bell, Lars Ivar Igesund, Sean Kelly and Michael Parker
January 7, 2008

Learn to Tango with D introduces you to the powerful D language, with special attention given to the Tango software library.

PinD.PNG

Programmieren in D
German Language
Tobias Wassermann, Christian Speer
14. November 2007

Die Sprache D bringt die Vorteile von C, C++, C#, Java und anderen Sprachen zusammen - verzichtet dabei jedoch auf die Makel.