Estou pensando em aprender Python para desenvolvimento web.
Supondo que eu já possua alguma experiência básica em desenvolvimento web com Java (JSP / Servlets), já estou familiarizado com design web (HTML, CSS, JS), conceitos básicos de programação e que sou completamente novo em Python, como devo proceder? aprendendo Python de 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 aprendê-lo completamente, para não deixar lacunas no meu conhecimento das tecnologias que envolvem o desenvolvimento da Web em Python. Existem livros, recursos ou técnicas para me ajudar no meu esforço? Em que ordem devo fazer / ler?
ATUALIZAR:
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 o Python tem a oferecer. Eu quero saber como aplicar as coisas que eu já sei na programação para Python.
fonte
Respostas:
Primeiro aprenda bem o Python
Aqui estão alguns recursos online para aprender Python
Para o Django você pode consultar
O que eu sugiro é
Confira também este vídeo
fonte
Não leve isso muito a sério, mas ...
crie um nome de arquivo
app.py
com o seguinte conteúdo:supondo que você tenha
pip
(instalador de pacotes python) instalado, faça o seguinte:Agora você pode visitar seu primeiro aplicativo Web em host local, porta 5000.
Essa seria sua primeira aplicação web python. Tudo depois disso é "refinamento" na estrutura, funcionalidade e aparência do aplicativo.
fonte
Se o desenvolvimento da Web em python é o que você procura, depois de uma compreensão completa do python, sugiro que você dê uma olhada no Flask. O 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. O Flask IMHO é o framework mais impressionante em python a partir de agora, mas sim, essa é apenas a minha opinião.
fonte
Também gostaria de recomendar o Python Koans para aprender: http://github.com/gregmalcolm/python_koans
Eles são bem parecidos com os Ruby Koans (muitos deles foram transportados diretamente) e são bem legais.
fonte
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.
fonte
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.
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, geralmente é 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.
No entanto, começar com django pode não ser a melhor ideia. Muitas das decisões que eles tomaram ao projetar a estrutura só faria sentido se você experimentasse os problemas que eles resolvem em primeira mão. Minha primeira linguagem da Web foi o php, e a maneira mais eficaz de entender as práticas recomendadas era escrever códigos ruins e quebradiços, percebendo que havia um problema e pesquisando novas soluções. Se eu fosse pesquisar uma solução antes de entender o problema, não seria capaz de aplicá-la 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.
fonte