D Programlama Dili Dersleri
Bu bölümde D programlama dilini ve bu dili kullanarak program yazmayı öğrenebilirsiniz. Dersler D'nin çok daha modern 2.0 sürümünü kapsıyorlar.
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. Örneğin web sitesi programcılığı düşünüyorsanız, o konuya daha yatkın bir dil seçmeniz önerilir.
Tamamlanmış olan dersler:
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ı
din dout - 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 - Dilimler ve Aralıklar
.. .dup - Dizgiler
char[] wchar[] dchar[] string wstring dstring - Standart Akımları Dosyalara Bağlamak
- Dosyalar
File - auto ve typeof
auto typeof - Dosyalarla Unicode
EndianStream writeBOM readBOM - İ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
opEquals opCmp (ve daha başka) - Sınıflar
class new - Türeme
: super override abstract - Object
toString opEquals opCmp toHash - Arayüzler
interface - scope
scope - 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
Bundan sonraki derslerin taslağı aşağıdaki gibi... Bunların sırasını ve başlıklarını gerektikçe değiştireceğim:
- Bellek ve Yönetimi
new clear static this - İş parçacıkları
spawn send receive synchronized shared - Sona Kalanlar
__traits (ve daha başka) - Bundan Sonra
D.ershane
Forum
Wiki
Projeler
Tanıtım
İletişim
Hakları