Python PHP gelen Öğrenme

3 Cevap php

Benim dinamik dil deneyim sadece PHP. Benim kariyer fırsatları genişletmek için şimdi Python öğrenmek istiyorum ve programlama gibi sırf. :)

Java öğrenirken, ben (şimdi URL / gerçek adını kaybetmiş) bir site, tüm sayfanın PHP kodu bir tarafında vardı "PHP geliştiricileri için Java" gibi bir şey kullanılabilir ve diğer tarafta Java kodu yapmak için aynı şey. Python için böyle bir web sitesi var mı?

Başka öneriler / tavsiye?

Teşekkürler

3 Cevap

OP'ın soru yeterince basit, ama Pekka @ söz (ya da kaçırıldı) gibi, bu (daha önemli bir cevap gerektiren) bir çok derin bir soru olabilir. Evet, Python sözdizimi bir kitap olmadan öğrenmek için yeterince kolaydır, ama başka bir dil gibi, hala ustalaşmak zaman yeraldığını alır.

Python 3 sürümü sadece (varolan hiçbir Python kodunu yani, henüz Python 3 taşıdık henüz hiçbir kütüphaneler / bağımlılıkları, vb) herhangi bir bagaj ile yeni başlayanlar için olmasına rağmen dalış içine Python öneririz geçerlidir. Ne yazık ki Mark onun çevrimiçi içeriğin çoğunu ortadan kaldırmıştır. İşte onun Python 3 kitabın bir arşividir: http://diveintopython3.ep.io/ ... onu hemen kodlama bit içine daldırarak dile çok iyi bir üst düzey giriştir.

Eğer biraz daha kapsamlı bir şey arıyorsanız, ben Core Python Programming, özellikle Python öğrenmek gerekir vb Java, C / C + +, PHP, Ruby, gibi başka yüksek seviyeli bir dil, zaten okuryazar programcılar doğru hedef yazdı gibi hızlı ve derinlemesine mümkün ... bir daha "derin dalış" gibi daha fazla "hızlı dalış." Eğer gerektiği gibi raftan indirebiliriz saf referans kitapları için, ben de BEAZLEY en Python Essential Reference veya MARTELLI en Python in a Nutshell öneririm ... hem Alex'in kitabında busses, mükemmel rev'd değildir henüz son Python bültenleri. Ben o Tho üzerinde çalışıyor eminim. ;-)

Python web uygulamaları geliştirmek için geldiğinde geri kaçırıldı konuyla ilgili birkaç seçenek vardır, en popüler şu anda Django. Yani Python Ruby on Rails için en yakın olan bir tam-yığın web çerçevesi. Bu çiftleşmiş, bir ORM vardır, (vb RDBMSs, webserverlarda, JavaScript kütüphaneleri,) çeşitli temel bileşenleri üzerinde çalıştırabilirsiniz, inanılmaz bir yönetici arayüzü ile birlikte geliyor, ve daha bir sürü. Daha fazla işlevsellik için, aynı zamanda Pinax bakabilirsiniz. Django için bir alternatif TurboGears. Bunun yerine tek bir monolitik çerçeve, TG çiftleşmiş için, yani Genshi birlikte-en iyi cins bileşenleri bağlama, daha tutkal gibi davranır, SQLAlchemy ORM için, {[(5) }] JS kütüphanesi vb gibi öncelikle yüksek insan ticaretine, düşük gecikme süreli, ölçeklenebilir uygulamalar için 3 seçenek, Google App Engine. Python (ya da Java) da uygulamaları yazmak ve altyapısı üzerinde uygulama çalıştırmak için Google yükleyin. Geliştirme çoğu veri deposuna için, except, standart bir lamba yığın üzerinde web uygulamaları geliştirmek için benzer olacaktır. Dayanarak Google'ın BigTable, bir ilişkisel olmayan dağıtık nesne veritabanı, bu yüzden en büyük engel bir ilişkisel DB şekilde düşünme üstesinden gelmektir. Ancak, kelime "shard" hatta kelime girmek zorunda kalmazsınız. :-)

Bu yardımcı olur umarım!

ps. Eğer yaklaşan arıyorsanız comprehensive 3-day course in Python, konuş benimle. :-)

Ben böyle bir şey var emin değilim ama Python genellikle öğrenmesi kolay bir dildir. Python dokümantasyon genellikle çok açık ve takip etmek kolaydır. Python yorumlayıcısı itibaren de yöntemleri görüntülemek için dir () ve yardım () yöntemlerini kullanabilirsiniz, nitelikleri ve kolay seçenekler Python sizin için hangi keşfetmek için yapar belgeler.

PHP ve Python arasındaki farkların birkaç örnek:

Python:

x = [1, 2, 3, 4, 5]
for a in x:
    print a
print "Loop is over"

PHP:

$x = array(1, 2, 3, 4, 5);
foreach($x as $a) {
    echo $a.PHP_EOL
}
echo 'Loop is over'.PHP_EOL;

Gördüğünüz gibi, Python '{' ve '}' kullanarak ortadan kaldıran ve yerine için döngü tamamlandığında görmek için girinti kullanır.

Python:

x = {'spam':'hello', 'eggs':'world'}
if x.get('spam'):
    print x['spam']

PHP:

$x = array('hello'=>'spam', 'world'=>'eggs');
if array_key_exists('hello', $x) {
    echo $x['hello'].PHP_EOL;
}

PHP referansları ile bu temel intro
başlamak için bir yerdir

IBM Developer Works:Python Basics for PHP Programmers