Guia Completo de Python
Neste Guia Completo voc� encontrar� todo o conte�do que precisa para come�ar a programar com a linguagem Python e a desenvolver aplica��es.
Quer ter acesso a todos os cursos desse Guia?Mais conte�dos de Python
Introdu��o ao Python
Muitos programadores, de forma equivocada, acabam polarizando o desenvolvimento de sistemas nas linguagens: Java e C#. Ao fazer isso, deixam de perceber que a programa��o n�o evolui de forma dependente do avan�o dessas tecnologias. Ambas s�o �timas op��es, mas est�o longe de serem as melhores alternativas para tudo. Na verdade, a cada ano, novas linguagens s�o criadas com diferentes caracter�sticas e diferentes prop�sitos, atendendo, de forma cada vez mais precisa, determinados tipos de projeto.
Um bom exemplo disso � a linguagem Python. Publicado em 1991, o Python traz caracter�sticas que possibilitam escrever o mesmo requisito em menos linhas de c�digo que o necess�rio em outras linguagens de programa��o e hoje, al�m de adotado na constru��o de solu��es web, tamb�m est� sendo muito utilizado em aplica��es que lidam com processamento de texto, machine learning e recomenda��o de conte�do, �reas que n�o param de crescer. Mas, vamos com calma neste momento, n�o � mesmo? Primeiro, precisamos saber por onde come�ar e o que � o Python. Para isso, acesse os posts abaixo:
Como voc� p�de notar, o Python � uma linguagem interpretada e fracamente tipada (n�o precisamos declarar o tipo de uma vari�vel, por exemplo). Al�m disso, � uma linguagem de prop�sito geral. Portanto, pode ser utilizada para solucionar qualquer tipo de problema, o qual pode ser atendido com um sistema desktop, para a web ou mobile. Para aprender mais caracter�sticas dessa tecnologia, confira o bate-papo:
Primeiros passos
Assim como a proposta da linguagem e suas principais caracter�sticas, come�ar em Python tamb�m � bastante simples. Nos links a seguir ensinamos o que � necess�rio para que voc� possa dar os primeiros passos e come�ar a descobrir o qu�o produtivo � programar com essa linguagem:
Recursos b�sicos
Neste momento voc� j� est� com o ambiente de desenvolvimento Python configurado em sua m�quina, assim como j� escreveu os primeiros scripts. Sim, como j� visto tamb�m, � muito comum fazer uso do Python para a cria��o de pequenos scripts. Agora, vamos ampliar sua base de conhecimento nessa linguagem para que voc� comece a criar solu��es mais avan�adas. Para isso, confira os posts abaixo:
Programa��o Web com Django
Acompanhando o mercado, o Python tamb�m oferece �timas op��es para a programa��o Web. Atualmente, o framework mais famoso para isso � o Django, e sobre ele, temos publicado v�rios cursos. Para come�ar, vamos aprender, em detalhes, o que exatamente ele �:
Como visto, o Django � um framework gratuito e open source para desenvolvimento web t�o alto n�vel que j� traz para n�s, programadores, uma solu��o ORM, simplificando ao m�ximo o acesso a dados no banco de dados.
Outro diferencial � a interface de administra��o por ele fornecida, a Django Admin. Assim, ao criar uma classe de dom�nio, por exemplo, podemos solicitar que as funcionalidades relacionadas a um CRUD dessa classe sejam criadas automaticamente. Isso reduz consideravelmente nosso trabalho, restando apenas o trabalho de pequenas customiza��es, caso necess�rio. Do mesmo modo, simplifica o gerenciamento de usu�rios, o controle de acesso, entre outras tarefas administrativas.
Curiosamente, em Django n�o programamos com o padr�o arquitetural MVC, mas sim com o padr�o MTV, o qual possui caracter�sticas semelhantes com o seu �parente� mais famoso. A Figura 1 retrata o padr�o MTV.
De forma simples, o M continua representando a camada de Modelo, na qual temos, por exemplo, as classes de dom�nio. O T, de template, � equivalente � camada View, ou seja, ser�o as p�ginas web, para intera��o com o usu�rio. Por fim, o que muitos acham um pouco estranho. No Django o V, de View, � equivalente ao Controller do MVC.
Com essa base, para come�ar a criar as primeiras aplica��es web, acesse os posts a seguir:
-
CursoPreparando o ambiente para programar em Python com Django -
CursoComo fazer sua primeira aplica��o em Django
-
ExemploFormul�rio de cadastro com Django e Bootstrap
-
CursoPython e Django: Primeira aplica��o com acesso a dados
-
CursoORM no Django: Implementando o relacionamento 1:N
-
CursoORM no Django: Implementando o relacionamento N:N
-
ArtigoComo criar um Blog com Django e Python
-
ArtigoDjango Admin: melhora na interface de administra��o
Agora, que tal aprender como implementar um sistema com cadastro de usu�rios e controle de acesso, algo quase t�o fundamental no desenvolvimento web quanto saber implementar um CRUD? Para saber como fazer isso, acesse o curso:
E que tal trabalhar com o m�dulo administrativo do Django? O Django Admin facilita a manipula��o dos dados, como voc� confere no curso a seguir:
Web services RESTful
O Django possui uma extens�o indicada para a cria��o de web services RESTful: o Django REST. Com ele podemos tratar com facilidade os verbos e c�digos de status do protocolo HTTP, manipular dados no formato JSON e XML, al�m de outros recursos que aceleram o desenvolvimento desse tipo de aplica��o.
Nos cursos a seguir voc� aprender� a criar seus primeiros web services seguindo o padr�o REST:
Documenta��o
Como material de apoio aos principais conceitos e recursos da linguagem de programa��o Python, preparamos as documenta��es a seguir. Utilize-as para consulta r�pida:
Conte�do extra
Al�m de tudo o que foi visto at� aqui, reunimos nesta se��o mais algumas publica��es que podem lhe interessar e servir de apoio no dom�nio e amadurecimento dos seus estudos em Python.
Como mencionado, � muito comum fazer uso do Python para a programa��o de scripts utilizados para automa��o de tarefas. Para conhecer um exemplo disso, acesse:
Caso seu interesse seja criar solu��es para Desktop, sugerimos o post:
Al�m disso, o Python tamb�m est� relacionado a outros contextos. Para conhecer algumas op��es, confira os artigos abaixo:
-
ArtigoPython Orientado a Objetos com o Framework Cherrypy
-
ArtigoComo criar uma conex�o em PostgreSQL com Python
-
ArtigoJython, desenvolva em Python na plataforma Java
-
V�deoPrograma��o ass�ncrona com Python
-
ArtigoDuck Typing com Python
Al�m disso, n�o deixe de conferir no projeto a seguir a pr�tica do conte�do aprendido com esse guia:
Mais sobre Python
Al�m dos cursos e artigos sugeridos nesse guia, a DevMedia publica com frequ�ncia novos conte�dos sobre Python, os quais voc� pode conferir nos Guias de consulta abaixo:
J� se estiver buscando por oportunidades para trabalhar com Python, como Back-end ou Data Science, confira algumas oportunidades na GeekHunter.
Al�m disso, voc� pode conferir todo o conte�do de Python clicando aqui.
<Perguntas frequentes>