Evet arkadaşlar size bugün bir yazılım dili öğrenirken dikkat edilmesi gereken bazı faktörlere kısaca değineceğim umarım yardımcı olabilirim.
1) Dilin mimarisini anlamak

Bir yazılım dilini anlarken belki de en önemli faktör bir dilin mimarisini anlamaktır diller birkaç sınıfta incelenebilir benim şu ana kadar rastladıklarım nesneye yönelik, assembly tarzına yakın C gibi diller ve fonksiyonel dillerdir. Bunlar yüksek seviyeli ve düşük seviyeli diller olarak sınıflandırılır. Benim anlatacağım ilk kısım nesneye yönelik olan yüksek seviyeli diller için temel kavramlar
1.1) Veri tipleri

1.1.1) Char (karakter): Bellekte 1 byte yer kaplayan karakter değişkenleri için kullanılan değişken genellikle char degiskenAdi seklinde tanımlanır.
1.1.2) Integer (tam sayı): Bellekte 4 byte yer kaplayan tam sayı değişkenleri için kullanılan değişken genellikle bir değişken int degiskenAdi seklinde tanımlanır.
1.1.3) Array (dizi): Bellekte array herhangi bir tür için çoklu veri tutmaya yarar ve bellekte kapladığı yer tutulan verilerden bir tanesinin bellekte kapladığı yer x dizi boyutudur. Dizileri tanımlarken int sayılar [20] veya int [20] sayılar veya int sayılar []={1,2,3} seklinde tanımlayabiliriz. Bazı dillerde değişkenlik göstermek ile birlikte genel tanımı bu şekildedir ve eğer n elemanlı bir dizi içindeki bir sayıya erişmek istersek 0'dan n-1'e kadar indeks numaraları ile erişiriz yani 1. elemanı 0. indekste, n. elemanı ise n-1 numaralı indekste bulunur örneğin;a[n-1]=0 dediğimizde (n-1). indeksi 0'a eşitlemiş oluruz.
1.1.4) Boolean (bool): Durum belirtmek için kullanılır bir durum doğruysa true, yanlışsa false değerini alır. Örneğin bool x=true; olarak tanımlanabilir.
1.1.5) Double: Virgüllü sayıları tutabilmek için kullanılır ve bellekte 8 byte yer kaplarlar. Tanımlanması double a=55.224423 gibi olur.
1.1.6) Float: Double ile aynı şekilde yine virgüllü sayıları tutar ancak bellekte 4 byte yer kaplar bunun sebebi ise virgülden sonraki rakam hassasiyeti double veri tipine göre daha düşüktür. Float tanımlarken float b=55.20 gibi bir tanımlama yapabiliriz.
Bu veri tiplerinden birkaç tane daha bulunuyor ancak bu 6 tanesinin daha az bellek kaplamak için kullanılan halleri isteyenler daha detaylı bilgiye internetten ulaşabilirler araştırmakta işin doğasıdır ve bu yazıda verebileceğim en önemli tavsiyedir :)
1.2) Fonksiyonel terimlere kısa bir bakış
1.2.1) Fonksiyonlar

Fonksiyonlar temel anlamda birkaç tane temel yapı kullanmaktadır bunları kısa bir şekilde alt başlığımızda anlatacağım.
1.1.1.1) Void:
Void bir değer döndürmeyen sadece bir işlemi gerçekleştiren fonksiyonlar denilebilir yapılar ise
void a(parameter1, parameter2, .... ,parametern){
//yapılacak işlem
}
şeklindedir örneğin;
void a(int a, String b){
std::cout << "Ben " << a << "numarali ogrenciyim"; // c++ dilinde yazdırma komutu cout fonksiyonu std isim uzayına aittir
}
1.1.1.2) Kalan fonksiyon türleri:
Kalan fonksiyon türlerinin hepsi bir değer döndürür ve şu şekilde tanımlanır
int a (parameter1, parameter2, ...., parametern){
// yapilan islemler
return dondurulecekSayi;
}
burada bir tam sayı döndüren fonksiyonun tanımını vermiş oldum ve bir örnek verecek olursak şöyle bir şey olur;
int toplamDondur(int sayilar [], int size){
int i=0;
int toplam=0;
while(i<size){ // i eğer dizinin boyutundan küçükse bu da bir döngü işlemidir koşul sağlandıkça devam eder
toplam=toplam+sayilar[i];
i++; // i yi bir arttırır
}
return toplam;
}
Toparlarsak

Arkadaşlar çok fazla uzamasın diye iki parçaya böleceğim döngüleri (switch/case, for/while), hata yakalama yapılarını (try/catch), nesneye yönelik programlama konularını (polymorphism, inheritance, class yapısı, constructor/destructor yapıları, namespace ve kütüphaneler) ve GUI (kullanıcı arayüzüne yönelik uygulamalar) yapmaya eğer bu yazım tutarsa değineceğim şimdilik kendinize iyi bakın esenlikler dilerim :)
Aşk İlişkileri
Üniversite Tercih
Gündem
Güzellik & Bakım
Alışveriş & Hediyeler
Kızlar Bir Adım Öne
Tatil & Seyahat
Arabalar
Astroloji & Burçlar
Eğitim & Kariyer
Gamer
Moda & Stil
Spor
Evcil Hayvanlar
Müzik & Etkinlik
Kültür & Sanat
Para & Ekonomi
Magazin
Diziler & Filmler
Cilt Bakım
Kişilik & Karakter
Saç Bakım
Çocuk & Ebeveyn
Yeme & İçme
Cinsel Yaşam
İnternet & Teknoloji
Ev & Yaşam
Özel Günler & Hijyen
Aile & Toplum
Diyet & Beslenme
Sağlık
Diğer
En İyi Cevaplar