-
CPP 031 – Go To
goto diye bir keywordümüz var. Bunu normalde görmezsiniz, genel olarak kullanılmaz ve kullanılması durumunda kodu karman çorman hale getirdiği için sakıncalıdır. (bkz. https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf) Nasıl çalışıyor? çok fazla iç içe döngü varsa birden hepsinden çıkmak için kullanabiliriz: https://learn.microsoft.com/tr-tr/cpp/cpp/goto-statement-cpp?view=msvc-170
-
CPP 030 – Struct
Birden fazla değişkenin kompakt bir hale getirilmesi için kullanıdığımız yapı. Örneğin lisede öğrenmiş olduğumuz vektörler konusunu hatırlayalım. B Lisede öğrenmiş olduğumuz vektörler konusunu hatırlayalım. Uzayda büyüklüğü ve yönü olan geometrik bir objedir. 3 boyutlu uzayda bir vektörün x, y, z olmak üzere üç adet komponenti vardır. Şimdi biz bu üç komponenti nasıl tutabiliriz? Peki birden…
-
CPP 029 – Do While
Bazı durumlarda bir kod yazılır, sonra while döngüsü yazılıp aynı kod bir de while döngüsünün içine yazılır Bu saçmalığı engellemek için do-while döngüsü var Peki nasıl çalışıyor? Yani bildiğimiz Laz usulü while döngüsü. https://www.programiz.com/cpp-programming/do-while-loop
-
CPP 028 – Pointers
Ne hikmetse çok zor olduğu düşünülen aslında zor olmayan sadece arada bir karıştılmaya müsait adres tutan değişkenlere pointer diyoruz. Point etmek aşağı yukarı işaret etmek anlamına geliyor. Bildiğin işaret parmağıyla işaret etmek olara düşünebilirsiniz. Arrayleri de işin içine katabiliriz burada fonksiyona array’in adresini atıyoruz. Array’i [] olmadan yazdırırsak direk bize başlangıç adresini yani ilk elemanının…
-
CPP 027 – Bubble Sort
Bu dersimizde bir sıralama algoritması olan bubble sort algoritmasını kodlayacağız. Bu algoritma en basit sıralama algoritmalarından biri. Arrayin başından başlayarak karşılaştırıyor. Eğer 2. eleman 1. elemandan küçükse birbirinin yerlerini değiştiriyor (swap). Değilse direk sonraki elemanlara bakıyor. Bu şekilde ikili ikili giderek array’in sonuna kadar gidiyor. Array sıralı bir hale gelene kadar bu devam ediyor. Sıralı…
-
CPP 026 – Prefix Postfix ++ —
Daha önce CPP 004 – Mod & Increment dersinde increment durumundan bahsetmiştik ama ufak bir nüansı atlamıştık. Şimdi o nüansa gelelim. ++ ve — değişkenin başına veya sonuna geldiğinde farklı şekillerde çalışıyor. Aslında yaptığı işlem aynı ama ufak bir fark var. Postfix Öncelikle değişken kullanılır. Sonra artırma işlemi yapılır: a değişkenimizin değeri 5. a++ yapıldığında…
-

Review | MX Master 3
Worst Logitech product I have ever use. Even cheap Chinese mouse are better than that. As a designer I need a good mouse. So I bought that mouse. I expect a two things It is good but not durable. After two years it is completely broken:
-
CPP 025 – Range Based For Loop
For loop’unun daha sadeleştirilmiş hali. std::vector gibi container’ların tüm elemanları üzerinden tek tek geçer. Daha anlaşılır bir örnek: Genelde auto keyword’ü ile kullanıyoruz. Bu keyword değişkenin tipinin otamatik olarak kullanılmasına sağlıyor. Çıktı almak için çok güzel olsa da bu şekliyde vector’deki elemanları değiştiremeyiz. Çünkü aslında ekrana basılanlar, vector’deki elemanların birer kopyası. Peki bu durumda ne…
-
CPP 024 – References
En basit şekilde tanımlamak gerekirse başka bir değişkenin işaret eden değişken. Yani başka bir diyişle bir değişkeni başka bir adla kullanmak gibi bir şey. Buna benzer bir tane daha yapımız var ona pointer diyoruz. Şuanlık konumuz o değli. Neden biz böyle bir şey yaptık? a değişkenini direk aynı şekilde kullanamaz mıydık? Bu örnek için evet…
-
Meow CAD 001 – Logarithmic Zoom
There are two possible way for zooming an object: Decrease The Camera Angle If you use digital cameras before probably you see 50mm 18-35mm … or similar text on lenses. This number shows the focal length of the lens. The focal length and camera angle is opposite to each other. In other words 50 mm…
-
CPP 023 – std::vector
Array’lerin yakın kardeşleri. C++’ın nimetlerinden biri olan vector’lere bakacağız. Diğer bazı fonksiyonlarını içeren ufak bir örnek yapalım: vector sınıfına ait fonksiyonlar bunlarla sınırlı değil diğer fonksiyonlara bir göz gezdirip ne işe yaradığını anlamaya çalışabilirsiniz.
-

Review | Triban RC500 Sora
This is my first road bike. Before that I use a hybrid city bike with suspension fork and hydraulic disc brake. This is my personal review. I ride 500+ km. In Short Pros & Cons Pros Cons In Long – RC500 Sora Fork As I said before I had use a suspension fork before. I…
-
FR 002 – Rakamlar ve Sayılar – Les Chiffres & Les Nombres
Aslında her şey 70’e kadar aşağı yukarı normal bir şekilde ilerliyordu ama ondan sonra Fransızlar bu konuda farklı bir yol izleyip temel aritmetik işlemlere saptı.
-
FR 001 – Kişi Zamirleri – Les Pronoms Personnels
Türkçede; ben, sen, biz, onlar… anlamına gelen kelimelere kişi zamirleri diyoruz.
-
FR 000 – Alfabe
l’Alphabet Français ( le alfabe fronse) Aksanlar l’accent aigu(é) éléphant l’accent grave(è) frère l’accent circonflexe(ê,î,ô,â) tête cédille façade Kaynaklar: https://fransizcayailkadim.blogspot.com/p/aksanlar-les-accents.html
-
CPP 022 – Arrays
Normalde her değişkende bir değer saklayabiliriz. Birden fazla değişkeni saklamak için array kullanıyoruz. Array, bellekte ard arda dizilmiş değişkenlerdir. 5 öğrencilik bir sınıftaki not ortalamalarını hesaplayan bir program yazalım: Çok güzel fakat 5 kişi yerine 30 kişi yapmak isteseydik ne yapacaktık? Fazladan 25 tane daha değşken mi tanımlayacaktık? Şimdi aynı örneği array ile yapalım: Biraz…
