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.
O que é Python
Python é uma linguagem de programação poderosa e fácil de aprender. Ela possui uma sintaxe simples e por isso é muito utilizada pelas mais diversas áreas da computação para escrever diversos programas.
Com Python é possível trabalhar com aplicações web e desktop, apps para dispositivos móveis, scripts para análises de dados e outras possibilidades.
Essa linguagem possui uma sintaxe concisa e muitos recursos nativos, permitindo ao programador criar mais funcionalidades, escrevendo menos código.
O Python possui algumas características, tais como:
- Ser uma linguagem de alto nível
- Ser uma linguagem multiplataforma
- Ser uma linguagem interpretada
- Sua indentação faz parte da sintaxe
- Sua tipagem é dinâmica
Por que aprender Python?
Python é uma linguagem consolidada que conta com uma comunidade muito ativa. Isso ajuda a linguagem a crescer cada vez mais no número de usuários. Com isso, muitas empresas oferecem oportunidades de emprego para Python, o que se torna um grande atrativo para o aprendizado.
Entre outros motivos para aprender Python podemos destacar
- Linguagem muito popular
- Sintaxe simples e concisa
- Baixa curva de aprendizado
- Aplicação em diversas áreas do desenvolvimento de software
Além disso, Python é uma linguagem de propósito geral, o que possibilita a criação de diversos tipos de aplicações. Com Python podemos escolher uma área específica para aplicar a linguagem.
Exemplo de código Python
Veja abaixo um exemplo de código em Python:
Vendo o código acima, podemos observar alguns pontos importantes na linguagem:
- Não é necessário usar parênteses e chaves nas estruturas de controle
- A indentação define o escopo de cada bloco da aplicação
Vale ressaltar que a sintaxe do Python é simples, o que torna possível criar aplicações com menos código em relação a outras linguagens.
Python e carreira Back-end
Python é uma linguagem de programação utilizada para a criação de qualquer tipo de aplicação: aplicações para dispositivos móveis, web e desktop, soluções para a área de ciência de dados e análise exploratória, entre outras.
Quanto ao mercado de trabalho, a maior parte das vagas em Python se concentra em aplicações back-end com o uso do framework Django e em áreas relacionadas à ciência de dados.
ma aplicação costuma ser dividida em duas camadas: front-end e back-end. Com o back-end você trabalha diretamente com os dados da aplicação. Essa camada é responsável pela manipulação desses dados, como por exemplo, o tratamento, a validação, as operações de CRUD (inserção, seleção, atualização e exclusão de dados) entre outras tarefas.
A construção de um back-end normalmente é feita com o auxílio de um framework, para que haja mais produtividade na hora do desenvolvimento. E no caso do Python, é usado o framework Django.

Dessa forma, quando você vai programar com Python, é muito provável que na maioria dos projetos, você irá trabalhar com Back-end através do framework Django.
Características da programação Back-end
- Acesso ao banco de dados para trabalhar com as informações do sistema
- Fornecimento de dados para aplicações front-end
- Comunicação com sistemas de terceiros como por exemplo validar uma compra junto a financeira de um cartão.
- Criação de tarefas que são executadas no servidor, como o envio de email para usuários
- Preocupação com os dados e não com a aparência do projeto.
Python e o framework Django
O Django é um framework de alto nível escrito em Python usado em projetos de médio/grande porte. Ele facilita o desenvolvimento de aplicações com mais qualidade e menos código.
A maior parte das aplicações back-end feitas na linguagem Python utilizam o Django. Utilizar esse framework é uma ótima escolha para construir esse tipo de aplicação pois se trata de uma solução que ajuda o programador a ser mais produtivo.
O Django é a ferramenta que vai te ajudar a construir sua aplicação back-end em Python - recebendo, processando e devolvendo dados para o front-end por meio das APIs.
A linguagem Python é um pré-requisito para trabalhar com o framework Django.
Confira o plano de estudo abaixo:

- Utilize Python e Django para se tornar um programador back-end completo
O que você vai aprender sobre a linguagem Python
Por que aprender na DevMedia?
Estudar tecnologia na DevMedia é uma experiência única, pelos diferenciais abaixo:
Guias de estudo passo a passo
Estudo orientado com Guias
Na nossa experiência no ensino de programação ao longo dos anos, vimos que uma das maiores dificuldades dos alunos é ter um ‘plano de estudos’, ou seja, não se perder no meio do caminho.
Para resolver esse problema a plataforma DevMedia é dividida em Guias passo a passo.

+40 tecnologias
40 tecnologias para você
Estudar programação sempre envolve o aprendizado de mais de uma tecnologia. Na plataforma DevMedia você conta com 40 tecnologia disponíveis - e a melhor notícia, estamos sempre publicando novos conteúdos e exercícios. :)

Suporte em tempo real
Suporte a dúvidas em tempo real
Outro ponto muito importante durante seus estudo é conseguir tirar dúvidas rapidamente. Na DevMedia temos um time de programadores que tem a missão de tirar sua dúvida em tempo real.
Veja o que nossos usuários dizem sobre o Suporte em tempo real :)
Agradeço e venho aqui reconhecer o trabalho de vocês, pois eu nunca fico sem solucionar uma dúvida, seja pelas respostas aos outros usuários ou a mim.
Vocês se dedicam muito ao suporte e fico feliz por ter escolhido a DevMedia tendo em vista este quesito. Acho importante esse feedback pois é o mínimo que posso fazer.
Muito obrigada! Super claro e objetivo, adorei a atenção que vocês dão aos alunos... Parabéns!!! Até a próxima...
Exercícios Gamificados
Fortaleça o conhecimento com games de exercícios
Para te manter motivado e fortalecer os conhecimentos adquiridos na memória, a plataforma DevMedia também é um game de exercícios de programação.
Cada tópico de estudos contém um game de exercícios! Ao acertar os exercícios você ganha pontos, medalhas e também sobe sua posição ranking da plataforma.
Além disso toda vez que você acerta exercícios de programação você evolui o seu card! Veja abaixo:

Seja visto por grandes empresas
Acerte exercícios e chame atenção de grandes empresas
Aqui na Plataforma temos várias empresas parceiras que buscam seus novos programadores conosco!
Quanto mais exercícios você acertar, maior será sua chance de ser convidado a participar do processo seletivo dessas empresas!
Evolua e chame atenção das empresas na plataforma

Curta 7 dias PRO grátis
Vem testar nossa Plataforma gratuitamente.
Iniciar TestePossui uma conta? Login
O que dizem
Confira o que andam dizendo sobre nós após concluírem seus objetivos em nossa Plataforma.
Estou Inteiramente satisfeito! Já vim com conhecimento em java de nivel médio, mas estou seguindo toda a guia de Java desde o inicio. Muito Bom, parabéns!
Achei muito top o trabalho que a DevMedia está fazendo, ensinando passo a passo deste jeito é muito mais facil...Parabéns pelo ótimo trabalho!
Acho que esse tipo de material organizado e em formato de arvore é muito favoravel para o aprendizado! Achei super positivo o conteúdo feito desta forma, perincipalmente para os novos programadores! Parabéns pelo empenho!
Muito boa a qualidade das aulas online, estou gostando bastante de aprender diversas tecnologias com a Devmedia!
Gostei bastante do primeiro contato. Em seguida assinei por um ano e já conclui o meu primeiro curso no portal. Gostei muito e espero enquanto esteja buscando me tornar um profissional da área de analista e programador de sistemas, ter muita ajuda dos cursos da DevMedia.
Tudo o que você precisa e mais um pouco. Cheguei no site a pouco tempo como assinante, e já vi que foi o melhor investimento que poderia ter feito. Conteúdo excelente e o que mais me chamou atenção foram as várias formas de aprender. Assistindo, ouvindo, lendo, consertando códigos. As ferramentas estão aqui, só depende de você utiliza-las. Recomendo mais do que tudo!
Parabéns pelo acompanhamento. Nunca vi um lugar onde o suporte é tão rápido.
Feedback dos Alunos
151 avaliações
16%
8%
4%
0%
Gostei da forma simples como a linguagem foi apresentada. Estou ansiosa para conhecer os demais conteúdos relacionados a Python que vocês disponibilizam.
Confira outros conteúdos
Veja todos os conteúdos
3 Conquista
O PostgreSQL é um sistema de gerenciamento de bancos de dados objeto-relacional de uso geral
Tabelas e índices
Views
Stored procedures, Functions e Triggers
Full-Text Search
PostgreSQL para DBAs
50 exercícios
19 conteúdos
Avançado

3 Conquistas
Django é um framework web de alto nível que utiliza a linguagem Python para a criação de aplicações.
Banco de dados
Web Services RESTfull
CRUD RESTfull
Autenticação em RESTfull
API RESTful 1:N
50 exerícios
11 conteúdos
Avançado

1 Conquista
Neste guia você encontrará conteúdos sobre orientação a objetos.
Intrudução
Conceitos
Prática com Orientação a Objetos
50 exercícios
2 Conteúdos
Intermediário

6 Conquistas
REST é um padrão de arquitetura que define como as camadas Front-end e Back-end vão conversar.
Serviços RESTful
Web Services RESTful
REST & RESTful
Verbos HTTP
APIs
50 exercícios
5 conteúdos
Avançado

5 Conquistas
HTML é uma linguagem de marcação de texto, não de programação, fundamental para o programador web.
Fundamentos do HTML
Crie formulários web
HTML Semântico
Principais Tags do HTML
Criando sua primeira página HTML
250 exercícios
15 conteúdos
Iniciante

2 Conquistas
SQL (Structured Query Language) é a linguagem padrão de manipulação de bancos de dados relacionais.
Fundamentos do SQL
Comandos SQL
Group by e Funções
Join
Subqueries
100 exercícios
41 conteúdos
Iniciante
Seja PRO Agora
Tenha acesso ilimitado a todo conteúdo.
Possui uma conta? Login