it-swarm.it

Come imparo Python da zero allo sviluppo web?

Sto esaminando l'apprendimento Python per lo sviluppo web.

Supponendo che ho già alcune esperienze di sviluppo web di base con Java (JSP/Servlet), ho già familiarità con il web design (HTML, CSS, JS), concetti di programmazione di base e che sono completamente nuovo di Python, come posso imparare Python in 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 in modo da non lasciare alcun vuoto nella mia conoscenza delle tecnologie che coinvolgono lo sviluppo web in Python. ci sono libri, risorse o tecniche che mi possano aiutare nella mia impresa? In che ordine devo fare/leggerli?

PDATE:

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 in programmazione su Python.

48
Terence Ponce
49
Chankey Pathak

Non prenderlo troppo sul serio, ma ...

  • crea il nome del file app.py con il seguente contenuto:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • supponendo di avere pip (programma di installazione del 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 sotto localhost, porta 5000.

Sarebbe il tuo primo python. Tutto ciò che segue è "perfezionamento" nella struttura, funzionalità e aspetto dell'applicazione.

15
miku

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

8
Rasmus

Vorrei anche raccomandare il Python Koans per l'apprendimento: http://github.com/gregmalcolm/python_koans

Sono abbastanza simili ai Ruby Koans (molti dei quali sono stati portati direttamente) e sono piuttosto fighi.

4
Tyler

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 nella lingua 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.

3
Alex C

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.

A partire da Django potrebbe non essere l'idea migliore, tuttavia. 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 primo linguaggio web era php, e il modo più efficace per capire le migliori pratiche era scrivere codice scadente, fragile, rendendomi conto che c'era un problema e risolvere le soluzioni. Se avessi cercato una soluzione prima di aver capito il problema, non lo ero in grado di applicarlo efficacemente.

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.

0
user5220