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

Nos últimos tempos a área de Desenvolvimento Web tem crescido bastante, devido à grande demanda de criação de aplicativos e sites. Nesse curso você vai aprender a desenvolver aplicações web utilizando uma das linguagens que mais cresce a cada ano, a linguagem Python. No curso apresentamos o framework Flask que nos permite criar aplicações web completas, além de permitir uma fácil integração com serviços cognitivos, como Processamento de Linguagem Natural e Visão Computacional.

Read more

Nos últimos tempos a área de Desenvolvimento Web tem crescido bastante, devido à grande demanda de criação de aplicativos e sites. Nesse curso você vai aprender a desenvolver aplicações web utilizando uma das linguagens que mais cresce a cada ano, a linguagem Python. No curso apresentamos o framework Flask que nos permite criar aplicações web completas, além de permitir uma fácil integração com serviços cognitivos, como Processamento de Linguagem Natural e Visão Computacional.

Nesse curso, vamos abordar desde a parte básica, como Instalação e Configuração do Python, até a instalação de bibliotecas externas, como o Flask que a utilizaremos ao decorrer do curso. Durante as aulas aprenderemos alguns tópicos especiais em desenvolvimento web:

  1. Criação de rotas e Integração com HTML: Vamos aprender logo nas primeiras aulas a configurar diferentes rotas em nossa aplicação e a integrar páginas HTML a elas.

  2. Utilização e herança de templates: Uma característica muito importante é que possamos desenvolver páginas que possam extender o comportamento de templates que vamos criar.

  3. Manipulação e Envio de Dados através de formulários: Vamos aprender a integrar com variáveis e estruturas de dados que criarmos em Python, para conseguirmos consumir e produzir conteúdo dinâmico em nossas aplicações.

  4. Integração com APIs: Vamos utilizar o Flask e o Python a fim de consumir uma API pronta e utilizarmos em um dos projetos que desenvolveremos no curso.

  5. Criação de APIs: Vamos aprender também a criar a nossa própria API e disponibilizá-la para que outros desenvolvedores possam utilizá-la no desenvolvimento do frontend.

  6. Segurança de APIs: Vamos aprender a trabalhar com autenticação e segurança utilizando as melhores práticas em Segurança para proteção de nossa API.

  7. Documentação de APIs: Vamos utilizar a especificação OpenAPI para documentar nossa API.

  8. Deploy de API: Vamos utilizar o Heroku para realizar o deploy de nossa API.

Enroll now

What's inside

Learning objectives

  • Criar novas rotas e integrar páginas html
  • Criar templates e extendê-los a partir de páginas web
  • Manipular e enviar dados através de formulários web
  • Autenticação e autorização em apis.
  • Integrar e construir api's do zero
  • Documentação de apis.
  • Integração com banco de dados
  • Relacionamento 1:n e n:n com apis
  • Deploy de api no heroku
  • Criar aplicações robustas usando as melhores práticas no django
  • Implementar sistemas de autenticação e autorização usando django auth.
  • Integrar bancos de dados usando django orm para manipulação eficiente de dados.
  • Show more
  • Show less

Syllabus

Fundamentos Python
Linguagem Python
Configurando Vs Code
Instalando o Python
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Begins with Python fundamentals, including data types, operators, and control flow, which provides a solid foundation for those new to programming
Covers API creation, security, and documentation using OpenAPI, which are essential skills for backend development and integration with frontend applications
Includes integration with databases using Django ORM, which allows for efficient data manipulation and management in web applications
Demonstrates API deployment on Heroku, which is a popular platform for hosting web applications and APIs, enabling learners to make their projects accessible online
Introduces testing with PyTest, covering topics such as fixtures, parameterized tests, and markers, which are important for ensuring code quality and reliability
Focuses on Python and Flask, but does not specify the versions, which may lead to compatibility issues if learners are working with newer versions of these tools

Save this course

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

Reviews summary

Desenvolvimento web com python e flask: ementa

Segundo a ementa do curso, os alunos podem esperar uma base sólida em Fundamentos de Python, abordando desde tipos de dados até Programação Orientada a Objetos e integração com banco de dados. A seção dedicada ao framework Flask apresenta como construir aplicações web, cobrindo criação de rotas e templates, manipulação de dados via formulários e o essencial para integrar e criar APIs. Tópicos como segurança, documentação com OpenAPI e deploy no Heroku são partes importantes do conteúdo, visando preparar para cenários práticos. Há uma discrepância entre a ementa detalhada, que foca em Python e Flask, e os objetivos de aprendizagem que mencionam Django.
Apresenta os conceitos básicos do framework Flask.
"O curso introduz a instalação e o uso inicial do Flask."
"Aborda a criação de rotas e a integração com páginas HTML e templates."
"Ensina a lidar com manipulação e envio de dados via formulários."
Cobre extensivamente os fundamentos da linguagem Python.
"A ementa detalha módulos sobre tipos de dados, controle de fluxo e funções."
"Inclui tópicos importantes como Orientação a Objetos e manipulação de arquivos."
"A parte de fundamentos em Python é bastante abrangente segundo o syllabus."
Ensina a consumir e criar APIs, incluindo práticas essenciais.
"Uma parte importante é a integração com APIs existentes."
"O curso dedica módulos à criação da própria API."
"Cobre tópicos relevantes como segurança, documentação (OpenAPI) e deploy de APIs (Heroku)."
Objetivos listam Django, ementa detalha Flask.
"Os objetivos de aprendizagem mencionam frameworks e práticas de Django."
"A ementa detalhada do curso descreve apenas conteúdos de Python e Flask."
"Esta diferença pode causar confusão sobre o foco real do curso."

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 Desenvolvimento Web com Flask with these activities:
Leia 'Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming'
Este livro fornece uma base sólida em Python, que é essencial para o desenvolvimento com Flask.
Show steps
  • Leia os capítulos introdutórios sobre Python.
  • Complete os exercícios e projetos práticos do livro.
  • Foque nos tópicos relevantes para o desenvolvimento web.
Revisar Fundamentos de Python
Revisar os fundamentos de Python garante uma base sólida para entender os conceitos do Flask.
Browse courses on Python
Show steps
  • Revisar a sintaxe básica do Python.
  • Praticar a criação de funções e classes.
  • Revisar estruturas de dados como listas, dicionários e tuplas.
Leia 'Flask Web Development: Developing Web Applications with Python'
Ler este livro fornece um conhecimento profundo do Flask e suas capacidades.
Show steps
  • Leia os capítulos introdutórios sobre Flask.
  • Experimente os exemplos de código fornecidos no livro.
  • Explore os tópicos avançados, como bancos de dados e APIs.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Escreva um tutorial sobre um tópico específico do Flask
Escrever um tutorial ajuda a aprofundar a compreensão de um tópico específico e a compartilhar conhecimento com outros.
Show steps
  • Escolha um tópico do Flask que você deseja explicar.
  • Pesquise e aprenda sobre o tópico em profundidade.
  • Escreva um tutorial claro e conciso com exemplos de código.
  • Publique o tutorial em um blog ou plataforma de artigos.
Crie um blog simples com Flask
Construir um projeto prático como um blog ajuda a solidificar o conhecimento do Flask e suas funcionalidades.
Show steps
  • Configure um ambiente de desenvolvimento Flask.
  • Crie rotas para exibir posts e páginas.
  • Implemente um sistema de gerenciamento de usuários.
  • Integre um banco de dados para armazenar posts.
Pratique a criação de APIs RESTful com Flask
A prática repetitiva na criação de APIs RESTful reforça o entendimento dos conceitos e técnicas envolvidas.
Show steps
  • Crie uma API para gerenciar tarefas.
  • Implemente os métodos GET, POST, PUT e DELETE.
  • Use um banco de dados para persistir os dados.
  • Teste a API com ferramentas como Postman.
Documente uma API Flask usando OpenAPI
Criar documentação para uma API Flask usando OpenAPI ajuda a entender a importância da documentação e a aplicar as melhores práticas.
Show steps
  • Escolha uma API Flask existente ou crie uma nova.
  • Aprenda sobre a especificação OpenAPI.
  • Use uma biblioteca como Flask-RESTplus ou Flask-APIspec para gerar a documentação OpenAPI.
  • Valide a documentação gerada.

Career center

Learners who complete Desenvolvimento Web com Flask will develop knowledge and skills that may be useful to these careers:
Desenvolvedor Python
Um Desenvolvedor Python se dedica a escrever código usando a linguagem Python, muitas vezes trabalhando com frameworks como o Flask para construir aplicações web. Este curso é particularmente relevante para esta função, dada a ênfase no desenvolvimento web com Flask em Python. O curso aborda desde os fundamentos de Python até a criação de APIs e a integração com bancos de dados, oferecendo um conhecimento prático para um Desenvolvedor Python construir aplicações web funcionais. Os conhecimentos adquiridos neste curso ajudam um Desenvolvedor Python a criar soluções completas usando Python e o framework Flask.
Desenvolvedor Backend
O Desenvolvedor Backend é responsável pela lógica do servidor, bases de dados e APIs das aplicações web. Este curso é um ótimo ponto de partida, já que ele ensina a criar APIs utilizando o Flask, além de abordar a manipulação de dados e a integração com bancos de dados. O curso também fornece um conhecimento valioso sobre segurança e documentação de APIs, tudo muito importante para o trabalho de um Desenvolvedor Backend. Para um Desenvolvedor Backend, o curso cria uma base sólida para o desenvolvimento de aplicações web.
Desenvolvedor Web Full Stack
Um Desenvolvedor Web Full Stack é responsável por construir tanto a interface do usuário (frontend) quanto a lógica do servidor (backend) de aplicações web. Este curso é fundamental para quem deseja seguir essa carreira, pois ele ensina a criar aplicações web completas utilizando o framework Flask em Python, abordando desde a configuração inicial até a criação de APIs e integração com bancos de dados. O curso oferece uma base sólida em desenvolvimento web, com tópicos que vão desde o básico de Python até a criação de rotas, templates, manipulação de dados e segurança de APIs. Com este conhecimento, um futuro Desenvolvedor Web Full Stack pode construir aplicações robustas e escaláveis.
Engenheiro de Software
Engenheiros de software projetam, desenvolvem e mantêm sistemas de software, e o curso de Desenvolvimento Web com Flask pode ser extremamente útil no desenvolvimento de aplicações web sólidas. O curso oferece uma exploração abrangente do desenvolvimento web com Python e Flask, passando por tópicos como configuração, criação de APIs, manipulação de dados e deploy. O curso ajuda a construir um forte entendimento sobre a arquitetura de aplicações web e como elas podem ser construídas de forma eficiente, o que se encaixa diretamente nas responsabilidades de um Engenheiro de Software, incluindo a criação de aplicações robustas e seguras para a web.
Especialista em API
Um Especialista em API se concentra no projeto, desenvolvimento e manutenção de APIs (Interfaces de Programação de Aplicações). Este curso é ideal para quem deseja trilhar esta carreira, pois aborda detalhadamente a criação de APIs com o Flask, incluindo segurança, documentação e deploy. O curso ensina a consumir e criar APIs, além de abordar tópicos como autenticação e a utilização de padrões como o OpenAPI, fundamentais para um Especialista em API. Dominar essas habilidades com Flask pode abrir muitas portas no desenvolvimento de APIs.
Arquiteto de Software
Um Arquiteto de Software define a estrutura de alto nível de um sistema de software. Este curso auxilia na compreensão das camadas que compõem uma aplicação web e como elas se interagem. O curso explora tópicos como criação de rotas, manipulação de dados e consumo e criação de APIs. A experiência prática com Flask, bancos de dados e a implementação de segurança de APIs, oferece uma base sólida para que um Arquiteto de Software possa tomar decisões precisas que impactam suas aplicações web. Para um Arquiteto de Software, este curso oferece uma compreensão mais profunda sobre o desenvolvimento web.
Analista de Sistemas
O Analista de Sistemas trabalha para entender as necessidades de uma empresa, para então definir como a tecnologia pode ajudar. Este curso, ao ensinar sobre o desenvolvimento web com Python e Flask, pode ser útil para um Analista de Sistemas que precisa entender o funcionamento de aplicações web e como elas podem ser construídas. O curso ensina a desenvolver aplicações web, integrar e criar APIs, e manipular dados. O Analista de Sistemas pode usar este conhecimento para planejar projetos eficazes.
Consultor de Tecnología
Consultores de tecnologia aconselham empresas em suas estratégias tecnológicas. Um curso como este pode ser valioso para um Consultor de Tecnologia que precisa entender a fundo as tecnologias de desenvolvimento web. Este curso te permite aprender sobre o desenvolvimento de aplicações web utilizando o framework Flask, a criação de APIs e a integração com bancos de dados, que são aspectos cruciais para quem deseja trabalhar com consultoria em tecnologia. O curso oferece uma visão prática de como desenvolver aplicações web robustas com Python.
Engenheiro de Dados
Engenheiros de dados trabalham com a coleta, armazenamento e organização de dados. Este curso pode ser útil para um Engenheiro de Dados, pois ele ensina como integrar bancos de dados e consumir APIs, que são tarefas comuns da função. O curso, ao abordar o desenvolvimento de aplicações web com Flask, oferece um conhecimento prático de como os dados são manipulados e utilizados. Para um Engenheiro de Dados, este curso oferece uma base prática sobre como as interfaces de programação de aplicações (APIs) e bancos de dados funcionam no desenvolvimento web.
Gerente de Projetos de TI
Um Gerente de Projetos de TI supervisiona projetos de desenvolvimento de software. Este curso pode ser útil para um Gerente de Projetos de TI, pois ele oferece uma visão detalhada do processo de desenvolvimento web. O curso aborda a criação de aplicações web com Flask, incluindo o desenvolvimento de APIs e integração com bancos de dados. Ao compreender o processo técnico, um Gerente de Projetos de TI pode tomar decisões de projeto mais informadas. Este curso oferece uma visão geral das habilidades necessárias no desenvolvimento web.
Analista de Qualidade de Software
O Analista de Qualidade de Software é focado nos testes e na qualidade dos sistemas de software. Embora este curso se concentre no desenvolvimento, aprender sobre o processo de desenvolvimento web e o uso de testes (abordado no curso com testes usando PyTest) pode beneficiar um Analista de Qualidade de Software. Ao entender como as aplicações são construídas, um Analista de Qualidade de Software pode criar planos de teste mais eficientes. O curso fornece uma visão valiosa dos requisitos técnicos para aplicações web.
Cientista de Dados
Cientistas de dados analisam grandes conjuntos de dados para identificar padrões e gerar insights. Este curso pode ser útil para um Cientista de Dados que trabalha com dados que precisam ser consumidos através de API. O curso oferece uma compreensão da criação e consumo de APIs, além do conhecimento de como dados são estruturados em aplicações web construídas com Flask e Python. Este curso pode ajudar um Cientista de Dados a ter uma compreensão mais profunda de como os dados são coletados e disponibilizados para análise.
Administrador de Banco de Dados
Um Administrador de Banco de Dados é responsável pela manutenção e operação do sistema de base de dados. Este curso é útil para um Administrador de Banco de Dados, pois ele ensina a integração de bases de dados com aplicações web utilizando Python e Flask. O curso explora o uso de ORMs (Object Relational Mapping) e a manipulação de dados com diferentes bancos de dados, o que pode fornecer um contexto relevante para o trabalho de um Administrador de Banco de Dados. Ele pode ajudar a otimizar as bases de dados que sustentam as aplicações web.
Especialista em Segurança da Informação
Um Especialista em Segurança da Informação é responsável por proteger sistemas e dados de ameaças cibernéticas. Este curso pode ser um bom ponto de partida, já que ele aborda a segurança de APIs com as melhores práticas. O curso não visa ser um guia completo de segurança, mas ao abordar a segurança no desenvolvimento de APIs, pode dar um conhecimento útil ao Especialista em Segurança da Informação e prepará-lo para o desenvolvimento de aplicações mais seguras. O curso oferece uma compreensão das práticas de desenvolvimento seguro para aplicações web.
Analista de Suporte Técnico
Um Analista de Suporte Técnico ajuda os clientes com problemas técnicos relacionados a software e hardware. Este curso pode ser útil, já que ele aborda a criação de aplicações web com Python e Flask. Embora essa função não envolva necessariamente o desenvolvimento, ter uma noção do desenvolvimento web pode dar ao Analista de Suporte Técnico uma melhor compreensão dos produtos que ele apoia e como resolver problemas relacionados a aplicações web. Este curso oferece um conhecimento sobre a infraestrutura de aplicações web.

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 Desenvolvimento Web com 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, APIs e testes. É um recurso valioso para aprender a construir aplicações web robustas e escaláveis com Flask. Este livro é amplamente utilizado como um livro de referência por 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