Domanda

Sto cercando di imparare Python per lo sviluppo web.

Supponendo che ho già una certa esperienza di sviluppo web di base con Java (JSP / Servlet), sono già familiarità con il web design (HTML, CSS, JS), concetti di programmazione di base e che sono completamente nuovo a Python, come faccio vado di imparare Python in modo strutturato che alla fine mi ha portato a sviluppo web con Python e Django?

Non ho fretta di rendere le applicazioni web in Python quindi voglio veramente imparare a fondo in modo da non lasciare eventuali lacune nella mia conoscenza delle tecnologie che coinvolgono lo sviluppo del web in Python. Ci sono dei libri, risorsa o tecniche per aiutarmi nella mia impresa? In quale ordine devo fare / leggerle?

UPDATE:

Quando dico l'apprendimento in modo strutturato, voglio dire, partendo dalle basi poi imparare la roba avanzata senza lasciare alcuni dettagli importanti / caratteristiche che Python ha da offrire. Voglio sapere come applicare le cose che so già in programmazione per Python.

Altri suggerimenti

non prendere troppo sul serio, ma ...

  • creare 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()
    
  • 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 si può visitare la vostra prima applicazione web sotto localhost, porta 5000.

Questa sarebbe la vostra prima applicazione python web. Tutto dopo che è "raffinatezza" nella struttura di applicazione, la funzionalità e l'aspetto.

Se lo sviluppo Web in Python è quello che stai cercando, poi, dopo una conoscenza approfondita di pitone, vi suggerisco di dare un'occhiata al Flask. Django e altri framework stack completo sarebbe sicuramente rendere la vita molto più facile, ma nel complesso si avrebbe lasciato con una sensazione di incompleto, come se non avete imparato molto. Flask IMHO, è il quadro più impressionante in pitone fin d'ora, ma sì che è solo la mia opinione.

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

Sono abbastanza simili ai Koan Ruby (un sacco di esso è stato direttamente portato) e sono piuttosto fresco.

http://learnpythonthehardway.org

E 'un libro online gratuito che contiene una serie di 52 lezioni in Python.

Con l'inizio il 1 lezione e di lavoro attraverso la lezione 52 si dovrebbe imparare abbastanza per considerare se stessi un programmatore competente nel linguaggio python.

Ogni lezione ha esempi di codice che si dovrebbe prendere il tempo di digitare e RUN poi ALTER per vedere come cambia il risultato.

Si tratta di quel processo attraverso il quale la maggior parte delle persone che conosco in generale imparare la programmazione.

Sviluppo web torna sempre a una cosa: e che è il browser. Imparare l'HTML, CSS e JavaScript molto bene, e vi servirà se ogni modifica della lingua.

Www.w3schools.com è un ottimo posto per imparare queste cose, ma quando si tratta di CSS, il suo spesso molto utile dove sedersi e giocare con lui. Trova un design fresco web e implementare in HTML a mano. Questa è un'abilità molto, molto neccecary se uno dei tuoi server di risultati codice lato in HTML.

Avanti, mi piace il tuo approccio logico, ma potrebbe non essere il modo migliore per andare su di esso. Un approccio più gratificante può essere quello di stabilire un obiettivo che si vuole realizzare, e imparare sulla strada.

A partire da Django potrebbe non essere l'idea migliore, però. Molte delle decisioni che hanno fatto durante la progettazione del quadro avrebbe senso solo se avessi sperimentato i problemi che risolvono prima mano. La mia prima lingua web era php, e il modo più efficace ho capito le migliori pratiche è stato quello schifoso di scrittura, il codice fragili, rendendosi conto che non era un problema, e resarching soluzioni. Se fossi alla ricerca di una soluzione prima di capire il problema, non ero in grado di applicarlo effectivly.

Se siete disposti a prendere il vostro tempo su questo, forse a partire da un set di tecnologie meno astratto come PHP può essere una grande esperienza di apprendimento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top