• 05-10-2017, 23:36:58
    #10
    dev
    Kurumsal Üye
    DOS adlı üyeden alıntı: mesajı görüntüle
    Php için MySQL-MySQLi-PDO veya farklı hangi database kullanmamı önerirsiniz yeni teknoloji çok pöpüler kullanılan hangisi?
    PHP HTML5 CSS3 gibi kod yazmak için Hangi IDE'yi önerirsiniz PHPStorm Netbeans vb.vb?
    PHP Framework Laravel-Codeigniter vb.vb hangisini önerirsiniz yada Biraz acemiyim kullanmak zorundamıyım bunlara en baştan alışsam benim için faydası olurmu?
    Ben biraz pimpirikliyim yani yaptığım projeler yada kullandığım toolsların kodların falan yeni teknoloji ve eski sıkıntılı olmasını istemem o yüzden kod yazarken bile güncel ve sorunsuz şekili nasılsa öyle öğrenmek isterim bu yüzden araştırmalarım kaynaklarım tutorialler falan hep 1 yıl öncesine kadar bakarım bulursam onları izlerim eskiler çok zorda kalmadığım sürece kullanmam yani web programlama için php öğrenmek istiyorum görüyorum çok fazla framework cok fazla IDE cok fazla database seçenekleri var yani en pöpüler ve en güncel sorunsuz sıkıntısız şeyler hangisiyle zorluğu önemli değil araştırır kaynak bulur gerekirse TR değil ingilizce araştırırım bulurum neyin nasıl olduğunu zaten üzerinde çalışcağım scriptler admin panelleri yine responsive ve kod yapısı olarak son teknoloji olması için yurtdışı sitelerinden bulcam. Yani bunun için hatta örnek scriptleriniz yada tavsiyeleriniz olursa incelemek amaclı çok sevinirim zaten şuan için dbbağla değiştir-sil-ekle gibi komutlarla html5 tema içerisindeki görünen yazılar resimler url'ler vb vb bunları kontrol eden admin paneli falan yapmayı düşünüyorum ve birde güvenlik önemli sql injection problemi olmaması ve mysql php 5.4'de falan bazı kodlar çalışmıyormuş sanırım php.net'de dbo kullanın falan diye tavsiye ediyormuş yani her taraftan farklı bilgi görüyorum kafam karışıyor lütfen işi bilen bir kardeşim zahmet olmassa 3-5 satırda olsa sorularıma düzgünce cevap verebilirse çok mutlu eder beni...
    PHP'de kendimi geliştirmek amaçlı altyapıyı oluşturup IDE / framework / kullanıcağım db vb vb daha sonra kendime birtane responsive gelişmiş admin panel ayarlıyıp html5/css3 yine responsive ücretsiz temalar bularak bunları türkçeleştirip admin paneli ve çoklu dil desteği falan entegre ederek hem kendimi hızlıca geliştirip hemde pratik yaptıkca farklı farklı scriptler projelerde yeni şeyler öğrenmek için bu şekilde yol izlicem bunlara benzer farklı önerebileceğin şeyler olursa çok sevinirim?
    1 MySQLi-PDO veritabancı değildir. MySQL sunuculara bağlantı kurmayı sağlayan eklentilerdir. MySQL ise veritabanın adı ayrıca bağlantı türününde adı. Başlangıç olarak genele MySQL ile başlanıyor ama kendine bir sınırlama koyma. SQL olaıyın kavra, mantık kurmayı öğren. Sonra farklı veritabanların da geçersin. Örneğin ben sürekli MySQL kullanıyorum ama bir süredir gönlüm apache cassandra da

    2) Ben sürekli PHPStorm kullanıyorum. Bütün ihtiyaçlarımı karşılıyor ama başlangıç için notepad++ veya hafif bir ide kullanabilirsin.
    3) Framework kullanmadan önce pure phpyi biraz kavraman senin için çok iyi. döngüler, fonskyionları, class kullanımını. Sonra yavaş yavaş oop, mvc derken zaten frameworkleri kolay kavrarsın
    4) Güncel teknolojiyi takip etmek önemli ama önemli olan okuduğun kodu anlamak. Çalışacağın bir projede eski versiyon kodlar olabilir. A bunlar eski ben bunları bilmiyorum diyemezsin . Gerekirse eski kodları okuyup yeniden yazaman gerekecek.
    5) Elinden geldiği kadar yabancı kaynak oku. Türkçe kaynakları çok dikkate alma unut. Çünkü her sıkıştığında Türkçe kaynak arayacaksın ve herşeyin Türkşe kaynağı olmuyor. İngilizce kaynak takip ederek İngilizce bilginide geliiştirmeye yardımcı olursun.
    6) PDO kullanın denmesinin sebebi şudur: Eskiden kullanılan mysql_query komutları artık desteklenmiyor (önerilmiyor). PDO da gerekli şekilde queryleri bind edip çalıştırısan sql injectionı kendi içinde çözüyor.
    Önerim: Her fırsatını değerlendir yeni şeyler oku. Tonla yabancı video var. Aç izle kelime kelime yakala öğrenmeye çalış.
    Sakın dil bağımlısı olma. PHP döver, java ezer, python parçalara gibi fanboy muhabbetleri yapma Sen dil değil programlamayı öğren. Mantığı, algoritmayı öğren.
  • 05-10-2017, 23:53:45
    #11
    Meftun adlı üyeden alıntı: mesajı görüntüle
    1 MySQLi-PDO veritabancı değildir. MySQL sunuculara bağlantı kurmayı sağlayan eklentilerdir. MySQL ise veritabanın adı ayrıca bağlantı türününde adı. Başlangıç olarak genele MySQL ile başlanıyor ama kendine bir sınırlama koyma. SQL olaıyın kavra, mantık kurmayı öğren. Sonra farklı veritabanların da geçersin. Örneğin ben sürekli MySQL kullanıyorum ama bir süredir gönlüm apache cassandra da

    2) Ben sürekli PHPStorm kullanıyorum. Bütün ihtiyaçlarımı karşılıyor ama başlangıç için notepad++ veya hafif bir ide kullanabilirsin.
    3) Framework kullanmadan önce pure phpyi biraz kavraman senin için çok iyi. döngüler, fonskyionları, class kullanımını. Sonra yavaş yavaş oop, mvc derken zaten frameworkleri kolay kavrarsın
    4) Güncel teknolojiyi takip etmek önemli ama önemli olan okuduğun kodu anlamak. Çalışacağın bir projede eski versiyon kodlar olabilir. A bunlar eski ben bunları bilmiyorum diyemezsin . Gerekirse eski kodları okuyup yeniden yazaman gerekecek.
    5) Elinden geldiği kadar yabancı kaynak oku. Türkçe kaynakları çok dikkate alma unut. Çünkü her sıkıştığında Türkçe kaynak arayacaksın ve herşeyin Türkşe kaynağı olmuyor. İngilizce kaynak takip ederek İngilizce bilginide geliiştirmeye yardımcı olursun.
    6) PDO kullanın denmesinin sebebi şudur: Eskiden kullanılan mysql_query komutları artık desteklenmiyor (önerilmiyor). PDO da gerekli şekilde queryleri bind edip çalıştırısan sql injectionı kendi içinde çözüyor.
    Önerim: Her fırsatını değerlendir yeni şeyler oku. Tonla yabancı video var. Aç izle kelime kelime yakala öğrenmeye çalış.
    Sakın dil bağımlısı olma. PHP döver, java ezer, python parçalara gibi fanboy muhabbetleri yapma Sen dil değil programlamayı öğren. Mantığı, algoritmayı öğren.
    Çok teşekkür ederim hocam değerli yorumun bilgilerin tavsiyelerin için hepsini dikkate alıcam. Ve şuan bile başladım Altyapıları oluşturmaya bir sürü bootstrap html5 css3 responsive template'ler indirip hepsine dil admin panelleri falan entegre ederek free olarak türkçeleştirip paylaşıcam R10'da hatta birçoğunu güncellerim zamanım oldukca problemleri sıkıntıları olursa fixlerim falan zevkine kendimi geliştirmek amaçlı yapıcam ama dediğim gibi classlar divler responsive olması vb vb son teknolojiyi takip ederek güncel ve herkesin faydalanabileceği türden olucak belki arkadaşlarda böyle temaları bulup kullanabilirler ama ben onları admin panelleri ve türkçeleştirip zenginleştirerek onları zahmetten kurtarıcam ve bu sayede bende hızlı şekilde kendimi geliştiririm geliştirdikce güncelledikce yeni şeyler öğrenirim diye düşünüyorum zaten programlama bilgim var Desktop konusunda ama web'de kodları anlıyorum ama sıfırdan yazmak değilde neyin ne olduğunu anlıyabiliyorum sadece ama sıfırdan yazmak yada birçok şeyin mantığını falan anlamak için yöneldim. Ve birde "I can change the world, just need the source code..."
  • 06-10-2017, 01:27:40
    #12
    BoraBozdogan adlı üyeden alıntı: mesajı görüntüle
    frameworke geçmeyi düşündüğünüzde python tavsiyemdir nedir anlayamadım ben python ayrı bir dil değil mi hocam?
    python ayrı bir dildir yalnız şuan framework kadar yanınmış olmadığı için eğer framework kullanmayı düşündüğünde python kullanmasını tavsiye ettim.
  • 06-10-2017, 02:04:07
    #13
    İlk önce w3'ten düz PHP öğrenin derim, tabi benim kullandığım en güzel text editörü bu iş için Sublime Text oldu. Ben mysqli procedural kullandım veritabanı için ilk başta daha kolay diye, ama daha güvenli ve daha fazla veritabanı desteği olduğu söylendiği için PDO'yu da öğrendim. İlk projelerimi Spagetti yazdıktan sonra MVC mimarisine geçmek istedim, bunun için de en ünlü PHP frameworklerinden biri olan Laravel'e başladım. Ama Laravel'i sürdürmeyebilirim, PHP'de artık ihtiyacım olan şeyleri yazabiliyorum, büyük bir proje düşünmüyorum.
    Ben normalde C# programcısıyım, o yüzden bu ara ASP.NET'te ilerlemeye çalışıyorum ama ben de bir karışıklık içerisindeyim, ASP.NET MVC şu an çok popüler olduğu halde ASP.NET Core geldi, geleceğin teknolojisi bu gibi gözüküyor ve multi-platform, linux hosting'de bile çalışıyormuş. Ama illa ki arada bir sürü şey değişiyor yeni teknolojiye geçince, o yüzden araştırıp öğrenmeye devam.
  • 06-10-2017, 10:22:49
    #14
    BoraBozdogan adlı üyeden alıntı: mesajı görüntüle
    frameworke geçmeyi düşündüğünüzde python tavsiyemdir nedir anlayamadım ben python ayrı bir dil değil mi hocam?
    Aynen katılıyorum hocam. biraz kirlenmiş bilgi var cevaplarda.

    1-) Mysql veritabanı sunucusudur, bir çok yazılım dili ile mysql veritabanına bağlanılabilir. Yani mysql ve pdo farklı şeylerdir. Mesela mysql i ben NodeJS projelerimde de kullanıyorum. Ha php kullanırken mysql e nasıl bağlanayım diyorsan ona şu şekilde cevap verebilirim.
    • php nin mysql connect fonksiyonları php tarafından artık desteklenmiyor/desteklenmeyecek. Yani php den mysql e php'nin mysql connect fonksiyonu ile bağlanmamalısın. PDO bir sınıftır. Yani bunu anlamak için birazcık OOP yani nesne yönelimli programlamadan anlaman gerekir. Ama anlamasan da bir çok örnek bulabileceğin için kullanabilirsin. PDO sınıfını kullanarak php den mysql e bağlanman en doğru yoldur. Bunun aksini iddaa edenlere sakın itibar etme. Emin ol onlar da seninle aynı bilgiye sahiptir. PDO yerine eski fonksiyonları kullan diyen biri bu işi bilmiyordur.
    2-)IDE seçimi konusunda herkesin keyfi düşünceleri önde gelir. Ama benim tavsiyem asla notepadd++ olamaz. Heryerde marifetmiş gibi "ben notepadd kullanıyorum yaaa" diyen kişiler görüyorum. Notepad hızlı düzenleme yapmak için ideal olabilir. Ama asla bir geliştiricinin geliştirme ortamında başrol oynayamaz. Benim tavsiyem Atom'tur, www.atom.io sitesinden indirebilirsin. Github tarafından geliştiriliyor. Binlerce eklenti ile kendine göre özelleştirebilirsin. Açık kaynaklıdır. Kendin değişiklik yapabilirsin idende. Tema geliştirebilir, yeni snippetler oluşturup kod yazmayı hızlandırabilirsin. Atom dan sonra sublime text ve phpstorm u deneyebilirsin.

    3-)Framework kullanırsan zaten eski fonksiyonlarla mı bağlanayım PDO ile mi bağlanayım diye bir derdin kalmaz. Zaten frameworklerde veritabanına bağlanmak için ORM'ler vardır, yani Object Relational Mapping. İlk maddede bahsettiğim nesne yönelimli programlama bilgisi gerektirse de temel olarak şu anlama gelir, veritabanındaki bilgileri senin sql fonksiyonu yazmana gerek kalmadan sanki bir php fonksiyonu kullanır gibi kullanmanı sağlayarak, veritabanından çekilen bilgileri nesnelere ilişkilendiren bir metodlar sınıfıdır. Konumuz framework olduğu için bu konuya daha fazla girmiyorum.
    • Framework kullanmak çok iyidir ama önce php'yi, daha sonra php için OOP yi, yani nesne yönelimli programlamayı kavramalısın. Aksi takdirde hızlanman zaman alabilir. Bazı şeylerin ne demek olduğunu anlayana kadar aylar geçebilir. Yada ezbere gidersin. Videolarda gördüğünü yaparsın. Farklı birşey görünce tökezlersin. Bu ne beeee dersin. Ama işin altını bilirsen bu ne beee demezsin.
    • Framework olarak eskiden Codeigniter ile başla derdim ama artık demiyorum. Ya ZN Framework ile başla, Türk bir geliştirici olan Ozan Uykun tarafından geliştiriliyor ve inanır mısın Codeigniter ı falan ezer geçer. Çok başarılı bir proje. ZN framework ile bu framework nedir bunu kavrayabilirsin. Türkçe döküman olduğu için işin çok kolay, daha da önemlisi forumda bir soru sorduğun zaman doğrudan Ozan hoca kendi cevap veriyor. Keza facebook grubunda da aynı şekilde kendisi cevaplıyor soruları.
    • ZN yi beğenmezsen tabii ki Laravel. Biraz daha kompleks bir yapısı var ama bir sanat eseri. Laravel de yetmezse Symfony kullanabilirsin ama Symfony kullanmak için cidden büyük bir proje için kullanman lazım. Yoksa boşa gider, Ferrariyi köy yolunda kullanmanın anlamı yok. Framewok konusunu burada keselim.
    Benim kendi tavsiyelerime gelince;
    • Composer nedir, ne işe yarar, nasıl kullanılır mutlaka öğrenmelisin. Anaaaa dependency injection diye birşey varmış, www.packagist.org diye bir site varmış ben bu zamana kadar amelelik yapmışım dersin öğrendiğin zaman. Ben dedim şahsen.
    • Git kullanmayı öğrenmelisin. Github veya bitbucket ta bir hesap açıp biraz çalışmalısın. Ne olduğunu öğrenmelisin. Projende 1 hafta önce yaptığın şeyin doğru olduğunu aslında sonradan bozduğunu anladığında geriye dönmek için çırpınmana gerek kalmaz. Bir kaç saniyede eski haline getirirsin projeni. Üstelik ekip arkadaşlarınla da aynı çalışma ortamını paylaşırsın. Projeyi birbirine karıştırmadan çalışırsın, falan, filan, nimetleri saymakla bitmez.
    • Döküman incelerken her zaman incelediğin işin kendi dökümanını incelemelisin. Mesela Laravel öğrenirken laravel in dökümantasyonuna bakmalısın. İngilizcen iyi ise ne ala. Bu sana profesyonellik kazandırır. Senin kendi yöntemlerini geliştirmeni sağlar. Sen başkasının tekniğini öğrenirsen sıkıntılı olur, bir başkasının projesine bakınca burda ne yapmış laa dersin. Ama kendi yöntemini geliştirirken zaten işin aslını öğreneceğin için haaa böyle demek istemiş diyebilecek kapasiteye sahip olursun.
    • Şimdilik bu kadar.
    BOL ŞANS.
    Düzenleme:
    https://www.toptal.com/php/10-most-c...ogrammers-make
    http://aristona.github.io/web-gelist...ereken-konular

    Bu linklerdeki yazıları okursan faydalı olacaktır.
  • 06-10-2017, 12:24:15
    #15
    Üyeliği durduruldu
    Yii framework ün 1. versiyonunu tavsiye ederim, veritabanı için kendi activerecord sınıfı var inanılmaz kolaylık ve sade şekilde istediğin gibi kullanabilirsin
  • 06-10-2017, 17:37:26
    #16
    1. PDO veya Msqli ikiside aynı kapıya çıkar. İkise yenidir.
    2. Ben PHP Designer kullanıyorum. Tavsize Ederim.
    3. Framework öğrenmek zorunda değilsin. Ama en azından OOP Mantığı ile kod yazmalısın.
    Çok fazla takıntılı olmanı önermiyorum. Sen yazdıkça teknoji zaten seni bulur. İhtiyaç olmadan yeni teknoloji kullanmayı mantıklı bulmuyorum. Köy yolunda Ferrari sürmeye benzer. Bunun yerine köy yolunca 4x4, Otobanda ferrari kullanmak en iyisidir. 7 yıl önce yazdığım kodları hala kullandığım yerler var.
    Kolay gelsin.
  • 07-10-2017, 11:37:33
    #17
    PDO
    Visual Studio Code
    Çok büyük projeler ve ekip projesi geliştirmiyorsan Pure PHP işini görecektir.
  • 11-10-2017, 22:47:07
    #18
    Misafir
    Açık konuşmak gerekirse Framework işiyle ekip çalışmasına girmeyeceksen bulaşma,
    Hatta ekip çalışması dahi yapacaksan Framework işine bulaşma.
    Frameworklere bir garezim yok ama şunu düşünün bir sadece,
    Wordpress dünyanın en çok kullanılan açık kaynak kodlu sistemlerinden biri, google sever seo sever trilyonlarca plugini vs. bulunur,
    Ama Wordpress pure php ile yazılmıştır ve Framework yapısı kullanılmaz içinde.
    Açıkçası bugüne kadar 2-3 farklı framework ile çalıştım ama hepsinin ortak noktası ekip çalışmasında olmamdı.
    • DOS
    • yakoSin
    DOS ve yakoSin bunu beğendi.
    2 kişi bunu beğendi.