Slide 1

Slide 1 text

PHP 101 Hidayet Doğan

Slide 2

Slide 2 text

Merhaba! 1995 Tübitak Bilgisayar Kulubü Linux, BASIC, C, Perl 1998 Merhaba PHP! 1999 İş Hayatı: Yazılım + Sistem 2000 İş Hayatı: Yazılım + Yönetim Fotoğraf: Onur Canalp

Slide 3

Slide 3 text

PHP 101 Nedir? Tarihçe Neden? Giriş Çatılar (Framework) Kaynaklar Sorular

Slide 4

Slide 4 text

Nedir?

Slide 5

Slide 5 text

Nedir? Betik Dili (Scripting Language) Sunucu Taraflı (Server Side) HTML İçine Gömülebilir (HTML Embedded) Açık Kaynak

Slide 6

Slide 6 text

Tarihçe

Slide 7

Slide 7 text

Tarihçe 1994 Rasmus Lerdorf (Personal Home Page Tools, FI) 1995 PHP Tools, Personal Home Page Construction Kit 1996 PHP/FI 2.0 1998 PHP: Hypertext Preprocessor (PHP 3) 1998 70.000 web sitesi 2000 PHP 4 (Zend Engine)

Slide 8

Slide 8 text

Tarihçe 2004 PHP 5 (Zend Engine 2) 2008 PHP 4 geliştirilmesi (desteği) durduruldu. 2009 PHP 5.3 2012 PHP 5.4 2013 PHP 5.5 2014 250.000.000 web sitesi

Slide 9

Slide 9 text

Tarihçe

Internet Explorer kullanmasaydın iyiydi...

Slide 10

Slide 10 text

Tarihçe Internet Explorer kullanmasaydın iyiydi...

’; } include ‘footer.php’; ?>

Slide 11

Slide 11 text

Neden?

Slide 12

Slide 12 text

Neden? Kariyer: 170 ilan*, 1500-8000 TL maaş Binlerce hazır fonksiyon, eklenti, kütüphane Yaygınlık * Şubat 2014

Slide 13

Slide 13 text

Giriş

Slide 14

Slide 14 text

Menü 1 adet PHP yorumlayıcı 1 adet web sunucusu Tercihen 1 adet veritabanı sunucusu 1 adet editör

Slide 15

Slide 15 text

Tablot Menü apt-get install lamp-server^ Zend Server MAMP BitNami MAMP Stack WampServer XAMPP BitNami WAMP Stack

Slide 16

Slide 16 text

Tablot Menü apt-get install lamp-server^ Zend Server MAMP BitNami MAMP Stack WampServer XAMPP BitNami WAMP Stack

Slide 17

Slide 17 text

Kurallar • ile biter. • İfadeler ; ile bitirilir.

Slide 18

Slide 18 text

Değişkenler $ ile başlar. Harf veya _ ile başlar. Büyük, küçük harfe duyarlı. = ile atanır. $php

Slide 19

Slide 19 text

Değişkenler Sayılar (Integers), Ondalıklı Sayılar (Float/Double) Metinler (Strings) Diziler (Arrays) Nesneler (Objects)

Slide 20

Slide 20 text

Sayılar ve Metinler

Slide 21

Slide 21 text

Diziler 30, ’final’ => 60); $notlar = [’vize’ => 30, ’final’ => 60]; ?>

Slide 22

Slide 22 text

Sınıflar isim = ‘Ahmet’; ?>

Slide 23

Slide 23 text

Kalkulus 101

Slide 24

Slide 24 text

Sınama $b; $c = $a < $b; $c = $a && $b; $c = $a || $b; $c = $a == $b; ?> true false

Slide 25

Slide 25 text

Koşullar

Slide 26

Slide 26 text

Fonksiyonlar

Slide 27

Slide 27 text

Fonksiyonlar

Slide 28

Slide 28 text

Eğlence

Slide 29

Slide 29 text

Çatılar (Framework)

Slide 30

Slide 30 text

Çatılar (Framework) Laravel Yii Framework Symfony Zend Framework CakePHP Phalcon (Eklenti)

Slide 31

Slide 31 text

Kaynaklar

Slide 32

Slide 32 text

Kaynaklar http://php.net http://www.phptherightway.com http://www.planet-php.org http://www.reddit.com/r/PHP http://phpsecurity.readthedocs.org http://packagist.org

Slide 33

Slide 33 text

Kaynaklar http://ab.org.tr http://inet-tr.org.tr http://kamp.linux.org.tr http://groups.google.com/group/php-egitimleri http://php-tr.com

Slide 34

Slide 34 text

Sorular

Slide 35

Slide 35 text

Teşekkürler! http://hi.do http://github.com/hdogan http://tr.linkedin.com/in/hdogan @hdogan http://speakerdeck.com/hdogan Hidayet Doğan