We may earn an affiliate commission when you visit our partners.
Code TI

Bem vindo ao curso Flask Bootcamp - Crie Aplicações do Zero com o Flask

Para ver o que iremos fazer nesse curso, veja um pouco mais acima o conteúdo do curso e também os vídeos de apresentações.

Nesse curso eu pretendo apresentar a você, uma experiência proveitosa e única na construção de diversos projetos práticos que teremos no curso, com o intuito de apresentar as principais funcionalidades do Flask, à medida que criarmos aplicações completas.

Read more

Bem vindo ao curso Flask Bootcamp - Crie Aplicações do Zero com o Flask

Para ver o que iremos fazer nesse curso, veja um pouco mais acima o conteúdo do curso e também os vídeos de apresentações.

Nesse curso eu pretendo apresentar a você, uma experiência proveitosa e única na construção de diversos projetos práticos que teremos no curso, com o intuito de apresentar as principais funcionalidades do Flask, à medida que criarmos aplicações completas.

Esse não é mais um curso qualquer sobre Flask.  Esse curso é orietado a projetos. Ao longo desse curso, você aprenderá as melhores práticas no Desenvolvimento Web com o Flask, ao passo que estará desenvolvendo aplicações reais, passo a passo, do zero.

Durante as aulas aprenderemos alguns tópicos especiais em desenvolvimento web com o Flask, como:

  1. Flask-SQLAlchemy: Vamos utilizá-lo durante muitas seções neste curso, para aprendermos a trabalhar com um dos melhores ORM em Flask durante a construção de nossas aplicações. Vamos aprender a como trabalhar com relacionamento entre tabelas, inclusive.

  2. Flask-Forms: Veremos como trabalhar com formulários reutilizáveis por meio do Flask-Wtf. Além da reutilização de formulários, veremos a facilidade que esta biblioteca nos ajuda na validação dos dados.

  3. Flask-Login: Veremos em uma das aplicações que construirmos, como trabalhar com um sistema completo de login, com autenticação e controle de acesso entre páginas. Utilizaremos o Flask-Bcrypt para criptografar a senha também. Excelente oportunidade para conferir maior segurança em suas aplicações.

  4. Replit, Render: Em um dos projetos que desenvolvermos, utilizaremos um ambiente totalmente remoto, como o do Replit. Vamos integrar o Replit em uma conta do Github e realizar o desenvolvimento do projeto remotamente. Ao final, faremos o deploy do projeto Flask na plataforma Render, totalmente gratuito.

  5. Bootstrap: Nas aplicações que criarmos utilizaremos o Bootstrap como framework CSS para estilização da aplicação a fim de aprimorar a Interface de Usuário. Aprenderemos a incluir navbars, modal, alerts, sistema de grid e muito mais.

  6. PlanetScale: Vamos utilizar essa plataforma para trabalhar com provisionamento do banco de dados MySQL de forma remota e assim integrá-lo ao nosso projeto Flask, de forma gratuita.

Estou muito empolgado para começar essa jornada com você. Ao final desse curso, você terá passado por uma imersão em Flask, e o melhor: terá criado diversas aplicações que poderão ajudar na construção do seu portfólio. Ficou animado? Espero que sim, aguardo você em nossas aulas.

Enroll now

What's inside

Learning objectives

  • Utilizar as melhores práticas no desenvolvimento web com o flask
  • Trabalhar com autenticação e autorização em aplicações web
  • Utilizar validação de dados em aplicações com flask forms e flask wtf
  • Utilizar orm para facilitar a persistência de dados em banco de dados
  • Trabalhar com controle de acesso entre páginas web
  • Utilizar o flask bcrypt para fornecer maior segurança em aplicações web
  • Relacionamento 1:n entre tabelas nas aplicações
  • Utilizar replit para desenvolver projeto remoto
  • Criar 3 aplicações web do início ao fim utilizando o flask
  • Deploy de aplicações flask no render e deploy de bd mysql no planetscale

Syllabus

Fundamentos Python
Linguagem Python
Configuração do VS Code
Instalando o Python
Read more
Primeiro Programa
Tipos de Dados
Utilizando o Input
Concatenando Valores
Utilizando Operadores
Utilização de Strings
Operações e Métodos em Strings
Exercícios
Utilizando Lista
Utilizando Tupla
Utilizando Set
Utilizando Dicionário
Trabalhando com Condições
Utilizando For
Utilizando While
Utilizando List Comprehension
Utilizando Funções
Argumentos em Funções
Função Recursiva
Parâmetros Args e Kwargs
Função Lambda
Aplicação 1 - Compra e Venda Produtos
Apresentação Projeto
Introdução
Criando Ambiente de Desenvolvimento Virtual
Testando o Flask
Modo de Debug
Testando Nova Rota
Aprimorando o Estilo
Criando Página HTML
Integrando com o Bootstrap
Adicionando a Navbar
Melhorando o Estilo
Recuperando Dados em Páginas
Criando Nova Página
Adicionando Dados
Recuperando os Dados na Página
Utilizando Templates
Utilizando Template Base
Estendendo o Conteúdo em Home
Estendendo o Conteúdo em Produtos
Models e Databases
Criando Banco de Dados
Criando a Tabela
Inserindo Dados
Interagindo com os Dados
Listando os Dados
Refatorando o Projeto
Criando Model Usuário
Criando a Nova Tabela
Interagindo com as Tabelas
Flask Forms
Utilizando Flask-Wtf
Adicionando a Rota
Estrutura da Página
Construindo o Formulário
Cadastrando Usuário
Validação de Dados
Testando Validação de Dados
Utilizando o Flash
Melhorando a UI
Validação Usuário Existente
Autenticação
Configuração do Bcrypt
Testando o Cadastro
Rota para Login
Criando FormLogin
Página de Login
Lógica para Login
Testando Login
Pegando Informações do Usuário
Formatando o Valor
Lógica para Logout
Ajustes Página Inicial
Controlando Rotas
Compra Produtos
Ajustes Layout
Criando um Modal
Modal para Compra de Produto
Formulário Compra Produto
Recuperando Produto
Lógica para Compra de Produto
Verificação de Compra com Saldo
Refatorando Funcionalidade
Listando Produtos Comprados
Formulário Vendas Produtos
Lógica para Vender Produto
Conclusão Projeto
Aplicação 2 - WebSite sobre Vagas em Python
Apresentação Aplicação 2
Preparação do Ambiente
Criando Projeto no Github
Conhecendo o Replit
Abrindo o Projeto no Replit
Criando arquivo app
Instalando o Flask

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Emphasizes hands-on project development, which allows learners to build a portfolio of real-world applications using Flask and related technologies
Covers authentication and authorization using Flask-Login and Flask-Bcrypt, which are essential for creating secure web applications with user management features
Integrates Bootstrap for UI styling, which allows learners to create visually appealing and responsive web applications using a popular CSS framework
Utilizes Flask-SQLAlchemy for database interactions, which simplifies database operations and management within Flask applications, including relationships between tables
Demonstrates deploying Flask applications on Render and managing MySQL databases on PlanetScale, which are both free platforms, providing practical experience with cloud deployment
Incorporates Replit for remote development, which allows learners to develop and collaborate on Flask projects in a cloud-based environment with GitHub integration

Save this course

Save Flask Bootcamp - Crie Aplicações do Zero com o Flask to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Flask Bootcamp - Crie Aplicações do Zero com o Flask with these activities:
Revisar Fundamentos de Python
Refresque seus conhecimentos básicos de Python para garantir uma base sólida antes de começar a usar o Flask.
Browse courses on Python
Show steps
  • Revisar a sintaxe básica do Python.
  • Praticar com exercícios de programação Python.
  • Revisar estruturas de dados como listas e dicionários.
Revisar 'Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming'
Reforce seus fundamentos de Python com um livro introdutório.
Show steps
  • Leia os capítulos sobre os fundamentos de Python.
  • Complete os exercícios e projetos do livro.
  • Aplique os conceitos aprendidos em seus projetos Flask.
Revisar 'Flask Web Development: Developing Web Applications with Python'
Aprofunde seus conhecimentos com um livro de referência sobre Flask.
Show steps
  • Leia os capítulos introdutórios sobre Flask.
  • Explore os exemplos de código do livro.
  • Experimente com os exemplos e adapte-os.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Praticar com Formulários Flask-WTF
Reforce seu conhecimento sobre formulários com Flask-WTF através de exercícios práticos.
Show steps
  • Criar diferentes tipos de formulários com Flask-WTF.
  • Implementar validações de dados nos formulários.
  • Integrar os formulários em suas aplicações Flask.
Criar um Blog Simples com Flask
Comece um projeto prático para aplicar os conceitos aprendidos no curso e solidificar suas habilidades em Flask.
Show steps
  • Definir os requisitos do blog (posts, comentários, etc.).
  • Configurar o ambiente Flask e o banco de dados.
  • Implementar as funcionalidades do blog.
  • Testar e depurar a aplicação.
Escrever um Artigo sobre Flask-SQLAlchemy
Crie um artigo detalhado sobre Flask-SQLAlchemy para aprofundar seu entendimento e compartilhar seu conhecimento com outros.
Show steps
  • Pesquisar e entender os conceitos de Flask-SQLAlchemy.
  • Escrever um artigo claro e conciso sobre o tema.
  • Incluir exemplos de código e explicações detalhadas.
  • Revisar e publicar o artigo em um blog ou plataforma online.
Criar uma API RESTful com Flask
Desenvolva uma API RESTful completa com Flask para demonstrar suas habilidades e conhecimentos.
Show steps
  • Definir os endpoints da API e os dados que serão expostos.
  • Implementar os endpoints com Flask e Flask-RESTful.
  • Testar a API com ferramentas como Postman ou Insomnia.
  • Documentar a API com Swagger ou OpenAPI.

Career center

Learners who complete Flask Bootcamp - Crie Aplicações do Zero com o Flask will develop knowledge and skills that may be useful to these careers:
Desenvolvedor Back-End
Um Desenvolvedor Back-end se concentra na lógica e infraestrutura por trás das aplicações web. Este curso, centrado no framework Flask, é ideal para quem busca esta carreira pois aborda temas como ORM para interação com bancos de dados, permitindo criar aplicações robustas e eficientes. O curso também cobre a autenticação de usuários, essencial para o desenvolvimento seguro de aplicações. Aprender a utilizar o Flask-SQLAlchemy e o Flask-Bcrypt são habilidades diretamente aplicáveis para um Desenvolvedor Back-end. A criação de projetos práticos ao longo do curso fortalece as habilidades necessárias para essa função.
Desenvolvedor Web
Um Desenvolvedor Web cria e mantém sites e aplicações web. Este curso, com foco em Flask, ajuda a construir aplicações web do zero, o que é essencial para um Desenvolvedor Web. O curso ensina a trabalhar com formulários, autenticação, bancos de dados e implantação, todas habilidades cruciais. O aprendizado prático, com a criação de aplicações reais passo a passo, juntamente com o uso de tecnologias como Bootstrap, prepara o aluno para criar interfaces atraentes e funcionais. Além disso, o curso ensina a lidar com sistemas de login e controle de acesso, cruciais para muitas aplicações web.
Desenvolvedor Full-Stack
Um Desenvolvedor Full Stack domina tanto o front-end quanto o back-end de aplicações web. Este curso, oferecendo uma base sólida em Flask, contribui para a parte back-end, ensinando a trabalhar com bancos de dados, modelos, formulários e autenticação. Uma das habilidades que um Desenvolvedor Full Stack necessita é a implantação de aplicativos, e o curso ensina a fazer isso com Replit e Render, ambos temas críticos para um Desenvolvedor Full Stack. Além disso, o curso aborda o uso de Bootstrap para o desenvolvimento de interfaces de usuário. O foco em projetos práticos capacita os aspirantes a essa carreira a construir aplicações web completas.
Engenheiro de Software
Um Engenheiro de Software projeta, desenvolve e mantém sistemas de software. Este curso, com experiência prática em Flask, pode ser útil para quem busca essa carreira, fornecendo ferramentas para construir aplicações web com segurança e eficácia. O curso abrange tópicos como manipulação de banco de dados, autenticação de usuários e uso de formulários, habilidades necessárias para Engenheiros de Software. O foco em criar projetos do zero permite que os estudantes compreendam o ciclo completo de desenvolvimento de aplicações web, além de prepará-los para enfrentar desafios reais do dia a dia.
Arquiteto de Software
Um Arquiteto de Software projeta a estrutura de sistemas de software. Embora este curso seja prático, ele pode ser útil pois ensina as melhores práticas de desenvolvimento web com Flask, incluindo o uso de ORMs, formulários e autenticação. Um Arquiteto de Software deve compreender como as aplicações são construídas, e este curso contribui com essa visão. O conhecimento adquirido neste bootcamp, em como criar aplicações desde o início, pode ser valioso ao projetar arquiteturas de software. A familiaridade com tecnologias específicas do Flask pode ajudar no processo de tomada de decisões de arquitetura.
Analista de Sistemas
Um Analista de Sistemas analisa sistemas de informação para melhorar a eficiência ou resolver problemas. O conhecimento prático de desenvolvimento web, adquirido neste curso de Flask, pode ser útil para um Analista de Sistemas. O curso oferece uma visão de como as aplicações web são construídas, o que pode auxiliar na análise de sistemas existentes ou na especificação de novos. Ter experiência com frameworks como o Flask, bancos de dados e autenticação pode ajudar na compreensão dos requisitos de projetos de software e na comunicação com as equipes de desenvolvimento. O desenvolvimento de projetos práticos pode fazer com que o Analista de Sistemas entenda as diferentes etapas de desenvolvimento.
Consultor de Tecnología
Um Consultor de Tecnologia aconselha empresas sobre como usar a tecnologia para atingir seus objetivos. Este curso, com foco em Flask, pode ser útil pois fornece conhecimento prático sobre desenvolvimento web. O curso aborda desde o design da aplicação até a implantação, com projetos reais ao longo do caminho. Entender o processo de desenvolvimento de aplicações web, através de um framework popular como o Flask, ajuda um Consultor de Tecnologia a oferecer melhores soluções. O conhecimento prático permite que o consultor tenha insights mais aprofundados.
Analista de Dados
Um Analista de Dados interpreta dados para fornecer insights para decisões de negócios. Embora este curso não seja diretamente sobre análise de dados, a capacidade de interagir com bancos de dados usando Flask-SQLAlchemy pode ser útil para um Analista de Dados que precise criar ferramentas para coletar ou exibir dados. Este curso pode ser um ponto de partida onde o Analista de Dados pode construir suas próprias ferramentas para processar e visualizar dados. O aprendizado de tecnologias como bancos de dados e frameworks web, podem aprimorar as ferramentas e processos deste profissional.
Gerente de Projetos de TI
Um Gerente de Projetos de TI planeja, executa e fecha projetos de tecnologia. Este curso pode ser útil em ajudar um Gerente de Projetos de TI a compreender as etapas envolvidas no desenvolvimento de software com Flask. Este curso ensina sobre o ciclo de vida prático do desenvolvimento de aplicações web. O gerenciamento eficaz de projetos requer um bom entendimento de cada etapa de desenvolvimento, e este curso oferece uma visão desse processo. Um profissional com este conhecimento prático poderá gerenciar projetos de software com mais precisão e eficiência.
Especialista em Segurança de Aplicações
Um Especialista em Segurança de Aplicações protege aplicações contra ameaças. Este curso pode ser útil pois aborda tópicos como segurança em aplicações web com Flask. O curso ensina o uso do Flask-Bcrypt para criptografar senhas e oferece experiência prática na implementação de sistemas de login e controle de acesso. A compreensão das medidas de segurança que podem ser implementadas em uma aplicação com Flask, como a autenticação e autorização de usuários, pode ser útil para um especialista nesta área, e este curso oferece uma base para essa compreensão.
Professor de Programação
Um Professor de Programação ensina conceitos de programação e desenvolvimento de software. Este curso, com foco prático em Flask, pode ser útil pois oferece experiência real em construção de aplicações web, tornando o professor mais capacitado para ensinar essas habilidades para seus alunos. Isso inclui o uso de bancos de dados, formulários, autenticação, a implantação de apps e muitos outros temas que podem ser ensinados por um Professor de Programação, e este curso fornece uma base prática e robusta para este fim.
Analista de Suporte Técnico
Um Analista de Suporte Técnico fornece assistência aos usuários de sistemas de software. Embora este curso não seja diretamente relacionado ao suporte técnico, o conhecimento de como as aplicações web são construídas, adquirido neste curso de Flask, pode ser útil para um Analista de Suporte Técnico. A habilidade de construir aplicações web com Flask, pode conceder aos profissionais de suporte uma melhor capacidade de diagnosticar e resolver problemas. O curso oferece uma compreensão técnica das várias tecnologias por trás do desenvolvimento de aplicações, e este conhecimento pode ser útil na resolução de tickets de suporte.
Especialista em UX Design
Um Especialista em UX Design se concentra na experiência do usuário, garantindo que as aplicações sejam fáceis e agradáveis de usar. Este curso pode ser útil, pois usa o Bootstrap para estilizar aplicações, resultando em interfaces mais amigáveis. O curso fornece uma visão de como a interface de usuário é construída, o que pode ser útil para um Especialista em UX Design entender o processo de desenvolvimento. Conhecer como o front-end e o back-end funcionam em conjunto através da criação de aplicações completas pode melhorar a colaboração entre um UX Designer e uma equipe de desenvolvimento.
Testador de Software
Um Testador de Software garante a qualidade e o funcionamento do software. Embora este curso não se foque directamente em testes, aprender as melhores práticas de desenvolvimento web com Flask pode ser útil para um Testador de Software. Saber como funciona o desenvolvimento de software pode melhorar a capacidade de um Testador criar testes mais eficazes. O conhecimento das diferentes tecnologias envolvidas, incluindo frameworks web e bancos de dados, pode levar a testes mais minuciosos e assertivos.
Administrador de Banco de Dados
Um Administrador de Banco de Dados gerencia e mantêm os dados em sistemas de banco de dados. Este curso pode ser útil pois ensina a interagir com bancos de dados MySQL usando Flask-SQLAlchemy e também sobre o provisionamento de bancos de dados na plataforma PlanetScale. O administrador de bancos de dados precisa entender como as aplicações interagem com esses bancos de dados, e este curso fornece essa compreensão. A experiência prática alcançada, no uso do Flask com bancos de dados, pode fornecer um melhor entendimento do trabalho diário de um administrador de bancos de dados.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Flask Bootcamp - Crie Aplicações do Zero com o Flask.
Este livro é um guia abrangente para o desenvolvimento web com Flask. Ele cobre desde os conceitos básicos até tópicos avançados, como bancos de dados, autenticação e testes. É um recurso valioso para aprofundar seus conhecimentos e construir aplicações Flask mais complexas. Este livro é amplamente utilizado como um livro de referência para desenvolvedores Flask.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser