emreyvz adlı üyeden alıntı
Öncelikle karşılaştırma için birbirine tam olarak uygun rakipler değiller. PHP'yi tek başına kullanarak yalnızca Back-end servisleri oluşturabilirsiniz. Bunun yanında HTML, JS vs CSS öğrenerek şuan halihazırda internette bulunan birçok sistemi yazabilirsiniz. Performans olarak farklı web framework'leri kadar kesinlikle iyi olmayacaktır ama nihayetinde performanstan ödün vererek Facebook dahi yazabilirsiniz. Neredeyse birçok şeyi Python ile yapabilirsiniz. Back-end servisleri, masaüstü uygulamaları, AI çalışmaları, veri bilimi gibi alanlarda çalışabilirsiniz. Ancak bu demek değildir ki: ben Python öğreneyim, sonradan ne lazım olursa o alanda çalışırım. Bunlar sadece araçlar olduğu için syntax veya dile ait metotları bilmenin tek başına hiçbir anlamı yok. Python ile back-end servisi yazan kişinin AI konusunda en ufak bilgisi dahi olmayabilir. Tam tersi de geçerlidir. Burada öğrenmeniz gereken diller değil işleyişin nasıl olduğu ve problem çözümüne dair algoritma geliştirebilmektir. Örneğin makine öğreniminde mühim olan Python değildir. Aşama aşama neler yapıldığıdır. Makine öğrenimi ile bir problemi çözebilmek için öncelikle nasıl bir matematik, Lineer Cebir kullanılıyor, hangi işlemler yapılıyor, neden yapılıyor sorularının cevabını bilmelisiniz. Python öğrenerek bunları öğrenmiş olmazsınız. Aynı şekilde PHP öğrenerek direkt olarak backend kodlayamazsınız. Öncelikle yazılan kodun neden yazıldığını ve ne işe yarayacağının işleyişini anlamanız gerekir. Bunları anladıktan sonra dil farketmeksizin bu işi yapabileceğinizin farkına varacaksınız. PHP ile ne yaptığınızı anlayınca Python ile de aynı işlemi yapacağınızı öğrendiğiniz için Python'da bu kodu nasıl yazacağınızı ezberinizden bilmenize gerek yoktur. Ne yapacağınızı bildiğiniz zaman hızlıca istediğiniz dilde kodu araştırarak yazabilirsiniz.
Kendinize şu soruyu sorun: ben ne yapmak istiyorum, gelecekte ne yapacağım? Bu sorular sizin şuanki kararınızı vermenizi sağlayacaktır. Ben web alanındaki kişisel fikirlerimi şu şekilde belirtmek istiyorum:
Kısa vadede para kazanmak istiyorum. Uzak geleceğe dair bir kaygım yok:
PHP, CSS, JS kısa vadede scriptler vs. yazılarak para kazandırabilir. Gelecekte bu alanda iş yapmak veya işe girmek istiyorsanız bu dili önermiyorum. İmkansız değil ancak nadir. Genellikle Web ajansları Wordpress için vs. kullanıyorlar. Profesyonel düşünmek istiyorsanız Pure PHP'den sonra framework'lere yönelin. Laravel gibi.
Para kazanmak önemli değil gelecekte rahat bir şekilde iş bulabileceğim veya proje üretebileceğim yetkinlikte bir teknoloji öğreneyim.
Front end: (Angular veya React veya Vue) , HTML, CSS, Javascript- Typescript
Back end: (NodeJS, MongoDB) veya (.NET Core, Entity Framework) veya (Java, Spring, Hibernate)
Para kazanmak önemli ama bir yandan da gelecekte profesyonel olarak kullanabileceğim bir dil öğreneyim.
Python öğrenebilirsiniz. Kısa vadede freelance olarak birçok iş fırsatı bulabilirsiniz. Ayrıca profesyonel manada da gelecekte iş yapabilirsiniz. Önerim Django veya Flask. Bu 2 framework profesyonel anlamda iş alabilmenizi sağlayacak yetkinliklerdir.
Web alanında çalışma yapacağım diyorsanız üsttekilere ek olarak şunları kesinlikle bilmelisiniz.
HTML, CSS, SQL, Javascript(orta derecede)
Bunlar nacizane benim fikirlerimdir. Yanlış veya eksik bilgiler içerebilir. Merak ettiğin farklı şeyler varsa yardımcı olabilirim.
Söylediklerinizin hiç birine katılmıyorum django falan 2005 senesinde çıkan framework ve aşırı dandik bir şey. Bazı büyük şirketlerin bunu kullanmasının tek sebebi ise orda çalışan eski kafalı dinazor diye tabi ettiğimiz yazılımcılardan dolayı olması.
Java dan sonra tam okuyamadım gözüm yaşardı toz kaçtı sanırım...
PHP her türlü phytona fark atar. Hem hız olarak, hem compile süresi olarak, scale olarak..vs .
Atmıyor diyorsanız siz doğru php yazmayı bilmiyorsunuz demektir :) . PHP ile sadece backend yazılır diye bir şey de sadece sende duydum. Phyton ile sadece console uygulaması yazılır ozaman. Django gibi web framework kullanacaksak ikisinde de kullanırız (codeigniter, laravel..vs), masaüstü framework kullanacaksak ikisinde de kullanırız. Öyle saçma kıyaslama olmaz :D
İstediğiniz yerde araştırabilirsiniz performans sonuçlarını:
"For example, if you’re developing a banking system, which can receive a huge amount of traffic daily, it needs to be exceptionally fast. Shorter delays can impact system performance greatly. In this case, using PHP 7 would be recommended over Python.
However, if you want to build a simple application where speed and time lag don’t have much impact, you can use both Python and PHP.
Conclusion: PHP wins in terms of speed and performance.
But if you’re a beginner, try learning Python first, and then you can shift gradually to PHP or other languages.
"
Yapay zeka kısmına gelirsek, yapay zeka dediğin şey gerekli matrixlerin doldurulması ve istatistiksel olarak yorumlanmasıdır. Yani MATEMATİK. Bunu bir dil daha iyi yapıyor diğer dil daha kötü yapıyor şeklinde yorumlayanlar her şeyi hazır framework ile kullananlardır.
Konuyu açan arkadaşa tavsiyem iyice PHP öğrenmesidir. İyice öğrenmeyecekse phyton gibi syntaxı bile olmayan bir dil öğrenmesidir. İki veritabanı bağlantısı bir for döngüsü yapınca dil öğrenmiş olunmuyor maalesef. İnsanların yanılgısı bu yüzden başlıyor.
* Bunlar benim fikirlerim değildir. Eksik yada yanlış şeyler yoktur :)