D Programlama Dili
Bu bölümde D programlama dilini ve bu dili kullanarak program yazmayı öğrenebilirsiniz. D dili, hem C ve C++ kadar alt düzeydir hem de Java, Python, Lisp, vs. dillerde gördüğümüz üst düzey olanaklara sahiptir. Çoğu dilde olduğu gibi D'de de herşeyi yapabilirsiniz ama her dilin olduğu gibi D'nin de yatkın olduğu ve olmadığı alanlar vardır.
Derslerin güncel pdf sürümünü edinmek için buraya tıklayın
.
- Teşekkür
- Tanıtım
- Programcılık
- "Merhaba Dünya" Programı
main - writeln ve write
- Derleyici
- Temel Türler
char int double (ve daha başka) - Atama ve İşlem Sıraları
= - Değişkenler
- Standart Giriş ve Çıkış Akımları
stdin stdout - Girişten Bilgi Almak
- Mantıksal İfadeler
bool true false ! == != < <= > >= || && - if Koşulu
if else - while Döngüsü
while continue break - Tamsayılar ve Aritmetik İşlemler
++ -- + - * / % ^^ += -= *= /= %= ^^= - Kesirli Sayılar
.nan .infinity isnan <> !<>= (ve daha başka) - Diziler
[] .length .sort .reverse ~ ~= - Karakterler
char wchar dchar - Başka Dizi Olanakları
.. $ .dup capacity - Dizgiler
char[] wchar[] dchar[] string wstring dstring - Standart Akımları Dosyalara Bağlamak
- Dosyalar
File - auto ve typeof
auto typeof - İsim Alanı
- for Döngüsü
for - Üçlü İşleç ?:
?: - Hazır Değerler
- Çıktı Düzeni
- Giriş Düzeni
- do-while Döngüsü
do while - Eşleme Tabloları
.keys .values .byKey .byValue .get .remove in - foreach Döngüsü
foreach - switch ve case
switch, case, default, final switch - enum
enum .min .max - İşlevler
return void - Değişmezlik
enum const immutable .dup .idup - İşlev Parametreleri
in out ref inout lazy scope shared - Tembel İşleçler
- Programın Çevresiyle Etkileşimi
main stderr - Hata Yönetimi
throw try catch finally - scope
scope(exit) scope(success) scope(failure) - assert ve enforce
assert enforce - Birim Testleri
unittest - Sözleşmeli Programlama
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
to assumeUnique cast - Yapılar
struct . {} static - Parametre Serbestliği
T[]... - İş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 static final - destroy ve scoped
destroy scoped - Modüller ve Kütüphaneler
import module - Sarma ve Erişim Hakları
private protected public package - İşlev Çağırma Ortak Söz Dizimi (UFCS)
- Nitelikler
@property - Yapı ve Sınıflarda Sözleşmeli Programlama
invariant - Şablonlar
- alias
alias - alias this
alias this - Göstergeler
* & - Bit İşlemleri
~ & | ^ >> >>> << - Koşullu Derleme
debug, version, static if, static assert, is ifadesi - İşlev Göstergeleri, İsimsiz İşlevler, ve Temsilciler
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 - Aralıklar
InputRange ForwardRange BidirectionalRange RandomAccessRange OutputRange - Başka Aralık Olanakları
isInputRange ElementType hasLength inputRangeObject (ve daha başka) - Çokuzlular
tuple Tuple TypeTuple - Koşut İşlemler
parallel task asyncBuf map amap reduce - Mesajlaşarak Eş Zamanlı Programlama
spawn thisTid send receive (ve daha başka) - Veri Paylaşarak Eş Zamanlı Programlama
synchronized shared - Tür Nitelikleri
__traits isNumeric isNarrowString (ve daha başka) - Bellek Yönetimi
calloc emplace destroy static this static ~this .alignof
Bundan sonraki derslerin taslağı:
- Sona Kalanlar
Kitaplar
Forum
Tanıtım
İletişim
Hakları