Search Header Logo
A01 - Configurando o ambiente de desenvolvimento

A01 - Configurando o ambiente de desenvolvimento

Assessment

Presentation

Professional Development

Professional Development

Practice Problem

Hard

Created by

Leandro Soares

FREE Resource

42 Slides • 24 Questions

1

media

2

media

3

Multiple Choice

Qual das opções abaixo NÃO é um objetivo desta aula?

1

Instalar o FastAPI e suas dependências

2

Configurar as ferramentas de desenvolvimento

3

Executar o primeiro 'Hello, World!' com FastAPI com testes

4

Desenvolver uma aplicação completa de e-commerce

4

Open Ended

Por que é importante configurar corretamente o ambiente de desenvolvimento antes de iniciar um projeto com FastAPI?

5

media

6

media

7

Multiple Select

Selecione todas as ferramentas que podem ser usadas para gerenciar versões no ambiente de desenvolvimento apresentado.

1

Git

2

Poetry

3

Docker

4

pipx

8

Multiple Choice

Quais são as funções do Poetry no ambiente de desenvolvimento, de acordo com os slides?

1

Gerenciar pacotes, instalar versões do python e criar ambiente virtual

2

Apenas instalar pacotes

3

Somente criar ambiente virtual

4

Gerenciar versões do git

9

Multiple Choice

Quais ferramentas são recomendadas para configurar o ambiente de desenvolvimento em Python, segundo os slides?

1

Editor de texto, terminal, python, pipx, poetry, git, docker

2

Apenas python e terminal

3

Somente editor de texto e poetry

4

Docker e pipx apenas

10

media

11

media

12

Open Ended

Explique a importância do pipx no ambiente de desenvolvimento Python.

13

media

14

Fill in the Blank

Complete: Para instalar o poetry de forma simplificada, pode-se usar o comando ___

15

media

16

Open Ended

Descreva como buscar ajuda caso encontre dificuldades na instalação das ferramentas externas, conforme apresentado nos slides.

17

media

18

Multiple Choice

Quais arquivos são gerados na estrutura inicial do projeto criada pelo Poetry?

1

fast_zero, poetry.lock, pyproject.toml, README.md, tests

2

main.py, requirements.txt, README.md

3

app.py, venv, pyproject.toml

4

src, setup.py, README.md

19

Multiple Choice

Qual comando é utilizado para criar uma nova estrutura de projeto com o Poetry?

1

poetry new --flat nome_do_projeto

2

poetry install

3

poetry add fastapi[standard]

4

poetry python install 3.13

20

media

21

Multiple Choice

Por que é recomendado utilizar a versão mais recente possível do Python em projetos?

1

Para garantir compatibilidade com todas as bibliotecas

2

Para aproveitar as últimas funcionalidades e melhorias de segurança

3

Porque versões antigas não funcionam mais

4

Para evitar erros de sintaxe

22

media

23

media

24

media

25

media

26

media

27

Multiple Choice

Qual é o propósito da função 'read_root' no exemplo de código apresentado?

1

Retornar uma mensagem de boas-vindas

2

Iniciar o servidor FastAPI

3

Importar bibliotecas necessárias

4

Definir a rota '/docs'

28

media

29

media

30

Open Ended

Explique o que acontece quando executamos o comando 'fastapi dev fast_zero/app.py'.

31

media

32

Fill in the Blank

Para acessar a aplicação FastAPI localmente, usamos o endereço http://localhost:___.

33

media

34

Open Ended

Descreva a diferença entre acessar '/docs' e '/redoc' em uma aplicação FastAPI.

35

Multiple Choice

Quais URLs podemos acessar para visualizar e testar os endpoints da aplicação FastAPI?

1

http://localhost:8000/docs e http://localhost:8000/redoc

2

http://localhost:8000/test e http://localhost:8000/api

3

http://localhost:8000/swagger e http://localhost:8000/redoc

4

http://localhost:8000/home e http://localhost:8000/docs

36

media

37

media

38

Multiple Choice

Quais são as três ferramentas selecionadas para o ambiente de desenvolvimento mencionadas na apresentação?

1

Ruff, Pytest e Taskipy

2

Black, Pytest e Flake8

3

Ruff, Black e Pylint

4

Taskipy, Flake8 e Isort

39

media

40

Fill in the Blank

Complete: Para instalar o Ruff, utilize o comando poetry add --group dev ___.

41

Open Ended

Explique a diferença entre as duas funções principais do Ruff apresentadas.

42

media

43

Multiple Choice

No arquivo pyproject.toml, qual configuração global foi definida para o comprimento da linha?

1

79

2

99

3

120

4

100

44

media

45

Multiple Choice

Quais são as principais verificações realizadas pelo linter do Ruff?

1

Isort, Pyflakes, pycodestyle, Pylint, flake8-pytest

2

Black, Flake8, Mypy, Bandit

3

Pytest, Taskipy, Black, Isort

4

Pylint, Mypy, Black, Ruff

46

media

47

media

48

Multiple Choice

Por que a configuração do formatador do Ruff praticamente não precisa ser alterada, segundo a apresentação?

1

Porque segue boas práticas e utiliza a configuração global de 79 caracteres por linha

2

Porque o Ruff não permite alterações

3

Porque o padrão é sempre aspas duplas

4

Porque o Ruff não formata o código

49

media

50

media

51

media

52

media

53

media

54

media

55

media

56

media

57

media

58

media

59

media

60

media

61

media

62

media

63

media

64

media

65

Open Ended

Após esta aula, há algum aspecto do ambiente de desenvolvimento com FastAPI que você gostaria de explorar mais profundamente?

66

Multiple Choice

Quais são os principais objetivos desta aula sobre FastAPI?

1

Introdução ao ambiente de desenvolvimento, instalação do FastAPI, configuração das ferramentas e execução do primeiro 'Hello, World!' com testes.

2

Somente instalação do FastAPI.

3

Apenas execução de testes automatizados.

4

Configuração de servidores em produção.

media

Show answer

Auto Play

Slide 1 / 66

SLIDE