Thread overview
Sohbet: 13 Şubat 2022, Pazar, sabah 10:00 (Türkiye saati)
February 12
Bu sefer programlamaya yeni başlamış olanlara yönelik bir sohbet olacak. En basit kavramları bile sorup üzerinde konuşabiliriz. "int nedir?" bile olabilir.

Sohbete katılmak için:

1) https://meet.jit.si/ adresine gidin

2) İlk metin alanına DDili yazın ve 'Start meeting' (veya 'Toplantıyı başlat' olabilir) düğmesine basın.

3) Tarayıcınızın kamera, mikrofon, vs. kullanmasına izin verin

Ali
February 13
On Saturday, 12 February 2022 at 22:32:15 UTC, Ali Çehreli wrote:
> Bu sefer programlamaya yeni başlamış olanlara yönelik bir sohbet olacak. En basit kavramları bile sorup üzerinde konuşabiliriz. "int nedir?" bile olabilir.
 Öyleyse ben de az sonra sorularımı hazırlamaya başlayacağım. Çok şükür ki duyurunuzu görebildim yoksa katılamaya ihtimalim olmazdı.
February 13
On Saturday, 12 February 2022 at 22:32:15 UTC, Ali Çehreli wrote:
> Bu sefer programlamaya yeni başlamış olanlara yönelik bir sohbet olacak. En basit kavramları bile sorup üzerinde konuşabiliriz. "int nedir?" bile olabilir.
>
> Sohbete katılmak için:
>
> 1) https://meet.jit.si/ adresine gidin
>
> 2) İlk metin alanına DDili yazın ve 'Start meeting' (veya 'Toplantıyı başlat' olabilir) düğmesine basın.
>
> 3) Tarayıcınızın kamera, mikrofon, vs. kullanmasına izin verin
>
> Ali

Hocam, bilgisayarım bir anda kapandı. Hiç klavyeye bile dokunmamıştım. Tekrar başlatıyorum.
February 13
Ali hocam, dersin kaydı bitti galiba çıktınız diyerek ben de ayrıldım.
February 13
Bu sohbette de şunları karaladık:

/*
  13 Şubat 2022
  DDili Sohbeti
 */

/+
import std;

void main() {
  int i = 42;
  int j = 42;

  int a = ++i;       // pre-increment (önceden arttır)
  writeln("i: ", i);
  writeln("a: ", a);

  int b = j++;      // post-increment (sonradan arttır)
  writeln("j: ", j);
  writeln("b: ", b);
}
+/

// Walter Bright
// İlk C++ derleyicisini yazan kişi.







/+
import std.stdio;

void main() {
  const int boyut1 = tamsayıOku("Birinci boyutu giriniz");
  const int boyut2 = tamsayıOku("İkinci boyutu giriniz");

  writeln("i | ... j'ler ...");
  writeln("--|--------------");
  foreach (i; 1 .. boyut1 + 1) {
    write(i, " |");

    foreach (j; 1 .. boyut2 + 1) {
      write(' ', i * j);
    }

    writeln();
  }

  int yaşınız = tamsayıOku("Kaç yaşındasınız");
  writeln("Siz ", yaşınız, " yaşındaymışsınız.");
}

int tamsayıOku(string soru) {
  int değer;
  write(soru, ": ");
  readf(" %s", &değer);
  return değer;
}
+/






/+
import std.stdio;

void main() {
  int a;
  int b;
  char işlem;
  readf(" %d %c %d", &a, &işlem, &b);

  switch (işlem) {
  case '+':
    writeln(topla(a, b));
    break;

  case '-':
    writeln(çıkart(a, b));
    break;

  case '/':
    int kalan;
    writeln(böl(a, b, kalan), "(", kalan, ")");
    break;

  default:
    writeln("Onu bilmiyorum.");
    break;
  }
}

int topla(int birinci, int ikinci) {
  return birinci + ikinci;
}

int çıkart(int a, int b) {
  return a - b;
}

int böl(int a, int b, ref int kalan) {
  kalan = a % b;
  return a / b;
}
+/







/+
import std.stdio;

void main() {
  int a = 7;
  foo(a);
  writeln("foo'dan sonra: ", a);
}

/+
// by-value (by-copy)
void foo(int a) {
  a = 100;
  writeln("foo içinde: ", a);
}
+/

// by reference (kopyalamadan; değişkenin kendisi)
void foo(ref int a) {
  a = 100;
  writeln("foo içinde: ", a);
}

/+
// by reference (kopyalamadan; değişkenin kendisi)
void foo(int * a) {
  *a = 100;
  writeln("foo içinde: ", *a);
}
+/
+/






import std.stdio;

// 1 + 2 + ... + sınır
// N * (N + 1) / 2
/*
int seriToplamı(int sınır) {
  int sonuç = 0;

  foreach (i; 1 .. sınır + 1) {
    sonuç += i;
  }

  return sonuç;
}
*/

// Alternatif: seriToplamı(sınır - 1) + sınır
// (Özyinelemeli)
int seriToplamı(int sınır) {
  if (sınır == 0) {
    return 0;
  }

  return seriToplamı(sınır - 1) + sınır;
}

unittest {
  assert(seriToplamı(0) == 0);
  assert(seriToplamı(10) == 55);
  assert(seriToplamı(100) == 5050);
}

void main() {
  writeln(seriToplamı(10));
}

/*
  seriToplamı(5) == 1 + 2 + 3 + 4 + 5
  seriToplamı(5) == seriToplamı(4) + 5
 */

Ali

February 13
On 2/13/22 01:03, İsmail Emre ARIKAN wrote:
> Ali hocam, dersin kaydı bitti galiba çıktınız diyerek ben de ayrıldım.

Teknik sorunların sonu yok. :)

Ben seni bir süre daha duyabiliyordum ama senin benim gittiğimi düşündüğünü anladım ve sohbet öylece sonlanmış oldu. Bu arada, sohbeti ben kaydetmiyordum. (?)

Ali
February 13
 13 Şubat Sohbeti Hakkında

 Sohbete sadece ben( İsmail Emre ARIKAN) ve Ali hocam (Ali ÇEHRELİ) hocamız katılmıştık. Ali hocamız, benim bildiğim kavramlar üzerinden d-programlama dilini anlattı, ddili.org 'taki kaynakları bu dili yeni başlayan olarak nasıl öğrenebileceğimi anlattı. Konuşulan konular, standart kitaplıkların tanımlanması, birim testi yöntemi (assert terimi ile) nasıl kullanılacağı, fonksiyonlar ve fonksiyonların kullanılması, özyinelemeli (recursive) fonksiyonlar.

 Sohbet Hakkında Çıkarımlarım:


 Hocam öncelikle orada yazdığınız örnekleri burada da verdiğiniz için teşekkür ederim. D-programlama dili bence çok kullanışlı bir dil. C-programlama dilini bilmek isteyen bir insan D-programlama dilini öğrenirse daha iyi düşünerek programlarını yazabilir. C-programlamayı bilen bir insan varsa o da D-yi daha hızlı öğrenebilir. Ali hocamız da sağolsun bana vakit ayırıp iki derste konuları biraz özetledi. Sağolsun kitabında Andrei Alexandrescu 'nun dediği gibi çok sabırlı bir insan, bazen soru sormasam bile "hocam doğru anlamış mıyım" dediğim yerleri veya anlayamadım dediğim yerleri bana göre iyi anlattı. Bence iyi örnekler verdi. Artık fonksiyonlar konusuna devam etmeme engelim kalmadı.

 Görüntülü Görüştüren Jitsi Hakkında
Uzaktan görüntülü sohbet ile bir insanın yanında derse katılır gibi olabiliyoruz. Bazı bilgisayarlar internetten görüşme yaparken bir anda kapanabiliyor. Sabırlı olup tekrar katılmak gerekiyor. Bazı araçları kullanmak için tecrübe gerekiyor. Bu Jitsi programına bir alternatif olarak Teamlink programı da kullanılabilir.
February 13
On Sunday, 13 February 2022 at 09:25:15 UTC, Ali Çehreli wrote:
> On 2/13/22 01:03, İsmail Emre ARIKAN wrote:
>> Ali hocam, dersin kaydı bitti galiba çıktınız diyerek ben de ayrıldım.
>
> Teknik sorunların sonu yok. :)
>
> Ben seni bir süre daha duyabiliyordum ama senin benim gittiğimi düşündüğünü anladım ve sohbet öylece sonlanmış oldu. Bu arada, sohbeti ben kaydetmiyordum. (?)
>
> Ali

 Aydınlattığınız için tekrar teşekkür ederim hocam.
February 13
On Saturday, 12 February 2022 at 22:32:15 UTC, Ali Çehreli wrote:
> Bu sefer programlamaya yeni başlamış olanlara yönelik bir sohbet olacak. En basit kavramları bile sorup üzerinde konuşabiliriz. "int nedir?" bile olabilir.
>
> Sohbete katılmak için:
>
> 1) https://meet.jit.si/ adresine gidin
>
> 2) İlk metin alanına DDili yazın ve 'Start meeting' (veya 'Toplantıyı başlat' olabilir) düğmesine basın.
>
> 3) Tarayıcınızın kamera, mikrofon, vs. kullanmasına izin verin
>
> Ali
Yoğun bir kodlama dönemine girdiğim için bu sohbet olanağını kaçırmış görünüyorum. Yeni arkadaşlar ile önümüzdeki ay tanışma sabırsızlığı ile görüşmek üzere.

Sevgiler, saygılar...