Difference between revisions of "Books"
(Reorganize based on publication date. The old D1 books should all be at the bottom and the newer stuff near the top. TDPL should always be the first book in the list.) |
|||
(27 intermediate revisions by 6 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: | + | [[File:Vibecoversmall.png|100px|link=https://www.amazon.com/Build-web-apps-Vibe-d-learning/dp/B09MYTMNKF]] |
+ | |||
+ | </td><td style="padding: 5px 10px;"> | ||
+ | |||
+ | '''Build web apps with Vibe.d'''<br> | ||
+ | by learning from a learner<br> | ||
+ | Rey Valeza<br> | ||
+ | 5 December 2021 | ||
+ | |||
+ | </td><td style="padding: 5px 10px;"> | ||
+ | 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> | ||
+ | pages, this is the alternative. | ||
+ | |||
+ | </td><td style="padding: 5px 10px; "> | ||
+ | |||
+ | * [https://www.amazon.com/Build-web-apps-Vibe-d-learning/dp/B09MYTMNKF Amazon] | ||
+ | * [https://raw.githubusercontent.com/reyvaleza/vibed/main/BuildWebAppsinVibe.pdf PDF] | ||
+ | |||
+ | </td></tr> | ||
+ | |||
+ | <tr style="border-bottom: 1px solid #ccc; vertical-align: top;"> | ||
+ | <td style="padding: 5px 10px; text-align: center"> | ||
+ | |||
+ | [[File:51o29P-BnzL.jpg|100px||link=https://good-tech-school.thinkific.com/courses/dforpython]] | ||
+ | |||
+ | </td> | ||
+ | <td style="padding: 5px 10px;"> | ||
+ | |||
+ | (Non-accredicted) Masters D degree: | ||
+ | '''[https://good-tech-school.thinkific.com/courses/dforpython D, the Best Programming Language, for Former Python Developers]'''<br> | ||
+ | Victor Porton<br> | ||
+ | 19 May 2021 | ||
+ | |||
+ | </td><td style="padding: 5px 10px;"> | ||
+ | "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. | ||
+ | |||
+ | </td><td style="padding: 5px 10px; "> | ||
+ | |||
+ | * [https://good-tech-school.thinkific.com/courses/dforpython Course] | ||
+ | |||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="border-bottom: 1px solid #ccc; vertical-align: top;"> | ||
+ | <td style="padding: 5px 10px; text-align: center"> | ||
+ | |||
+ | [[File:book_tdpl_128.png|100px||link=http://amzn.to/1ZTDmqH]] | ||
</td><td style="padding: 5px 10px;"> | </td><td style="padding: 5px 10px;"> | ||
Line 25: | Line 78: | ||
</td><td style="padding: 5px 10px; "> | </td><td style="padding: 5px 10px; "> | ||
− | * [http:// | + | * [http://amzn.to/1ZTDmqH 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=1381876 Read chapter 1 online - "D"iving In] | ||
* [http://www.informit.com/articles/article.aspx?p=1609144 Read chapter 13 online - Concurrency] | * [http://www.informit.com/articles/article.aspx?p=1609144 Read chapter 13 online - Concurrency] | ||
Line 36: | Line 89: | ||
<td style="padding: 5px 10px; text-align: center"> | <td style="padding: 5px 10px; text-align: center"> | ||
− | [[File: | + | [[File:100px-PiD_1stEd_Cover.png|100px||link=http://ddili.org/ders/d.en/index.html]] |
− | </td><td style="padding: 5px 10px;"> | + | </td> |
+ | <td style="padding: 5px 10px;"> | ||
− | '''D | + | '''Programming in D'''<br/> |
− | + | Ali Çehreli<br/> | |
− | + | May 2017<br/> | |
+ | with frequent online updates | ||
</td><td style="padding: 5px 10px;"> | </td><td style="padding: 5px 10px;"> | ||
− | + | 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'' | ||
</td><td style="padding: 5px 10px; "> | </td><td style="padding: 5px 10px; "> | ||
− | * [ | + | * [http://amzn.to/1MJGyTL Amazon] |
+ | * [http://ddili.org/ders/d.en/index.html The online book] | ||
</td> | </td> | ||
Line 57: | Line 116: | ||
<td style="padding: 5px 10px; text-align: center"> | <td style="padding: 5px 10px; text-align: center"> | ||
− | [[File: | + | [[File:icon_D_Web_Development.png|100px|link=https://www.packtpub.com/web-development/d-web-development]] |
</td><td style="padding: 5px 10px;"> | </td><td style="padding: 5px 10px;"> | ||
− | ''' | + | '''D Web Development'''<br> |
− | + | Kai Nacke<br/> | |
− | + | January 2016<br/> | |
</td><td style="padding: 5px 10px;"> | </td><td style="padding: 5px 10px;"> | ||
− | Leverage the | + | Leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast |
</td><td style="padding: 5px 10px; "> | </td><td style="padding: 5px 10px; "> | ||
− | * [https://www.packtpub.com/ | + | * [https://www.packtpub.com/web-development/d-web-development Publisher's page] |
+ | * [http://amzn.to/1qdrvrH Amazon] | ||
</td> | </td> | ||
Line 78: | Line 138: | ||
<td style="padding: 5px 10px; text-align: center"> | <td style="padding: 5px 10px; text-align: center"> | ||
− | [[File: | + | [[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;"> | ||
− | ''' | + | '''Learning D'''<br> |
− | + | Michael Parker<br> | |
− | + | November 27, 2015 | |
− | |||
</td><td style="padding: 5px 10px;"> | </td><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; "> | ||
− | * [https://www. | + | * [https://www.packtpub.com/application-development/learning-d Publisher's page] |
− | + | * [https://amzn.to/37GpL2K Amazon] | |
− | * [ | ||
</td> | </td> | ||
Line 204: | Line 258: | ||
* [http://www.packtpub.com/discover-advantages-of-programming-in-d-cookbook/book Publisher's page] | * [http://www.packtpub.com/discover-advantages-of-programming-in-d-cookbook/book Publisher's page] | ||
− | * [http:// | + | * [http://amzn.to/1ZTE47m Amazon] |
</td> | </td> | ||
Line 306: | Line 360: | ||
* [http://www.apress.com/9781590599600 Publisher's page] | * [http://www.apress.com/9781590599600 Publisher's page] | ||
− | * [http:// | + | * [http://amzn.to/1qds4Sj Amazon] |
</td> | </td> | ||
Line 330: | Line 384: | ||
* [http://www.amazon.de/Programmieren-D-Tobias-Wassermann/dp/3939084697 Amazon] | * [http://www.amazon.de/Programmieren-D-Tobias-Wassermann/dp/3939084697 Amazon] | ||
− | </td> | + | </td></tr> |
− | </tr> | ||
− | |||
</table> | </table> | ||
− | |||
[[Category:Contents]] | [[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 / Info | Description | Links | |
---|---|---|---|
Build web apps with Vibe.d |
A tutorial on Vibe.d featuring a complete web app in both MongoDB and MySQL versions. | ||
(Non-accredicted) Masters D degree:
D, the Best Programming Language, for Former Python Developers |
"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. | ||
The D Programming Language |
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 | ||
Programming in D |
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 | ||
D Web Development |
Leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast | ||
Learning D |
Leverage the modern convenience and modelling power of the D programming language to develop software with native efficiency | ||
The way to program - Let's think like a D(eveloper) |
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. | ||
Quick Start With D |
A nice quick start introduction. Available on-line. | ||
Developing with compile time in mind |
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. | ||
D programming |
A nice introductory tutorial to D programming. Available on-line and in the PDF format. | ||
D Cookbook |
Code examples and explanations from the author's years of using D covering a variety of practical topics. | ||
D Templates: A Tutorial |
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 | ||
Pragmatic D Tutorial |
Pragmatic introduction to the D Programming Language “This tutorial tries to provide pragmatic information to enable you to start coding ASAP.” ~From the Introduction | ||
D Programming Language Specification |
|||
Learn to Tango with D |
Learn to Tango with D introduces you to the powerful D language, with special attention given to the Tango software library. | ||
Programmieren in D |
Die Sprache D bringt die Vorteile von C, C++, C#, Java und anderen Sprachen zusammen - verzichtet dabei jedoch auf die Makel. |