D Programlama Dili Dersleri
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
- Atama ve İşlem Sıraları
= - Derleyici
- "Merhaba Dünya" Programı
main - writeln ve write
- Temel Türler
char int double (ve daha başka) - 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 <> !<>= (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 .remove in - foreach Döngüsü
foreach - switch ve case
switch, case, default, final switch - enum
enum .min .max - İşlevler
return void - const ve immutable
const immutable .dup .idup - İşlev Parametreleri
in out ref - Tembel Değerlendirmeler
lazy - main'in Parametreleri ve Dönüş Değeri
- Hata Atma ve Yakalama (Aykırı Durumlar)
throw try catch finally scope(exit) scope(success) scope(failure) - assert İfadesi
assert - 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 iş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 - Şablonlar
- 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
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 executeInNewThread yieldForce (ve daha başka) - Eş Zamanlı Programlama
spawn thisTid send receiveOnly receive receiveTimeout synchronized shared - Tür Nitelikleri
__traits isNumeric isNarrowString (ve daha başka) - Bellek Yönetimi
calloc emplace clear static this static ~this .alignof
Bundan sonraki derslerin taslağı:
- Sona Kalanlar
D.ershane
Forum
Wiki
Projeler
Tanıtım
İletişim
Hakları