We may earn an affiliate commission when you visit our partners.
Course image
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

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Flask-SQLAlchemy, Flask-Forms, and Flask-Login, which are essential tools for building robust web applications and managing databases, forms, and user authentication
Includes deploying Flask applications on Render and MySQL databases on PlanetScale, which are valuable skills for launching and managing web projects in real-world environments
Integrates Bootstrap for styling applications, teaching learners how to use navbars, modals, alerts, and grid systems to enhance the user interface and create visually appealing designs
Demonstrates using Replit for remote development and integrating it with GitHub, which is useful for collaborative projects and working in cloud-based environments
Emphasizes using Flask-WTF for form validation, which helps ensure data integrity and improves the user experience by providing clear feedback on form submissions
Utilizes Flask-Bcrypt for password encryption, which is crucial for securing user data and protecting against unauthorized access in web applications

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Bootcamp de flask orientado a projetos

De acordo com os alunos, este curso é altamente prático e focado na construção de aplicações Flask reais, o que é um grande ponto positivo para quem busca criar portfólio. Muitos destacam a clareza das explicações do instrutor e a forma como o curso aborda tópicos importantes como Flask-SQLAlchemy, autenticação com Flask-Login e até mesmo o deploy das aplicações em plataformas como Render e PlanetScale. É considerado excelente para iniciantes em Flask, partindo até mesmo de fundamentos de Python. Embora a maioria das opiniões seja largamente positiva, alguns poucos comentários mencionam a necessidade de atualizações em certas partes do conteúdo devido à evolução das bibliotecas ou ferramentas.
Cobre várias bibliotecas e tópicos essenciais.
"Cobre Flask-SQLAlchemy, autenticação, formulários e deploy. Muito completo."
"Gostei que abordou deploy com Render e banco de dados na nuvem."
"Muito bom ver o uso de Flask-Login e Bcrypt na prática."
"Abordou as principais bibliotecas do ecossistema Flask de forma eficaz."
Ideal para quem está começando com Flask.
"Perfeito para iniciantes em Flask. Começa do básico e avança gradualmente."
"Se você nunca usou Flask, este curso é um ótimo ponto de partida."
"Começa com uma revisão de Python, o que é ótimo para quem não tem tanta base."
"Curso ideal para ter uma base sólida em Flask."
Explicações claras e fáceis de seguir.
"Didática excelente, explica tudo com calma."
"O instrutor é ótimo, explica muito bem cada detalhe."
"Muito bem explicado, consegui acompanhar sem problemas."
"A forma como o professor apresenta o conteúdo torna tudo mais fácil de entender."
Foco na construção de aplicações reais.
"A didática é muito boa e os projetos são ótimos para quem está começando em Flask e precisa de prática."
"Excelente curso, direto ao ponto, e os projetos são muito bons para praticar."
"O curso entrega o que promete, ensinando Flask do zero com projetos práticos."
"Gostei muito da parte dos projetos, me ajudou a consolidar o conhecimento."
Algumas partes podem estar desatualizadas.
"Algumas versões de bibliotecas mudaram, precisei ajustar no meu ambiente."
"Houve uma mudança no PlanetScale que dificultou seguir a aula de deploy."
"Seria interessante uma revisão do conteúdo para as versões mais recentes das ferramentas."
"Algumas configurações não funcionaram de primeira devido a versões diferentes."

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