// Programlamanın Temel Kavramları //

mr3dx

Üye
3 Haz 2017
210
125

q95944r.png
T%C3%BCrkHackTeam_Logo.png

Merhaba "TürkHackTeam" ailesi bugün'ki konumuz "Programlama temel kavramları" umarım okurken keyif alacağınız bir yazı olur.

1a60lpk.jpg

Programlamanın temel temel kavramları nelerdir?
Öğrenmeyi seçtiğiniz programlama dili ne olursa olsun, programlamanın temel kavramları diller arasında benzerdir. Bu kavramlardan bazıları şunlardır:

Değişken bildirimi

Temel sözdizimi
Veri türü ve yapıları
Akış kontrol yapıları (Koşullar ve döngüler)
Fonksiyonel programlama
Nesne yönelimli programlama
Hata ayıklama

IDE'ler ve kodlama ortamları

o4lvq86.png


dxv08l7.jpg

Değişken bildirimi
Değişkenler , veri değerlerini depolamak için kullanılan kaplardır ve bir veri türü için hafıza konumudur. Değişkenler, dillere göre değişen bir bildirim veya anahtar kelime kullanılarak oluşturulur.

Değişken adları genellikle alfanümeriktir, yani az ve 0-9 rakamlarını içerirler. Ayrıca alt çizgi veya dolar işareti gibi özel karakterler de içerebilirler.

Değişkenler, programlama dili tarafından desteklenen herhangi bir veri tipinin değerini tutabilir. Bu değer programın yürütülmesi sırasında değişebilir.

o4lvq86.png

gcldnsb.jpg

Temel sözdizimi

Her programlama dilinin kendi sözdizimi vardır ve öğrenmekte olduğunuz dilin temel sözdizimini öğrenmelisiniz.
Sözdizimi, bir dilin yapısını tanımlayan kurallar kümesini ifade eder. Bir programlama dilini sözdizimi olmadan okumak veya anlamak neredeyse imkansızdır.


tbravvb.jpg


o4lvq86.png


Veri türleri ve yapıları
Veri türleri, verilerin sınıflandırılmasını ifade eder. En yaygın veri türleri şunları içerir:

Sicim
Boolean (doğru veya yanlış)
Tam sayıları (1'den başlayan tam sayılar) ve kayan noktalı sayıları (ondalık taban) içeren sayılar
Karakterler (tek harfler veya rakamlar dahil)

Diziler (genellikle aynı veri türünden bir veri koleksiyonu)

Veri Yapısı, veri değerlerinin bir koleksiyonudur. Bu yapılar o verilere uygulanabilecek işlemleri içerir. Veri yapıları, bilgisayar programlamada verileri hızlı ve verimli bir şekilde düzenlemek, yönetmek ve depolamak için önemlidir.

Bazı yaygın veri yapısı türleri şunları içerir:


Yığınlar
Ağaçlar
Bağlantılı listeler
Kuyruklar
Diziler
Tablolar

Grafikler

o4lvq86.png

cmarz4o.jpg

Akış kontrol yapıları

Akış Kontrol Yapıları bilgisayar programlarının temel bileşenleridir. Bunlar bir programın şu ya da bu yönde gitmeye “karar vermesine” izin veren komutlardır.
Üç temel kontrol yapısı türü vardır: sıralı, seçim ve yineleme.

Ardışık

En temel kontrol akışı sıralı kontrol akışıdır . Kod ifadelerinin birbiri ardına yürütülmesini içerir. Gerçek dünyadan bir örnek, bir yemek tarifini takip etmektir.

Sıralı kontrol yapısı için akış şeması

Seçim (koşullu ifadeler)

Seçim akış kontrolünün temel dayanağı , bilgisayarın bir testin sonucuna veya doğru veya yanlışa eşit olan koşula göre hangi eylemin gerçekleştirileceğine karar vermesidir.

Seçim kontrol yapısı için akış şeması

Yineleme (Döngüler)

Döngü, bir ifadenin veya kod bloğunun , belirtilen bir koşul artık doğru olmayana kadar (Boolean, doğru veya yanlış değerini döndürecek) tekrar tekrar çalıştırılmasına izin veren bir programlama yapısıdır . En güçlü ve temel programlama kavramlarından biridir.

o4lvq86.png


q4yt6m0.jpg

Fonksiyonel programlama

İşlevler, bir dizi girdiyi alan ve bir çıktı döndüren kaplardır. Bir fonksiyonun değer döndürmesine gerek y useoktur. Saf işlevler aynı girdi kümesi için her zaman aynı sonucu verecektir.
İşlevsel Programlama, saf işlevlerin kullanılmasını içeren basit bir yazılım oluşturma yöntemidir. Bu yöntem, veri mutasyonu veya yan etkilerin oluşmasını ortadan kaldırır.

o4lvq86.png


imwh3mv.jpg

Nesne yönelimli programlama

Nesneye Yönelik Programlama (OOP), 'nesneler' ve 'yöntemler' etrafında dönen bir programlama kavramıdır.
OOP'un dört ilkesi vardır:


Kalıtım (Inheritance)
Çok Biçimlilik (Polymorphism)
Soyutlama (Abstraction)
Kapsülleme (Encapsulation)

o4lvq86.png

ob3r097.png

Hata ayıklama

Hata ayıklama çok önemli bir beceridir. Bir kişinin kodundaki mevcut ve potansiyel hataları, kusurları veya 'boşlukları' tespit etmeyi ve ortadan kaldırmayı içerir.

o4lvq86.png


rj2xznr.png

IDE'ler ve kodlama ortamları

IDE, Entegre Geliştirme Ortamı anlamına gelir ; programcıların kod yazmak ve metin gruplarını düzenlemek için kullandıkları uygulamalardır. Bir programcının verimliliğini ve üretkenliğini artırır ve kod tamamlama, kod derleme, hata ayıklama, sözdizimi vurgulama vb. gibi özellikler ekledi.
IDE'lerin bazı yaygın örnekleri şunlardır:

Visual Studio Code
IntelliJ IDEA
NetBeans

Eclipse


Her zaman temiz, okunabilir kodlar yazmayı unutmayın.

Programlama Temel Kavramları hakkında bilgilendirici içeriğim bu kadardı. Umarım keyifli ve öğretici bir yazı olmuştur. Okuduğunuz için teşekkür ederim.
94k6cxf.png

euwl1gm.png
XebM0YQ.png
q95944r.png
 

invisible blood

Uzman üye
15 Eyl 2023
1,177
442

q95944r.png
T%C3%BCrkHackTeam_Logo.png

Merhaba "TürkHackTeam" ailesi bugün'ki konumuz "Programlama temel kavramları" umarım okurken keyif alacağınız bir yazı olur.

1a60lpk.jpg

Programlamanın temel temel kavramları nelerdir?
Öğrenmeyi seçtiğiniz programlama dili ne olursa olsun, programlamanın temel kavramları diller arasında benzerdir. Bu kavramlardan bazıları şunlardır:

Değişken bildirimi

Temel sözdizimi
Veri türü ve yapıları
Akış kontrol yapıları (Koşullar ve döngüler)
Fonksiyonel programlama
Nesne yönelimli programlama
Hata ayıklama

IDE'ler ve kodlama ortamları

o4lvq86.png


dxv08l7.jpg

Değişken bildirimi
Değişkenler , veri değerlerini depolamak için kullanılan kaplardır ve bir veri türü için hafıza konumudur. Değişkenler, dillere göre değişen bir bildirim veya anahtar kelime kullanılarak oluşturulur.

Değişken adları genellikle alfanümeriktir, yani az ve 0-9 rakamlarını içerirler. Ayrıca alt çizgi veya dolar işareti gibi özel karakterler de içerebilirler.

Değişkenler, programlama dili tarafından desteklenen herhangi bir veri tipinin değerini tutabilir. Bu değer programın yürütülmesi sırasında değişebilir.

o4lvq86.png

gcldnsb.jpg

Temel sözdizimi

Her programlama dilinin kendi sözdizimi vardır ve öğrenmekte olduğunuz dilin temel sözdizimini öğrenmelisiniz.
Sözdizimi, bir dilin yapısını tanımlayan kurallar kümesini ifade eder. Bir programlama dilini sözdizimi olmadan okumak veya anlamak neredeyse imkansızdır.


tbravvb.jpg


o4lvq86.png


Veri türleri ve yapıları
Veri türleri, verilerin sınıflandırılmasını ifade eder. En yaygın veri türleri şunları içerir:

Sicim
Boolean (doğru veya yanlış)
Tam sayıları (1'den başlayan tam sayılar) ve kayan noktalı sayıları (ondalık taban) içeren sayılar
Karakterler (tek harfler veya rakamlar dahil)

Diziler (genellikle aynı veri türünden bir veri koleksiyonu)

Veri Yapısı, veri değerlerinin bir koleksiyonudur. Bu yapılar o verilere uygulanabilecek işlemleri içerir. Veri yapıları, bilgisayar programlamada verileri hızlı ve verimli bir şekilde düzenlemek, yönetmek ve depolamak için önemlidir.

Bazı yaygın veri yapısı türleri şunları içerir:


Yığınlar
Ağaçlar
Bağlantılı listeler
Kuyruklar
Diziler
Tablolar

Grafikler

o4lvq86.png

cmarz4o.jpg

Akış kontrol yapıları

Akış Kontrol Yapıları bilgisayar programlarının temel bileşenleridir. Bunlar bir programın şu ya da bu yönde gitmeye “karar vermesine” izin veren komutlardır.
Üç temel kontrol yapısı türü vardır: sıralı, seçim ve yineleme.

Ardışık

En temel kontrol akışı sıralı kontrol akışıdır . Kod ifadelerinin birbiri ardına yürütülmesini içerir. Gerçek dünyadan bir örnek, bir yemek tarifini takip etmektir.

Sıralı kontrol yapısı için akış şeması

Seçim (koşullu ifadeler)

Seçim akış kontrolünün temel dayanağı , bilgisayarın bir testin sonucuna veya doğru veya yanlışa eşit olan koşula göre hangi eylemin gerçekleştirileceğine karar vermesidir.

Seçim kontrol yapısı için akış şeması

Yineleme (Döngüler)

Döngü, bir ifadenin veya kod bloğunun , belirtilen bir koşul artık doğru olmayana kadar (Boolean, doğru veya yanlış değerini döndürecek) tekrar tekrar çalıştırılmasına izin veren bir programlama yapısıdır . En güçlü ve temel programlama kavramlarından biridir.

o4lvq86.png


q4yt6m0.jpg

Fonksiyonel programlama

İşlevler, bir dizi girdiyi alan ve bir çıktı döndüren kaplardır. Bir fonksiyonun değer döndürmesine gerek y useoktur. Saf işlevler aynı girdi kümesi için her zaman aynı sonucu verecektir.
İşlevsel Programlama, saf işlevlerin kullanılmasını içeren basit bir yazılım oluşturma yöntemidir. Bu yöntem, veri mutasyonu veya yan etkilerin oluşmasını ortadan kaldırır.

o4lvq86.png


imwh3mv.jpg

Nesne yönelimli programlama

Nesneye Yönelik Programlama (OOP), 'nesneler' ve 'yöntemler' etrafında dönen bir programlama kavramıdır.
OOP'un dört ilkesi vardır:


Kalıtım (Inheritance)
Çok Biçimlilik (Polymorphism)
Soyutlama (Abstraction)
Kapsülleme (Encapsulation)

o4lvq86.png

ob3r097.png

Hata ayıklama

Hata ayıklama çok önemli bir beceridir. Bir kişinin kodundaki mevcut ve potansiyel hataları, kusurları veya 'boşlukları' tespit etmeyi ve ortadan kaldırmayı içerir.

o4lvq86.png


rj2xznr.png

IDE'ler ve kodlama ortamları

IDE, Entegre Geliştirme Ortamı anlamına gelir ; programcıların kod yazmak ve metin gruplarını düzenlemek için kullandıkları uygulamalardır. Bir programcının verimliliğini ve üretkenliğini artırır ve kod tamamlama, kod derleme, hata ayıklama, sözdizimi vurgulama vb. gibi özellikler ekledi.
IDE'lerin bazı yaygın örnekleri şunlardır:

Visual Studio Code
IntelliJ IDEA
NetBeans

Eclipse


Her zaman temiz, okunabilir kodlar yazmayı unutmayın.

Programlama Temel Kavramları hakkında bilgilendirici içeriğim bu kadardı. Umarım keyifli ve öğretici bir yazı olmuştur. Okuduğunuz için teşekkür ederim.
94k6cxf.png

euwl1gm.png
XebM0YQ.png
q95944r.png
Ellerinize sağlık hocam.
 

trcambo

Yeni üye
21 Eyl 2008
7
3
localhost
Güzel yaklaşım aslında, programlamanın kendi dilimizde ve metaforlarla aktarılmasının çok daha verimli ve kalıcı olduğunu düşünüyorum.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.