İNTERNET PROGRAMCILIĞI - II

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "İNTERNET PROGRAMCILIĞI - II"

Transkript

1 BÖLÜM 2 PHP KODLAMA STANDARTLARI İSİMLER: Konuya uyan isimler seçin. İsimler programcılığın kalbidir. Eğer bir şey için doğru ismin ne olması gerektiğini biliyorsanız, kendinize ve sizden sonra gelecek programcılara kod üzerinde kullanabilecekleri büyük bir güç veriyorsunuz demektir. Bir isim, içinde bulunduğu çevre hakkında uzun ve derin bir düşünme sürecinin ürünüdür. Sadece bir sistemin bütün olarak çalışma prensibini tam olarak anlayan bir programcı sisteme tam anlamıyla uyan isimler bulabilir. Eğer isim uygunsa geri kalan her şey doğal bir şekilde uyacaktır. Bu sayede ilişkiler açık, anlamlar ulaşılabilir, ve insancıl beklentilerden yola çıkarak ulaşılan sonuçlar anlamlı olacaktır. Eğer kodunuza baktığınızda isimleri 'sey', 'birsey', 'bunu_yap','suraya_git', 'onu_calistir' gibi isimlerle değiştirdiğinizde bir şey fark etmeyecek gibi geliyorsa, o kodun dizaynına bir daha göz atsanız iyi olur. Sınıf İsimleri * Sınıfın ismini, sınıfın ne olduğuna bakarak verin. Eğer isim bulmak konusunda çok uğraşıyorsanız bu sisteminizin dizaynına yeteri kadar zaman harcamadığınızın bir belirtisidir. * Üç kelimeden fazla birleşik isimler sistem dizaynınızın bazı şeyleri bir birine karıştırıyor olabileceğinin bir habercisidir. Dizaynınızı tekrar gözden geçirin. Bir CRC kartı oturumuyla objelerinizin gereğinden fazla sorumluluklarla yüklenmiş olup olmadığını kontrol edin. * Bir sınıftan kalıtım/miras yoluyla (inheritance) başka bir sınıf oluşturduğunuzda ana sınıfın ismini alt sınıfın ismi içinde kullanmaktan kaçının. Eğer bir sınıfınız varsa o sınıf kendi ayakları üzerinde durabilmelidir. Hangi başka sınıftan oluşturulmuş olduğu önemli olmamalıdır. * Eğer sınıflarınız bir ortak başlık altında toplanabilir nitelikte ise, yani benzer bir amaca hizmet ediyorlarsa bu sınıfları belli bir başlık altında toplamak da mümkündür. Örneğin birkaç 'motor' sınıfınız olduğunu düşünürsek, SorguMotoru, AramaMotoru gibi sınıf isimleri kullanılabilir. Metot ve Fonksiyon İsimleri: * Genellikle bütün metot ve fonksiyonlar bir aktivite gerçekleştirirler, bu yüzden isimleri de gerçekleştirdikleri aktiviteyi belirtir nitelikte olmalıdır. Örneğin, HataKontrol() yerine HataKontroluYap(), VeriDosyasi() yerine 5

2 VeriDosyasinaCıktıYap() kullanılmalıdır. Bu kullanım şekli değişken objelerinin ve fonksiyonların birbirine karışmasını da engelleyecektir. * Bazen sona eklenen kısaltmalardan yararlanılabilir. - MAX : Bir değişkenin alabileceği Maksimum değerden bahsederken. - Cnt : Bir sayaç değişkeninin o anki değerinizden bahsederken ( Sayaç = Counter ) - Key : Bir anahtar değer ( Anahtar = Key ) Örneğin: TekrarMax - Maksimum tekrar sayısı, TekrarCnt - Şu anki tekrar sayısı gibi kullanılabilir. * Bazen başa eklenen kısaltmalardan da yararlanılabilir. Tamamı Büyük Harf Olan Kısaltmalar Kullanmayın: * Normalde tamamı büyük harften oluşan kısaltmaları bir isimde kullanmanız gerektiğinde bu kısaltmanın sadece ilk harfini büyük yapıp gerisini küçük harfler devam edin. Örneğin: 'YeniHTMLSayfasi' yerine 'YeniHtmlSayfasi' kullanın. : * Tamamı büyük harflerden oluşan kısaltmaları isim olarak kullanırken herkes farklı bir tarz izlemektedir. İsimlerin ne anlama geldiğini tahmin edebilmek açısından sadece bir tarzı kullanmak gereklidir. Örneğin NetworkABCKey isminde ABC'den gelen C ile Key'den gelen K karışmış durumdadır. Bazı programcıları rahatsız etmeyen bu durum diğerlerini rahatsız edebilmektedir. Bu yüzden değişik kişiler tarafından yazılmış kod örneklerinde bu konuya değişik yaklaşımlar görebilirsiniz. ler: class FluidOz // FluidOZ değil class GetHtmlStatistics // GetHTMLStatistics değil Sınıf İsimleri Kelime ayracı olarak büyük harf kullanıp kelimelerin devamını küçük harflerle getiriniz. Bir ismin ilk karakteri büyük harf olmalıdır. Alt çizgi kullanmayınız (' _ ') 6

3 Değişik isimlendirme şekilleri arasından yukarıda belirtilen şekil büyük bir çoğunluk tarafından verilen tavizler ve kullanışlılık dengesi açısından en iyi olarak benimsenmiştir. class IsimBirIki class Isim Sınıf Kitaplığı (class library) İsimleri * İsim boşluğu/uzayı/alanı (Name Space) kavramının kullanımı iyice gelişmekte olduğu için farklı üretici ve guruplar tarafından hazırlanmış kitaplıklar arasında sınıf isimleri çakışmasını önlemek için bu isim boşluğu/uzayı/alanı kavramından yararlanmak gerekmektedir. * İsim boşluğu/uzayı/alanı kullanılmadığı zaman genelde sınıf isimleri özel bir string ile başlatılarak çakışmalar önlenir. Genelde başa gelen bu string için iki karakter yeterli olsa da daha uzun bir string de kullanılabilir. Metot İsimleri * Yukarıdaki sınıf isimleri ile aynı kurallar geçerlidir. class IsimBirIki function DoIt() ; function HataKontrolEt() ; Sınıf Değişkeni İsimleri (class attribute) Sınıfa ait (member) değişken isimleri 'm' karakteri ile başlamalıdır. 'm' karakterinden sonraki kısım sınıf isimleri ile aynı kurallara uymalıdır. 'm' diğer bütün isim başlangıçlarından önce gelir. Örneğin referans için kullanılacak olan 'r' harfinden önce gelmelidir. * İsme 'm' ile başlamak metot isimleri ile meydana gelebilecek olası bir çakışmayı önler. Çoğu zaman kullandığınız metot ve değişken isimleriniz benzer olacaktır. 7

4 class IsimBirIki function VarAbc() ; function ErrorNumber() ; var $mvarabc; var $merrornumber; var $mrname; Metot Arguman İsimleri (method argument) İlk karakter küçük harf olmalıdır. İlk harften sonraki her yeni kelime başlangıcı sınıf isimlerinde olduğu gibi büyük harfle başlamalıdır. Bu sayede hangi değişkenlerin fonksiyon çağrısı içinden geldiği anlaşılır. class IsimBirIki function StartYourEngines(&$someEngine, &$anotherengine) $this->msomeengine = $someengine; $this->manotherengine = $anotherengine; var $msomeengine; var $manotherengine; Değişken İsimleri * Sadece küçük harflerden oluşan isimler kullanınız. * '_' karakterini kelime ayracı olarak kullanınız. * Bu yaklaşımda değişkenin yaşam/erişilebilme alanı (scope) açık olarak görülebilir. * Bütün değişken çeşitleri farklı olarak kullanıldığı için bunları ayırdetmek kolaylaşır. 8

5 function HandleError($errorNumber) $error = OsErr(); $time_of_error = OsErr->getTimeOfError(); $error_processor = OsErr->getErrorProcessor(); Referans Değişkenleri ve Sonuç Olarak Referans Veren Fonksiyonlar * Referanslar 'r' karakteri ile başlamalıdır. * Referans tipleri arasındaki farklar belirginleşir. * Sonuç olarak manipüle edilebilir bir obje veren bir fonksiyon ile sonuç olarak kodifiye edilemez bir obje veren aynı fonksiyonun ayırt edilmesi sağlanır. class Test var $mrstatus; function DoSomething(&$rStatus) ; function &rstatus() ; Global Değişkenler * Global değişkenler 'g' karakteri ile başlamalıdır. * Bir değişkenin erişim/yaşam alanının bilinmesi önemlidir. global $glog; global $grlog; // bu örnekte bir de referans için 'r' karakteri var. Tanımlanan İsimler ve Global Sabitler * Global sabit isimlerinin tamamı büyük harf ve '_' kelime ayracı kullanılarak yazılmalıdır. 9

6 Global sabitlerin bu şekilde isimlendirilmeleri geleneksel bir yöntemdir. Bunu kullanırken diğer tanımlanmış global isimleri ve ENUM etiketleri ile karışmamasına dikkat ediniz. define("a_global_sabit", "Merhaba Türkiye!"); Durağan (Static) Değişkenler * Durağan (Static) değişken isimleri 's' karakteri ile başlamalıdır. * Değişkenlerin yasam/erişim alanlarını bilmek önemlidir. function test() static $msstatus = 0; Fonksiyon İsimleri * PHP fonksiyonları için C GNU tarzı tamamı küçük harf olan '_' karakterinin kelime ayracı olarak kullanıldığı isimler kullanın. * Bu kullanış şekli fonksiyon isimlerini diğer bütün sınıf ile alakalı isimlerden ayırır. function her_hangi_bir_fonksiyon() Fonksiyonlardan Alınan Hataları Kontrol İşlemi: Hataları dikkate almamak istediğinizden emin olduğunuz durumlar dışında bütün sistem ve fonksiyon çağrılarını hatalar için kontrol ediniz. 10

7 Bütün sistem hataları için sistem hata mesajı metnini de alınız. Bağlama İşareti İşlemi Sıkça kullanılan 3 çeşit bağlama işareti kullanım tarzından ilk ikisi geçerli olmasına rağmen mümkün oldukça ilk tarz kullanılmalıdır. Bağlama işaretini ifadenin altına ve ifade ile aynı hizaya getiriniz. if($kosul)... while($kosul)... Geleneksel Unix tarzı olan açılış bağlama işaretinin ifade ile aynı satırda kullanılması. (K&R stili de denir) if($kosul)... while($kosul)... Hangi bağlama işareti tarzının kullanılacağı ancak taviz verilerek çözülebilecek bir sorun. Her iki tarz da kabul edilebilir olsa da çoğu kişi ilk kullanış şeklini daha uygun bulmaktadır. İlk tarz bağlama işaretinin nerede açılıp nerede kapandığını kolayca görebilmek için çok kullanışlıdır. İkinci tarzı kullananlar genelde bir ekrana daha fazla kod sığdırma avantajından yararlanmak isteyenlerdir. 11

8 Satır Başı, TAB ve Boşluk İşlemi Satır başını her seviyede 3,4 boşluk olarak kullanın. TAB yerine boşluk kullanın. Bir çok editör TAB ı boşluk karakterlerinden oluşan bir duruma getirebilmektedir. Gerektiği kadar satır başı bırakın. Üst üste tekrarlanan satır başları konusunda bir üst sınır olmasa da eğer 4,5 seviyeden fazla satır başı bıraktıysanız kodunuzu tekrar gözden geçirin. Herkes TAB için farklı değerler kullandığı için TAB kullanılmış bir kodu başka bir ortamda okumak veya yazıcıyla basmak çok zorlaşmaktadır. Bu yüzden farklı ortamlarda değişiklik göstermeyecek olan boşluk karakteri kullanılmalıdır. Boşluk sayısı hakkında herkesin kabul ettiği bir standart yoktur. Tutarlı ve sürekli aynı sayıda boşluk kullanılması yeterlidir. Bununla birlikte genelde 3,4 boşluk uygun görülmektedir. Her ne kadar satır başı seviyesi sayısını sınırlamak isteseniz de pratikte bu içinden çıkılamayacak bir sınırlamadır. Bu yüzden ne kadar iç içe yerleştirilmiş kod blokları yazacakları konusunda programcıların kendi düşüncelerine güvenmek gerekmektedir. function fonksiyon() if (ilk kosul) if (baska bir kosul) while (daha da fazla kosullar) not: (Konu sistemindeki sınırlamadan dolayı yukarıdaki kod istendiği gibi gösterilememektedir. Normalde her kod bloğu kendisini kapsayan bloğa göre 3,4 boşluk kadar içeriden başlamaktadır) Parantezlerin () Anahtar Kelime ve Fonksiyonlarla Kullanım İşlemi Parantezi Anahtar Kelimenin hemen yanına koymayıp arada bir boşluk bırakınız. Parantezi Fonksiyon İsimlerinin hemen yanına koyunuz. Fonksiyonların RETURN ifadelerinde gereksiz yere parantez kullanmayınız. 12

9 Anahtar Kelimeler fonksiyon değildir. Bunların hemen yanına parantez koymak fonksiyonlarla karıştırılmasına sebep olmaktadır. if (kosul) # bosluk var while (kosul) strcmp($s, $s1); # bosluk yok return 1; # parantez yok Soyutlama (Abstraction) Soyutlama (Abstraction) özellikle Object Oriented (obje temelli) programlamada vazgeçilmez bir programlama prensibidir. Basitçe soyutlama kavramını her zaman ve her şartta kullanılmaya uygun, mümkün olan bütün koşullar ve hata senaryoları göz önünde bulundurularak yazılmış ve spesifik olmayıp genel (jenerik) olarak kullanılabilen fonksiyonlar kullanımı olarak tanımlayabiliriz. Bir çoğumuz MySQL ile çalışacak programlar yazarken her seferinde, mysql_connect, mysql_select_db, mysql_query fonksiyonlarını ara arda yazarak çağıracağımıza bunları 'wrapper' (kapsayıcı,örtücü) denen fonksiyonlar içinde koyarak basit bir veritabanı_sorgula() fonksiyonuna indirgeyebiliriz. Bu sayede hem kodumuz çok daha kısa bir hale gelecektir hem de daha önemlisi iki ay sonra PostgreSQL ile çalışmaya karar verdiğimizde kodumuzu bu yeni veritabanına uyarlamak çok daha kolay olacaktır. Tek yapmamız gereken veritabani_sorgula fonksiyonuna geri dönüp onu PostgreSQL ile çalışacak şekilde uyarlamaktır. Peki kodumuzu başka bir veritabanına uyarlamak bu kadar kolaysa PHP'nin en son sürümüyle gelen DBX Soyutlama fonksiyonlarına neden ihtiyaç duyulur. Bunun birkaç sebebini sıralarsak, 1) Yeni başlayan PHP programcıları soyutlama veya wrapper kullanımı konusunda bilgisiz olduklarından her veritabanının kendi fonksiyonlarını kullanmaya alışmaktadır. Bu çok verimsiz bir kodlama şeklidir. 13

10 2) Soyutlama ve Wrapper fonksiyonlardan faydalanan programcıların hemen hemen hepsi bu fonksiyonların kendi versiyonlarını yazmaktadırlar. Bu yüzden ne belli bir standart oluşmakta ne de her zaman ve her ortamda kullanılabilecek bir beceri kazanılmaktadır. Ayrıca bu kitaplıklar yalnızca bir programcının ürünü olduğu için yeterli optimizasyon sağlanamamaktadır. Ayrıca programcının hiç tecrübesi olmadığı bir veritabanında bu kitaplıklar kullanılamaz. 3) İlave modüller ve kitaplıklar halinde bir çok veritabanı soyutlama kitaplığı olmasına rağmen bunların kullanımı standart bir boyuta ulaşmamıştır. 2. basamakta rastlanılan sorunların çoğuna daha az bir seviyede de olsa burada da rastlanmaktadır. Ayrıca bu modüller büyük çoğunlukla PHP'de yazıldıkları için PHP'nin kendisinin yazıldığı dil gibi daha aşağı seviyede çalışan dillerde yazılan fonksiyonlara nazaran daha verimsiz olmaya mahkumdurlar. 4) Bu kitaplıklar standart bir PHP kurulumunda olmayacağından kodunuz bir makinede çalışırken diğerinde çalışmayacaktır. Özellikle tümüyle kendinize ait olmayan ortamlarda bu büyük bir sorun yaratacaktır. Peki DBX bize ne kazandıracak? DBX ile birlikte bir veritabanına bağlanıp, sorgulama ve sonuçları alma işi tam anlamıyla bir standart haline gelmiştir. Hangi veritabanını kullandığınıza bağlı olmaksızın aynı ODBC ve JDBC teknolojilerinde olduğu gibi aynı fonksiyonları kullanarak desteklenen her türlü veritabanı ile çalışma imkanınız olacaktır. Eğer kodunuzu başka bir veritabanına uyarlamanız gerekirse tek yapmanız gereken en baştaki hangi tür bir veritabanına bağlanıldığını belirleyen seçeneği yeni veritabanına değiştirmektir. Bunu yaptıktan sonra teoride kodunuz yeni veritabanı ile hiç bir kod değişikliğine gereksinim kalmadan çalışacaktır. Bu aşamada aklımızda tutmamız gereken ve DBX'in çok yeni teknolojiler olduğu ve henüz bütün veritabanlarını desteklemediği. Tabi ki açık kod felsefesi sayesinde az veya çok kullanılan veritabanlarının hepsinin en kısa zamanda desteklenmeye başlayacağından hiç şüphemiz yok. Örneğimize geçmeden önce şu anda desteklenen veritabanlarına göz atalım. MySQL,PostgreSQL, Microsoft SQL Server, ve ODBC destekleniyor. Bu arada Oracle, Sybase, DB2 gibi diğer bazı veritabanları desteklenmemesine rağmen ODBC desteği sayesinde bunların da DBX ile kullanılması mümkün. Unutmadan, DBX'i kullanabilmek için kurulum aşamasında. /configure 'e --enable-dbx i de eklemek gerekiyor. 1. Bu örneğimizde tek yaptığımız MySQL veritabanına bir bağlantı kurup, bağlantının kurulduğunu onayladıktan sonra bağlantıyı kapatıp çıkmak. 14

11 <?php $link = dbx_connect ("mysql", "localhost", "veritabani_adi", "kullanici_adi", "sifre") or die ("Veritabanına Bağlanılamadı"); print ("Veritabanına bağlantı sağlandı"); dbx_close ($link);?> İkinci örneğimizde ise veritabanımızdaki isciler_tablosu tablosundan isçilerin ad ve soyadlarını ekranda listeleyen küçük bir program yazacağız. 2. <? // İlk basamak veritabanına bağlantıyı sağlamak $db = dbx_connect ("mysql", "localhost", "veritabani_adi", "kullanici_adi", "sifre"); // İkinci olarak veritabanı sunucusuna bir sorgu yolluyoruz. $sonuc = dbx_query ($db, "SELECT ad, soyad FROM isciler_tablosu"); // dbx_query() fonksiyonu hata halinde '0' gönderiyor. // Başarılı bir sorgu sonucunda ya '1' ya da varsa sorgu sonuçları gönderiliyor. if ($sonuc == 0) echo 'Sorgu Çalışmadı<br />'; else // Sorgumuzun sonucu olarak kaç sonuç satırı gönderildiğini $sonuc // objesinin 'rows' (satırlar) değişkeninden öğreniyoruz. // Bu bir sonraki döngü için gerekli. $sonuc_satırlari = $sonuc->rows; // Veritabanının gönderdiği satırları bir bir geziyoruz. for ($satır = 0; $satır <= $sonuc_satırlari; $row++) // Sonuçları sonuç objesinin 'data' değişkenini kullanarak tablodaki alan // isimlerini denk gelen değişkenleri çağırarak alıyoruz. echo 'İsçi Adı: '. $sonuc->data[$satır]["ad"]. '<br />'; echo 'İsçi Soyadı: '. $sonuc->data[$satır]["soyad"]. '<br />'; // En son olarak da veritabanına açtığımız bağlantıyı kapatıyoruz. dbx_close($db);?> 15

12 DBX konusunda dikkat etmeniz gereken bir özellik sonuç satırlarını veritabanından istemek için bir fonksiyon bulunmayışı. Yani mysql_fetch_array, mysql_fetch_row tarzı fonksiyonlar kullanılmıyor. Bütün sorgular çalıştırıldıkları anda otomatikman sonuçları da bir array'e atıyorlar. Yani dbx_query hem sorgu hem de sonuçları alma işlemini yerine getiriyor. Diyelim ki bu örneği PostgreSQL ile çalıştırmak istiyoruz.. Tek yapmamız gereken ilk satırdaki dbx_connect() fonksiyonundaki ilk parametre olan 'mysql' i, 'pgsql' ile değiştirmekten ibaret. 16

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II 0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL PostgreSQL ve PL/pgSQL Adnan DURSUN Uygulama tasarım ve geliştiricisi @ : adnandursun.at.asrinbilisim.com.tr : +AdnanDURSUN Sunum Akışı PL/pgSQL nedir PL/pgSQL neden kullanmalıyız PL/pgSQL in yapısı Saklı

Detaylı

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon Dinamik Kodlama Ürün Grubu Kategori Versiyon Önkoşulu [X] Fusion@6 [X] Yeni Fonksiyon @6 Uygulama @6 Serisi ürünlerde, kullanıcı arabirimlerinin her yerine eklenen dinamik kodlama özelliği ile, programın

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış

Detaylı

1 Temel Kavramlar. Veritabanı 1

1 Temel Kavramlar. Veritabanı 1 1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter. PHP Kod Yapısı Basit PHP Kod Yapısı PHP Scriptleri ile başlar ve ile biter. PHP Kodlarımız bu aralığa yazılır. Ayrıca çoğu sunucu

Detaylı

Php Programlama Dili MySQL Uygulamaları

Php Programlama Dili MySQL Uygulamaları Php Programlama Dili İle MySQL Uygulamaları S.Çağlar Onur caglar.onur@tubitak.gov.tr İşlenecek Konular? Php Nedir? MySQL Nedir? Kullanılan Yazılımlar MySQL e Bağlanmak MySQL ile İlgili Bilgi Almak Veritabanlar

Detaylı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama BÖLÜM 11: : Birçok programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. Bütün programlama dillerinde, sabit disk sürücüsü (Hard Disk Drive, HDD) üzerindeki verileri okumak veya diske veri

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 5. BÖLÜM: Oturum Yönetimi ve Güvenlik Sayfaya Yönlendirme PHP sayfamızdan

Detaylı

Programcılık...? Dahilik mi? Büyü mü?

Programcılık...? Dahilik mi? Büyü mü? Programcılık...? Dahilik mi? Büyü mü? Neden Türkçe Açık Kaynak Bulmak Zor? Programcı Sayısı Yetersiz (?) İnsanlar kodlarını açıklamak istemiyor (?)... PEAR'ın Getirdikleri PHP kullanıcıları için açık kaynaklı

Detaylı

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra

Detaylı

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011 Veritabanına Giriş Oğuzhan Ceylan 19 Eylül 2011 Outline Veritabanı MYSQL Mysql Sorgu Komutları Bir veritabanı yaratmak ve kullanmak Veritabanı Veritabanı Verittabanı hangi alanlarda kullanılıyor. Web sitesi

Detaylı

Klavyeden Basit Giriş/Çıkış İşlemleri

Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada

Detaylı

PHP Günleri 2013#1. mysql_* Fonksiyonları Ömrünü Doldurmak Üzere. Peki Şimdi Ne Olacak? Özgür Yazılım A.Ş. www.ozguryazilim.com.tr

PHP Günleri 2013#1. mysql_* Fonksiyonları Ömrünü Doldurmak Üzere. Peki Şimdi Ne Olacak? Özgür Yazılım A.Ş. www.ozguryazilim.com.tr PHP Günleri 2013#1 mysql_* Fonksiyonları Ömrünü Doldurmak Üzere. Peki Şimdi Ne Olacak? Adil İlhan Yazılım Geliştirici @adil_ilhan www.adililhan.com adil.ilhan@ozguryazilim.com.tr PHP ve MySQL Bitirim İkili

Detaylı

2 Temel Kavramlar (Devam) Veritabanı 1

2 Temel Kavramlar (Devam) Veritabanı 1 2 Temel Kavramlar (Devam) Veritabanı 1 Veritabanı Kullanıcıları Veritabanı Yöneticisi (DBA-Database Administrator) Tasarım,oluşturma ve işletiminden sorumludur. Görevleri; Tasarımı Performans Analizi Erişim

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

İsimler ve Kapsam. 24 Şubat 2011. Programlama Dilleri - Pamukkale Üniversitesi 1

İsimler ve Kapsam. 24 Şubat 2011. Programlama Dilleri - Pamukkale Üniversitesi 1 İsimler ve Kapsam Tanım: Bir değişkenin kapsamı (scope) değişkenin görülebilir olduğu komutların alanıdır. Görülebilir olduğu alan, bir komut içinde belirlenen değerle kullanılabildiği alandır. Tanım:

Detaylı

BÖLÜM 3 OPERAT A ÖRLER - 19 -

BÖLÜM 3 OPERAT A ÖRLER - 19 - BÖLÜM 3 OPERATÖRLER - 19 - 3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama

Detaylı

çindekiler 01. Kurulum

çindekiler 01. Kurulum çindekiler 01. Kurulum 1 Niçin PHP Kullanmal y z? 1 Gerekli Programlar n Temin Edilmesi 2 PHP yi Temin Edelim 3 APACHE in Temin Edilmesi 3 MySQL in Temin Edilmesi 3 PHPMyAdmin in Temin Edilmesi 4 PHPed

Detaylı

Bilgisayar Uygulamaları. MySql

Bilgisayar Uygulamaları. MySql MySql MySql,; Oracle, Progress, MsSql, PostgreSql gibi veri tabanı programıdır. Kullanılan dil SQL (Structured Query Language) yapısal sorgulama dilidir. Lisansı GNU General Public License olarak bilinen

Detaylı

BÖLÜM 4 KONTROL DEYİMLERİ - 24 -

BÖLÜM 4 KONTROL DEYİMLERİ - 24 - BÖLÜM 4 KONTROL DEYİMLERİ - 24 - 4.1 İf Deyimi İnsan olarak kararlarımızı hemen hemen daima "bir şey öyle ise böyle, öyle değilse şöyle davranmak" üzere almaz mıyız? PHP programında if deyimi bunu sağlar.

Detaylı

Microsoft Excel 2007 DERS-3 FONKSİYONLAR MANTIKSAL FONKSİYONLAR

Microsoft Excel 2007 DERS-3 FONKSİYONLAR MANTIKSAL FONKSİYONLAR Microsoft Excel 2007 DERS-3 FONKSİYONLAR MANTIKSAL FONKSİYONLAR Matematiksel Fonksiyonlar Matematiksel fonksiyonlardan Topla ve Çarpım bir önceki bölümde Temel Fonksiyonlar başlığı altında anlatılmıştı.

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

BOTAN SMS APİ DÖKÜMANI. www.botansms.com. Versiyon 1.0

BOTAN SMS APİ DÖKÜMANI. www.botansms.com. Versiyon 1.0 BOTAN SMS APİ DÖKÜMANI www.botansms.com Versiyon 1.0 BİLMENİZ GEREKENLER 1- Api ile sms göndermek için internet sayfasından giriş yaptıktan sonra Kullanıcı İşlemleri menüsünden Bilgilerim tıklayarak Api

Detaylı

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir. SQL SELECT CÜMLELERİ Oracle birçok kullanışlı ve güçlü özellikleri olan bir veritabanıdır. Bu özelliklerinin birçoğu SQL ile ilgilidir. VTYS lerinin çoğunluğunda veriler ile çalışmak için SQL kullanılmaktadır.

Detaylı

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar 2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar Öğr. Gör. Saliha Kevser KAVUNCU Veritabanı neden kullanılır? Veritabanının amacı; insanların ve organizasyonların birşeyleri takip edebilmesine yardımcı

Detaylı

Regular Expressions Version 0.1

Regular Expressions Version 0.1 Regular Expressions Version 0.1 Hüseyin Kaya hkaya@be.itu.edu.tr 2001 Özet Bu belge Linux and Unix Shell Programming adlı kitaptan faydalalınarak yazılmıştır. Kitabın yazarı David Tansley. İngilizce bilenler

Detaylı

VERİ TABANI UYGULAMALARI

VERİ TABANI UYGULAMALARI VERİ TABANI UYGULAMALARI VERİ TABANI NEDİR? Bir konuyla ilgili çok sayıda verinin tutulmasına, depolanmasına ve belli bir mantık içerisinde gruplara ayrılmasına veri tabanı denir. Veri tabanı programları;

Detaylı

Hafta 2 EkLab 1. C ye Giriş. Ozan ŞENYAYLA Çağrı YENİCE

Hafta 2 EkLab 1. C ye Giriş. Ozan ŞENYAYLA Çağrı YENİCE Hafta 2 EkLab 1 C ye Giriş Ozan ŞENYAYLA Çağrı YENİCE http://ozansenyayla.com/programlama.php KAYNAK: Görkem Paçacı / İlker Korkmaz / Kaya Oğuz - İEU BT Hafta 2 GİRİŞ EkLab 1 Programlama, genel olarak,

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6. Yrd.Doç.Dr.Hacer Karacan

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6. Yrd.Doç.Dr.Hacer Karacan NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6 Yrd.Doç.Dr.Hacer Karacan İçerik UML Yapı Diyagramları Eylem Diyagramları Etkileşim Diyagramları UML Diyagramlar UML görsel olarak modelleme için birçok diyagrama sahiptir.

Detaylı

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0 CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0 Özgür Web Teknolojileri Günleri 2010 Yeditepe Üniversitesi, Airties Salonu 16 Ekim 2010 (14:00 14:45) Fatih BAZMAN (http://codeigniter.gen.tr)

Detaylı

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma. KASIM EKİM EYLÜL AY 02.11.2009 06.11.2009 26.10.2009 0.10.2009 19.10.2009 2.10.2009 12.10.2009 16.10.2009 05.10.2009 09.10.2009 28.09.2009 02.10.2009 24.09.2009 25.09.2009 09.11.2009 1.11.2009 MODÜL: İNTERNET

Detaylı

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Basit Sorgulamalar a. Tablodan tüm alanları sorgulama b. Tablodan alanları belirterek sorgulama c. Tekrarlı satırları önleme d. Belirli sayıda veya oranda sorgulama yapma

Detaylı

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat 1. Kısım Çoktan Seçmeli (48 puan) 1) Aşağıdaki JAVA kod parçası çalıştırıldığında

Detaylı

İNTERNET PROGRAMCILIĞI 2 10. HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

İNTERNET PROGRAMCILIĞI 2 10. HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir. İNTERNET PROGRAMCILIĞI 2 10. HAFTA İçindekiler MYSQL - PHPMYADMIN Mysql Nedir PhpMyAdmin Nedir PhpMyAdmin Arayüzü Hedefler Mysql' in görevini söyleyebilir PhpMyAdmin' in kullanım amacını söyler Hazırlayan

Detaylı

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access Programlamaya Giriş VERİ TABANI UYGULAMASI ÖN BİLGİ Veritabanları, verilere sistematik bir şekilde erişilebilmesine, depolanmasına ve güncellenmesine izin veren, yüksek boyutlu veriler için çeşitli optimizasyon

Detaylı

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler STRING FONKSİYONU... 3 SPLIT FONKSİYONU...

Detaylı

PHP 1. Hafta 2.Sunum

PHP 1. Hafta 2.Sunum PHP 1. Hafta 2.Sunum Hello World Bu derste görülecekler WAMP ve PHP Hosting kavramı ve bizi neden ilgilendirmediği Domain ve localhost kavramları www klasörü İlk PHP kodunun

Detaylı

MICROSOFT ACCESS 2007-2010 DERS NOTLARI

MICROSOFT ACCESS 2007-2010 DERS NOTLARI MICROSOFT ACCESS 2007-2010 DERS NOTLARI İÇİNDEKİLER 1.VERİTABANI NEDİR?... 2 2.MICROSOFT ACCESS... 2 3. TABLOLAR... 3 3.2 Tablolara Kayıt Girmek... 5 4. FORMLAR... 7 4.1 Form Sihirbazı ile form oluşturma...

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 8 DB içerisinde CLR Bileşenleri" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı SQL Server ve.net CLR SQL Server içerisinde

Detaylı

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir. T-SQL KODLARİ İÇERİSİNE AÇIKLAMA EKLEME Bir veya daha fazla satırın çalıştırılmasını Önlemek için veya /*... */" ifadeleri kullanılır. -- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak

Detaylı

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1 Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre

Detaylı

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu Turquaz Açık kodlu muhasebe yazılımı http://www.turquaz.com Turquaz Proje Grubu Konu Başlıkları 1. Turquaz Proje Grubu 2. Programın fikri 3. Geliştirme aşaması 4. Programın içeriği 5. Yapılacaklar 6. Dizayn

Detaylı

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve AraştırmaMerkezi 2 İçindekiler 2. ASP'nin Dili... 3 2.1 YAZILIM

Detaylı

08217 Internet Programcılığı I Internet Programming I

08217 Internet Programcılığı I Internet Programming I Ders Tanıtım Sunumu 08217 Internet Programcılığı I Internet Programming I Elbistan Meslek Yüksek Okulu 2012 2013 GÜZ Yarıyılı 17 Eyl. 2012 Pzt. Öğr. Gör. Murat KEÇECİOĞLU Dersin Adı Ders Tanıtım Bilgileri

Detaylı

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi 5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki

Detaylı

JAVASCRIPT JAVASCRIPT DİLİ

JAVASCRIPT JAVASCRIPT DİLİ JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim

Detaylı

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk Superglobal Değişkenler 1/4 Php de önceden tanımlanmış ve script in herhangi bir yerinden çağrılabilen ve çalıştirılabilen çevreye özel bilgiler sunan

Detaylı

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır. WINDOWS 2003 SUNUCULARI ÜZERĐNE PHP YÜKLENMESĐ ERDAL YAZICIOĞLU erdal(at)gmail.com http://barbarossa41.wordpress.com Merhabalar, Çözümpark.com adresinde bir kullanıcı ASP ve PHP yi aynı sunucu üzerinde

Detaylı

SQL e Giriş. Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI SQL e Giriş Uzm. Murat YAZICI SQL (Structured Query Language) - SQL Türkçe de Yapısal Sorgulama Dili anlamına gelmektedir ve ilişkisel veritabanlarında çok geniş bir kullanım alanına sahiptir. - SQL ile

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011 Adım Adım SPSS 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü Y. Doç. Dr. İbrahim Turan Nisan 2011 File (Dosya) Menüsü Excel dosyalarını SPSS e aktarma Variable View (Değişken Görünümü 1- Name (İsim - Kod)

Detaylı

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011 PHP I E. Fatih Yetkin 26 Eylül 2011 Outline Temel Tanımlar HTML e Giriş PHP ye Giriş MySQL ve PHP Temel Tanımlar Web Sunucu Nedir? Teknik detaylar bir kenara bırakılacak olursa, hazırlanan web sayfasını

Detaylı

Veri Tabanı Programlamaya Giriş

Veri Tabanı Programlamaya Giriş Veri Tabanı Programlamaya Giriş Kitap özeti Veri Tabanı Programlamaya Giriş SQL insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. Bu dil sayesinde, bir veritabanından kayıtları

Detaylı

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz? PYTHON DERS-8 LİSTELER-2 Geçen ders listeler oluşturmayı, listedeki her elemanın bir index numarası olduğu ve bu numaranın 0'dan başladığını, listenin tamamını veya index numarası sayesinde belirli bir

Detaylı

@6 SERİSİ ÜRÜN KURULUMU

@6 SERİSİ ÜRÜN KURULUMU @6 SERİSİ ÜRÜN KURULUMU Ürün Grubu [X] Fusion [X] Fusion Standard [X] Entegre W3 Kategori [X] Yeni Fonksiyon Versiyon Önkoşulu @6 Uygulama @6 serisi ürünlerin kurulum işlemleri sadece on-line internet

Detaylı

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş LABORATUVAR ÇALIŞMASI 1 - Python a Giriş Bu Çalışmanın Amacı Bu çalışmadaki amacımız, kullandığımız sistem ve kullanım hedefimiz için en uygun olan Python sürümünü bilgisayarımıza yükleyerek bilgisayarımızı

Detaylı

VeritabanıSunucusu ve PHP Programlama Dili

VeritabanıSunucusu ve PHP Programlama Dili POSTGRESQL VeritabanıSunucusu ve PHP Programlama Dili Devrim GÜNDÜZ devrim@gunduz.org Teknoloji Destek Merkezi http://seminer.linux.org.tr http://www.linux.org.tr/belgeler.php http://www.gunduz.org/seminer/pg

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

int faktoriyel(int sayi) { int sonuc = 1; for(int i=sayi;i>0;i--) sonuc*=i; return sonuc; } int main() { int sayi = faktoriyel(5); }

int faktoriyel(int sayi) { int sonuc = 1; for(int i=sayi;i>0;i--) sonuc*=i; return sonuc; } int main() { int sayi = faktoriyel(5); } FONKSİYONLAR Fonksiyon, programcı tarafından seçilen bir kod bloğuna isim vermek için kullanılan araçtır. Fonksiyon ismi program içerisinde çağrıldığında fonksiyonun temsil ettiği kod çalıştırılır. Örneğin

Detaylı

T.C. SAKARYA ÜNİVERSİTESİ ADAPAZARI MESLEK YÜKSEKOKULU WEB TABANLI VERİ TABANI UYGULAMASI YÖNLENDİRİLMİŞ ÇALIŞMA. Enes Al 1027.

T.C. SAKARYA ÜNİVERSİTESİ ADAPAZARI MESLEK YÜKSEKOKULU WEB TABANLI VERİ TABANI UYGULAMASI YÖNLENDİRİLMİŞ ÇALIŞMA. Enes Al 1027. T.C. SAKARYA ÜNİVERSİTESİ ADAPAZARI MESLEK YÜKSEKOKULU WEB TABANLI VERİ TABANI UYGULAMASI YÖNLENDİRİLMİŞ ÇALIŞMA Enes Al 1027.32121 BİLGİSAYAR PROGRAMCILIĞI DANIŞMAN: ÖĞR. GÖR. FERDA BOZKURT TEMMUZ 2012

Detaylı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması

Detaylı

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum: Bu Derste Öğrenecekleriniz: 1- MS SQL Server 2008 Kurulumu ve Tanıtımı 2- Komut Kullanarak Veritabanı Oluşturma ve Silme 3- SQL Yazım Kuralları Kurulum: Sistem gereksinimleri: Desteklenen işletim sistemleri:

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

SQL Uyarı Programı Kurulum ve Kullanımı

SQL Uyarı Programı Kurulum ve Kullanımı SQL Uyarı Programı Kurulum ve Kullanımı Kurulum 1. SQL Uyarı.zip dosyası açılır. 2. SQL Uyarı.exe programı çalıştırılır. 3. Üstteki ekran açılır ok. Butonuna basılır. 4. Ayarlar ekranı seçilir. 4.1 Server

Detaylı

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Ders İçeriği An introduction to Object-oriented programming with Java Third Edition Update Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Nesneye Yönelik Öğr.

Detaylı

VERİ TABANI ve YÖNETİMİ

VERİ TABANI ve YÖNETİMİ VERİ TABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -10- FONKSİYONLAR 3 Giriş Geçen haftaki derslerimizde Görünümleri (View) ve Stored Procedure (SP) leri öğrendik. Bu hafta

Detaylı

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir Compiere Açık kodlu ERP + CRM yazılımı Hüseyin Ergün Önsel Armağan Serkan Demir ERP Nedir? ERP = Kurumsal Kaynak Planlama Organizasyonların farklı fonksiyonlarının ve departmanlarının kullandığı enformasyonu

Detaylı

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır. PHP de Program Denetimi Belli durumlarda örneğin değişkenlerin aldığı değerlere veya sayfaya yapılan ziyaretlere göre PHP programının nasıl davranacağına karar vermemiz gerekir. Bu yönlendirmeleri, program

Detaylı

SIMAN KULLANIM KILAVUZU

SIMAN KULLANIM KILAVUZU SIMAN KULLANIM KILAVUZU Önder Öndemir SIMAN Simülasyon programı Model Çatı ve Deneysel Çatı olmak üzere iki kısımdan oluşur. Model çatı genel itibariyle modullerin ve işlem bloklarının yazıldığı kısımdır.

Detaylı

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts

Detaylı

WWW.OZTEKHABERLESME.COM

WWW.OZTEKHABERLESME.COM ÖZTEK HABERLEŞME APİ DÖKÜMANI WWW.OZTEKHABERLESME.COM VER:6.1.0 ~ 1 ~ İÇİNDEKİLER BİLMENİZ GEREKENLER... 3 HTTP POST (XML) YÖNTEMİ... 4 TANIMLAR... 4 ÖRNEK XML YAPISI... 4 PHP ÖRNEK KOD... 5 Örnek Sayfayı

Detaylı

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28 ix 1 İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19 23 Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28 Kayan Nokta Tipleri 30 Sayısal Veri Tipi Dönüşümleri

Detaylı

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar MatLab Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Sunum Planı MatLab Hakkında Ekran Yapısı Programlama Yapısı Matlab da Programlamaya Giriş Sorular MatLab Hakkında MatLab;

Detaylı

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta Ön bilgi: Özyineli fonksiyon tanımlanabilmeli. Dizilerin fonksiyon parametresi veya geri dönüş değeri olarak kullanımı bilinmeli. 1. Klavyeden girilen sayı n olmak üzere [1..n] aralığındaki sayıların toplamı

Detaylı

PHP nin Tarihi. PHP ile başka neler yapılabilir?

PHP nin Tarihi. PHP ile başka neler yapılabilir? PHP - Başlangıç CBÜ-TMYO Internet Programcılığı Dersnotu PHP nin Tarihi İlk kez Rasmus Lerdorf tarafından yazılmış ve kendi web sitesine bağlı olan kişilerin takibini yapmak amacıyla kullanılmıştır. Kaynak

Detaylı

AUTOLISP. 7 Dakikada AutoLisp Öğreniyorum El Kitabı. Hazırlayan: Gemi İnş. ve Gemi Mak.Müh.Ali ÖZEN. aliozen@gmail.com

AUTOLISP. 7 Dakikada AutoLisp Öğreniyorum El Kitabı. Hazırlayan: Gemi İnş. ve Gemi Mak.Müh.Ali ÖZEN. aliozen@gmail.com AUTOLISP 7 Dakikada AutoLisp Öğreniyorum El Kitabı Hazırlayan: Gemi İnş. ve Gemi Mak.Müh.Ali ÖZEN aliozen@gmail.com 1. AutoLisp Giriş Sayfa No. 1 1.1 Programlama Diline Genel Bakış AutoLisp programlama

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir. SQL PROGRAMLAMA BATCH Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı deyimidir. SELECT. UPDATE...... DELETE.. BATCH BATCH Özellikleri 1- Bir batch içinde bir deyimde yazım hatası olduğunda

Detaylı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

ELN1001 BİLGİSAYAR PROGRAMLAMA I ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave

Detaylı

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA BÖLÜM15 D- VERİ TABANI PROGRAMI 1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA 1.1. Veri Tabanı Kavramları Veritabanı (DataBase) : En genel tanımıyla, kullanım amacına uygun olarak düzenlenmiş veriler

Detaylı

PHP Programlama 1. Bölüm. Tolga GÜYER 2009-2010

PHP Programlama 1. Bölüm. Tolga GÜYER 2009-2010 PHP Programlama 1. Bölüm 2009-2010 İçindekiler 1.1 Programlama Dillerinin Sınıflandırılması 1.2 PHP nin Tarihçesi 1.3 Bilgisayarımda Nasıl PHP Kodu Yazabilirim? 1.4 HTML den Kaçış 1.5 İlk PHP Programım

Detaylı

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler For Each... Next... 3 Döngüyü

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANI YÖNETİMSEL FONKSİYONLARI Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan

Detaylı

SATIŞ VE DAĞITIM İŞLEMLERİ

SATIŞ VE DAĞITIM İŞLEMLERİ Satış Fatura Özet Raporu SATIŞ VE DAĞITIM İŞLEMLERİ Herhangi bir cari hesaba düzenlenmiş fatura toplamları alınabildiği gibi belirli bir grup için düzenlenmiş fatura toplamları da alınabilmektedir. Amaç

Detaylı