exploit paylaşım grubumuz: t.me/HTTPwnn

mala anlatır gibi C (bu serimizin ismini bu şekilde uygun gördüm pls linçlemeyin)

Katılım
16 Haz 2026
Mesaj
111
Reaksiyon
83
xentr_thread_starter

C Nedir?​

C programlama dili, bilgisayara ne yapması gerektiğini anlatmak için kullanılan en temel ve en güçlü programlama dillerinden biridir.
Basit düşünelim:
Bilgisayar aslında sadece 0 ve 1'lerden oluşan makine dilini anlar.
Örneğin:
Kod:
10101010
11001100
11110000
İnsanların bu şekilde program yazması neredeyse imkansızdır.
Bu yüzden programlama dilleri geliştirilmiştir.
C dili de insanların anlayabileceği komutları bilgisayarın anlayacağı makine diline çevirir.
Örnek:
printf("Merhaba Dünya");
Bilgisayar bunu doğrudan anlamaz.
Önce derleyici (compiler) devreye girer ve bunu makine koduna dönüştürür.
Sonra işlemci çalıştırır.

Neden C Öğrenmeliyim?​

Çünkü birçok teknolojinin temeli C'dir.
Örnek:
  • Linux çekirdeği
  • Windows'un büyük bölümleri
  • Veritabanları
  • Gömülü sistemler
  • Mikrodenetleyiciler
  • Ağ cihazları
  • İşletim sistemleri
  • Oyun motorları
Birçok modern dil aslında C mantığını kullanır.
Örneğin:
  • C++
  • C#
  • Java
  • JavaScript
  • PHP
  • Python
Bu dillerin çoğunda C'den gelen sözdizimleri bulunur.

C Nasıl Çalışır?​

Bir C programının çalışma süreci şöyledir:
Kod:
Kod Yazılır
     ↓
Derlenir
     ↓
Makine Koduna Çevrilir
     ↓
Program Çalıştırılır
Örneğin:
Kod:
#include <stdio.h>

int main()
{
    printf("Merhaba");
    return 0;
}
Burada bilgisayar doğrudan bu kodu çalıştırmaz.
Önce GCC gibi bir derleyici kullanılır.
Örnek:
gcc program.c -o program
Bu işlem sonunda:
program.c
dosyası
program.exe
haline dönüşür.

İlk Programımız​

Şimdi satır satır inceleyelim.
Kod:
#include <stdio.h>

int main()
{
    printf("Merhaba Dünya");
    return 0;
}

#include Nedir?​

#include <stdio.h>
Bu satır:
"stdio kütüphanesini programa ekle"
demektir.
stdio açılımı:
Standard Input Output
Yani:
  • Klavyeden veri alma
  • Ekrana veri yazdırma
işlemlerini yapmamızı sağlar.

main() Nedir?​

int main()
Programın başlangıç noktasıdır.
Bilgisayar programı çalıştırdığında ilk olarak:
main()
fonksiyonunu arar.
Bulamazsa hata verir.

Süslü Parantezler​

Kod:
{
}
Kod bloklarını belirtir.
Örneğin:
Kod:
{
   printf("A");
   printf("B");
}
Bu iki komut aynı blok içindedir.

printf() Nedir?​

printf("Merhaba Dünya");
Ekrana yazı yazdırır.
Sonuç:
Merhaba Dünya

return 0 Nedir?​

return 0;
Programa şunu söyler:
İşlem başarıyla tamamlandı.
0 genellikle başarı anlamına gelir.

Değişkenler​

Programlamada verileri saklamak gerekir.
Örneğin:
  • Yaş
  • İsim
  • Maaş
  • Sıcaklık
Bunları değişkenlerde saklarız.
Örnek:
int yas = 20;
Burada:
yas
isimli bir değişken oluşturduk.
İçinde:
20
değeri saklanıyor.

Veri Tipleri​

Bilgisayar ne tür veri tuttuğunu bilmek ister.
Bu yüzden veri tipleri kullanılır.

int​

Tam sayı
int sayi = 15;
Örnek:
Kod:
10
20
30
40

float​

Ondalıklı sayı
float not = 85.5;
Örnek:
Kod:
3.14
7.25
12.99

char​

Tek karakter
char harf = 'A';
Örnek:
Kod:
A
B
C
D

double​

Daha hassas ondalıklı sayı
double pi = 3.1415926535;

Değişken Yazdırma​

Kod:
int yas = 20;

printf("%d", yas);
Çıktı:
20

Format Belirteçleri​

C dilinde veri tipine göre farklı semboller kullanılır.
Veri TipiFormat
int%d
float%f
char%c
string%s
double%lf
Örnek:
Kod:
char harf='A';

printf("%c",harf);
Sonuç:
A

Klavyeden Veri Alma​

Kullanıcıdan bilgi almak için:
scanf()
kullanılır.
Örnek:
Kod:
int yas;

scanf("%d",&yas);
Burada:
&
operatörü adres belirtir.
Bu konuyu ileride daha detaylı öğreneceğiz.

Toplama İşlemi​

Kod:
int a=10;
int b=20;

int sonuc=a+b;

printf("%d",sonuc);
Çıktı:
30

Matematik Operatörleri​

Toplama:
+
Çıkarma:
-
Çarpma:
*
Bölme:
/
Mod Alma:
%
Örnek:
10 % 3
Sonuç:
1
Çünkü:
10 / 3 = 3 kalan 1

Karşılaştırma Operatörleri​

Eşit mi?
==
Büyük mü?
>
Küçük mü?
<
Büyük eşit mi?
>=
Küçük eşit mi?
<=
Eşit değil mi?
!=
Örnek:
5 == 5
Sonuç:
Doğru

if Yapısı​

Karar vermeyi sağlar.
Örnek:
Kod:
int yas=20;

if(yas>=18)
{
    printf("Yetiskin");
}
Çıktı:
Yetiskin

if else​

Kod:
int yas=15;

if(yas>=18)
{
    printf("Yetiskin");
}
else
{
    printf("Cocuk");
}
Sonuç:
Cocuk

for Döngüsü​

Bir işlemi tekrar tekrar yaptırır.
Kod:
for(int i=1;i<=5;i++)
{
    printf("%d\n",i);
}
Sonuç:
Kod:
1
2
3
4
5

while Döngüsü​

Kod:
int i=1;

while(i<=5)
{
    printf("%d\n",i);
    i++;
}
Aynı sonucu verir.

Diziler (Arrays)​

Birden fazla veriyi saklar.
int sayilar[5];
Bu:
5 adet int saklayabilir
demektir.
Örnek:
int sayilar[5]={10,20,30,40,50};

Fonksiyonlar​

Kod tekrarını azaltır.
Örnek:
Kod:
void selam()
{
    printf("Merhaba");
}
Çağırmak:
selam();

Pointer Mantığı (Basit Anlatım)​

Yeni başlayanların korktuğu konu.
Örnek:
int sayi=10;
RAM'de bir yerde tutulur.
Adres:
0x123456
olsun.
Bu adresi tutan değişkene pointer denir.
int *ptr=&sayi;
Burada:
ptr
sayi değişkeninin adresini tutuyor.
Pointerlar:
  • Bellek yönetimi
  • İşletim sistemi geliştirme
  • Ağ programlama
  • Güvenlik araştırmaları
gibi alanlarda çok önemlidir.

Sonuç​

C dili öğrenmek başlangıçta zor görünebilir ancak mantığı anlaşıldığında oldukça sistematik bir dildir.
Öğrenme sırası:
  1. Değişkenler
  2. Veri tipleri
  3. Operatörler
  4. if else
  5. Döngüler
  6. Fonksiyonlar
  7. Diziler
  8. Pointerlar
  9. Dosya işlemleri
  10. Bellek yönetimi
  11. Struct
  12. Veri yapıları
  13. Sistem programlama
  14. Ağ programlama
  15. Tersine mühendislik ve güvenlik geliştirmeleri
 

C Nedir?​

C programlama dili, bilgisayara ne yapması gerektiğini anlatmak için kullanılan en temel ve en güçlü programlama dillerinden biridir.
Basit düşünelim:
Bilgisayar aslında sadece 0 ve 1'lerden oluşan makine dilini anlar.
Örneğin:
Kod:
10101010
11001100
11110000
İnsanların bu şekilde program yazması neredeyse imkansızdır.
Bu yüzden programlama dilleri geliştirilmiştir.
C dili de insanların anlayabileceği komutları bilgisayarın anlayacağı makine diline çevirir.
Örnek:
printf("Merhaba Dünya");
Bilgisayar bunu doğrudan anlamaz.
Önce derleyici (compiler) devreye girer ve bunu makine koduna dönüştürür.
Sonra işlemci çalıştırır.

Neden C Öğrenmeliyim?​

Çünkü birçok teknolojinin temeli C'dir.
Örnek:
  • Linux çekirdeği
  • Windows'un büyük bölümleri
  • Veritabanları
  • Gömülü sistemler
  • Mikrodenetleyiciler
  • Ağ cihazları
  • İşletim sistemleri
  • Oyun motorları
Birçok modern dil aslında C mantığını kullanır.
Örneğin:
  • C++
  • C#
  • Java
  • JavaScript
  • PHP
  • Python
Bu dillerin çoğunda C'den gelen sözdizimleri bulunur.

C Nasıl Çalışır?​

Bir C programının çalışma süreci şöyledir:
Kod:
Kod Yazılır
     ↓
Derlenir
     ↓
Makine Koduna Çevrilir
     ↓
Program Çalıştırılır
Örneğin:
Kod:
#include <stdio.h>

int main()
{
    printf("Merhaba");
    return 0;
}
Burada bilgisayar doğrudan bu kodu çalıştırmaz.
Önce GCC gibi bir derleyici kullanılır.
Örnek:
gcc program.c -o program
Bu işlem sonunda:
program.c
dosyası
program.exe
haline dönüşür.

İlk Programımız​

Şimdi satır satır inceleyelim.
Kod:
#include <stdio.h>

int main()
{
    printf("Merhaba Dünya");
    return 0;
}

#include Nedir?​

#include <stdio.h>
Bu satır:
"stdio kütüphanesini programa ekle"
demektir.
stdio açılımı:
Standard Input Output
Yani:
  • Klavyeden veri alma
  • Ekrana veri yazdırma
işlemlerini yapmamızı sağlar.

main() Nedir?​

int main()
Programın başlangıç noktasıdır.
Bilgisayar programı çalıştırdığında ilk olarak:
main()
fonksiyonunu arar.
Bulamazsa hata verir.

Süslü Parantezler​

Kod:
{
}
Kod bloklarını belirtir.
Örneğin:
Kod:
{
   printf("A");
   printf("B");
}
Bu iki komut aynı blok içindedir.

printf() Nedir?​

printf("Merhaba Dünya");
Ekrana yazı yazdırır.
Sonuç:
Merhaba Dünya

return 0 Nedir?​

return 0;
Programa şunu söyler:
İşlem başarıyla tamamlandı.
0 genellikle başarı anlamına gelir.

Değişkenler​

Programlamada verileri saklamak gerekir.
Örneğin:
  • Yaş
  • İsim
  • Maaş
  • Sıcaklık
Bunları değişkenlerde saklarız.
Örnek:
int yas = 20;
Burada:
yas
isimli bir değişken oluşturduk.
İçinde:
20
değeri saklanıyor.

Veri Tipleri​

Bilgisayar ne tür veri tuttuğunu bilmek ister.
Bu yüzden veri tipleri kullanılır.

int​

Tam sayı
int sayi = 15;
Örnek:
Kod:
10
20
30
40

float​

Ondalıklı sayı
float not = 85.5;
Örnek:
Kod:
3.14
7.25
12.99

char​

Tek karakter
char harf = 'A';
Örnek:
Kod:
A
B
C
D

double​

Daha hassas ondalıklı sayı
double pi = 3.1415926535;

Değişken Yazdırma​

Kod:
int yas = 20;

printf("%d", yas);
Çıktı:
20

Format Belirteçleri​

C dilinde veri tipine göre farklı semboller kullanılır.
Veri TipiFormat
int%d
float%f
char%c
string%s
double%lf
Örnek:
Kod:
char harf='A';

printf("%c",harf);
Sonuç:
A

Klavyeden Veri Alma​

Kullanıcıdan bilgi almak için:
scanf()
kullanılır.
Örnek:
Kod:
int yas;

scanf("%d",&yas);
Burada:
&
operatörü adres belirtir.
Bu konuyu ileride daha detaylı öğreneceğiz.

Toplama İşlemi​

Kod:
int a=10;
int b=20;

int sonuc=a+b;

printf("%d",sonuc);
Çıktı:
30

Matematik Operatörleri​

Toplama:
+
Çıkarma:
-
Çarpma:
*
Bölme:
/
Mod Alma:
%
Örnek:
10 % 3
Sonuç:
1
Çünkü:
10 / 3 = 3 kalan 1

Karşılaştırma Operatörleri​

Eşit mi?
==
Büyük mü?
>
Küçük mü?
<
Büyük eşit mi?
>=
Küçük eşit mi?
<=
Eşit değil mi?
!=
Örnek:
5 == 5
Sonuç:
Doğru

if Yapısı​

Karar vermeyi sağlar.
Örnek:
Kod:
int yas=20;

if(yas>=18)
{
    printf("Yetiskin");
}
Çıktı:
Yetiskin

if else​

Kod:
int yas=15;

if(yas>=18)
{
    printf("Yetiskin");
}
else
{
    printf("Cocuk");
}
Sonuç:
Cocuk

for Döngüsü​

Bir işlemi tekrar tekrar yaptırır.
Kod:
for(int i=1;i<=5;i++)
{
    printf("%d\n",i);
}
Sonuç:
Kod:
1
2
3
4
5

while Döngüsü​

Kod:
int i=1;

while(i<=5)
{
    printf("%d\n",i);
    i++;
}
Aynı sonucu verir.

Diziler (Arrays)​

Birden fazla veriyi saklar.
int sayilar[5];
Bu:
5 adet int saklayabilir
demektir.
Örnek:
int sayilar[5]={10,20,30,40,50};

Fonksiyonlar​

Kod tekrarını azaltır.
Örnek:
Kod:
void selam()
{
    printf("Merhaba");
}
Çağırmak:
selam();

Pointer Mantığı (Basit Anlatım)​

Yeni başlayanların korktuğu konu.
Örnek:
int sayi=10;
RAM'de bir yerde tutulur.
Adres:
0x123456
olsun.
Bu adresi tutan değişkene pointer denir.
int *ptr=&sayi;
Burada:
ptr
sayi değişkeninin adresini tutuyor.
Pointerlar:
  • Bellek yönetimi
  • İşletim sistemi geliştirme
  • Ağ programlama
  • Güvenlik araştırmaları
gibi alanlarda çok önemlidir.

Sonuç​

C dili öğrenmek başlangıçta zor görünebilir ancak mantığı anlaşıldığında oldukça sistematik bir dildir.
Öğrenme sırası:
  1. Değişkenler
  2. Veri tipleri
  3. Operatörler
  4. if else
  5. Döngüler
  6. Fonksiyonlar
  7. Diziler
  8. Pointerlar
  9. Dosya işlemleri
  10. Bellek yönetimi
  11. Struct
  12. Veri yapıları
  13. Sistem programlama
  14. Ağ programlama
  15. Tersine mühendislik ve güvenlik geliştirmeleri
Es kaliteli konu
 
çok sağlam olmuş hiç c tecrübem olmamasına rağmen baya bir şeyi rahatça anladım eline sağlık
 

C Nedir?​

C programlama dili, bilgisayara ne yapması gerektiğini anlatmak için kullanılan en temel ve en güçlü programlama dillerinden biridir.
Basit düşünelim:
Bilgisayar aslında sadece 0 ve 1'lerden oluşan makine dilini anlar.
Örneğin:
Kod:
10101010
11001100
11110000
İnsanların bu şekilde program yazması neredeyse imkansızdır.
Bu yüzden programlama dilleri geliştirilmiştir.
C dili de insanların anlayabileceği komutları bilgisayarın anlayacağı makine diline çevirir.
Örnek:
printf("Merhaba Dünya");
Bilgisayar bunu doğrudan anlamaz.
Önce derleyici (compiler) devreye girer ve bunu makine koduna dönüştürür.
Sonra işlemci çalıştırır.

Neden C Öğrenmeliyim?​

Çünkü birçok teknolojinin temeli C'dir.
Örnek:
  • Linux çekirdeği
  • Windows'un büyük bölümleri
  • Veritabanları
  • Gömülü sistemler
  • Mikrodenetleyiciler
  • Ağ cihazları
  • İşletim sistemleri
  • Oyun motorları
Birçok modern dil aslında C mantığını kullanır.
Örneğin:
  • C++
  • C#
  • Java
  • JavaScript
  • PHP
  • Python
Bu dillerin çoğunda C'den gelen sözdizimleri bulunur.

C Nasıl Çalışır?​

Bir C programının çalışma süreci şöyledir:
Kod:
Kod Yazılır
     ↓
Derlenir
     ↓
Makine Koduna Çevrilir
     ↓
Program Çalıştırılır
Örneğin:
Kod:
#include <stdio.h>

int main()
{
    printf("Merhaba");
    return 0;
}
Burada bilgisayar doğrudan bu kodu çalıştırmaz.
Önce GCC gibi bir derleyici kullanılır.
Örnek:
gcc program.c -o program
Bu işlem sonunda:
program.c
dosyası
program.exe
haline dönüşür.

İlk Programımız​

Şimdi satır satır inceleyelim.
Kod:
#include <stdio.h>

int main()
{
    printf("Merhaba Dünya");
    return 0;
}

#include Nedir?​

#include <stdio.h>
Bu satır:
"stdio kütüphanesini programa ekle"
demektir.
stdio açılımı:
Standard Input Output
Yani:
  • Klavyeden veri alma
  • Ekrana veri yazdırma
işlemlerini yapmamızı sağlar.

main() Nedir?​

int main()
Programın başlangıç noktasıdır.
Bilgisayar programı çalıştırdığında ilk olarak:
main()
fonksiyonunu arar.
Bulamazsa hata verir.

Süslü Parantezler​

Kod:
{
}
Kod bloklarını belirtir.
Örneğin:
Kod:
{
   printf("A");
   printf("B");
}
Bu iki komut aynı blok içindedir.

printf() Nedir?​

printf("Merhaba Dünya");
Ekrana yazı yazdırır.
Sonuç:
Merhaba Dünya

return 0 Nedir?​

return 0;
Programa şunu söyler:
İşlem başarıyla tamamlandı.
0 genellikle başarı anlamına gelir.

Değişkenler​

Programlamada verileri saklamak gerekir.
Örneğin:
  • Yaş
  • İsim
  • Maaş
  • Sıcaklık
Bunları değişkenlerde saklarız.
Örnek:
int yas = 20;
Burada:
yas
isimli bir değişken oluşturduk.
İçinde:
20
değeri saklanıyor.

Veri Tipleri​

Bilgisayar ne tür veri tuttuğunu bilmek ister.
Bu yüzden veri tipleri kullanılır.

int​

Tam sayı
int sayi = 15;
Örnek:
Kod:
10
20
30
40

float​

Ondalıklı sayı
float not = 85.5;
Örnek:
Kod:
3.14
7.25
12.99

char​

Tek karakter
char harf = 'A';
Örnek:
Kod:
A
B
C
D

double​

Daha hassas ondalıklı sayı
double pi = 3.1415926535;

Değişken Yazdırma​

Kod:
int yas = 20;

printf("%d", yas);
Çıktı:
20

Format Belirteçleri​

C dilinde veri tipine göre farklı semboller kullanılır.
Veri TipiFormat
int%d
float%f
char%c
string%s
double%lf
Örnek:
Kod:
char harf='A';

printf("%c",harf);
Sonuç:
A

Klavyeden Veri Alma​

Kullanıcıdan bilgi almak için:
scanf()
kullanılır.
Örnek:
Kod:
int yas;

scanf("%d",&yas);
Burada:
&
operatörü adres belirtir.
Bu konuyu ileride daha detaylı öğreneceğiz.

Toplama İşlemi​

Kod:
int a=10;
int b=20;

int sonuc=a+b;

printf("%d",sonuc);
Çıktı:
30

Matematik Operatörleri​

Toplama:
+
Çıkarma:
-
Çarpma:
*
Bölme:
/
Mod Alma:
%
Örnek:
10 % 3
Sonuç:
1
Çünkü:
10 / 3 = 3 kalan 1

Karşılaştırma Operatörleri​

Eşit mi?
==
Büyük mü?
>
Küçük mü?
<
Büyük eşit mi?
>=
Küçük eşit mi?
<=
Eşit değil mi?
!=
Örnek:
5 == 5
Sonuç:
Doğru

if Yapısı​

Karar vermeyi sağlar.
Örnek:
Kod:
int yas=20;

if(yas>=18)
{
    printf("Yetiskin");
}
Çıktı:
Yetiskin

if else​

Kod:
int yas=15;

if(yas>=18)
{
    printf("Yetiskin");
}
else
{
    printf("Cocuk");
}
Sonuç:
Cocuk

for Döngüsü​

Bir işlemi tekrar tekrar yaptırır.
Kod:
for(int i=1;i<=5;i++)
{
    printf("%d\n",i);
}
Sonuç:
Kod:
1
2
3
4
5

while Döngüsü​

Kod:
int i=1;

while(i<=5)
{
    printf("%d\n",i);
    i++;
}
Aynı sonucu verir.

Diziler (Arrays)​

Birden fazla veriyi saklar.
int sayilar[5];
Bu:
5 adet int saklayabilir
demektir.
Örnek:
int sayilar[5]={10,20,30,40,50};

Fonksiyonlar​

Kod tekrarını azaltır.
Örnek:
Kod:
void selam()
{
    printf("Merhaba");
}
Çağırmak:
selam();

Pointer Mantığı (Basit Anlatım)​

Yeni başlayanların korktuğu konu.
Örnek:
int sayi=10;
RAM'de bir yerde tutulur.
Adres:
0x123456
olsun.
Bu adresi tutan değişkene pointer denir.
int *ptr=&sayi;
Burada:
ptr
sayi değişkeninin adresini tutuyor.
Pointerlar:
  • Bellek yönetimi
  • İşletim sistemi geliştirme
  • Ağ programlama
  • Güvenlik araştırmaları
gibi alanlarda çok önemlidir.

Sonuç​

C dili öğrenmek başlangıçta zor görünebilir ancak mantığı anlaşıldığında oldukça sistematik bir dildir.
Öğrenme sırası:
  1. Değişkenler
  2. Veri tipleri
  3. Operatörler
  4. if else
  5. Döngüler
  6. Fonksiyonlar
  7. Diziler
  8. Pointerlar
  9. Dosya işlemleri
  10. Bellek yönetimi
  11. Struct
  12. Veri yapıları
  13. Sistem programlama
  14. Ağ programlama
  15. Tersine mühendislik ve güvenlik geliştirmeleri
eline sağlık güzel konu
 
Geri
En Üst