Kodlayıcı bakış açısından, ben de işi yapabileceği için php üzerinde Python proje ne tür seçmeliyim?

8 Cevap php

Ben daha önce Python hiç kullanmadım. Ben yaklaşık 5 yıldır php kullandım. Ben python öğrenmek için planlıyoruz, ama henüz ne için emin değilim. Python yapmak için daha iyi olabilecek bir proje düşünüyorsanız eğer, ben bunu öğrenmek için bunu kullanırız.

Edit: just to add this as an important note, I do mean strictly for linux, not multi-platform. Edit 2: I'm hoping for objective answers, like a specific project, not a general field of projects, etc.

8 Cevap

Python web siteleri inşa edilir PHP'nin özel etki alanı, içinde girmemektedir pratik bir şey için daha uygundur.

If you want a list of programming projects that you could work on, see this thread: http://stackoverflow.com/questions/1022738/i-need-a-good-programming-project

Web siteleri için PHP. Bu tür komut satırı araçları, uzun komut dosyaları çalıştırarak, cinleri, vs gibi başka oldukça çok şey, Python. Eğer bir PHP komut dosyası yazıyoruz ve POSIX Extenstion işlevleri ulaşan ediyorsanız, paylaşımlı bellek veya diğer düşük seviyeli şeyler o genellikle Python daha uygun olacağını bir işarettir. PHP bunu yapamaz ki değil, ama Python sadece daha iyi ve daha az arabası yok.

Eğer web siteniz için arka plan cinleri içine cesaretini konum, özellikle Python bakmak isteyeceksiniz. PHP gibi cinleri gibi uzun süren işlemler bazı çöp toplama sorunları var. Ayrıca, bazı işlevler (örn. stdin, stdout ve STDERR yönlendirme. PHP posix_dup2 özlüyor ()) Python çok daha kolay ve nettir. Ayrıca, Python :-) konuları var

Onlar (örneğin CakePHP gibi MVC çerçeveler gibi) kod önemli miktarda yeniden kullanabilirsiniz zaman ben şimdi benim web siteleri için PHP plan cinleri kullanabilirsiniz tek zamandır.

Python Bir daha avantajı bir C kütüphanesi için bir Python sarıcı oluşturmak oldukça kolay çünkü bunun için pek çok kütüphane var olmasıdır. Yani, Python PHP (OpenGL, multimedya, vs) sahip değil kütüphaneleri vardır. Bu alanlarda içine eğer Yani Python bariz bir seçim olur.

Ben sadece programlama ve iyi tasarım uygulamaları teşvik kolaylığı dayalı cevaplamak için gidiyorum.

Perl kullanarak programlamak öğrendim ve yıllardır ilk etapta hoş değildi ki, CGI kullanarak web uygulamaları yazdı. Hep Perl sağ olsun sıkıcı ve yanlış almak için yol çok kolay olduğunu öğrendim.

Ben daha ciddiye web uygulamaları geliştirmeye başladığında, ben PHP keşfetti. Onlar aynı metodolojileri ve sözdizimi birçok paylaşmak çünkü Perl PHP gitmek doğal bir ilerleme oldu. Ben PHP kadar ağır yüklü ve yaygın olarak kullanılan olduğunu ekledi ve Perl daha kod çok daha kolay oldu. Perl gibi, PHP şeyleri yanlış şekilde yapmak için bu yol çok kolay hale getirir ve kötü yazılmış ve güvensiz web uygulamaları, yeni bir dönem başlatmıştır hariç.

Şimdi ... Dört yıl önce ben anda emekleme döneminde olan, Django keşfetti ve bu benim hayatımı değiştirdi. Python öğrenmek için motivasyon olarak kullanılan ve bir kez değil, geriye bakmadım. Ben artık her şey için Python kullanın:

  • System programming (server configurations, monitoring, alerting)
  • Network programming (router/switch configuration automation, auditing, syntax checking)
  • Web uygulamaları (self-açıklayıcı)

Python kullanım kolaylığı, şık sözdizimi ve varsayılan olarak en iyi uygulamaları teşvik ettiği gerçeği bana döndü ve ilgi beni tuttu budur. Python bir atış ver, sen pişman olmayacaksınız!

Eğer herhangi bir zaman uzunluğu boyunca sürdürmek istiyorum bir proje.

Ben PHP kodu korumak için yaşadım ve HTML ve PHP şeyler bir kabus yapar kod karıştırıp gerçeği hakkında bir şey var.

Python soyutlama çok daha yüksek bir seviyeye sahiptir ve bakım için çok daha önemlisi yazmak ve daha sıçramalı kodu çok daha kolay hale getirir - okudum.

Bu, elbette tüm IMHO oldukça öznel bir sorudur.

Sadece aşağıdaki nedenlerle php kullanımı:

  1. (. {[) (0]} gibi bazen php iyi bir sürü şey var, her şeyi programlamak kalkmayın) benim de sorunlar içinde yazılanları çözer istimal yazılımı;
  2. Ben ihtiyacım / farklı sunucu yapılandırmaları bir çok çalıştırmak istiyorum (bir sürü insan ortak hosting kullanmak ve kuramazsınız / don 't python desteği var, ama php herhangi bir web hosting şirketi bir varsayılan);

(Ben sunucu ortamı kontrolü var ve ben faktörü 2 umursamıyorum) seçebilirsiniz, ben Python seçin. Eğer can php iyi kod yazmak Çünkü sizi anlamına gelmez should. Ben iyi İstisna işleme ve diğer bir çok avantajı ile, sağlam bir dil özledim. Dil temiz ve Python öğrenmek istiyorsanız bile Google App Engine for free kullanabilirsiniz.

Eğer PHP, Python ile yazmak hemen her şeyi yazabilirsiniz. Ama bazen bir sürü özelliği kullanın çünkü PHP sevmediğim ve size php.ini configurate, ya da sadece özelliği ile baş ağrısı bir sürü yaptıktan sonra bilinmeyen bir fonksiyonunu kullanmak zorunda olduğunu biliyoruz.

IMHO, benim deneyim, en azından PHP get used bu da bir şeydir. Ve Python sadece aşık bir şeydir: bu sadece çalışır çünkü.

Ben bu son paragraf kişisel bir görüşü olabilir biliyorum, ama ilk iki faktör değildir. Sadece bu durumda değer olduğunu düşünüyorum ne dili seçin.

Arka plan işleme ya da sadece bir kullanıcıya bir sayfa görünmüyor kod herhangi bir önemli miktarda gerektiren bir şey. Python bir betik dili olarak gerçekten çok iyi ve bir komut satırı Python Senaryoyu yazarken olağandır; Komut satırı işi yapmak için bir PHP komut dosyası yazıyorum nadirdir.

Benim şirket, geçen yıl bir web uygulaması oluşturmak için sözleşmeli ve istemci Flex'te yapılması gerektiğini belirtildi. Şimdi, bu uygulama should, bir web uygulaması olmuştur, ama biz yeni bir şey denemek için eşsiz bir fırsat vardı.

Biz zaman ne yaptıklarını kesinlikle hiçbir fikrim yoktu, ama büyük bir öğrenme deneyimi oldu. Benim tavsiyem zaman şans, yeni bir şey denemek hata yapar, ve öğrenmeye devam etmek olacaktır.

Might be harder if you want to learn Python casually... Try getting someone to pay you for using it.

Eğer herhangi bir çok parçacığı geliştirme yapıyorsanız, PHP üzerinde Python almak.