Python'u sıfırdan web geliştirmeye nasıl öğrenirim? [kapalı]


48

Web geliştirme için Python'u öğrenmek istiyorum.

Java (JSP / Servlets) ile zaten bazı temel web geliştirme deneyimim olduğunu varsayarsak, zaten web tasarımı (HTML, CSS, JS), temel programlama kavramları ve Python için tamamen yeni olduğumu biliyorum. Python'u sonunda beni Python ve Django ile web geliştirmeye yönlendirecek şekilde yapılandırılmış bir şekilde öğrenmek?

Python'da web uygulamaları yapmak için acele etmiyorum, bu yüzden Python'daki web geliştirme teknolojilerindeki bilgilerimde herhangi bir boşluk bırakmamak için gerçekten iyi bir şekilde öğrenmek istiyorum. Bu konuda bana yardımcı olacak herhangi bir kitap, kaynak veya teknik var mı? Onları hangi sırayla yapmalı / okumalıyım?

GÜNCELLEME:

Yapısal bir şekilde öğrenme derken, temellerden yola çıkıp, Python'un sunduğu bazı önemli detaylardan / özelliklerden ayrılmadan gelişmiş şeyleri öğrenmek demek istiyorum. Programlamada bildiğim şeyleri Python'a nasıl uygulayacağımı bilmek istiyorum.


6
Acelesi olmadığı için +1. Bir dili öğrenmek, bir şeyleri denemek, ancak bir dili öğrenmek için bir prodüksiyon projesine dalmamak için en iyi yol budur.
Chris

Yanıtlar:


49

6
Harika liste! Python'a Dive Into'nun deneyimli programcıların Python'a başlaması için harika olduğunu duydum.
Terence Ponce

Dive ile Python'a girmeye çalışıyorum, hızlı bir şekilde çalışıyor ve dili öğrenmek isteyen mevcut programcılar için harika bir kaynak! Nasıl gittiğini görmek için 2. ve 3. bölümden çalışmanızı öneririm, bu sizi sözdizimi ve veri türleriyle çok iyi bir şekilde yönlendirecektir :)
ters çevir

@Terence: Bunun tam olarak yaptığım şey olduğunu düşünerek hemfikir olabilirim. Java, c, php (işyerinde) ve diğer çeşitli dilleri kullanan bir CSE dersinden geldi, bu kitap beni hemen hızlandırdı.
Chris

+1) TheDjangoBook ve video için. Python Web Programlama da iyi bir seçim olabilir.
ravi404

15

Bunu çok ciddiye alma, ama ...

  • app.pyaşağıdaki içerikle dosya adı oluşturun :

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
  • Sahip varsayarak pip(piton paket yükleyici) yüklü aşağıdakileri yapın:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
  • Şimdi ilk web uygulamanızı localhost, 5000 numaralı bağlantı noktası altında ziyaret edebilirsiniz.

Bu ilk python web uygulamanız olacak. Bundan sonra her şey uygulama yapısı, işlevsellik ve görünümde "iyileştirme" dir.


8

Python'da Web geliştirme, aradığınız şeyse, pythonun tam olarak anlaşılmasından sonra, Flask'a bir göz atmanızı öneririm. Django ve diğer tüm yığın çerçeveleri kesinlikle hayatınızı çok daha kolaylaştıracaktı ama genel olarak sizi pek bir şey öğrenmemişsiniz gibi eksik bir hisle bırakacaktı. Flask IMHO, şu andaki gibi pitonun en muhteşem çerçevesi, ama evet, bu sadece benim düşüncem.



3

http://learnpythonthehardway.org

Python'da bir dizi 52 ders içeren ücretsiz bir çevrimiçi kitaptır.

1. dersten başlayıp 52. dersten geçerek kendinizi python dilinde yetkin bir programcı olarak görecek kadar öğrenmelisiniz.

Her dersin, sonuçları nasıl değiştirdiğini görmek için yazmanız ve RUN yazıp ardından ALTER'e zaman ayırmanız gereken kod örnekleri vardır.

Tanıdığım çoğu insanın genellikle programlamayı öğrendiği süreç budur.


1
Bunu daha ayrıntılı olarak açıklar mısın - sorulan soruyu nasıl ve neden cevaplıyor? "Sadece bağlantı cevapları" Stack Exchange'de pek hoş karşılanmıyor
gnat

1
umarım yukarıdaki ihtiyaçlarınızı karşılar. Geri dönüşünüz için teşekkür ederiz.
Alex C

1
Kesinlikle alıştırmaları kopyala-yapıştır yapmamalısınız çünkü öğrenmenize yardımcı olmayacaktır. Kitabın ilk bölümünden:You must type each of these exercises in, manually. If you copy and paste, you might as well just not even do them. The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.
marco-fiset

1
Sağol Marco. Aynı zamanda cevabı bu noktayı yansıtacak şekilde ayarlıyorum.
Alex C

0

Web geliştirme her zaman bir şeye geri döner: ve bu tarayıcıdır. HTML, CSS ve JavaScript’i çok iyi öğrenin; her dil değişikliğine rağmen size hizmet edecek.

Www.w3schools.com bu şeyleri öğrenmek için harika bir yer, ancak CSS'ye gelince, sadece oturup oturup oynamak çok faydalı. Harika bir web tasarımı bulun ve HTML ile elle uygulayın. Sunucu tarafı kodunuzdan herhangi biri HTML ile sonuçlanırsa bu çok, çok gerekli bir beceridir.

Daha sonra, mantıksal yaklaşımınızı beğendim, ancak bunun üstesinden gelmenin en iyi yolu olmayabilir. Daha faydalı bir yaklaşım, başarmak istediğiniz bir hedefi oluşturmak ve yolda öğrenmek olabilir.

Ancak django ile başlamak en iyi fikir olmayabilir. Çerçeveyi tasarlarken verdikleri kararların birçoğu, yalnızca ilk elden çözdükleri sorunları yaşamanız durumunda mantıklı olacaktır. İlk web dilim php idi ve en iyi uygulamaları anladığım en etkili yol, berbat ve kırılgan bir kod yazmak, bir problem olduğunu fark etmek ve yeniden araştırma yapmaktı. Sorunu anlamadan önce bir çözüm araştırmak isteseydim, etkili bir şekilde uygulayamazdım.

Buna zaman ayırmaya istekliysen, belki php gibi daha az soyut bir teknolojiyle başlamak harika bir öğrenme deneyimi olabilir.


2
Sanırım benim zaten web geliştirme konusunda deneyime sahip ve temel programlama kavramlarına aşina olduğumda söylediklerimi kaçırdınız. JSP / Servlets'e geçmeden önce HTML, CSS ve Javascript'i zaten biliyordum. Python'u öğrenme yaklaşımım hakkında (sadece istediğim) Python'un sunduğu bazı detaylar / özellikleri kaçırmadan programlamada bildiklerimi nasıl uygulayacağımı bilmek istiyorum.
Terence Ponce

Belki de temel web geliştirme deneyiminiz olduğunu söylediğiniz gibi gönderinizi netleştirmelisiniz .... CSS, HTML ve JavaScript çok karmaşık ve güçlü olabilir. Herhangi bir web gelişimine yatırım yapmanın ne kadar önemli olduğunu vurgulamaya çalışıyordum.

Tamam. Bunun için üzgünüm. Şimdi sorumu güncelleyeceğim.
Terence Ponce,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.