İnsanlar için PHP

İnsanlar için PHP

Karabük Üniversitesi Bilişim Haftası Etkinlikleri

D55de538259751cc08d16a0843e1c69f?s=128

Hidayet Doğan

May 18, 2013
Tweet

Transcript

  1. İnsanlar için PHP Hidayet Doğan

  2. 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 2013 PHP Geliştiricileri Derneği Fotoğraf: Onur Canalp
  3. İnsanlar için PHP Mevcut Durum Tarihçe Genel Bakış Neden? Kaynaklar

    Sorular
  4. Mevcut Durum

  5. Mevcut Durum 244 milyon web sitesi* Tüm web sitelerinin %39’u*

    Facebook, Wordpress, Yahoo, Baidu, Sahibinden, GittiGidiyor Kariyer: Türkiye: 250 iş ilanı - ABD: 500 iş ilanı** Başvuruların %80’ı red Herkes uzman @?!# * Netcraft (Ocak 2013) ** Mayıs 2013
  6. Uzman Arayan? PHP ASP.NET Java MySQL PostgreSQL Oracle HTML CSS

    JavaScript AJAX jQuery PSD to HTML JSON SOAP XML AJAX OOP / MVC Drupal / Joomla
  7. Uzman Arayan? Subversion CVS Git Apache Linux Photoshop Dreamweaver ExtJS

    CodeIgniter Yii Framework Zend Framework Memcache Redis Facebook API SEO İngilizce Tecrübe Mantı açsın
  8. Uzman? Zend Certified Engineer: Türkiye: 34 - Almanya: 1078 -

    ABD: 1172* Zend Certified Engineer != Uzman * Mayıs 2013
  9. Uzman? İşletim sistemi Web sunucusu Veritabanı sunucusu PHP ayarları HTTP

    protokolü Web teknolojileri SQL Güvenlik Analitik düşünme Araştırma Tecrübe
  10. Eğitim Üniversite dersleri (yetersiz) Özel kurslar (gitme!) Kitaplar (yetersiz) İnternet

    (Türkçe kaynak az, yanlış- eksik bilgi) İngilizce öğren Kod oku Hata yap Araştır Sor ARakla GEtir
  11. Eğitim Linux Yaz Kampı: 2 hafta (ücretsiz) Akademik Bilişim: 4

    gün (ücretsiz) INET-TR - Türkiye’de İnternet Konferansı: 1 gün (ücretsiz)
  12. Tarihçe

  13. Tarihçe 1994 Rasmus Lerdorf (Personel Home Page Tools, FI) 1995

    PHP Tools, Personel Home Page Construction Kit 1996 PHP/FI 2.0 1998 PHP: Hypertext Preprocessor (PHP 3) 1998 70000 web sitesi 2000 PHP 4 (Zend Engine) 2004 PHP 5 (Zend Engine 2)
  14. Tarihçe <!--include header.html--> <!--getenv HTTP_USER_AGENT--> <!--ifsubstr $exec_result MSIE--> <p>Internet Explorer

    kullanmasaydın iyiydi...</p> <!--endif--> <!--include footer.html-->
  15. Tarihçe <?php include ‘header.php’; if (substr($_SERVER[‘HTTP_USER_AGENT’], ‘MSIE’)) { echo ‘<p>Internet

    Explorer kullanmasaydın iyiydi...</p>’; } include ‘footer.php’; ?>
  16. Genel Bakış

  17. Genel Bakış Betik dili Açık kaynak Ücretsiz Ögrenim süresi kısa

    (basit?)
  18. Genel Bakış Linux, Unix, BSD, OSX, Micro$oft Windows Apache, Nginx,

    LigHTTPD, Micro$oft IIS
  19. Veritabanları MySQL PostgreSQL Oracle Micro$oft SQL Server IBM DB2 SQLite

    MongoDB CouchDB Cassandra Couchbase Redis Memcache
  20. Genel Bakış 6000 fonksiyon 300 sınıf 80 dahili eklenti 300

    eklenti (PECL) 11000 Composer paketi 600 Pear paketi Github (30000 “PHP”)* Google Code (280000 “PHP”)* * Sadece proje ismi içinde
  21. Editörler NetBeans, Sublime Text, Notepad++ Zend Studio, PHPStorm, phpDesigner, Kohana

    Editor/IDE TextMate, Coda GNU nano, vi
  22. PaaS - Bulut PHP Cloud - Zend Orchestra - Engine

    Yard AppFog Pagodabox Amazon Web Services Google Cloud Platform Micro$oft Azure
  23. Menü 1 adet PHP yorumlayıcı 1 adet web sunucusu Tercihen

    1 adet veritabanı sunucusu 1 adet editör
  24. Tablot Menü apt-get install lamp-server^ Zend Server MAMP BitNami MAMP

    Stack WampServer XAMPP BitNami WAMP Stack
  25. Merhaba Dünya! <!DOCTYPE html> <html> <body> <?php echo ‘Merhaba Dünya!’;

    ?> </body> </html>
  26. Bilgisayarlar için PHP (A) 010101000110000101110010011000010111100100111111 011000110011111100100000011101110110010101100010 001000000111001101110101011011100111010101100011 011101010111001101110101011011100110000100100000 011010010111001101110100011001010110101100100000 011001110011111101101110011001000110010101110010

    011010010111001000101110
  27. Bilgisayarlar için PHP (A) Tarayıcı web sunucusuna istek gönderir. (B)

    Web sunucusu dosyanın varlığını kontrol eder, eğer dosya PHP ise yorumlayıcıya havale eder. (C) PHP yorumlayıcısı dosyayı yorumlar, sonucu web sunucusuna gönderir. (D) Web sunucusu sonucu tarayıcıya gönderir.
  28. Kalkulus 101 <?php $a = 12; $b = 56.5; $c

    = $a + $b; echo ‘Sonuç: ’ . $c; ?> <?php $a = 12; $b = 5; $c = $a % $b; echo ‘Sonuç: ’ . $c; ?> <?php $a = 12; $b = 5; $c = ($a - $b) / 2; echo ‘Sonuç: ’ . $c; ?>
  29. Koşullar <?php $maas = 1750; if ($maas < 1000) echo

    ‘Fakir’; elseif ($maas < 3000) echo ‘Orta direk’; else echo ‘Zengin’; ?>
  30. Fonksiyonlar <?php function selam_soyle($isim) { echo ‘Selam ‘ . $isim;

    } ?> <?php selam_soyle(‘Hidayet’); selam_soyle(‘Engür’); selam_soyle(‘Ömer’); ?>
  31. Eğlence <?php $a = date_sunrise(time(), SUNFUNS_RET_STRING, 39.91, 32.85, 90, 3);

    echo ‘Bugün Ankara\’da güneşin doğuş saati: ‘ . $a; ?>
  32. Neden?

  33. Neden? Her yerde var. Mükemmel değil fakat her işi görüyor.

    Kendi içinde tutarsız fakat her işi görüyor. Kariyer: PHP geliştirici nesli tükeniyor! Kariyer: 1000 TL - 5000 TL
  34. Kaynaklar

  35. 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

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

  37. Sorular

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