Table of Contents
Copyright
Preface
Chapter 1. “D”iving In
Section 1.1. Numbers and Expressions
Section 1.2. Statements
Section 1.3. Function Basics
Section 1.4. Arrays and Associative Arrays
Section 1.5. Basic Data Structures
Section 1.6. Interfaces and Classes
Section 1.7. Values vs. References
Section 1.8. Templates
Section 1.9. Closing Notes
Chapter 2. Basic Types. Expressions
Section 2.1. Symbols
Section 2.2. Literals
Section 2.3. Implicit Conversions
Section 2.4. Operators
Section 2.5. Summary
Chapter 3. Statements
Section 3.1. The Empty Statement
Section 3.2. The Expression Statement
Section 3.3. The Compound Statement
Section 3.4. The if Statement
Section 3.5. The static if Statement
Section 3.6. The switch Statement
Section 3.7. The final switch Statement
Section 3.8. Looping Statements
Section 3.9. The goto Statement
Section 3.10. The with statement
Section 3.11. The return statement
Section 3.12. The throw and try statements
Section 3.13. The scope statement
Section 3.14. The synchronized statement
Section 3.15. The asm statement
Section 3.16. Summary and Quick Reference
Chapter 4. Arrays, Associative Arrays, and Strings
Section 4.1. Dynamic Arrays
Section 4.2. Fixed-Size Arrays
Section 4.3. Multidimensional Arrays
Section 4.4. Associative Arrays
Section 4.5. Strings
Section 4.6. Summary
Chapter 5. Data and Functions. Functional Style
Section 5.1. Writing and unittesting a Simple Function
Section 5.2. Pass by Value vs. Reference
Section 5.3. Type Parameters
Section 5.4. Signature Constraints
Section 5.5. Overloading
Section 5.6. Higher-Order Functions. Function Literals
Section 5.7. Nested Functions
Section 5.8. Closures
Section 5.9. Beyond Arrays. Ranges. Pseudo-Members
Section 5.10. Variadic Functions
Section 5.11. Function Attributes
Section 5.12. Compile-Time Evaluation
Chapter 6. Classes. Object-Oriented Style
Section 6.1. Classes
Section 6.2. Object Names Are References
Section 6.3. It’s an Object’s Life
Section 6.4. Methods and Inheritance
Section 6.5. Class-Level Encapsulation with static Members
Section 6.6. Curbing Extensibility with final Methods
Section 6.7. Encapsulation
Section 6.8. One Root to Rule them All
Section 6.9. Interfaces
Section 6.10. Abstract Classes
Section 6.11. Nested Classes
Section 6.12. Multiple Inheritance
Section 6.13. Multiple Subtyping
Section 6.14. Parameterized Classes and Interfaces
Chapter 7. Other User-Defined Types
Section 7.1. structs
Section 7.2. unions
Section 7.3. Enumerated Values
Section 7.4. alias
Section 7.5. Parameterized Scopes with template
Chapter 8. Error Handling
Section 8.1. throwing and catching
Section 8.2. Types
Section 8.3. finally clauses
Section 8.4. nothrow Functions
Section 8.5. Collateral Exceptions
Section 8.6. Stack Unwinding and Exception-Safe Code
Section 8.7. Uncaught Exceptions
Chapter 9. Contract Programming
Section 9.1. Contracts
Section 9.2. Assertions
Section 9.3. Preconditions
Section 9.4. Postconditions
Section 9.5. Contracts: Not For Scrubbing Input
Section 9.6. Invariants
Section 9.7. Skipping Contracts. Release Builds
Section 9.8. Contracts and Inheritance
Section 9.9. Contracts in Interfaces
Chapter 10. Scaling Up
Section 10.1. Packages and Modules
Section 10.2. Safety
Section 10.3. Module Constructors and Destructors
Chapter 11. Operator Overloading
Bibliography
分享到:
相关推荐
The D Programming Language
The C Programming Language[C程序设计语言] -- (英文第2版) -- B.W.Kernighan & D.M.Ritchie 著.pdf
C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie_著)。不用说了,c语言经典书籍
本书是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、...
D 语言,好像是在官方网站下载的,PDF格式。
This document is about the third component of the development environment—the programming language and its runtime environment. It fully describes the Objective-C language, and provides a ...
《 C程序设计语言》 K&R示例代码,练习代码,以及重要笔记标注 ... Ritchie的书“ The C Programming Language”(第2版)中的练习的源代码和我的解决方案,也称为K&R。 该存储库为中文版《 C程序设计语言》
英文版,88年的版本,学C的经典参考书,号称是“圣经”,不过现在“圣经”太多了~~
它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序...
You are visitor as of October 17, 1996. The Art of Assembly Language Programming <br>Forward Why Would Anyone Learn This Stuff? 1 What's Wrong With Assembly Language 2 What's Right With ...
D语言和并行编程!你还没有听说过?落伍了吧?D语言是新一代的系统编程语言,它的目标是:No.1——C语言的强大威力+No.2——Python和Ruby的开发效率。像是天方夜谭?那就来听Andrei介绍一下这款了不起的程序设计语言...
The exploration style places this book between a tutorial and a reference, with a focus on the concepts and practices underlying programming language design and usage. Instructors looking for ...
D is a multi-paradigm system programming language that combines a wide range of powerful programming concepts from the lowest to the highest levels. It has C-like syntax and static typing. It ...
D programming language is an object-oriented ...This tutorial covers various topics ranging from the basics of the D programming language to advanced OOP concepts along with the supplementary examples.
The first public release of the AspectJ programming language was in 1998 and has been gaining momentum ever since. This book is an introduction to AOP with AspectJ and Eclipse and shows how to create...
CHAPTER 12: THE PYTHON PROGRAMMING LANGUAGE CHAPTER 13: THE MARIADB SQL DATABASE MANAGEMENT SYSTEM CHAPTER 14: THE AWK PATTERN PROCESSING LANGUAGE CHAPTER 15: THE SED EDITOR PART V: SECURE NETWORK ...
Learn the all basics and advanced features of C programming in no time from Bestselling Programming Author Harry. H. Chaudhary. This Book, starts with the basics; I promise this book will make you ...