formação_
Formação Python para Web
Aprendendo a linguagem para programas Web
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Formação Python para Web
A linguagem Python para Web está entre as 3 linguagens mais populares no mundo, segundo a pesquisa da RedMonk. Essa popularidade se dá principalmente por sua característica de exigir poucas linhas de código e permitir uma leitura fácil, além de ter várias bibliotecas do mundo de Data Science, Machine Learning, desenvolvimento web, automação e jogos.
Na Formação Python para Web, você vai aprender a versão 3 dessa linguagem na prática, aplicando orientação a objetos em seu código e boas práticas de programação. Você também vai entender como tratamos erros e conhecer diversas funcionalidades para tratar os diferentes tipos de coleções. Veremos também como ler e escrever diferentes formatos de arquivos usando Python.
Ao final, você terá uma base sólida sobre a linguagem além de ter praticado com projetos, formando o conhecimento necessário para mergulhar cada vez mais na área Python para projetos web com Django e Flask ou indo para áreas de Machine Learning ou Ciência de Dados!
Se você quer se aprofundar em Data Science, sugerimos que faça a Formação Python para Data Science.
A Bemol Digital usa Python no seu dia a dia. Você também pode aprender sobre Python aqui na Alura.
Por que estudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosProfessores especializados Programação
Com quem você vai aprender
Nico Steppat
Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.
-
Nico Steppat
Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.
Luan Marques
Luan é desenvolvedor de sistemas e instrutor na Caelum. Seu maior foco é nas linguagens Java, Java EE e Python. É interessado em linguagens dinâmicas, design de software e boas práticas. Ao mesmo tempo, está se aprofundando em ferramentas do movimento DevOps.
-
Luan Marques
Luan é desenvolvedor de sistemas e instrutor na Caelum. Seu maior foco é nas linguagens Java, Java EE e Python. É interessado em linguagens dinâmicas, design de software e boas práticas. Ao mesmo tempo, está se aprofundando em ferramentas do movimento DevOps.
Rodrigo Siqueira
Rodrigo Siqueira, desenvolvedor Python Django que gosta de programar quase tanto quanto gosta de jogar um LOL nas horas de vagas e de assistir anime no ônibus! Sonha em ser reconhecido na área de tecnologia e ter uma qualidade de vida satisfatória ao mesmo tempo.
-
Rodrigo Siqueira
Rodrigo Siqueira, desenvolvedor Python Django que gosta de programar quase tanto quanto gosta de jogar um LOL nas horas de vagas e de assistir anime no ônibus! Sonha em ser reconhecido na área de tecnologia e ter uma qualidade de vida satisfatória ao mesmo tempo.
Gabriel Corte Real Saldanha
-
Gabriel Corte Real Saldanha
Guilherme Silveira
Co-fundador da Alura, da Caelum e do GUJ. Com 18 anos de ensino nas áreas de programação e dados, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.
-
Guilherme Silveira
Co-fundador da Alura, da Caelum e do GUJ. Com 18 anos de ensino nas áreas de programação e dados, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.
Passo a passo
1 Conhecer a linguagem
Para começar, conheceremos a sintaxe da linguagem e algumas das funcionalidades novas que vieram com o Python 3. Para isso, utilizaremos a IDE PyCharm, que será onde você vai escrever o seu código rapidamente e com maior eficiência e criar seus primeiros programas.
Nessa primeira parte veremos os conceitos básicos de variáveis, operadores aritméticos e booleanos, funções e muito mais!
Em seguida veremos alguns conceitos básicos do paradigma de orientação a objetos, muito utilizado por diversas bibliotecas e companhias no mercado de trabalho e que nos mostra uma outra maneira de pensar sobre o código.
-
Artigo Python - Uma Introdução à Linguagem | Alura Cursos Online
-
Curso Python 3 parte 1: introdução à nova versão da linguagem
12h - Aprenda Python 3 na prática
- Use PyCharm para desenvolver
- Crie um jogo para aprender os recursos fundamentais do Python 3
- Rode o seu código em qualquer lugar
-
Curso Python 3 parte 2: avançando na linguagem
12h - Entenda mais como funciona esta linguagem popular
- Organize seu código com funções
- Lide com diferentes estruturas de dados
- Conhece as List comprehensions
- Trabalhe com arquivos
-
Artigo Trabalhando com precisão em números decimais no Python | Alura Cursos Online
-
Curso Python 3: introdução a Orientação a objetos
12h - Aprenda o paradigma OO com Python 3
- Aplique Orientação a objetos com atributos, métodos e classes
- Veja como usar propriedades
- Entenda encapsulamento e coesão
- Saiba quando deixar o seu método privado ou público
-
Vídeo A linguagem Python - Alura Live #94 - YouTube
-
Artigo Quais as diferenças entre Python 2 e Python 3? - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
Faça esse curso e:
Mais detalhesdo curso Python 3 parte 1: introdução à nova versão da linguagem
Faça esse curso e:
Mais detalhesdo curso Python 3 parte 2: avançando na linguagem
Faça esse curso e:
Mais detalhesdo curso Python 3: introdução a Orientação a objetos
-
2 Aprofundar na orientação a objetos
Agora que você já conhece o básico da linguagem e de orientação a objetos, chegou o momento de nos aprofundarmos e tratarmos de problemas mais complexos.
Primeiro vamos ver conceitos adicionais de orientação a objetos como herança e polimorfismo. Depois, veremos em detalhes como resolver diversos problemas com strings e como trabalhar em vários tipos diferentes de coleções, como arrays, tuplas, dicionários e muito mais.
-
Curso Python 3: avançando na orientação a objetos
10h - Entenda o que é Duck Typing e para que serve
- Crie classes abstratas e use herança múltipla
- Aprenda sobre o modelo de dados do Python
- Conheça os Mixin e Extensão de classes
- Saiba a diferença entre __str__ e __repr__
-
Artigo Como comparar objetos no Python? | Alura Cursos Online
-
Artigo Python datetime: Lidando com datas e horários | Alura Cursos Online
-
Curso String em Python: extraindo informações de uma URL
08h - Aprenda a manipular strings em Python para extrair informações de um texto
- Entenda a classe String e seus métodos mais a fundo
- Saiba como utilizar Expressões Regulares no Python para encontrar padrões
- Conheça os métodos especiais do Python e como utilizá-los para adicionar comportamento à sua classe
- Aplique conhecimentos de orientação a objetos
-
Curso Python Collections parte 1: listas e tuplas
08h - Utilize listas e tuplas adequadamente
- Entenda o papel do __eq__ e comparadores
- Utilize polimorfismo com suas coleções
- Entenda os problemas da mutabilidade de listas
-
Curso Python Collections parte 2: conjuntos e dicionários
09h - Trabalhe com conjuntos e dicionários
- Entenda quando listas e tuplas não são estruturas adequadas
- Utilize variações de dicionários
- Trabalhe com diversas coleções ao mesmo tempo
-
Artigo O que são iteradores no Python? | Alura Cursos Online
-
Artigo Python: Trabalhando com dicionários | Alura Cursos Online
-
Artigo Ordenando listas no Python | Alura Cursos Online
Faça esse curso e:
Mais detalhesdo curso Python 3: avançando na orientação a objetos
Faça esse curso e:
Mais detalhesdo curso String em Python: extraindo informações de uma URL
Faça esse curso e:
Mais detalhesdo curso Python Collections parte 1: listas e tuplas
Faça esse curso e:
Mais detalhesdo curso Python Collections parte 2: conjuntos e dicionários
-
3 Trabalhar com formatos de dados
Em nosso dia a dia com programação é muito comum termos que ler e processar dados em diferentes formatos. Por isso é importante aprendermos as diferentes maneiras de lidar com essas informações e como podemos validá-las antes de fazer qualquer operação em nosso programa. Seu nome, seu CPF ou RG ou a sua idade são dados diferentes. Um formado apenas por letras, outros sequência de números ou apenas uma dezena. Mergulhe neste assunto e aprenda na prática a utilizar diferentes tipos de dados.
-
Curso Python Brasil: validação de dados no padrão nacional
07h - Aprenda a validar documentos utilizando Python 3
- Aprenda a criar máscaras utilizando fatiamento de strings
- Aprenda a criar máscaras utilizando expressões regulares
- Aprenda a baixar bibliotecas e instalar bibliotecas no Python 3
- Tenha uma introdução sobre API e Web Services
- Aprenda a fazer requestes HTTP utilizado Python 3
-
Artigo Formatação de moeda e internacionalização com Python | Alura Cursos Online
-
Podcast Python – Hipsters #122
-
Artigo A diferença das funções input() e raw_input() no Python | Alura Cursos Online
Faça esse curso e:
Mais detalhesdo curso Python Brasil: validação de dados no padrão nacional
-
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

Impressionante como mesmo sendo um curso básico a gente sempre aprende alguma coisa nova.
Python 3 parte 1: introdução à nova versão da linguagem
Andrew Solera

Mais um curso de Python que me motivou a continuar a aprender esta linguagem fascinante. Gratidão Nico e Alura pelo aprendizado.
Python 3 parte 2: avançando na linguagem
ROSEMARY DE CASTRO CARNEIRO

Aprendi muitas coisas legais como: Como criar classes... E sinto um alívio pois agora sei o que é atributos, métodos e referências...
Python 3: introdução a Orientação a objetos
João Vitor Abreu
Comece hoje mesmo os cursos de Python para Web. Matricule-se agora!
Plus
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Pro
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas