• 25-05-2018, 03:43:23
    #1
    Ne kadar da çok lazım oluyor. Bi'projeye girişiyorum illaki bir yerde arıza çıkıyor. Öğrenilmesi gereken çok değerli bir betik dili. İnşAllah bize de nasip olacak.
  • 25-05-2018, 03:48:20
    #2
    Eğer projeyi baştan sona yapmak istiyorsanız, Core PHP yerine kolayca Laravel veya Codeigniter gibi frameworkler öğrenebilirsiniz. PHP'nin kurallarını öğrenin doğruca framework işlerinizi çok fazla hızlandırır.
  • 25-05-2018, 03:51:50
    #3
    Aktimur adlı üyeden alıntı: mesajı görüntüle
    Eğer projeyi baştan sona yapmak istiyorsanız, Core PHP yerine kolayca Laravel veya Codeigniter gibi frameworkler öğrenebilirsiniz. PHP'nin kurallarını öğrenin doğruca framework işlerinizi çok fazla hızlandırır.
    Doğruda framework işi zorlaştırır, spagatti ile muhattap olup kendi kodlarıyla muhattap olması lazım, sonraki aşamada belki oda yaklaşık 1 sene sonra.
  • 25-05-2018, 03:55:24
    #4
    ysf adlı üyeden alıntı: mesajı görüntüle
    Doğruda framework işi zorlaştırır, spagatti ile muhattap olup kendi kodlarıyla muhattap olması lazım, sonraki aşamada belki oda yaklaşık 1 sene sonra.
    Hocam bende sizin gibi düşünüyordum. Laravel'e geçtim. Herşey yerli yerinde, güvenlik yeterli düzeyde, işlemler çok daha hızlı ve kolay vs. inanılmaz kolaylaştırdı işlerimi şuan için çok memnunum. Tabiki mantığı anlamak için başlangıçta PHP ile uğraşmak gerekiyor.
  • 25-05-2018, 04:01:26
    #5
    EdgeBear adlı üyeden alıntı: mesajı görüntüle
    PHP'de farz olanlar;

    OOP (Object oriented programming)
    MVC (Model-view-controller)
    Design patterns
    PSR (PHP Standarts Recommendations)
    Composers
    Template engines (Twig etc.)
    Routers (Slim, altorouter etc.)

    Ayrıca şunu tavsiye ederim, laravel-symfony kullanmak, basit de olsa projeler çıkarmak iyidir neden derseniz güncel php yapısını anlarsınız. Şu an yüzbinlerce PHP uzmanı bu ünlü kütüphanelerin çekirdeğini geliştirdiği için son nesil PHP mimarisi bulunmakta. Sıfırdan yüksek trafikli projeler kodlayınca aklınızda fikir olur.
    Hocam iyi güzel de bu terimler çok uzak geliyor bana ya :/
  • 25-05-2018, 04:04:15
    #6
    @Aktimur; Size laravel deyince paylaşmak istedim ;

    Güzel bir yazı ve çok detaylı ; NEDEN laravel kullanmıyorum.
    https://aligundogdu.com/neden-laravel-kullanmiyorum/
  • 25-05-2018, 04:16:26
    #7
    Arıza çıkması tam olarak spagetti kod düzeninden kaynaklanıyor, ilk php öğrenirken bu hataları önlemek için MVC ve OOP yani mimari desen dediğimiz kod düzenlerine göre öğrenmektir.Framework ile çalışmayı uygun bulmuyorum nedense, projelerim geniş çaplı olduğu için beni cezbetmiyor.Tabi başlangıçta Laravel gibi frameworkler ilgi çekebilir ama uzmanlaştıkça bunlara gerek duymayacaksınız.Geniş çaplı yazılımlarda framework kullanılır mı? Evet ama nasıl mesela XenForo örneğine bakalım Zend framework ile yazılmıştır fakat zend kullanılmasada olurmuş yani adamlar sanki frameworke framework yazmışlar gibi.Demem o ki Router,Template Engine ve bunları MVC kod düzenine göre yazarsanız başarılı olursunuz.Tabiki bunları öğrenmek zaman alıyor, yavaş yavaş araştırarak, örnek yaparak öğrenebilirsiniz.Birde en önemlisi sabır tabi.
  • 25-05-2018, 05:17:41
    #8
    Dili öğrenmeden framework vs bulaşma hocam. Daha dili öğrenememişsin bir de framework sokma araya. İşler iyice kötüleşir. Bir programcı arkaplanda ne yapıldığını bilmiyorsa rahatsız olmalıdır. Bir tuşa basıyorsun hooop sunucuyu kuruyor, Apache ayarlarını yapıyor, veritabanını işliyor. Sen yapmıyorsunki birşeyi, framework yapıyor, program yapıyor.
    İlk önce PHP'yi iyice öğren. Php.net'i baştan sona birkaç sefer hatim et ve uygulamalar yap. Ondan sonra framework geçersin, çeşitli tirckleri öğrenirsin, işleri kolaylaştırmanın yollarını, problemleri çözmeyi öğrenirsin. Kafana göre başka dile de geçebilirsin. Bir dili öğrendikten sonra diğer dili de hemen öğrenebilirsin.
  • 25-05-2018, 15:34:51
    #9
    PHP ile küçük projeler geliştirsem de kendime hiç php developer ünvanını yakıştıramadım, herhangi bir frameworkunude kullanmadım. Fakat şunları söyleyebilirim ki bu her dil için geçerlidir. Dilin temellerini bilmeden herhangi bir framework kullanmaya başlamak başlangıçta size kolay gelecektir çünkü frameworkler bu amaçla geliştirilir fakat altyapısını bilmeden(en azından arkaplanda neler oluyor hakkında bir fikrin olmadan) kullanmak biraz karmaşık projelere girildiğinde hep sıkıntı çıkarır. Öncelikle dilin temelleri öğrenilmeli, pratik yapılıp tecrübe edinilmelidir. Dilin temelleriyle eziyet çekmeden frameworkun neden güzel birşey olduğunu ve işinizi ne kadar kolaylaştırdığını anlayabilmek zordur.

    Bir kurs veya en azından bir kitap alıp bir müfredat içinde ilerlemenizi tavsiye ederim. Udemy'den kurs alabilirsiniz fakat türkçe kurslarda genelde bir dilin temellerinden ziyade "şu dille şu uygulamayı nasıl yaparım?" gibi anlatım şekilleri içerdiklerinden ben genelde ingilizce kursları tercih ediyorum ve yine kurs alacağım kişinin diğer kurslarına bakıp herşeyden biraz biraz birşeyler mi anlatmış(php, phython, jQuery, js, html) yoksa belli bir dil-yöntem(C#, C# ile Nesne Yönelimli Programlama, ASP.NET) üzerinde eğitimler mi varmış diye kontrol edip alıyorum. Herşeyle ilgili kurs çeken insanların da kurslarının pek verimli olmadığını özellikle belirteyim.