The-Sabotage Cyber Hackers And Security Platform  

Portal Forum Kimler Online Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   The-Sabotage Cyber Hackers And Security Platform > Webmaster , Dizayn & Tasarım > Programlama Dilleri > Visual C.NET ve Visual C++.NET

Cevapla
 
LinkBack Seçenekler Stil
Alt 07-13-2007, 18:47   #1 (permalink)
By_FUCKan
Yüzbaşı
 
By_FUCKan - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jul 2007
Mesajlar: 251
Cool c++ derslerine giriş ve örnekler

Başlamadan Önce
C++ öğrenmek C bilmeyi gerektirdiği için bazı bölümler C bilmeyenler için karışık gelebilir (döngü yapıları* blok yapıları...) Bu gibi durumlarda açıklayıcı bilgiler konacaktır ancak daha iyi oturması bakımından C kaynaklarına bir kaç gün ayırmanızı tavsiye ederim.
İzleyeceğim yöntemden bahsedeyim. konuları başlıklar halinde incelemek yerine direkt örnek kodlarla başlayacağım. bu kodlar içinde nelerin olduğunu anlamaya çalışacağı(m/z) ve yeri geldikçe de C++ ın özelliklerinin neler olduğunu yine kodların içinde göstereceğim.
Kullanacağım derleyici ise windows altında Blooshed firmasının Dev-C++ derleyicisi (Bu derleyici link olarak gcc ye bağlanır) ) Linux altında ise gcc/g++ .

İşte başlıyoruz !
C++ ile C arasındaki temel yazım kuralları
C++* C deki yazım kurallarını aynen destekler. yani C de yazdığınız programları C++ ta derleyip çalıştırabilirsiniz ama bu C++ ın gücünü kullanmanızdan mahrum kalmanıza neden olur. aşağıdaki koda bakın.

// Bu yapı standart bir c programıdır

#include < stdio.h >
#include < stdlib.h >


int main()
{
// system fonksiyonu aldığı parametreyi işletim sistemine gönderir..
system("pause");
return 0;
}

Şimdi bu kodu C++ kodu haline çevirelim. oluşacak kod :

// Bu yapı standart bir c++ programında bulunacak terimlerdir.
// Yapıyı çok iyi bilmeniz pratikliğiniz için gereklidir.

#include <iostream >
#include <stdlib.h >

using namespace std;

int main()
{
// system fonksiyonu aldığı parametreyi işletim sistemine gönderir..
system("pause");
return 0;
}

Gördüğünüz gibi fark header (başlık) dosyalarının eklenmesinde farkediliyor.
stdio.h dosyasının c++ taki karşılığı iostream dir. başlık kısmında her iki dosyayıda
kullanabilirsiniz. Ben şimdi bir şey denemek istiyorum. madem iostream ve stdio.h dosyaları
aynı şey demek* o halde yukarıdaki system fonksiyonu her iki başlık içinde tanımlı demektir.
şimdi her iki başlığıda include bölümünde tanıtalım ve system fonksiyonunu işletelim.
bakalım ne olacak? derleyici hata verecek mi acaba?
#include < iostream>
#include < stdio.h>
#include < stdlib.h>

using namespace std;

int main()
{
// system fonksiyonu aldığı parametreyi işletim sistemine gönderir..
system("pause");
return 0;
}







şimdi Execute butonuna basıyorum ve sonucu görüyorum..

işte hiçbir hata ile karşılaşmadım. mantıksız bir durum mu bu acaba? derleyicinin hata
vermesi gerekiyordu ama hiç bir hata vermedi. benim yorumum derleyicinin c++ terimleri
algılamasından dolayı iostream i işletmesi gerektiği. iostream ifadesi iostream.h dosyasını
ifade eder. başlık bölümünde .h kısmını yazmayabilirsiniz. bu c++ tarzı bir kullanımdır.
şimdi de stdio.h dosyasının .h olmadan yazıp deneyin ve sonra da iostream.h yazarak derleyin.
sonucu gözlerinizle görün.



Kısaca Blok yapıları

C ve C++ ta blok yapıları tamamıyla aynıdır. bir blok "{" parantezi ile başlar ve "}" parantezi
ile son bulur. (Pascal-delphi bilenler için { = begin* }=end; demektir. )
(Basic te blok yapısı : if ... end if* for ... next)

Örnek delphi blok yapısı:
For i := 0 to 20 do
begin
write('i değişkeninin şu andaki değeri : '*i);
writeln(' dir.');
end;

Basic kodu blok yapısı örneği:
For i = 0 to 20 step 1
print "i değişkeninin şu andaki değeri : " *i
Next

Aynı kodun C++ karşılığı :
for( i=0; i<=20; i++)
{
cout << "i değişkeninin şu andaki değeri : "<< i << " dir";
}

NOT : C++ taki blok yapısı aynen C ailesinde de geçerlidir (Java* PHP...)

Şimdi ilk C++ programımızı yazdıktan sonra C++ ın asıl gücünü işlemeye başlayabiliriz.
Hani en çok konuşulan şu Object Oriented Design (Nesneye yönelik dizayn) ne demek anlamaya çalışalım.
Şimdi şöyle düşünelim. Biraz geniş çapta bir program yazıyoruz.
Programda farklı ama kendi içerisinde fazla kod isteyecek bölümler var.
Örneğin bir yazı kutusu olacak (Delphideki editbox ya da Vbasic teki Textbox. Bunlar bu dillerde hazır var ama farzedinki elimizde yok).
Metin kutusu işlemini fonksiyon halinde yapmaya kalkalım (İlla nesne mi yapacaz yani birazda fonksiyonları kullanalım).
Şimdi ilk olarak bu metin kutusunun ekranda yeri(sol üst ve sol yan köşelerinin koordinatları) olması gerekiyor.
bu kutunun genişliğinin bilinmesi gerekiyor. yine bu kutunun yüksekliğinin bilinmesi gerekiyor.
Hatta bu metin kutusu gireceğimiz karakterleri şifreli "*" gösterebilsin (şimdilik bu kadarı yeter).
bu işlemi yapacak basit bir fonksiyon yazmak ne kadar sürer? hadi diyelim 100 satır ile halledilebilir.
örneğin function MetinKutusu (Sol_X*Sol_Y*genislik*yukseklik:int;sifrechar:char ) şeklinde bir fonksiyon olabilir.
Peki ya bu özellikler daha fazla olsaydı? 100 den fazla özelliği bulunsaydı nolurdu?
Bu fonksiyon yapısı yerine nesne yapısını kullanıyor olsaydık oluşacak durum şuna benzeyecekti:
Nesnenin benzeyeceği kalıp adı (sınıf:class) : metinKutusu;
Yöntemleri (metotları) :

sol kenarın X ve Y koordinatları bulunsun
genisliği ve yüksekliği bulunsun
şifreli giriş yapılabilsin

şeklinde bir özet rapordan sonra bu nesneye ait 3 alt fonksiyon ile bu işi çok daha anlaşılır
halde yazabiliriz. ilk alt fonksiyonun adı Koordinat(X*Y:int)* ikincisinin adı Buyukluk(genislik*yukseklik:int)
ve üçüncünün adı da SifreliYap(sifrechar: char) olsun. O halde nesnemizin fonksiyonları

MetinKutusu.Koordinat(int X*Y)
{
Sol_X = X;
Sol_Y = Y;
}

MetinKutusu.Buyukluk(int genislik*yukseklik)
{
KutuGenisligi = genislik;
KutuYuksekligi = yukseklik;
}

MetinKutusu.SifreliYap(char sifrechar)
{
SifreOlarakGosterilecekKarakter = sifrechar;
}
şeklinde gösterebiliriz. Böylece kod çok daha anlaşılır olacaktır. Peki eğer fonksiyon olarak
kullansaydık ne olurdu? şöyle olurdu. bir kez fonksiyon halinde olsaydı bu metin kutusundan
sadece bir tane kullanabilecektik. (O da Ne demek?) fonksiyonu bir kaç kez kullanarak birden
fazla metin kutusu çizdirip kullandırabilirdik ama bu kutuların bir birinden bağımsız olması
için eklenmesi gerekecek kod miktarını bir düşünün? yani birden fazla metin kutusu olacak
ve bu kutulara ayrı ayrı bilgiler gireceğim ve bu bilgiler ve değişkenleri bir birleri ile asla
karışmayacak. tek çözümünüz büyük diziler tanımlayıp içlerine dalmak.
Peki bunun yerine C++ ın sunduğu şu yönteme ne dersiniz?
MetinKutusu adlı sınıfın fonksiyonlarını yazdıktan sonra ana programda tanım bloğuna sadece
şunu yazın:

MetinKutusu Text1* Text2* Text3;

Bu satır ile 3 adet birbirinden bağımsız metin kutuları oluşturabilirsiniz. Burada Text1* Text2 ve Text3 adındaki yeni nesneler MetinKutusu sınıfı ile aynı özellikleri gösterecektir. Çalışma anında bunların herhangi birini yok edebilir ya da yeniden oluşturabilirsiniz. Tüm bunları nasıl yapacağımızı zamanı gelince göstereceğim. Şimdi daha da ileriye gidip

MetinKutusu Text[]; yöntemiyle MetinKutusu nu dinamik bir dizi olarak kullanabilirsiniz (Dinamik Dizi: Programın çalıştığı sırada oluşturulabilen ve eleman sayısının değişken olabildiği dizi. böylece gereksiz yere hafızayı kullanmış olmazsınız)
Böylece Text[] dizisini istediğiniz kadar eleman sayısı ile (ÖR:Text[100]) tanımlayıp kullanabilirsiniz.

Text[0].Koordinat(5*10);
Text[1].Koordinat(5*20);
Text[2].Koordinat(5*30);
...

Yok ben illa fonksiyon halinde yazacam ve bu kadar karışıklığınn üstesinden kendi başıma çıkacam diyorsanız
şunu da düşünün. Ya bu oluşturulacak metin kutularının birbirini etkilemeden çalışabilmesi gibi programın
akışınıda değiştirmeden çalışması gerekirse? yani bu kutuların hepsinin aynı anda çalışması gerekirse ?
Yada kutulardan birkaçının (varsayalım dizinizin tam ortasına denk gelen 20 kutunun) yok edilip hafızadan
kaldırılarak yeni işlemler için hafızadan yer açması gerekirse ?
bence Nesneye dayalı tasarımı kesinlikle öğrenin

İlk c++ programımızı da başarıyla derledikten sonra şimdi de ilk nesnemizin yazmaya ne dersiniz?
Nesne yazmak için öncelikle bir sınıf (class) yazmamız gerekmektedir. nedir bu class?
Yukarıdaki kodu biraz daha inceleyelim. MetinKutusu adlı nesne aslında bir kalıptır. Text1*Text2 ve Text3 değişken ismi oluşturduğumuz yeni yapılar ise birer nesnedir. yani program içerisinde
MetinKutusu Text1;
komutu ile MetinKutusu tipinde bir Text1 nesnesi yaratmasını istiyoruz. biraz felsefik bir açıklama : sanırım platonun fikriydi. idealar dünyası : yeryüzündeki herşeyin bir kalıbı vardır. Sofinin dünyasını okuyanlar hemen hatırlayacaklardır. Hani çörek yapmak isteyen bir kişi önce hamuru ona çörek biçimini verecek bir kalıbın içine sokar. daha sonra fırında pişirir ve sonuçta görür ki çıkan bütün çörekler birbirinin aynıdır ve kalıbın özelliğini almıştır. İşte burda da aynı durum söz konusudur. Sınıf olarak kalıbı tanımlıyoruz ve programın içindeki MetinKutusu Text1; komutu ile bu kalıpta bi Text1 nesnesi yaratıyoruz. İstediğimiz kadar nesne yaratabiliriz bu nesnelerin hepsi bir birinden bağımsız hareket edebileceklerdir. Şimdi örnek bir nesne nasıl hazırlanır görelim.
Öncelikle Nesnede istenen özellikleri sınıf halinde tanımlayacağı. Sınıfımız adı YiginSinifi.
Bu sınıfın şöyle yöntemleri olsun. Ekle ve Cikar. Birde bunlara ek olarak Init (initialize) adında bir düzenleme yöntemi de olsun. Ekle yöntemi Yigina bir karakter ekleyecek ve Cikar yöntemi ise yigindan bir karakteri geri çıkaracaktır. sınıf yapısı :

#define Boyut 10

class YiginSinifi {
char yigin[Boyut];
int Pozisyon;
public
**** init ();
**** ekle(char ch);
char cikar();
};


İşte YiginSinifi için gerekli tanımlamaları yaptık. yukarıdaki tanımlada sırasıyla şu işlemler yapılıyor. yigin adindan bir char dizisi tanımlanıyor. aynı şekilde dizinin hangi elemanında konumlu olduğunun takip edilmesi amacıyla da Pozisyon adında bir integer değişken tanımlanıyor. Dikkat ederseniz bu pozisyon ve yigin değişkenleri public (genel) bildiriminden önce tanımlandı. bunun anlamı şudur. Public deyiminden sonraki tüm tanımlı yöntemler (bu arada Yöntem nesnenin fonksiyonlarına verilen addır. ufak bir farkı var. yeri gelince onu da anlatacağım) ve değişkenler dışarıdan erişime açıktır. Bu deyimden önceki tüm yöntemler ve değişkenler ise sadece nesneye özeldir ve dışarıdan değiştirilmesi mümkün değildir(Bu çoğu zaman işinize çok yarayacak bir özellik). Gerekli sınıf tanımlaması yapıldıktan sonra şimdi de bu sınıfın yöntemlerini yazalım. **** YiginSinifi::init()
{
Pozisyon = 0;
}
Yukarıdaki yöntem çalıştırıldığında Pozisyonu başlangıç olarak 0 'a konumlandıracaktır.

**** YiginSinifi::ekle(char ch)
{

if (Pozisyon = Boyut)
{
cout<<"Yığın doldu";
return;
}
Yigin[Pozisyon]= ch;
Pozisyon++;
}
Bu yöntem ile yığına yeni bir karakter ekleyebileceğiz.
char YiginSinifi::cikar()
{

if (Pozisyon = 0)
{
cout<<"Yığın boş";
return;
}
Pozisyon--;
Return Yigin[Pozisyon]; }
ve bu yöntemle de yığındaki bir karakteri geri çıkarıyoruz.

Şimdi bu kodları main bloğunuda ekyerek derleyelim ve nasıl çalıştığını görelim.

#include < iostream>
#include < stdlib.h>

using namespace std;

#define Boyut 10

class YiginSinifi {
char Yigin[Boyut];
int Pozisyon;
public :
**** init ();
**** ekle(char ch);
char cikar();
};
**** YiginSinifi::init()
{
Pozisyon = 0;
}
// Yukarıdaki yöntem çalıştırıldığında Pozisyonu başlangıç olarak 0 'a konumlandıracaktır.

**** YiginSinifi::ekle(char ch)
{

if (Pozisyon == Boyut)
{
cout<<"Yigin doldu ";
return;
}
Yigin[Pozisyon]= ch;
Pozisyon++;
}
// Bu yöntem ile yığına yeni bir karakter ekleyebileceğiz.
char YiginSinifi::cikar()
{

if (Pozisyon == 0)
{
cout<<"Yigin boş ";
return 0;
}
Pozisyon--;
return Yigin[Pozisyon];
}

int main()
{ YiginSinifi Nesne1;
int x*x2;
Nesne1.init();
Nesne1.ekle('a');
Nesne1.ekle('b');
Nesne1.ekle('c');
Nesne1.ekle('d');
Nesne1.ekle('e');
cout << "Nesneye 5 adet karakter eklendi.. \n";
cout << "simdide nesneye ekledigimiz tüm karakterleri cikartalim.. \n";
cout << Nesne1.cikar()<< "\n";
cout << Nesne1.cikar()<< "\n";
cout << Nesne1.cikar()<< "\n";
cout << Nesne1.cikar()<< "\n";
cout << Nesne1.cikar()<< "\n";
cin >> x;
return 0;
}


ve bu kodun çıktısı şu şekildedir..
Gördüğünüz gibi çıktı tamamıyla ilk giren son çıkar mantığına dayanıyor (FILO).

Şimdide Free zamanı !

Yukarıdaki kod üzerinde hiçbir değişklik yapmadan linux altında nasıl derleyip çalıştırabileceğimizi görelim.

Şekilde de gördüğünüz gibi tek yapmanız gereken g++ deneme.cpp -o sonuc komutuyla programı derlemek. Buradaki deneme.cpp dosyası derlenecek olan kaynak dosyayı ifade eder. "-o" parametresi ise derlenmiş dosyanın adını değiştirmek istediğimizi anlatır (burda oluşacak çalıştırılabilir dosyanın adının "sonuc" olmasını istedim. bu parametreyi belirtmezseniz standart olarak dosyanız "a.out" olarak derlenecektir.) Bu derlenmiş çalıştırılabilir dosyayı işletmek için dosya adının önüne "./" eklememiz yeterlidir. "./sonuc" yazıp enter lediğimizde dosya çalıştırılacaktır.


Gelecek ders te sınıfları işlemeye devam edeceğiz. bu konuda eklemek istediklerinizi lütfen belirtin. Çünkü geniş ve çok önemli bir konu.
__________________
[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...]

Yukarıdaki İşaretlenmİş OLan yere TıkLayarak UYgunsuz Kullanımları moderatörlere veya Adminlere Bildirebilirsiniz.

BilGiniZe...


8D1T 8y 4kR3p
By_FUCKan isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 08-24-2007, 17:27   #2 (permalink)
Karahilal
Teğmen
 
Karahilal - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Aug 2007
Mesajlar: 94
Teşekkür ederim ellerine sağlık 4kR3p
__________________
pkklıların saklandığı mağarada yazan yazı :


Eğer bir asker sizi gördüğü zaman durmadan ateş ediyorsa bilinki o acemidir kurşununun bitmesini bekleyin* bittiği zaman gidin kafasına sıkın.

Eğer sadece sizi gördüğü zaman ateş ediyor saklandığınız zaman duruyorsa o bir komandodur* kaçın ve canınızı kurtarın.

Eğer sizi gördüğü zaman ortadan kaybolmuşsa ve etraf sessizse bilinki o bordo berelidir merak etmeyin o sizi bulur.

Bende Bir Cyber Bordo Bereli Adayıyım!!!
Karahilal isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 11-15-2007, 18:44   #3 (permalink)
the-swat
Teğmen
 
the-swat - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Nov 2007
Mesajlar: 60
eline sağlık
the-swat isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz Aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz Aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz Aktif değildir dir.

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 13:49 .


eXTReMe Tracker
PageRank ?????????

Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by 3.0.0
The-Sabotage Hacker's
Saldırıya Karşı Güvenlik Devrede
Sitemap
3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 98, 99, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,

Title
The-SaboTage Team* Terörle Mücadele Grup Komutanlığı* Özel Kuvvetler Grup Komutanlığı* Web Tasarım - Grafik Grup Komutanlığı* Personel Daire Başkanlığı* Savunma Grup Komutanlığı* Saldırı ve Operasyon Merkezi* || TSH || Hacking & Security* Hack'e Yeni Başlayanlar & Yardım Bölümü* Web - Server Hacking & Security* Video'lu Hack Anlatımları* Mail Hacking & Security* Pc Hacking & Security* İrc / Chat Hacking Ve Güvenlik* Exploit / Vulnerabilities* Keylogger & Trojan & Virüsler* Security* The-SaboTage Merkez Tanımı* The-SaboTage Duyurular* || TSH || Basında Biz ..* || TSH || Yeni Üyelerimiz ...* || TSH || Banned Users* Webmaster , Dizayn & Tasarım* Webmaster Bölümü* Photoshop & Flash* Google Adsense & Pagerank* Güncel Scriptler* PHP Scriptler* ASP Scriptler* Programlama Dilleri* Visual C.NET ve Visual C++.NET* Visual Basic ve Delphi* ASP ve PHP DiLLeri* Diğer Programlama Dilleri* Bilgisayar, İnternet ve Teknoloji Dünyası* Pc'niz İçin Güzel Programlar* Pc Oyunları* Resimli Program Anlatımı* Donanım & Donanım Sorunları* Bilgisayar Taktikleri & Bilinmeyenler* İşletim Sistemleri* Linux İşletim Sistemi* Windows İşletim Sistemi* İnternet Adresleri ( Bookmark )* Teknoloji Dünyasından Son Haberler* Msn & Yahoo Messenger Dünyası* Crack & Serials* İslam ve İnsan* İslami resimler* İslami Video ve fragmanlar* İslami programlar* Dini Hikayeler , Şiirler , Sohbetler* Dualar ve hadisler* The-SaboTage Cafe* Eğlence / Mizah / Geyik* Romantizm & Duygusallık & Sevgi* Derin Konular; Edebiyat/Felsefe* Tartışma Platformu* Eğitim , Öğretim & E-Kitap* Yerli ve Yabancı Mp3* Türkçe MP3* Yabancı MP3* Dizi Ve Film Müzikleri* Şarkı Sözleri* Yerli ve Yabancı Sinema* Vizyona Girecek Filmler* Türk Filmleri* Yabancı Filmler* Belgesel* Spor Köşesi* Beşiktaş* Fenerbahçe* Galatasaray* Trabzon Spor* Diğer Takımlar* Diğer Spor Haberleri* (Çöp Kutusu)* Çöp Kutusu* TsH United Foreigner Team The Area* Team Başvuru İnceleme Bölümü* Kriptografi (Şifreleme )* Güncel Açıklar* Karargah Destek Grup Komutanlığı* Ar-ge ve Yazılım Geliştirme Grup Komutanlığı* TSH Vip Bölüm (Priv8)* Vip Odası* M.KeMaL ATATüRK KöŞeSi* vbulletin* SMF* WordPress* oScommerce e-Ticaret Sistemi* Diğer* Joomla 1.0.x* Joomla 1.5.x* Joomla! İndir - Kur - Güncelle* Joomla! 1.0.x Resimli Dersler* Joomla! 1.0.x Güvenlik* Joomla! 1.0.x Soru - Cevap* Joomla! 1.0.x Eklenti İndir* Joomla 1.0.x Site Değerlendir* Joomla! 1.0.x SSS* Genel Sistem Soruları* Bileşen - Modül - Bot - Tema Soruları* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme Eklentileri* Menü Eklentileri* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim* Uygunlaştırma - SEO - SEF* Form* Forum - Köprü - Entegre* Diğer Eklentiler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Dil - Tercüme Eklentileri* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim* Uygunlaştırma - SEO - SEF* Form* Forum - Köprü - Entegre* Diğer Eklentiler* Joomla! Kurulum ve Güncelleme* Joomla! 1.5.x Soru - Cevap* Joomla! 1.5.x Tüm Eklentiler* Çeviri Talepleri* Proje Çözüm* Site Değerlendirme* Joomla! 1.5.x SSS* Genel Sistem Soruları* Eklenti Soru - Cevap* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim - Paylaşım* Form Araçları* Forum* Diğer Eklentiler* Haber - Duyuru - İndir* Soru - Cevap* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim - Paylaşım* Form Araçları* Forum* Diğer Eklentiler* vBulletin Genel Konular* vBulletin S.S.S* vBulletin Sorular & Cevaplar* vBulletin Siteleriniz* vBulletin Mod & Hack & Eklenti* vBulletin Temaları* vBulletin Dil Dosyaları* vBulletin Görsel Anlatımları* vBulletin Portal Entegrasyonları* Dökümantasyon* Modifikasyonlar* Sistem - İşletim* Temalar* Eklentiler* Temalar* osCommerce Soru - Cevap* osCommerce Kur - Güncelle* osCommerce Temalar* osCommerce Dil Dosyaları* osCommerce Eklentiler* osCommerce Güvenlik* osCommerce SSL - Pos - Ödeme* osCommerce Siteler* Php Fusion* Xoops* Mambo* PhpBB* myBB* IP.Board - Invision Power Board* Yazılı Anlatımlar-Dersler-Makaleler* Tanıtımlar-Tavsiyeler* Haberler-Gelişmeler-Duyurular* Görsel Anlatımlar (resim-video)* Hatırlatmalar-Uyarılar* Modifikasyon Soruları* Modifikasyon Tanıtımı* Kurulum ve Güncelleme* Dil Problemleri* Smf'de Başka sisteme geçişler* Başka sistemlerden Smf'ye geçişler* Portal birleşmeleri* Site Tanıtımları* Sizin Temalarınız* Tema Soruları* Tavsiye Temalar* IP.Board 2.3.x* IP.Board 2.2.x* IP.Board 2.2.x Altı* IP.Board Genel Bilgiler* IP.Board Dersler & Klavuzlar* IP.Board Güvenlik* IP.Board Dil Dosyaları* IP.Board Soru(n)larınız, Hatalar* IP.Board Siteler* ProfDizayn.com* Mambo Genel Sorular & Dersler* Mambo Bileşenler* Mambo Modüller* Mambo Temaları* Mambo Eklentileri* Mambo Çeviri* Mambo Siteler* Virüsler & Korunma Yöntemleri* Dökümanlar*