Sololearn std::cin >> girdi;
çalışıyor.
OnlineGdb Alttaki terminalde girdi ve çıktılar beraber.
CoLiRu. Sağ alttaki Edit tuşuna basın.
Jupyter: Okuryazar Programlama. Literate programming. C++ için aşağıdaki linki kullanın.
Giriş dersleri Temel bilgiler. Bunun üzerinden geçmekte fayda var.
Orta seviye dersler Orta düzey bilgilerle devam.
Yapay beyinden öneriler Ufak tefek hatalar var ama yine de çok faydalı bilgiler. Çok ileri düzey bilgilere kadar gidiveriyor.
Pekiştirmek için şu örnek programların üzerinden geçmekte fayda var.
İlk program
Sağ alttaki RUN tuşuna basın.
Temel veri tipleri sayı, kesirli sayı, harf, ikil(bool).
Girdi alma cin>>girdi;
Kontrol yapıları kontrol için if/else ve for/while döngüleri. Bir de basit bir işlev (function) tanımladık.
İlk oyun! Rastgele sayı üretme yöntemi çok işe yarar.
Kod işlevler, isim uzayı, yerel, küresel kapsam, dizilerle işlemler, temel türler, ikil(bool), harf(char), sayı(int), kesirli sayı(double). Bir de yazı (string), ama o temel değil, std yani standart kütüpten.
Kod1 adres ve takma ad işlemcileri (pointer/reference).
Kod2 akıllı sayı dizileri (vector).
Ayrıca, isim uzayları ne işe yarar diye güzel bir soru soruldu. Yanıtı burada.
Kod1 sayı tahmin etme oyunu.
Kod2 doğum günü girdisiyle gün sayma.
Notlar ve kodlar. Tam bölünebilen sayıları sayma, komut satırından derleyici çalıştırma. Ayrıca Windows'a Terminal, C++ Derleyici ve Emacs ya da başka Editör eklemek için gerekli linkler.
Notlar. Fibonaççi dizisi, asal çarpanlar, yeni türlere ve Project Euler'den 15. soruya bir bakış.
Notlar ve görsel kayıt. Özyineleme tekniği (recursion), std::list
kalıbı, bellekle hızlandırma (memoizasyon), yeni türler: konum, aralık
ve dörtgen
, özgür bellek, özgür dizi konuları.
Görsel kayıt, notlar, kod örnekleri. Yine std::list
kullanarak özyineleme, 2025 sayısının özellikleri ve std::map
kalıbı, fayda.h başlık dosyası ve faydaları, dizi (array), akıllı dizi (vector
), dizin (list
) ve eşlem (map
) kalıpları arasındaki benzerlikler ve farklar. Bir de DRY ilkesi.
Görsel kayıt, notlar, kod örnekleri. Eşlem kalıbını pekiştirmek için örnekler, matematiksel tam sayı fonksiyonları, makefile
ve make
uygulaması ile otomasyon, karmaşık sayı türüyle nesne yönelimine hızlı giriş.
class
, struct
, typedef
ve ileride göreceğimiz enum
ve template
anahtar sözcükleri, büyük ve sağlam yazılım yapıları oluşturmakta çok önemli ve faydalı özellikler. Nesne yönelimli yazılım ilkelerini hayata geçirmek için temel yapı taşları oluyorlar. Bu konunun temel kavramlarını sunan kısa bir giriş yazısı yazdık yapay beyinle beraber. Bir sonraki derste üzerinden geçeceğiz inşallah. Şöyle bir bakıverin, kodları çalıştırın, çatallayıp biraz kurcalayın ki ders sırasında iyice pekiştirebilelim bu kavramları.
Görsel kayıt ve notlar başlıktaki linkte ve burada.
Son yıllarda Hintli ve İsveçli birkaç iş arkadaşımla epey emek verdiğimiz bu gönüllü açık kaynak öğrenme ortamını denemeye davet ediyorum hepinizi. Derslerimizden birinde ufak bir sunum da yaparım isterseniz. Daha çok bilgi ve indirmek için link burada.