We may earn an affiliate commission when you visit our partners.
Course image
Geek University

As principais características são:

Read more

As principais características são:

  • Rápido: Desempenho muito alto, a par com NodeJS e Go (graças a Starlette e Pydantic). Um dos frameworks Python mais rápidos disponíveis.

  • Rápido para codificar: Aumente a velocidade para desenvolver recursos em cerca de 200% a 300%.

  • Menos bugs: Reduza cerca de 40% dos erros induzidos por humanos (desenvolvedores). *

  • Intuitivo: Ótimo suporte ao editor. Conclusão em todos os lugares. Menos tempo de depuração.

  • Fácil: Projetado para ser fácil de usar e aprender. Menos tempo lendo documentos.

  • Curto: Minimize a duplicação de código. Vários recursos de cada declaração de parâmetro. Menos erros.

  • Robusto: Obtenha código pronto para produção. Com documentação interativa automática.

  • Baseado em padrões: Baseado em (e totalmente compatível com) os padrões abertos para APIs: OpenAPI (anteriormente conhecido como Swagger) e JSON Schema.

Neste curso, a Geek University apesenta todos os conceitos para criação de Websites Assíncronos com FastAPI, este novo framework web Python 3.10 que é poderoso e agradável de usar.

Você irá aprender sobre:

- Como fazer o FastAPI responder HTML;

- Como usar o sistema de templates Jinja2 junto com FastAPI;- Como fazer uso de arquivos estáticos (CSS, JS e Imagens) com FastAPI;

- Como fazer uso de SQL Alchemy, PostgreSQL e Assíncronia;- Deploy em cloud Linux com proxy NGINX;- E muito mais.

Assista às aulas abertas e inscreva-se no curso.

Enroll now

What's inside

Learning objectives

  • Você será capaz de criar websites modernos com fastapi
  • Você será capaz de criar websites assíncronos com fastapi
  • Você será capaz de usar sql alchemy e sql model com fastapi em websites
  • Você será capaz de publicar seu website em um cloud linux com proxy nginx, linux e postgresql

Syllabus

Apresentação
Sobre o curso
Informações Importantes
Introdução ao FastAPI para Web
Read more

Save this course

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

Activities

Coming soon We're preparing activities for FastAPI - Websites Modernos e Assíncronos com Python. These are activities you can do either before, during, or after a course.

Career center

Learners who complete FastAPI - Websites Modernos e Assíncronos com Python will develop knowledge and skills that may be useful to these careers:
Especialista em Desenvolvimento Web Python
Um Especialista em Desenvolvimento Web Python é um profissional focado na criação de aplicações e sistemas web utilizando a linguagem Python e seus ecossistemas de frameworks. Este profissional possui profundo conhecimento em bibliotecas, boas práticas e arquiteturas específicas para o desenvolvimento web em Python. O curso "FastAPI - Websites Modernos e Assíncronos com Python" é a trilha perfeita para se tornar ou aprimorar-se como Especialista em Desenvolvimento Web Python. Ele aborda de forma prática e aprofundada o FastAPI, ensinando a construir websites assíncronos de alta performance, manipular templates Jinja2 e arquivos estáticos, integrar com SQL Alchemy e PostgreSQL, além de realizar o deploy em cloud com NGINX. Esta especialização direta em um dos frameworks mais promissores do momento, com foco em performance e robustez, posiciona o aluno como um expert na criação de soluções web modernas e eficientes usando Python.
Desenvolvedor Backend
Um Desenvolvedor Backend é responsável por construir e manter a lógica, o servidor, o banco de dados e a arquitetura de uma aplicação por trás da interface do usuário. Este profissional garante que os dados sejam processados, armazenados e entregues de forma eficiente e segura. O curso "FastAPI - Websites Modernos e Assíncronos com Python" é um caminho excelente para esta carreira, pois foca diretamente na criação de sistemas web de alta performance usando Python. Você mergulhará em conceitos de programação assíncrona e aprenderá a trabalhar com FastAPI, um dos frameworks Python mais rápidos. A experiência em SQL Alchemy e PostgreSQL, juntamente com a prática de deploy em ambientes cloud Linux com NGINX, é crucial para construir backends robustos e escaláveis. Este curso particular oferece uma base prática sólida, desde o design inicial até a publicação de aplicações complexas, abrangendo segurança e gerenciamento de sessões, habilidades indispensáveis para o sucesso como Desenvolvedor Backend.
Desenvolvedor Full-Stack
O Desenvolvedor Full Stack possui a capacidade de trabalhar tanto no frontend (interface do usuário) quanto no backend (lógica do servidor e banco de dados) de uma aplicação web. Este profissional tem uma visão abrangente do projeto, desde a experiência do usuário até a infraestrutura de dados e deploy. O curso "FastAPI - Websites Modernos e Assíncronos com Python" é uma excelente escolha para quem aspira ser um Desenvolvedor Full Stack, pois aborda tanto a construção de componentes de interface com Jinja2 e arquivos estáticos, quanto o desenvolvimento de backend robusto com FastAPI, Python e PostgreSQL. A capacidade de criar aplicações assíncronas de alta performance e a experiência prática em estratégias de deploy em cloud Linux com NGINX são habilidades valiosas. Este curso integra as competências de frontend e backend em um ecossistema moderno e performático, preparando você para entregar soluções web completas e integradas de ponta a ponta.
Desenvolvedor de API
Um Desenvolvedor de API projeta, constrói e mantém interfaces de programação de aplicações que permitem que diferentes softwares interajam entre si de forma eficiente. Este profissional assegura que as APIs sejam bem documentadas, performáticas e seguras. O curso "FastAPI - Websites Modernos e Assíncronos com Python" é excepcionalmente relevante para esta função, apesar do foco em websites, pois o FastAPI é, por natureza, um framework otimizado para a criação de APIs, fundamentado em padrões abertos como OpenAPI e JSON Schema. Você adquirirá proficiência em construir endpoints assíncronos e de alto desempenho com Python, explorando a integração com bancos de dados como PostgreSQL e a implantação robusta em cloud. Esta experiência particular com um framework que promove menos bugs e maior velocidade de codificação torna este curso ideal para quem deseja se destacar na criação de APIs escaláveis e de fácil consumo, um pilar central para muitas arquiteturas de software modernas.
Engenheiro de Software
Um Engenheiro de Software aplica princípios de engenharia para projetar, desenvolver, manter e testar sistemas de software. Este profissional foca na construção de soluções escaláveis, seguras e eficientes, muitas vezes trabalhando com equipes multidisciplinares. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Engenheiro de Software, pois se aprofunda em um framework moderno que promove código robusto e pronto para produção com menos bugs. Você aprenderá sobre programação assíncrona, integração de banco de dados com SQL Alchemy e PostgreSQL, e práticas de deploy que são fundamentais para o ciclo de vida do software. Embora o foco seja em websites, os princípios de design de sistema, performance e segurança abordados neste curso com FastAPI são transferíveis para diversas áreas da engenharia de software, ajudando a construir uma base sólida em desenvolvimento de sistemas de alta performance.
Desenvolvedor de Aplicativos de Nuvem
O Desenvolvedor de Aplicativos de Nuvem projeta, implementa e gerencia software que opera em ambientes de computação em nuvem. Este profissional tira proveito de serviços em nuvem para construir aplicações escaláveis, resilientes e de alta disponibilidade. O curso "FastAPI - Websites Modernos e Assíncronos com Python" é altamente relevante para esta carreira, pois oferece experiência prática em deploy de aplicações web em cloud Linux, utilizando NGINX como proxy reverso e PostgreSQL para gerenciamento de dados. Você aprenderá a otimizar a performance com um framework assíncrono como FastAPI e a criar soluções robustas prontas para produção. A proficiência em publicar sua própria aplicação em um ambiente de nuvem, como abordado, é uma habilidade fundamental que o posicionará muito bem para projetar e operar sistemas eficientes nativos da nuvem, sendo um diferencial para quem busca esta especialização.
Engenheiro de DevOps
Um Engenheiro de DevOps atua na interseção entre desenvolvimento e operações, automatizando processos, gerenciando infraestrutura e garantindo a entrega contínua e a confiabilidade dos sistemas. Este profissional busca otimizar o ciclo de vida do desenvolvimento de software. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Engenheiro de DevOps, pois proporciona uma visão prática do deploy de aplicações web em ambientes de produção. Você aprenderá a configurar um servidor Linux com NGINX e PostgreSQL, além de orquestrar a publicação de um projeto em cloud. Embora não seja um curso exclusivo de DevOps, a experiência hands-on com o processo de levar uma aplicação FastAPI do desenvolvimento à produção, incluindo a configuração de proxy e banco de dados, é extremamente valiosa para entender as necessidades de infraestrutura e automação, complementando habilidades para essa área.
Engenheiro de Plataforma
Um Engenheiro de Plataforma projeta, constrói e mantém as ferramentas, serviços e infraestrutura que outras equipes de desenvolvimento utilizam para construir e executar suas aplicações. Este profissional foca em criar ambientes eficientes, escaláveis e com automação para acelerar o desenvolvimento. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Engenheiro de Plataforma, especialmente ao trabalhar com serviços baseados em Python. O aprendizado de como construir aplicações robustas e assíncronas com FastAPI, e, crucialmente, como publicá-las em cloud Linux com NGINX e PostgreSQL, oferece uma visão valiosa das necessidades operacionais. Compreender o ciclo de vida completo de uma aplicação, desde o desenvolvimento até o deploy e a segurança, permite que o Engenheiro de Plataforma projete e otimize a plataforma subjacente para suportar o desenvolvimento de aplicações de alta performance com Python.
Arquiteto de Software
Um Arquiteto de Software é responsável por definir a estrutura geral e os componentes de um sistema de software, garantindo que ele atenda aos requisitos funcionais e não funcionais, como escalabilidade, desempenho e segurança. Este profissional toma decisões críticas sobre a tecnologia a ser utilizada. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Arquiteto de Software, pois explora um framework moderno e de alto desempenho que é ideal para construir arquiteturas assíncronas e robustas. Ao aprender sobre FastAPI, sua compatibilidade com OpenAPI, integração com PostgreSQL e estratégias de deploy em cloud com NGINX, você adquire uma compreensão aprofundada das capacidades e implicações de design ao utilizar tal tecnologia. Esta imersão prática em um framework otimizado para performance e robustez ajuda na tomada de decisões arquitetônicas informadas e na concepção de sistemas eficientes.
Engenheiro de Confiabilidade do Site
Um Engenheiro de Confiabilidade do Site, ou SRE, foca em garantir que os sistemas de software sejam confiáveis, escaláveis e eficientes em produção. Este profissional utiliza uma abordagem de engenharia para operações, automatizando tarefas e otimizando a resiliência do sistema. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Engenheiro de Confiabilidade do Site, uma vez que o FastAPI é concebido para ser robusto e pronto para produção, com documentação interativa automática e menos bugs. A experiência prática em deploy em cloud Linux com NGINX e PostgreSQL, e o entendimento de como gerenciar sessões e implementar middlewares de segurança, são aspectos cruciais. Ao aprender a construir sistemas de alta performance e a publicá-los de forma eficaz, você desenvolve uma base prática para entender os desafios operacionais e as melhores práticas para manter a confiabilidade de aplicações web modernas.
Engenheiro de Otimização de Desempenho Web
O Engenheiro de Otimização de Desempenho Web é especializado em analisar e aprimorar a velocidade, responsividade e eficiência de aplicações e websites. Este profissional garante que os usuários tenham uma experiência rápida e fluida, investigando gargalos e implementando soluções. O curso "FastAPI - Websites Modernos e Assíncronos com Python" é extremamente relevante para esta carreira, pois o FastAPI é um framework reconhecido por seu desempenho muito alto, comparável a NodeJS e Go, sendo "um dos frameworks Python mais rápidos disponíveis". Você aprenderá a construir websites assíncronos que naturalmente promovem melhor performance e a utilizar técnicas de deploy com NGINX para otimizar a entrega. Este curso particular equipa você com as ferramentas e o conhecimento de um framework de ponta para desenvolver e otimizar aplicações web que são rápidas e eficientes, uma habilidade central para esta função.
Engenheiro de Dados
O Engenheiro de Dados projeta, constrói e mantém a infraestrutura e os sistemas que coletam, armazenam e processam grandes volumes de dados. Este profissional cria pipelines de dados e garante que os dados estejam acessíveis e limpos para análise. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Engenheiro de Dados, especialmente para aqueles que precisam expor dados através de APIs ou construir dashboards e ferramentas web para visualização e gerenciamento. A proficiência em Python, a integração com bancos de dados como PostgreSQL e o uso de SQL Alchemy, combinados com a capacidade de criar aplicações assíncronas de alta performance, são habilidades diretamente aplicáveis. Este curso fornece uma compreensão prática de como construir a camada de serviço para interagir com dados, uma competência valiosa para muitas funções de engenharia de dados, especialmente para o consumo e exposição programática de informações.
Cientista de Dados
Um Cientista de Dados utiliza estatística, matemática e programação para analisar conjuntos de dados complexos, identificar padrões e construir modelos preditivos. Este profissional extrai insights e toma decisões baseadas em dados. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Cientista de Dados que precise implantar modelos de Machine Learning como serviços web ou APIs. A habilidade em Python, juntamente com o conhecimento de FastAPI para construir endpoints de alta performance e assíncronos, é crucial para tornar os modelos acessíveis e escaláveis. Aprender a integrar com PostgreSQL pode ser relevante para acessar dados ou armazenar resultados de modelos. Este curso, ao focar em um framework robusto e performático, pode permitir que um Cientista de Dados transforme seus modelos em soluções operacionais e interativas, preenchendo a lacuna entre a análise e a aplicação prática.
Engenheiro de Segurança de Aplicações
Um Engenheiro de Segurança de Aplicações concentra-se em proteger aplicações de software contra vulnerabilidades e ataques cibernéticos. Este profissional realiza análises de segurança, implementa controles e garante que o software seja desenvolvido com as melhores práticas de segurança em mente. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Engenheiro de Segurança de Aplicações, pois aborda especificamente tópicos como segurança, autenticação, gerenciamento de sessões e a adição de Middlewares de Segurança. Compreender como esses mecanismos são implementados em um framework moderno como o FastAPI, juntamente com o conhecimento prático de deploy em ambientes Linux, é fundamental. Este curso oferece uma base para entender como as aplicações web são construídas e securitizadas, permitindo que você identifique e mitigue riscos de forma mais eficaz em sistemas desenvolvidos com essas tecnologias.
Consultor de Tecnología
Um Consultor de Tecnologia aconselha empresas sobre as melhores soluções tecnológicas para atingir seus objetivos de negócio. Este profissional analisa necessidades, propõe arquiteturas e ajuda na implementação de novas tecnologias e processos. O curso "FastAPI - Websites Modernos e Assíncronos com Python" pode ser útil para um Consultor de Tecnologia, pois oferece uma imersão prática em um dos frameworks Python mais modernos e com melhor desempenho. Compreender as características do FastAPI, como sua velocidade de codificação e robustez para produção, juntamente com o conhecimento de deploy em cloud com NGINX e PostgreSQL, permite ao consultor recomendar soluções de web development eficazes e atuais. Esta compreensão aprofundada das capacidades de uma tecnologia de ponta capacita o consultor a oferecer conselhos estratégicos sobre infraestrutura e desenvolvimento de aplicações, alinhando as escolhas tecnológicas com as necessidades do cliente.

Reading list

We've selected 23 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 FastAPI - Websites Modernos e Assíncronos com Python.
Este livro é fundamental para compreender as bases do Python moderno, especialmente a programação assíncrona e os Type Hints, que são os pilares do FastAPI. O autor é uma autoridade brasileira na linguagem, tornando a obra um recurso de referência indispensável para desenvolvedores locais. É excelente para fornecer o embasamento teórico necessário sobre como o Python lida com concorrência e estruturas de dados.
Focado especificamente no framework, este livro guia o leitor na construção de aplicações robustas e escaláveis utilizando FastAPI. Ele complementa o curso ao oferecer uma visão detalhada sobre integração com bancos de dados e boas práticas de desenvolvimento de APIs. É uma ferramenta de referência atualizada e muito valorizada por profissionais que buscam performance.
Um guia prático que foca na construção de aplicações web modernas, cobrindo desde o design da API até o deploy. O livro reforça os conceitos de assincronia tratados no curso e introduz o uso de ferramentas periféricas do ecossistema FastAPI. É muito útil como material de revisão e para ver exemplos alternativos de implementação.
Como o curso foca em 'Websites Assíncronos', este livro é a leitura definitiva para entender profundamente o módulo asyncio. Ele detalha como gerenciar tarefas simultâneas, algo que o FastAPI executa por baixo dos panos para garantir alta performance. É mais valioso como leitura de aprofundamento técnico do que como um manual de introdução.
O curso ensina o uso do SQL Alchemy com FastAPI, e este livro é a referência padrão para dominar essa biblioteca de ORM. Ele fornece a profundidade necessária para lidar com consultas complexas e gerenciamento de sessões de banco de dados. É frequentemente utilizado em ambientes acadêmicos e profissionais como o guia definitivo de persistência em Python.
Este livro foca em escrever código Python que seja fácil de manter e livre de erros, utilizando intensivamente Type Hints e Pydantic. Como o FastAPI depende totalmente dessas tecnologias, a leitura ajuda o aluno a entender a filosofia de validação de dados do framework. É excelente para elevar a qualidade do código produzido durante os projetos práticos do curso.
Este livro foca no design de APIs, que é a principal aplicação do FastAPI. Ele aborda os padrões OpenAPI e JSON Schema mencionados na descrição do curso. É excelente para garantir que o aluno não apenas escreva código, mas projete interfaces de programação seguindo os padrões da indústria.
Este livro aborda como estruturar aplicações Python complexas usando padrões como Domain-Driven Design (DDD). Ele é extremamente valioso para alunos que desejam organizar seus projetos FastAPI de forma escalável e testável. É considerado um texto avançado que transforma um programador em um arquiteto de software.
Um guia conciso e focado especificamente na biblioteca de programação assíncrona do Python. Ele ajuda a desmistificar o funcionamento do loop de eventos, algo crucial para entender a performance do FastAPI. Funciona como um excelente manual de referência rápida para consultas durante o desenvolvimento do curso.
Aplica os princípios de código limpo especificamente ao ecossistema Python moderno. No contexto do FastAPI, ajuda a estruturar as 'views' e 'controllers' mencionadas no syllabus de forma organizada e profissional. É uma leitura de aprimoramento que agrega muito valor ao desenvolvimento de projetos de longo prazo.
Oferece um catálogo de padrões para a construção de APIs web de alta qualidade. Complementa o curso ao fornecer uma visão estrutural sobre como organizar endpoints e gerenciar recursos. É um livro de referência valioso para desenvolvedores que trabalham em grandes sistemas distribuídos.
Embora o curso foque na construção rápida, este livro ensina a importância de testar cada parte da aplicação web. Ele utiliza o ecossistema Python para mostrar como criar aplicações robustas desde o início. É uma leitura complementar que garante que os websites criados com FastAPI sejam estáveis e confiáveis.
Dado que o curso utiliza o PostgreSQL como banco de dados principal, este livro serve como um excelente guia prático de administração e otimização. Ele ajuda o aluno a configurar o ambiente de produção mencionado no syllabus, como o droplet na Digital Ocean. É uma referência técnica valiosa para quem deseja ir além do código Python e dominar a camada de dados.
Explora os padrões de projeto clássicos aplicados à linguagem Python. Ajuda o aluno a entender como organizar o código dos módulos 'core', 'models' e 'controllers' citados no syllabus de forma profissional. É uma leitura que adiciona muita maturidade técnica ao currículo do desenvolvedor.
O syllabus do curso inclui a configuração do proxy reverso Nginx para o deploy da aplicação. Este livro fornece receitas práticas e seguras para configurar o servidor, garantindo que o website FastAPI funcione corretamente em produção. É uma leitura técnica complementar essencial para o módulo de deploy e infraestrutura.
Auxilia na parte final do curso que trata de Deploy e Linux, ensinando a automatizar tarefas e gerenciar servidores. Como o curso aborda a criação de daemons e configuração de droplets na Digital Ocean, este livro em português é um excelente complemento prático. É muito bem conceituado entre profissionais de infraestrutura.
Este livro em português foca no uso prático do SQL, especificamente com PostgreSQL. Ele ajuda o aluno a entender a linguagem de consulta que o SQLAlchemy gera automaticamente, permitindo depurar problemas no banco de dados. É uma ferramenta de referência útil tanto para iniciantes quanto para profissionais.
Este livro é ideal para quem deseja explorar o aspecto 'Fast' do FastAPI. Ele ensina como identificar gargalos e otimizar o código Python para processamento de alto desempenho. Adiciona profundidade técnica ao curso, preparando o desenvolvedor para cenários de tráfego intenso e processamento pesado de dados.
Uma obra-prima sobre a arquitetura de sistemas que lidam com grandes volumes de dados e concorrência. Embora avançado, ele fornece o contexto teórico para o porquê de usarmos tecnologias assíncronas e bancos de dados relacionais como o PostgreSQL. É altamente recomendado para quem deseja seguir carreira em engenharia de software de alto nível.
Apesar de não estar explicitamente no syllabus, o Docker é a forma moderna de realizar o deploy de aplicações FastAPI. Este livro em português ensina a containerizar aplicações, o que facilitaria muito o processo de deploy em nuvem ensinado no curso. É uma leitura altamente recomendada para modernizar o fluxo de trabalho do desenvolvedor.
Este livro é recomendado como leitura de pré-requisito para quem está começando e sente dificuldades com a sintaxe básica da linguagem. Publicado em português, ele cobre os fundamentos necessários antes de avançar para frameworks complexos como o FastAPI. É amplamente utilizado como livro-texto em universidades brasileiras.
Embora o curso seja de FastAPI, este livro em português sobre Flask é útil para entender padrões de design web como Jinja2 e estruturas de templates. Ele oferece uma base comparativa importante sobre como frameworks web em Python evoluíram. É uma referência sólida para entender o funcionamento de formulários e autenticação em aplicações web.

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