Escolha o seu idioma
Curso de Full Stack com Python
Mais de 2 milhões de alunos no mundo todo

Curso de Full Stack com Python

4,6

Domine Python do zero e construa aplicações web completas e prontas para produção usando Django, Flask e React. Este curso leva você da sintaxe básica de Python até a implantação, abordando bancos de dados, APIs REST, autenticação e DevOps. Cada habilidade que você aprender se conecta diretamente ao desenvolvimento full stack do mundo real.

Dedika para empresas

O que você vai aprender:

Você vai ganhar experiência prática com fundamentos de Python, programação orientada a objetos e estrutura profissional de projetos. Vai construir APIs de backend com Flask e Django, projetar bancos de dados relacionais e escrever consultas SQL do zero. No frontend, vai criar interfaces responsivas com HTML, CSS, JavaScript e React, e depois conectá-las aos seus backends em Python. Você também vai implementar autenticação JWT, escrever testes automatizados com pytest e proteger suas aplicações contra vulnerabilidades comuns. Por fim, vai conteinerizar seus projetos com Docker, configurar pipelines de CI/CD com GitHub Actions e implantar em ambientes de nuvem.

Como você estuda de forma prática Curso de Full Stack com Python

Como você pratica Curso de Full Stack com Python

Para si que é empresa e quer formar a equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos do próprio negócio e adaptados às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Python para Desenvolvimento Web

  • Aula 1 • Configuração do Ambiente Python

    Instale o Python, configure ambientes virtuais e gerencie pacotes com pip. Estabelece um espaço de trabalho reproduzível para todo o desenvolvimento subsequente.

  • Aula 2 • Programação Orientada a Objetos em Python

    Projete classes, aplique herança e use métodos dunder. Os padrões de POO sustentam os modelos Django e os blueprints Flask abordados posteriormente.

  • Aula 3 • Sintaxe Central do Python e Tipos de Dados

    Domine variáveis, fluxo de controle, funções e tipos embutidos. Fornece a fluência na linguagem necessária para cada capítulo seguinte.

  • Aula 4 • Módulos, Pacotes e Estrutura de Projeto

    Organize o código em módulos e pacotes reutilizáveis com caminhos de importação claros. Espelha a estrutura de projeto esperada em aplicações Python profissionais.

  • Aula 5 • Tratamento de Erros e Depuração

    Escreva tratamento de exceções robusto e use ferramentas de depuração de forma eficaz. Reduz bugs em produção e acelera a solução de problemas ao longo do curso.

Capítulo 2Ver detalhes

Bancos de Dados e Fundamentos de SQL

  • Aula 1 • Essenciais de Consultas SQL

    Escreva instruções SELECT, INSERT, UPDATE e DELETE com filtragem e ordenação. Essas habilidades se traduzem diretamente na construção de consultas ORM.

  • Aula 2 • Design de Esquema e Migrações

    Crie e altere tabelas usando DDL e gerencie mudanças de esquema ao longo do tempo. Prepara os alunos para fluxos de migração do Django e SQLAlchemy.

  • Aula 3 • Conceitos de Banco de Dados Relacional

    Entenda tabelas, chaves, relacionamentos e princípios de normalização. Fornece o modelo mental necessário para projetar esquemas usados em trabalhos posteriores com ORM.

  • Aula 4 • Conectando Python a Bancos de Dados

    Use psycopg2 e sqlite3 para executar consultas a partir de scripts Python. Ponteia o conhecimento de SQL bruto para as abstrações de ORM introduzidas em seguida.

Capítulo 3Ver detalhes

Desenvolvimento Backend com Flask

  • Aula 1 • Integração com Banco de Dados com Flask-SQLAlchemy

    Defina modelos ORM, execute migrações com Flask-Migrate e consulte dados. Conecta o conhecimento de SQL a padrões de acesso a dados Pythonicos.

  • Aula 2 • Estrutura da Aplicação Flask

    Inicialize uma aplicação Flask, configure definições e aplique o padrão application factory. Estabelece uma arquitetura de projeto escalável desde o início.

  • Aula 3 • Autenticação e Autorização

    Implemente login baseado em sessão, hash de senha e acesso baseado em funções. Os fundamentos de segurança aqui se aplicam a todo projeto backend subsequente.

  • Aula 4 • Construindo e Testando APIs REST

    Projete endpoints JSON, trate erros com elegância e escreva testes unitários. Produz APIs prontas para produção consumidas pelas camadas de frontend.

  • Aula 5 • Roteamento, Views e Templates

    Defina regras de URL, passe dados para templates Jinja2 e lide com envios de formulário. Abrange o ciclo requisição-resposta central em todas as aplicações Flask.

Capítulo 4Ver detalhes

Desenvolvimento Backend com Django

  • Aula 1 • Views, Templates e Formulários

    Use views baseadas em classe, templates do Django e validação de formulários para lidar com interações do usuário. Abrange o ciclo completo de requisição a resposta no Django.

  • Aula 2 • Sistema de Autenticação do Django

    Estenda a autenticação embutida do Django com modelos de usuário personalizados e grupos de permissão. Oferece gerenciamento de identidade seguro e sustentável pronto para uso.

  • Aula 3 • Arquitetura de Projeto e App Django

    Crie projetos e apps, configure definições e entenda o padrão MTV do Django. Fornece a base estrutural para todo o trabalho com Django adiante.

  • Aula 4 • APIs do Django REST Framework

    Serialize modelos, construa viewsets e proteja endpoints com autenticação por token. Produz APIs REST profissionais prontas para consumo pelo frontend.

  • Aula 5 • ORM do Django e Migrações

    Defina modelos, execute migrações e realize consultas complexas usando o ORM. Constrói sobre fundamentos de SQL com uma camada de abstração Pythônica.

  • Aula 6 • Admin e Testes do Django

    Personalize a interface admin e escreva suítes de teste abrangentes. Garante a integridade dos dados e acelera o desenvolvimento de ferramentas internas.

Capítulo 5Ver detalhes

Desenvolvimento Frontend com HTML, CSS e JavaScript

  • Aula 1 • Layout CSS e Design Responsivo

    Aplique Flexbox, Grid e media queries para criar layouts adaptativos. Garante que as UIs sejam renderizadas corretamente em viewports de desktop e dispositivos móveis.

  • Aula 2 • Introdução ao React

    Construa UIs baseadas em componentes com hooks do React e gerenciamento de estado. Prepara os alunos para o capítulo de integração full-stack React-Django.

  • Aula 3 • Consumindo APIs REST do Navegador

    Use a Fetch API e o Axios para enviar requisições e renderizar respostas. Conecta as habilidades de frontend às APIs Django e Flask construídas anteriormente.

  • Aula 4 • Fundamentos de JavaScript

    Domine a sintaxe ES6+, manipulação do DOM e tratamento de eventos. Habilita comportamento dinâmico em páginas servidas pelos backends Flask e Django.

  • Aula 5 • Estrutura HTML e Semântica

    Escreva marcação HTML5 semântica que seja acessível e otimizada para SEO. Fornece a base documental que CSS e JavaScript aprimoram.

Capítulo 6Ver detalhes

Integração Full Stack e APIs

  • Aula 1 • Construção de Projeto de Ponta a Ponta

    Monte uma aplicação full-stack com autenticação, CRUD e recursos em tempo real. Valida todas as habilidades de integração antes de passar para a implantação.

  • Aula 2 • Autenticação JWT em Toda a Stack

    Implemente a emissão de JWT no Django e o armazenamento de tokens no React. Protege o canal de comunicação full-stack estabelecido neste capítulo.

  • Aula 3 • Uploads de Arquivos e Manipulação de Mídia

    Lide com dados de formulário multipart no Django e exiba mídia no React. Abrange um recurso full-stack comum exigido na maioria das aplicações reais.

  • Aula 4 • Recursos em Tempo Real com WebSockets

    Adicione atualizações ao vivo usando Django Channels e hooks WebSocket do React. Estende a stack apenas REST com comunicação orientada a eventos.

  • Aula 5 • Gerenciamento de Estado com Context e Redux

    Gerencie o estado global da aplicação usando React Context e Redux Toolkit. Lida com o estado de autenticação e dados compartilhados em árvores de componentes complexas.

Capítulo 7Ver detalhes

Testes, Segurança e Qualidade de Código

  • Aula 1 • Estratégias de Teste e pytest

    Escreva testes unitários, de integração e ponta a ponta usando pytest e fixtures. Estabelece uma cultura de teste que previne regressões em toda a stack.

  • Aula 2 • Testes de Frontend com Jest e React Testing Library

    Teste componentes React, hooks e interações de API isoladamente. Complementa os testes de backend para garantia de qualidade full-stack.

  • Aula 3 • Criação de Perfil de Desempenho e Otimização

    Crie perfis de consultas Django, armazene respostas em cache e otimize renderizações React. Aborda gargalos antes da implantação em ambientes de produção.

  • Aula 4 • Qualidade de Código e Linting

    Imponha estilo com flake8, black e isort, e meça complexidade. Produz código legível e consistente que escala com o tamanho da equipe.

  • Aula 5 • Fundamentos de Segurança de Aplicações Web

    Identifique e mitigue vulnerabilidades do OWASP Top 10 em aplicações web Python. Protege os dados do usuário e previne vetores de ataque comuns.

Capítulo 8Ver detalhes

Implantação, DevOps e Prontidão para Produção

  • Aula 1 • Configuração de Pipeline CI/CD

    Automatize testes, linting e implantação com workflows do GitHub Actions. Reduz erros manuais e impõe gates de qualidade em cada commit.

  • Aula 2 • Monitoramento, Logging e Alertas

    Integre registro de logs estruturado, rastreamento de erros e monitoramento de tempo de atividade. Dá às equipes visibilidade sobre a saúde da produção e resposta rápida a incidentes.

  • Aula 3 • Estratégias de Implantação em Nuvem

    Implante em plataformas de nuvem usando serviços gerenciados para bancos de dados e arquivos estáticos. Abrange padrões de hospedagem escaláveis aplicáveis aos principais provedores.

  • Aula 4 • Conteinerização com Docker

    Escreva Dockerfiles para Django e React, e orquestre com Docker Compose. Permite ambientes consistentes do desenvolvimento à produção.

  • Aula 5 • Escalabilidade e Infraestrutura como Código

    Introduza escalonamento horizontal, balanceamento de carga e automação de infraestrutura. Prepara os alunos para cenários de produção de alto tráfego.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Pessoas em transição de carreira: buscando migrar para a engenharia de software a partir de uma área não relacionada.

  • Recém-formados: buscando habilidades práticas que complementem um diploma de ciência da computação.

  • Empreendedores: visando construir e manter seus próprios produtos baseados na web.

  • Freelancers: buscando expandir suas ofertas de serviços para desenvolvimento full stack em Python.

  • Hobbyistas: prontos para ir além de pequenos scripts e publicar aplicações web completas.

  • Desenvolvedores juniores: trabalhando em uma camada da pilha e querendo fluência de ponta a ponta.

O que os nossos alunos dizem

As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido em Brasil?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF