Programming in D
- Acknowledgments
- Introduction
- Practice of Programming
- The Hello World Program
main - writeln and write
- Compiler
- Fundamental Types
char int double (and more) - Assignment and Order of Evaluation
= - Variables
- Standard Input and Output Streams
stdin stdout - Reading from the Standard Input
- Logical Expressions
bool true false ! == != < <= > >= || && - if Statement
if else - while Loop
while continue break - Integers and Arithmetic Operations
++ -- + - * / % ^^ += -= *= /= %= ^^= - Floating Point Types
.nan .infinity isnan <> !<>= (and more) - Arrays
[] .length .sort .reverse ~ ~= - Characters
char wchar dchar - Slices and Other Array Features
.. $ .dup capacity - Strings
char[] wchar[] dchar[] string wstring dstring - Redirecting Standard Input and Output Streams
- Files
File - auto and typeof
auto typeof - Name Space
- for Loop
for - Ternary Operator ?:
?: - Literals
- Formatted Output
- Formatted Input
- do-while Loop
do while - Associative Arrays
.keys .values .byKey .byValue .get .remove in - foreach Loop
foreach .byKey .byValue - switch and case
switch, case, default, final switch - enum
enum .min .max - Functions
return void - Immutability
enum const immutable .dup .idup - Function Parameters
in out ref inout lazy scope shared - Lazy Operators
- Program Environment
main stderr - Exceptions
throw try catch finally - scope
scope(exit) scope(success) scope(failure) - assert and enforce
assert enforce - Unit Testing
unittest - Contract Programming
in out body - Lifetimes and Fundamental Operations
- Value Types and Reference Types
& - The null Value and the is Operator
null is !is - Type Conversions
to assumeUnique cast - Structs
struct . {} static - Variable Number of Parameters
T[]... - Function Overloading
- Member Functions
toString - const ref Parameters and const Member Functions
const ref - Constructor and Other Special Functions
this ~this this(this) opAssign - Operator Overloading
opUnary opBinary opEquals opCmp (and more) - Classes
class new - Inheritance
: super override abstract - Object
toString opEquals opCmp toHash - Interfaces
interface static final - destroy and scoped
destroy scoped - Modules and Libraries
import module - Encapsulation and Access Rights
private protected public package - Universal Function Call Syntax (UFCS)
- Properties
@property - Contract Programming for Structs and Classes
invariant - Templates
- alias
alias - alias this
alias this - Pointers
* & - Bit Operations
~ & | ^ >> >>> << - Koşullu Derleme
debug, version, static if, static assert, is ifadesi - İşlev Göstergeleri ve Kapamalar
function delegate => - Yapı ve Sınıflarda foreach
opApply empty popFront front (ve daha başka) - Birlikler
union - Etiketler ve goto
goto - Ayrıntılı Şablonlar
template - Diğer İşlev Olanakları
pure nothrow @safe (ve daha başka) - Katmalar
mixin - Ranges
InputRange ForwardRange BidirectionalRange RandomAccessRange OutputRange - Başka Aralık Olanakları
isInputRange ElementType hasLength inputRangeObject (ve daha başka) - Çokuzlular
tuple Tuple TypeTuple - Parallelism
parallel task asyncBuf map amap reduce - Message Passing Concurrency
spawn thisTid send receive (and more) - Eş Zamanlı Programlama ve Veri Paylaşımı
synchronized shared - Tür Nitelikleri
__traits isNumeric isNarrowString (ve daha başka) - Bellek Yönetimi
calloc emplace destroy static this static ~this .alignof
The following Turkish chapters appear at this point in the book but they have not been translated yet.
The following Turkish chapters appear at this point in the book but they have not been translated yet.
The following Turkish chapters appear at this point in the book but they have not been translated yet.
Kitaplar
Forum
Tanıtım
İletişim
Hakları