Prévia do material em texto
Framework O que e um framework no contexto da programacao? a) Um tipo de biblioteca com funcoes especificas para manipulacao de dados b) Um conjunto de ferramentas e estruturas que facilitam o desenvolvimento de software c) Um sistema operacional usado para programar em Python d) Um banco de dados utilizado para armazenar codigos Resposta correta: b) Um conjunto de ferramentas e estruturas que facilitam o desenvolvimento de software Explicacao: Um framework e um conjunto de bibliotecas e ferramentas pre-configuradas que ajudam os desenvolvedores a construir aplicativos de maneira mais rapida e eficiente. Ele oferece uma estrutura basica sobre a qual o codigo pode ser construido. Qual e a principal vantagem de utilizar um framework no desenvolvimento de software? a) Aumenta o custo do desenvolvimento b) Reduz o tempo de desenvolvimento e facilita a manutencao c) Torna o codigo mais dificil de entender d) Restringe o desenvolvimento a determinadas funcionalidades Resposta correta: b) Reduz o tempo de desenvolvimento e facilita a manutencao Explicacao: A principal vantagem de usar um framework e que ele acelera o desenvolvimento, proporcionando uma estrutura pronta, alem de facilitar a manutencao com codigo organizado e reutilizavel. Qual desses e um exemplo de framework utilizado para desenvolvimento de aplicacoes web em Python? a) Django b) React c) Laravel d) Flutter Resposta correta: a) Django Explicacao: Django e um framework para desenvolvimento de aplicacoes web em Python. Ele e conhecido por ser robusto, seguro e por fornecer uma maneira rapida e pratica de construir sites e sistemas. Qual e a principal caracteristica de um framework "opinionated"? a) Permite total liberdade para o desenvolvedor escolher a estrutura do projeto b) Fornece muitas convencoes e escolhas de design que guiam o desenvolvedor c) Nao tem regras sobre como o projeto deve ser estruturado d) Requer que o desenvolvedor escreva todo o codigo do zero Resposta correta: b) Fornece muitas convencoes e escolhas de design que guiam o desenvolvedor Explicacao: Um framework "opinionated" tem uma visao clara sobre como o codigo deve ser estruturado, fornecendo convencoes que guiam o desenvolvedor a seguir um caminho especifico para resolver problemas. Qual e a principal diferenca entre um framework e uma biblioteca? a) Bibliotecas fornecem um codigo pre-escrito que voce chama conforme necessario, enquanto um framework dita a estrutura do seu codigo b) Frameworks sao mais rapidos que bibliotecas c) Bibliotecas sao sempre mais faceis de usar do que frameworks d) Frameworks nao precisam de bibliotecas para funcionar Resposta correta: a) Bibliotecas fornecem um codigo pre-escrito que voce chama conforme necessario, enquanto um framework dita a estrutura do seu codigo Explicacao: A principal diferenca e que um framework define a estrutura do codigo e dita como ele deve ser feito, enquanto uma biblioteca oferece funcoes ou recursos especificos que podem ser usados conforme necessario no codigo. Quais dos seguintes frameworks sao usados para o desenvolvimento de interfaces graficas de usuario (GUI)? a) React b) Tkinter c) Flask d) Django Resposta correta: b) Tkinter Explicacao: Tkinter e um framework de Python para criacao de interfaces graficas. Ele e utilizado para desenvolver aplicacoes com janelas, botoes e outros componentes de GUI. O que significa a sigla MVC em frameworks de desenvolvimento? a) Model-View-Controller b) Model-Variable-Controller c) Method-View-Code d) Module-View-Code Resposta correta: a) Model-View-Controller Explicacao: MVC e um padrao de arquitetura de software que separa o codigo em tres partes: Model (dados e logica), View (interface do usuario) e Controller (intermediario entre o modelo e a visao), promovendo uma maior organizacao e manutenibilidade do codigo. Qual framework e comumente utilizado para o desenvolvimento de aplicativos moveis em Python? a) React Native b) Django c) Flask d) Kivy Resposta correta: d) Kivy Explicacao: Kivy e um framework open-source para o desenvolvimento de aplicacoes moveis e de desktop com Python, suportando uma ampla variedade de dispositivos. O que e um framework "full-stack"? a) Um framework focado apenas na camada de dados b) Um framework que oferece solucoes completas para o desenvolvimento de aplicacoes, incluindo frontend e backend c) Um framework voltado apenas para o design da interface d) Um framework que so lida com a interacao com o banco de dados Resposta correta: b) Um framework que oferece solucoes completas para o desenvolvimento de aplicacoes, incluindo frontend e backend Explicacao: Um framework "full-stack" e projetado para cobrir todas as camadas de desenvolvimento de uma aplicacao, incluindo tanto o backend quanto o frontend, fornecendo todas as ferramentas necessarias para o desenvolvimento completo. Qual dos seguintes frameworks e conhecido por ser "micro" e e frequentemente utilizado para criar APIs simples em Python? a) Django b) Flask c) Angular d) Spring Resposta correta: b) Flask Explicacao: Flask e um micro-framework para Python, ou seja, ele e mais simples e leve, ideal para a criacao de APIs e aplicacoes web pequenas e flexiveis. Quais sao as vantagens de utilizar um framework como o Django para desenvolvimento de aplicacoes web? a) Ele permite um controle total sobre o design da interface b) Ele oferece uma estrutura pronta com recursos como autenticacao, ORM e seguranca embutidos c) Ele e mais simples de usar do que qualquer outra biblioteca d) Ele permite que o desenvolvedor escreva codigo diretamente em HTML Resposta correta: b) Ele oferece uma estrutura pronta com recursos como autenticacao, ORM e seguranca embutidos Explicacao: O Django e um framework "opinionated" que vem com recursos prontos, como um sistema de autenticacao, ORM (Object-Relational Mapping) para interagir com bancos de dados e medidas de seguranca embutidas, permitindo que o desenvolvedor se concentre mais na logica do negocio. Qual e a funcao de um "ORM" em um framework web? a) Gerenciar a comunicacao com o cliente da aplicacao b) Permitir a interacao com o banco de dados por meio de objetos em vez de SQL puro c) Criar a interface grafica do usuario d) Gerenciar a comunicacao entre o backend e o frontend Resposta correta: b) Permitir a interacao com o banco de dados por meio de objetos em vez de SQL puro Explicacao: O ORM (Object-Relational Mapping) e uma tecnica que permite que voce interaja com o banco de dados utilizando objetos e classes, ao inves de escrever SQL diretamente. Isso facilita a integracao entre o codigo da aplicacao e os dados. Por que escolher um framework como o Flask para aplicacoes menores ou APIs? a) Porque o Flask fornece todas as ferramentas necessarias para grandes aplicacoes b) Porque o Flask e altamente configuravel e mais leve, ideal para pequenas aplicacoes e APIs c) Porque o Flask e melhor para desenvolvimento de interfaces graficas d) Porque o Flask tem integracao automatica com bancos de dados Resposta correta: b) Porque o Flask e altamente configuravel e mais leve, ideal para pequenas aplicacoes e APIs Explicacao: O Flask e um micro-framework que permite ao desenvolvedor construir aplicacoes de forma simples e flexivel, sem impor uma estrutura rigida, sendo perfeito para APIs e projetos menores. Qual dessas caracteristicas descreve melhor um framework "nao-opinionated"? a) Ele fornece uma estrutura rigida de como o codigo deve ser escrito b) Ele oferece muitas convencoes e escolhas para o desenvolvedor c) Ele permite ao desenvolvedor escolher as ferramentas e abordagens que achar mais adequadas d) Ele nao tem suporte a bibliotecas externas Resposta correta: c) Ele permite ao desenvolvedor escolher as ferramentas e abordagens que achar mais adequadas Explicacao: Frameworks "nao-opinionated" oferecem maior flexibilidade e menos restricoes quanto a maneira como o desenvolvedor organiza e escreveo codigo, deixando-o mais livre para escolher suas ferramentas. O que significa "convention over configuration" em um framework? a) O framework forca a configuracao de cada elemento de uma aplicacao b) O framework oferece varias convencoes e praticas recomendadas, permitindo ao desenvolvedor seguir essas diretrizes sem a necessidade de configura-las manualmente c) O framework permite que voce configure tudo do zero, sem qualquer convencao d) O framework nao oferece convencoes e deixa tudo a cargo do desenvolvedor **Resposta correta: b) O framework oferece varias convencoes e praticas recomendadas, permitindo ao desenvolvedor seguir essas diretrizes sem a necessidade de configura-las manual