Son İletiler

#1
Php / Php Nedir ?
Son İleti Gönderen Moggoo - Ara 10, 2024, 12:49 ÖS
PHP Nedir?
PHP (Hypertext Preprocessor), web geliştirme için kullanılan popüler bir sunucu taraflı programlama dilidir. Dinamik web sayfaları oluşturmak için tasarlanan PHP, HTML ile kolayca entegre olabilir ve veritabanı işlemleri gibi sunucu tarafında birçok görevi yerine getirebilir. Açık kaynak kodlu olması ve geniş bir kullanıcı topluluğuna sahip olması, PHP'yi web geliştirme dünyasında önemli bir araç haline getirmiştir.

Dizi Nedir?
PHP'de dizi, birden fazla veri parçasını tek bir yapı içinde saklamak için kullanılan bir veri türüdür. Diziler, aynı veya farklı türdeki verileri saklayabilir ve indeksler aracılığıyla bu verilere erişim sağlar. Örneğin, bir alışveriş listesi dizisi şu şekilde tanımlanabilir: "elma", "muz", "portakal".

Dizi Türleri
PHP'de üç temel dizi türü bulunmaktadır:
  • Düz (Indexed) Diziler: Sıralı indekslere sahip dizilerdir.
  • İlişkisel Diziler: Anahtar-değer çiftleriyle çalışan dizilerdir.
  • Çok Boyutlu Diziler: Birden fazla dizi içeren dizilerdir.
PHP Dizileri ile Çalışmaya Giriş
PHP'de dizilerle çalışmak oldukça kolaydır. Öncelikle bir dizi oluşturmalı ve ardından bu dizi üzerinde işlemler yapmalısınız.

Dizi Oluşturma
Bir dizi oluşturmak için `array()` fonksiyonu veya kısa köşeli parantez yöntemi kullanılabilir. Örnek olarak:
$meyveler = array("elma", "muz", "portakal");

Veya kısa yöntemle:
$meyveler = ["elma", "muz", "portakal"];

Bu örneklerde `$meyveler` adında bir dizi tanımlanmıştır.

İlişkisel Dizi Tanımlama
$kisi = [
    "isim" => "Ahmet",
    "yas" => 30,
    "sehir" => "İstanbul"
];

Bu örnekte, anahtar-değer çiftleriyle çalışan bir ilişkisel dizi tanımlanmıştır.

Çok Boyutlu Dizi Tanımlama
$ogrenciler = [
    ["isim" => "Ali", "yas" => 20],
    ["isim" => "Ayşe", "yas" => 22],
    ["isim" => "Mehmet", "yas" => 21],
];

Bu örnekte, her biri başka bir ilişkisel dizi içeren çok boyutlu bir dizi tanımlanmıştır.

Yaygın Dizi Fonksiyonları

  • count(): Dizideki eleman sayısını döndürür.
    echo count($meyveler); // Çıktı: 3

  • array_push(): Diziye yeni eleman ekler.
    array_push($meyveler, "çilek");
    print_r($meyveler);
    // Çıktı: ["elma", "muz", "portakal", "çilek"]

  • array_pop(): Dizinin son elemanını çıkarır ve döndürür.
    $sonMeyve = array_pop($meyveler);
    echo $sonMeyve; // Çıktı: çilek
    print_r($meyveler); // Çıktı: ["elma", "muz", "portakal"]

  • array_shift(): Dizinin ilk elemanını çıkarır.
    $ilkMeyve = array_shift($meyveler);
    echo $ilkMeyve; // Çıktı: elma
    print_r($meyveler); // Çıktı: ["muz", "portakal"]

  • array_unshift(): Dizinin başına yeni eleman ekler.
    array_unshift($meyveler, "kiraz");
    print_r($meyveler); // Çıktı: ["kiraz", "muz", "portakal"]

  • array_slice(): Belirli bir bölümünü kopyalar ve yeni bir dizi döndürür.
    $yeniMeyveler = array_slice($meyveler, 1, 2);
    print_r($yeniMeyveler); // Çıktı: ["muz", "portakal"]

  • foreach Döngüsü: Dizi elemanlarını gezinmek için kullanılır.
    foreach ($meyveler as $meyve) {
        echo $meyve . "\n";
    }
    // Çıktı:
    // kiraz
    // muz
    // portakal
Sonuç: PHP dizileri, programlamanın birçok alanında oldukça kullanışlıdır. Farklı fonksiyonlarla bu dizileri kolayca manipüle edebilir ve daha etkili kodlar yazabilirsiniz! Öğrenmeye devam ederek daha karmaşık işlemleri çözebilirsiniz.
#2
Golang / Golang: Çoklu Değişken Oluştur...
Son İleti Gönderen Moggoo - Ağu 12, 2024, 01:58 ÖS
Go (Golang) Nedir?
Golang, Google tarafından geliştirilen açık kaynak kodlu bir programlama dilidir. İlk olarak 2009 yılında tanıtılmış olan bu dil, özellikle sistem araçları, sunucu geliştirme ve yüksek performans gerektiren uygulamalar için tercih edilmektedir. Hızlı, verimli ve düşük bellek tüketimi ile dikkat çeken Go, basit sözdizimi, güçlü eşzamanlılık desteği ve yerleşik bellek yönetimi gibi özelliklere sahiptir.

Go'nun Tarihçesi
Go dili, 2007 yılında Robert Griesemer, Rob Pike ve Ken Thompson tarafından geliştirilmeye başlanmıştır. Karmaşık dillerin zorluklarını aşmayı hedefleyen Go, yazılımcılara daha az kodla daha fazla iş yapma imkanı sunmak için tasarlanmıştır. İlk sürümü 2009 yılında yayınlanan dil, kısa sürede popülerlik kazanmıştır.

Değişken Nedir?
Değişkenler, programlama dillerinde veri saklamak için kullanılan isimlendirilmiş alanlardır. Go dilinde değişken tanımlamak oldukça kolaydır ve farklı yöntemlerle yapılabilir.

Go'daki Değişken Türleri
Golang'de yaygın olarak kullanılan temel değişken türleri şunlardır:
  • int: Tamsayı değerleri saklar.
  • float64: Ondalık sayılar için uygundur.
  • string: Metin verileri saklar.
  • bool: Mantıksal değerler (true/false) için kullanılır.
Golang'da Değişken Tanımlama Yöntemleri

1. Tekil Değişken Tanımlama
Bir değişken tanımlamak için `var` anahtar kelimesi kullanılır. Örnek:
var isim string = "Ahmet"

2. Kısa Değişken Tanımlama
Kısa tanımlama yöntemiyle değişkenler şu şekilde tanımlanabilir:
isim, yas := "Ahmet", 30

3. Çoklu Değişken Tanımlama (var ile)
Birden fazla değişkeni `var` anahtar kelimesi ile tanımlayabilirsiniz:
var ad, soyad string = "Ahmet", "Yılmaz"

4. Gruplu Değişken Tanımlama
Birden fazla değişkeni grup halinde tanımlamak kodun düzenini artırır:
var (
    isim    = "Ahmet"
    yas     = 30
    sehir   = "İstanbul"
)

Değişken Kullanımında Dikkat Edilmesi Gerekenler
  • Yazım Hataları: Değişken adları dikkatlice kontrol edilmelidir.
  • Anlamlı İsimler: Kod okunabilirliği için anlamlı isimler tercih edilmelidir.
  • Tip Uyumu: Go statik tipli bir dil olduğu için her değişkenin tipi önceden belirlenmelidir.
Sonuç: Golang, değişken tanımlama konusunda esnek ve etkili yöntemler sunar. Hem bireysel hem de grup halinde değişken oluşturma yetenekleriyle yazılımcılara büyük kolaylık sağlar. Bu bilgilerle daha verimli ve düzenli kodlar yazabilirsiniz!
#3
Javascript / JavaScript Array (Dizi) Metotl...
Son İleti Gönderen Moggoo - Ağu 12, 2024, 01:52 ÖS
JavaScript Nedir?
JavaScript, web tarayıcılarında çalışan ve dinamik içerik oluşturmak için en çok kullanılan programlama dillerinden biridir. Hem istemci tarafında hem de sunucu tarafında (örneğin Node.js) kullanılabilir. JavaScript, kullanıcı etkileşimlerini yönetme, içerik güncelleme ve uygulama geliştirme konularında büyük bir esneklik sunar. Modern webin temel taşlarından biri olarak kabul edilir!

Dizi Nedir?
JavaScript'te dizi, birden fazla veri parçasını saklamak için kullanılan bir veri yapısıdır. Diziler, sıralı öğeler listesidir ve her bir öğe bir indeksle (sıfırdan başlayan sayılar) belirlenir. Örneğin, bir meyve sepeti düşünün: Elma, muz ve portakal gibi öğeler farklı konumlarda saklanır.

Dizi Türleri
JavaScript'te iki ana dizi türü bulunmaktadır:
  • Tek Boyutlu Diziler: Sadece tek bir sıra boyunca sıralanmış elemanlardan oluşur.
  • Çok Boyutlu Diziler: İçinde başka diziler barındırabilen dizilerdir. Örneğin, matris yapıları.
JavaScript Dizileri ile Çalışmaya Giriş
JavaScript'te dizilerle çalışmak oldukça kolaydır. Öncelikle bir dizi oluşturmak ve ardından bu dizi üzerinde işlem yapmak için temel bilgilere ihtiyaç vardır.

Dizi Oluşturma
Dizi oluşturmak için köşeli parantezler kullanabilirsiniz. Örnek olarak:
let meyveler = ['elma', 'muz', 'portakal'];

Burada `meyveler` adında bir dizi tanımlanmıştır.

Farklı Yöntemlerle Dizi Oluşturma
// Array constructor kullanarak
let sayilar = new Array(1, 2, 3, 4);
Bu yöntemle de diziler tanımlanabilir ancak köşeli parantez yöntemi daha yaygındır.

Yaygın Dizi Metotları

  • push(): Dizinin sonuna yeni bir eleman ekler.
    meyveler.push('kivi');
    console.log(meyveler); // Çıktı: ['elma', 'muz', 'portakal', 'kivi']

  • pop(): Dizinin sonundaki elemanı çıkarır ve döndürür.
    let sonMeyve = meyveler.pop();
    console.log(sonMeyve); // Çıktı: 'kivi'
    console.log(meyveler); // Çıktı: ['elma', 'muz', 'portakal']

  • shift(): Dizinin başındaki elemanı çıkarır.
    let ilkMeyve = meyveler.shift();
    console.log(ilkMeyve); // Çıktı: 'elma'
    console.log(meyveler); // Çıktı: ['muz', 'portakal']

  • unshift(): Dizinin başına yeni bir eleman ekler.
    meyveler.unshift('şeftali');
    console.log(meyveler); // Çıktı: ['şeftali', 'muz', 'portakal']

  • splice(): Belirli bir konumda elemanları silmenize veya eklemenize olanak tanır.
    meyveler.splice(1, 1, 'vişne'); // 1. indeksden başlayarak bir öğe sil ve yerine 'vişne' ekle
    console.log(meyveler); // Çıktı: ['şeftali', 'vişne', 'portakal']

  • slice(): Bir dizinin belirli bir bölümünü kopyalar ve yeni bir dizi döndürür.
    let yeniMeyveler = meyveler.slice(1, 3);
    console.log(yeniMeyveler); // Çıktı: ['vişne', 'portakal']

  • forEach(): Dizinin her elemanı üzerinde işlem yapar.
    meyveler.forEach(function(meyve) {
        console.log(meyve);
    });
    // Çıktı:
    // şeftali
    // vişne
    // portakal

  • map(): Her elemanı işleme tabi tutar ve yeni bir dizi döndürür.
    let uzunMeyveIsimleri = meyveler.map(function(meyve) {
        return meyve + ' meyvesi';
    });
    console.log(uzunMeyveIsimleri);
    // Çıktı: ['şeftali meyvesi', 'vişne meyvesi', 'portakal meyvesi']

  • filter(): Belirli bir koşula uyan elemanları filtreleyerek yeni bir dizi döndürür.
    let filtreliMeyveler = meyveler.filter(function(meyve) {
        return meyve.includes('ş');
    });
    console.log(filtreliMeyveler); // Çıktı: ['şeftali']

  • reduce(): Dizi elemanlarını tek bir değere indirger.
    let toplam = [1, 2, 3, 4].reduce(function(acc, num) {
        return acc + num;
    }, 0);
    console.log(toplam); // Çıktı: 10
Sonuç: JavaScript dizileri programlamanın birçok alanında oldukça kullanışlıdır. Farklı metotlarla bu dizileri kolayca manipüle edebilir ve sorunları hızlıca çözebilirsiniz. Öğrenmeye devam ederek daha karmaşık işlemler yapmayı keşfedebilirsiniz!
#4
Python / Python: Sınıf ve Nesne Tanımla...
Son İleti Gönderen Moggoo - Ağu 12, 2024, 01:48 ÖS
Python Nedir?
Python, günümüzün en popüler programlama dillerinden biridir. Basit ve anlaşılır bir sözdizimine sahip olması, hem yeni başlayanlar hem de profesyonel yazılımcılar için cazip hale getirir. Web geliştirme, veri bilimi, yapay zeka gibi birçok alanda kullanılan Python, esnek yapısı ve güçlü kütüphaneleri sayesinde projelerinizi hızlıca hayata geçirmenize olanak tanır.

Nesne Yönelimli Programlama (OOP) Nedir?
Nesne yönelimli programlama (Object-Oriented Programming, OOP), yazılım geliştirme süreçlerinde nesneler kullanarak problem çözmeyi amaçlayan bir yaklaşımdır. Kapsülleme, soyutlama, kalıtım ve polimorfizm gibi temel prensipler üzerine kurulu olan bu yöntem, kodların daha düzenli, okunabilir ve esnek olmasını sağlar.

Sınıf Nedir?
Sınıf, nesnelerin özelliklerini ve davranışlarını tanımlayan bir şablondur. OOP'nin temel yapı taşı olan sınıflar, nesnelerin nasıl çalışacağını belirler. Bir sınıf, daha sonra onun örneklerini oluşturabileceğiniz bir yapı sunar.

Sınıfların Temel Özellikleri
Sınıflar şu temel özelliklere sahiptir:
  • Kapsülleme: Sınıflar, veri ve bu verilere erişim sağlayan yöntemleri bir arada tutar.
  • Soyutlama: Sınıfın iç işleyişini bilmeden işlevlerinden faydalanabilirsiniz.
  • Kalıtım: Bir sınıf başka bir sınıfın özelliklerini ve yöntemlerini devralabilir. Bu özellik kodun yeniden kullanılabilirliğini artırır.
Sınıf Tanımlama
Python'da sınıf tanımlamak oldukça basittir. Sınıflar class anahtar kelimesi ile tanımlanır:[/font][/size][/color]
class Araba:
    pass
Bu örnekte, `Araba` adında boş bir sınıf tanımladık. Şimdi bu sınıfa özellikler ve metodlar ekleyebiliriz.

Nesne Nedir?
Nesne, bir sınıfın örneğidir. Sınıf tarafından tanımlanan özellikler ve davranışlar nesnelerde somutlaşır. Bir sınıftan nesneler oluşturarak bu nesnelerle çeşitli işlemler gerçekleştirebilirsiniz.

Sınıf ve Nesne Arasındaki Farklar
  • Sınıf: Bir şablondur; özellikler ve metodlar tanımlar.
  • Nesne: Sınıfın bir örneğidir; sınıfta tanımlanan özellikleri ve metodları taşır.
Basit Bir Sınıf Tanımlama Örneği
class Araba:
    def __init__(self, marka, model, yil):
        self.marka = marka
        self.model = model
        self.yil = yil

    def bilgi_goster(self):
        print(f"{self.yil} model {self.marka} {self.model}")

Bu sınıf bir arabanın marka, model ve yıl bilgilerini tutar. `__init__` metodu nesne oluşturulurken çağrılır.

Getter ve Setter Kullanımı
class Araba:
    def __init__(self, marka):
        self.__marka = marka  # Private değişken

    @property
    def marka(self):
        return self.__marka

    @marka.setter
    def marka(self, yeni_marka):
        self.__marka = yeni_marka

Bu örnekte `marka` özelliği private olarak tanımlandı ve getter/setter ile kontrol sağlandı.

Miras Alma (Inheritance)
class TicariAraba(Araba):
    def __init__(self, marka, model, yil, kapasite):
        super().__init__(marka, model, yil)
        self.kapasite = kapasite

    def bilgi_goster(self):
        super().bilgi_goster()
        print(f"Kapasite: {self.kapasite} kişi")

Bu örnekte `TicariAraba` sınıfı `Araba` sınıfından miras almıştır.

Polimorfizm Örnekleri
class Ağaç:
    def ses(self):
        print("Ağaç rüzgarda hışırdar.")

class Kuş:
    def ses(self):
        print("Kuş cıvıldar.")

def ses_cikar(nesne):
    nesne.ses()

a = Ağaç()
k = Kuş()
ses_cikar(a)  # Çıktı: Ağaç rüzgarda hışırdar.
ses_cikar(k)  # Çıktı: Kuş cıvıldar.

Burada `ses` metodu farklı nesnelerde farklı sonuçlar vermektedir.

Sonuç: Python'da sınıflar ve nesneler yazılım geliştirmede düzeni artırır ve projelerin sürdürülebilirliğini sağlar. OOP prensiplerini öğrenerek daha etkili yazılımlar geliştirebilirsiniz.
#5
C# / C# Kapsülleme (Detaylı Rehber)
Son İleti Gönderen Moggoo - Ağu 12, 2024, 01:44 ÖS
C# Nedir?
C#, Microsoft tarafından geliştirilen modern ve güçlü bir programlama dilidir. Nesne yönelimli bir yapı sunar ve özellikle Windows uygulamaları geliştirmek için yaygın olarak kullanılır. Taşınabilirlik, hızlı geliştirme süreci ve kullanıcı dostu olması, C#'ı popüler bir seçim haline getirir. Ayrıca, performans açısından oldukça verimli olan C#, geliştiricilerin daha az hata ile daha fazla iş yapmasını sağlar.

Kapsülleme Nedir?
Kapsülleme, nesne yönelimli programlamada temel bir kavramdır. Bir nesnenin verilerini (özelliklerini) ve bu verilere erişen metodları (davranışlarını) bir arada tutarak, nesnenin işlevselliğini sınırlandırmayı ifade eder. Yani, dış dünyadan gizlenmiş bir veri koruma mekanizmasıdır.

Kapsüllemenin Amaçları
  • Veri Gizliliği: Bir nesnenin verileri dışarıdan erişime kapatılır. Bu, yanlış veri girişi ve istenmeyen değişiklikleri engeller.
  • Kod Bakımını Kolaylaştırma: Kodun düzenli ve yönetilebilir olmasını sağlayarak bakım süreçlerini kolaylaştırır.
C#'ta Kapsülleme Nasıl Uygulanır?
C# dilinde kapsülleme uygulamak için özellikler (properties), getter ve setter metodları kullanılır.

Özellikler (Properties)
Özellikler, sınıflardaki veriler üzerinde okunabilirlik ve yazılabilirlik sağlar. Özellikler, veri erişimini kontrol etmenin etkili bir yoludur.
public class Kisi {
    private string ad;

    public string Ad {
        get { return ad; }
        set { ad = value; }
    }
}

Getter ve Setter Kullanımı
Getter ve setter, özelliklerin değerini almak ve ayarlamak için kullanılır. Getter, özelliğin değerini döndürürken; setter, yeni bir değer atar.

Basit Bir Kapsülleme Örneği
public class Kisi {
    private string isim;
    private int yas;

    public string Isim {
        get { return isim; }
        set { isim = value; }
    }

    public int Yas {
        get { return yas; }
        set {
            if (value > 0) {
                yas = value;
            }
        }
    }
}
Bu örnekte `Yas` özelliği, pozitif bir değer olmasını garanti etmektedir.

Kalıtım ile Kapsülleme İlişkisi
Kapsülleme ve kalıtım, nesne yönelimli programlamanın temel taşlarıdır. Kapsülleme sayesinde nesnelerin verileri belirli metodlarla kontrol altında tutulur.

public class Calisan : Kisi {
    private decimal maas;

    public decimal Maas {
        get { return maas; }
        set {
            if (value > 0) {
                maas = value;
            }
        }
    }
}

Bu örnekte `Calisan` sınıfı, `Kisi` sınıfından miras almıştır ve kendi özelliklerini eklemiştir.

Sonuç: C# dilinde kapsülleme, veri yönetimini kolaylaştırır ve güvenliği artırır. Kapsülleme sayesinde nesnelerinizin verilerini daha etkili bir şekilde koruyabilir ve sisteminizin bakımını daha kolay yapabilirsiniz!
#6
C# / C# Çok Boyutlu Diziler (Örnekl...
Son İleti Gönderen Moggoo - Şub 20, 2024, 02:03 ÖS
#7
SQL / SQL Tarih Sorguları & Between ...
Son İleti Gönderen Moggoo - Şub 20, 2024, 02:02 ÖS
#8
Html / HTML Link Etiketi Detaylı Anl...
Son İleti Gönderen Moggoo - Şub 20, 2024, 02:02 ÖS
#9
Swift / SwiftUI: List, Section Kullanı...
Son İleti Gönderen Moggoo - Şub 20, 2024, 02:01 ÖS
#10
Kotlin / Kotlin: With, Run, Also Metodl...
Son İleti Gönderen Moggoo - Şub 20, 2024, 02:00 ÖS