Come posso imparare Python da zero allo sviluppo web? [chiuso]


48

Sto cercando di imparare Python per lo sviluppo web.

Supponendo che ho già un'esperienza di sviluppo Web di base con Java (JSP / Servlet), ho già familiarità con il web design (HTML, CSS, JS), i concetti di programmazione di base e che sono completamente nuovo in Python, come posso fare imparare Python in un modo strutturato che alla fine mi porterà allo sviluppo web con Python e Django?

Non ho fretta di creare applicazioni Web in Python, quindi voglio davvero impararlo a fondo per non lasciare alcuna lacuna nella mia conoscenza delle tecnologie che coinvolgono lo sviluppo web in Python. Ci sono libri, risorse o tecniche che mi aiutano nel mio impegno? In che ordine devo fare / leggerli?

AGGIORNARE:

Quando dico apprendere in modo strutturato, intendo partire dalle basi, quindi imparare le cose avanzate senza lasciare alcuni dei dettagli / caratteristiche importanti che Python ha da offrire. Voglio sapere come applicare le cose che già conosco nella programmazione a Python.


6
+1 per non avere fretta. Questo è il modo migliore per imparare una lingua, provare cose ma non immergersi in un progetto di produzione per imparare una lingua.
Chris,

Risposte:


49

6
Ottima lista! Ho sentito che Dive Into Python è fantastico per i programmatori esperti per iniziare su Python.
Terence Ponce,

Lavorando attraverso Dive in Python attualmente, è veloce e una risorsa fantastica per i programmatori esistenti che vogliono imparare la lingua! Suggerisco di lavorare con chp 2 e 3 per vedere come va, che ti orienterà molto bene con la sintassi e i tipi di dati :)
inverti il

@Terence: posso essere d'accordo sul fatto che questo è esattamente quello che ho appena fatto. È venuto da un studente universitario CSE usando Java, C, PHP (al lavoro) e varie altre lingue, questo libro mi ha portato subito alla velocità.
Chris,

+1) per TheDjangoBook e il video. Python Web Programming potrebbe anche essere una buona scelta.
ravi404,

15

Non prenderlo troppo sul serio, ma ...

  • creare il nome del file app.pycon il seguente contenuto:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • a patto di avere pip(installatore pacchetto python) installato effettuare le seguenti operazioni:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • Ora puoi visitare la tua prima app Web su localhost, porta 5000.

Sarebbe la tua prima applicazione Web Python. Tutto ciò che segue è "perfezionamento" nella struttura, funzionalità e aspetto dell'applicazione.


8

Se lo sviluppo Web in Python è ciò che stai cercando, dopo una profonda comprensione di Python, ti suggerisco di dare un'occhiata a Flask. Django e altri framework full stack renderebbero sicuramente la tua vita molto più semplice, ma nel complesso ti lascerebbero una sensazione incompleta come se non avessi imparato molto. Flask IMHO, è il framework più fantastico in Python per ora, ma sì, questa è solo la mia opinione.



3

http://learnpythonthehardway.org

È un libro online gratuito che contiene una serie di 52 lezioni in pitone.

Iniziando dalla lezione 1 e lavorando fino alla lezione 52, dovresti imparare abbastanza da considerarti un programmatore competente nel linguaggio Python.

Ogni lezione contiene esempi di codice che è necessario prendere il tempo necessario per digitare e ESEGUIRE, quindi ALTER per vedere come ciò modifica i risultati.

È quel processo attraverso il quale la maggior parte delle persone che conosco generalmente imparano a programmare.


1
ti dispiacerebbe spiegarlo in modo più dettagliato - come e perché risponde alla domanda posta? Le "risposte solo link" non sono benvenute allo Stack Exchange
moscerino

1
speriamo che quanto sopra soddisfi le tue esigenze. Grazie per il feedback.
Alex C

1
Non dovresti assolutamente copiare e incollare gli esercizi perché non ti aiuterà a imparare affatto. Dal primo capitolo del libro: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
Grazie Marco Ho anche adattato la risposta per riflettere quel punto.
Alex C

0

Lo sviluppo Web ritorna sempre su una cosa: e questo è il browser. Impara molto bene HTML, CSS e JavaScript e ti servirà anche se cambia la lingua.

Www.w3schools.com è un ottimo posto per imparare queste cose, ma quando si tratta di CSS, è spesso molto utile sedersi e giocarci. Trova un fantastico design web e implementalo manualmente in HTML. Questa è un'abilità molto, molto necessaria se uno qualsiasi dei tuoi codici lato server risulta in HTML.

Successivamente, mi piace il tuo approccio logico, ma potrebbe non essere il modo migliore per affrontarlo. Un approccio più gratificante potrebbe essere quello di stabilire un obiettivo che si desidera raggiungere e imparare sulla strada.

Iniziare con Django potrebbe non essere la migliore idea, comunque. Molte delle decisioni che hanno preso durante la progettazione del framework avrebbero senso solo se avessi riscontrato i problemi che risolvono in prima persona. Il mio primo linguaggio web era php, e il modo più efficace di comprendere le migliori pratiche era scrivere codice scadente e fragile, rendendomi conto che c'era un problema e risolvere le soluzioni. Se avessi cercato una soluzione prima di aver compreso il problema, non avrei potuto applicarlo in modo efficace.

Se sei disposto a prenderti il ​​tuo tempo su questo, forse iniziare con un set di tecnologia meno astratto come php può essere una grande esperienza di apprendimento.


2
Penso che ti sia sfuggito quello che ho detto su di me che ho già esperienza nello sviluppo web e ho familiarità con i concetti di base della programmazione. Conoscevo già HTML, CSS e Javascript prima di passare a JSP / Servlet. Sull'approccio (che volevo) all'apprendimento di Python, voglio solo sapere come applicare ciò che già conosco in programmazione senza perdere alcuni dei dettagli / funzionalità che Python ha da offrire.
Terence Ponce,

Forse dovresti chiarire il tuo post, mentre dici di avere un'esperienza di sviluppo web di base .... CSS, HTML e JavaScript possono essere molto complessi e potenti. Stavo semplicemente cercando di porre l'accento sull'importanza in cui investire per qualsiasi sviluppo web.

Va bene. Mi dispiace per quello. Aggiornerò la mia domanda ora.
Terence Ponce,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.