bildirgec.org

oop hakkında tüm yazılar

Django ile ORM ve uygulama geliştirmek

admin | 25 November 2010 14:10

Bir önceki yazımda django kurulumundan bahsetmiştim. Şimdi django ile basit bir application geliştirelim.

Öncelikle komut satırında projemizin bulunacağı dizine gelelim. (Örneğin c:projects)
Burada “python c:python27Scriptsdjango-admin.py startproject sinema” komutunu girelim. Sinema adında bir proje oluşturacaktır. django-admin.py scriptini istediğiniz dizine taşıyabilirsiniz.

Gördüğünüz gibi sinema adında bir klasör oluşturdu. Klasörün içine girdiğimizde 4 adet dosya görmekteyiz.

  • manage.py : projenin genel yönetimini yapacağımız script
  • settings.py : projenin ayarları
  • urls.py : urlleri belirttiğimiz script
  • __init__.py

Projemizi oluşturduk, gelelim yapılandırmaya. Sinema klasörünün içinde settings.py dosyasını düzenleyelim. İlk önce DATABASES dict objesinden veritabanını ayarlayacağız.

PHP Class Yapısı

admin | 11 July 2009 11:55

Kodaman’daki 2. yazıma hoşgeldiniz. Bu yazımda sizlere PHP class yapılarını açıklamaya çalışacağım.

Başlamadan önce size Object Oriented için düşündüklerimi açıklamak istiyorum :
Object Oriented dillerin en önemli özelliği class yapılarını esnek kullandırtmalarıdır. Object Oriented dillerde her şey “ojbect” nesnesinden türemedir. Bu object nesneside aslında bir classtır. Yani Object Oriented = Class yapılarını kullanmaktır.

Not : Object Oriented’ın içerisine asla derinleme dalmadım. Fakat yüzeysel olarak bu şekilde biliyorum. Yanlış biliyorsam lütfen fazla üzerime gelmeden yorumunuzu ekleyiniz.

Şimdi gelelim bunu neden anlattığıma. OOP( Object Oriented Programming ) dediğimiz olay bizim yapacağımız işle birebir bağlıdır. Bunun için class yapılarını öğrendiğinizde aslında OOP’yede giriş yapmış olacaksınız.

.NET Directory Class (.NET Directory Sınıfı)

admin | 03 February 2009 22:30

Directory sınıfı System.IO namespace inden gelmektedir. Bu sınıf directory (klasör) ve Subdrictory leri (alt klasörler) static method lar ile oluşturur, taşır ve numaralandırır.

Directory sınıfının methodları aşağıdadır.

CreateDirectory : Tüm klasörleri oluşturmak için belirlenmiş method. 2 overload ı bulunmakta

CreateDirectory(String) : Tüm klasör ve alt klasörleri belirlenmiş yola göre oluşturur

Söz Dizimi :

Kod:

1
public static DirectoryInfo CreateDirectory(string path)

Size Sıfırdan PHP Öğretecek 25 Kaynak

pinkfloyd | 28 December 2008 19:33

PHP dinamik web siteleri ve uygulamaları geliştirmek için geliştirilen sunucu tabanlı bir betikleme dilidir. Halihazırda bir PHP kurdu olabilir ya da PHP’nin ne olduğundan bihaber olabilrsiniz. Buna rağmen eğer herhangi bir web geliştirme projesine dahil olmayı planlıyor ya da halihazırda bu ortamın kıyısından köşesinden tutuyorsanız, bu öğrenmesi kolay programlama dilini öğrenmek zorundasınız. Bugünkü makalemizde sizi PHP ile programlamaya başlamanıza yardımcı olacak 25 kaynaktan bahsetmek istiyorum.

PHP de ne ola?
Kullanma kılavuzundan kopyala-yapıştır yapacak olursak, PHP “HTML içerisine gömülebilen ve web tabanlı geliştirme projeleri için kullanılabilen bir betikleme dilidir”.

Php’de Nesne Yönelimli Programlama

admin | 18 December 2008 19:08

Php kodunuzu tasarlarken veritabanı ve tasarım arasında nesnelerinizde bir katman yaratmak isteyebilirsiniz. Daha esnek daha düzenli bir tasarım için nesne yönelimli programlamanın ne kadar önemli olduğunu hepimiz biliyoruz. Bu yazıda Php’de Veritabanı Sorguları İçin Nesneleri Kullanmaya giriş yapacağım.

Veritabanı sınıflarını tasarlarken veritabanı yapınıza paralel gitmek uygun olacaktır. Sık sık kullanılan tabloların hepsini kaydedip gerektiğinde kullanmak uygun bir çözüm olabilir. Örneğin renklerin tutulduğu bir tablo için

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php class renk
{
private $no;
private $deger;
private function __construct($no)
{
self::$nesneler[$no]=$this;
$this->no=$no;
}
public function __toString()
{
return $this->deger;
}
private static $nesneler;
public static function sec($no)
{
if(!(isset(self::$nesneler[$no])))
self::tumunuyarat();
if(!(isset(self::$nesneler[$no])))
throw new Exception('Obje yaratılamadı.');
else
return self::$nesneler[$no];
}
private static tumunuyarat()
{
$renksec = mysql_query("SELECT no, deger FROM renk WHERE 1 ");
while($renksatir=mysql_fetch_row($renksec))
{
$renk=new renk($renksatir[0]);
$renk->deger=$renksatir[1];
}
}
} ?>

PHP Design Pattern – Singleton Pattern

studentT | 12 October 2008 23:41

Merhaba,

PHP5 in OOP gücünden tam anlamıyla yararlanabilmemiz için tasarım şablonlarını bilmemiz gerekmektedir. Bu LİNKTE tasarım şablonlarından Singleton’un PHP nasıl kullanılacağı ve kullanılırken nelere dikkat edileceği konusunda ince bilgiler var.

Umarım işinize yarar.

İleri seviye JavaScript teknikleri

silberpfeil | 27 April 2008 19:57

JavaScript‘in hayatımızda iyice yer kapladığı bugünlerde, daha verimli ve profesyonel kod yazmakta önemli hale geldi. İşte bu makalede, javascript’in derinliklerine ve deneyselliğine giriş yapıp, faydalı olabilecek ipuçları öğreniyoruz.

ayrıca, makalenin yayımlandığı JavaScript Ant sitesi de yeni olmasına rağmen oldukça kaliteli bir içeriğe sahip.

lazierLoad – Sayfayı indirdikçe resimler yüklensin

anon10500 | 11 December 2007 15:01

Bramus! prototypejs‘yi kullanarak internet sayfasındaki resimleri gecikmeli göstermesini sağlayan bir add-on yazmış.

lazierLoad, mevcut bulunduğunuz internet sayfasını gözlem altında tutuyor ve sadece o anda gördüğünüz sayfanın kısmındaki resimlerin yüklenmesini sağlıyor. Siz sayfayı aşağıya doğru sürdükçe eğer bir resim mevcutsa eş zamanlı olarak indiriyor. Böylece daha az bekleyerek sayfanın yüklenmesi sağlanıyor ve bant genişliği “akıllı” bir şekilde kullanılıyor.