ti-enxame.com

Como eu aprendo Python do zero ao desenvolvimento web?

Estou procurando aprender Python para desenvolvimento web.

Supondo que eu já possua alguma experiência básica em desenvolvimento web com Java (JSP/Servlets), eu já estou familiarizado com design web (HTML, CSS, JS), conceitos básicos de programação e que estou completamente novo no Python, como faço para aprender Python de uma maneira estruturada que eventualmente me levará ao desenvolvimento da web com Python e Django?

Não tenho pressa em criar aplicativos da Web em Python, então eu realmente quero aprender tudo completamente para não deixar nenhuma lacuna no meu conhecimento das tecnologias que envolvem o desenvolvimento da Web em Python. Existe algum livro, recurso ou técnica para me ajudar no meu esforço? Em que ordem devo fazer/ler?

ATUALIZAÇÃO:

Quando digo aprender de maneira estruturada, quero dizer começar do básico e depois aprender coisas avançadas sem deixar alguns dos detalhes/recursos importantes que Python tem a oferecer. Quero saber como para aplicar as coisas que eu já sei em programação para Python.

48
Terence Ponce
49
Chankey Pathak

Não leve isso muito a sério, mas ...

  • criar nome do arquivo app.py com o seguinte conteúdo:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • supondo que você tenha pip (instalador do pacote python) instalado faça o seguinte:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • Agora você pode visitar seu primeiro aplicativo Web em host local, porta 5000.

Esse seria seu primeiro aplicativo da Web python da Web. Tudo o que se segue é "refinamento" na estrutura, funcionalidade e aparência do aplicativo.

15
miku

Se o desenvolvimento da Web em python é o que você procura, depois de um entendimento completo de python, sugiro que você dê uma olhada no Flask. Django e outras estruturas de pilha cheia definitivamente tornariam sua vida muito mais fácil, mas no geral deixariam você com uma sensação incompleta, como se você não tivesse aprendido muito. Flask IMHO, é a estrutura mais impressionante em python a partir de agora, mas sim, essa é apenas a minha opinião.

8
Rasmus

Eu também gostaria de recomendar os Python Koans para aprender: http://github.com/gregmalcolm/python_koans

Eles são bem parecidos com os Ruby Koans (muitos deles foram portados diretamente) e são bem legais.

4
Tyler

http://learnpythonthehardway.org

É um livro online gratuito que contém uma série de 52 lições em python.

Iniciando na lição 1 e seguindo para a lição 52, você deve aprender o suficiente para se considerar um programador competente na linguagem python.

Cada lição possui exemplos de código que você deve digitar e EXECUTAR, em seguida, ALTERAR para ver como isso altera os resultados.

É esse processo pelo qual a maioria das pessoas que eu conheço geralmente aprende programação.

3
Alex C

O desenvolvimento da Web sempre volta a uma coisa: e esse é o navegador. Aprenda HTML, CSS e JavaScript muito bem, e ele será útil a qualquer mudança de idioma.

Www.w3schools.com é um ótimo lugar para aprender essas coisas, mas quando se trata de CSS, muitas vezes é muito útil apenas sentar e brincar com ele. Encontre um web design legal e implemente-o em HTML manualmente. Essa é uma habilidade muito, muito necessária se algum código do lado do servidor resultar em HTML.

Em seguida, gosto da sua abordagem lógica, mas pode não ser a melhor maneira de fazer isso. Uma abordagem mais gratificante pode ser estabelecer uma meta que você deseja alcançar e aprender no caminho.

Entretanto, a partir de Django pode não ser a melhor idéia. Muitas das decisões que eles fizeram ao projetar a estrutura só faz sentido se você tiver os problemas que eles resolvem em primeira mão. A primeira linguagem da Web foi o php, e a maneira mais eficaz de entender as práticas recomendadas era escrever códigos ruins e frágeis, percebendo que havia um problema e criando novas soluções. Se eu pesquisasse uma solução antes de entender o problema, não estava " capaz de aplicá-lo efetivamente.

Se você estiver disposto a dedicar algum tempo a isso, talvez começar com um conjunto de tecnologias menos abstratas, como php, possa ser uma ótima experiência de aprendizado.

0
user5220