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 <> !<>= (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
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 - Yaşam Süreçleri ve Temel İşlemler
- Değerler ve Referanslar
& - null Değeri ve is İşleci
null is !is - Tür Dönüşümleri
cast - Yapılar
struct . {} static - Parametre Serbestliği
... - İşlev Yükleme
- Üye İşlevler
toString - const ref Parametreler ve const Üye İşlevler
const ref - Kurucu ve Diğer Özel İşlevler
this ~this this(this) opAssign - İşleç Yükleme
opUnary opBinary opEquals opCmp (ve daha başka) - Sınıflar
class new - Türeme
: super override abstract - Object
toString opEquals opCmp toHash - Arayüzler
interface - clear ve scoped
clear scoped - Modüller ve Kütüphaneler
import module - Sarma ve Erişim Hakları
private protected public package - Nitelikler
@property - Yapı ve Sınıflarda Sözleşmeli Programlama
invariant - Templates
- alias ve alias this
alias, alias this - Göstergeler
* & - Bit İşlemleri
~ & | ^ >> >>> << - 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 clear 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.
The following Turkish chapters appear at this point in the book but they have not been translated yet.
D.ershane
Forum
Wiki
Projeler
Tanıtım
İletişim
Hakları