Sumário do Curso
Aplicativos Informatizados 💻
Domine o uso profissional do computador, ferramentas de produtividade em nuvem e softwares de escritório essenciais para o mercado de trabalho.
Foco do Curso
Metodologia: Aprendizado 100% prático focado na construção de competências digitais, integrando teoria fundamental com projetos aplicados de produtividade.
🎯 O Que Você Vai Aprender
-
Sistemas Operacionais --- Conheça o coração do computador, aprenda a gerenciar arquivos e entenda as diferenças entre os principais sistemas. Ir para Módulo 1
-
Produtividade Office --- Domine Word e Excel (ou equivalentes) para criar documentos e planilhas profissionais com fórmulas e automações. Ver Ferramentas
-
Ferramentas em Nuvem --- Aprenda a trabalhar de forma colaborativa com Google Workspace, armazenamento inteligente e segurança de dados. Ver Nuvem
-
Redes e Comunicação --- Entenda como a internet funciona, domine técnicas de pesquisa avançada e descubra como publicar conteúdo de forma segura. Ver Projetos
📚 Jornada de Aprendizado (16 Aulas)
O curso é estruturado em quatro trilhas de especialização.
🖥️ Módulo 1: Fundamentos e Escrita (Aulas 01-03)
- Aula 01 - Fundamentos de Sistemas Operacionais ⚙️
- Aula 02 - Edição de Textos I (Formatação) ✍️
- Aula 03 - Edição de Textos II (Recursos Avançados) 📑
📈 Módulo 2: Domínio de Planilhas (Aulas 04-07)
- Aula 04 - Planilhas I (Interface e Base) 📊
- Aula 05 - Planilhas II (Fórmulas) ➕
- Aula 06 - Planilhas III (Funções) 🧮
- Aula 07 - Planilhas IV (Gráficos) 📉
📽️ Módulo 3: Design e Nuvem (Aulas 08-11)
- Aula 08 - Apresentações I (Slides) 📽️
- Aula 09 - Apresentações II (Design) 🎨
- Aula 10 - Armazenamento em Nuvem ☁️
- Aula 11 - Segurança de Dados 🔐
🚀 Módulo 4: Produtividade e Web (Aulas 12-16)
- Aula 12 - Webmail e Agenda 📧
- Aula 13 - Colaboração em Nuvem 👥
- Aula 14 - Redes de Comunicação 🌐
- Aula 15 - Pesquisa Avançada na Web 🔍
- Aula 16 - Publicação e Redes Sociais 🚀
Plano de Ensino 🧭
Curso: Aplicativos Informatizados
Público-alvo: Estudantes de ADS, Ciência da Computação e Desenvolvedores de Software
Carga Horária: 20 Aulas (80 Horas Teórico-Práticas)
🎯 1. Objetivos do Curso
- Compreender os fundamentos conceituais e arquiteturais de Aplicativos Informatizados.
- Aplicar padrões de projeto, sintaxe moderna e boas práticas da indústria.
- Desenvolver soluções completas através de exercícios práticos e desafios de projeto.
📚 2. Cronograma de Aulas (Matriz de 20 Semanas)
| Aula | Tema Central | Atividades e Entregas |
|---|---|---|
| 01 | Introdução a Serviços e Microsserviços | Teoria, Prática Guiada, Quiz e Exercícios |
| 02 | Processamento e Edição de Textos I ️ | Teoria, Prática Guiada, Quiz e Exercícios |
| 03 | Tópico Especializado da Unidade 03 | Teoria, Prática Guiada, Quiz e Exercícios |
| 04 | Planilhas Eletrônicas I: Fundamentos | Teoria, Prática Guiada, Quiz e Exercícios |
| 05 | Planilhas Eletrônicas II: Fórmulas Matemáticas | Teoria, Prática Guiada, Quiz e Exercícios |
| 06 | Tópico Especializado da Unidade 06 | Teoria, Prática Guiada, Quiz e Exercícios |
| 07 | Repositories e Banco de Dados (PostgreSQL) ️ | Teoria, Prática Guiada, Quiz e Exercícios |
| 08 | Ferramentas de Apresentações I: Fundamentos | Teoria, Prática Guiada, Quiz e Exercícios |
| 09 | Segurança e Autenticação com JWT | Teoria, Prática Guiada, Quiz e Exercícios |
| 10 | Armazenamento em Nuvem ️ | Teoria, Prática Guiada, Quiz e Exercícios |
| 11 | Segurança de Dados em Nuvem | Teoria, Prática Guiada, Quiz e Exercícios |
| 12 | Aplicativos de Produtividade I: Forms e Agenda | Teoria, Prática Guiada, Quiz e Exercícios |
| 13 | Aplicativos de Produtividade II: Gestão de Tarefas | Teoria, Prática Guiada, Quiz e Exercícios |
| 14 | Noções Básicas de Redes de Comunicação | Teoria, Prática Guiada, Quiz e Exercícios |
| 15 | Navegação com React Router | Teoria, Prática Guiada, Quiz e Exercícios |
| 16 | Projeto Final e Conclusão | Teoria, Prática Guiada, Quiz e Exercícios |
| 17 | Modelagem de Dados Avançada para Business Intelligence | Teoria, Prática Guiada, Quiz e Exercícios |
| 18 | Expressões DAX Avançadas e Cálculos Temporais | Teoria, Prática Guiada, Quiz e Exercícios |
| 19 | Design de Dashboards Executivos e Visual Storytelling | Teoria, Prática Guiada, Quiz e Exercícios |
| 20 | Projeto Capstone: Painel de Business Intelligence Autônomo | Teoria, Prática Guiada, Quiz e Exercícios |
🧠 3. Metodologia de Ensino
- Teoria Fundamentada: Aulas com conceitos detalhados, diagramas arquiteturais e sintaxe de referência.
- Ciclo Teoria ⇄ Prática: Cada aula conta com Quiz Interativo (10 questões) para validação imediata, Lista de Exercícios Sanfonados (com Gabarito Explicado) e Desafio de Projeto Prático.
- Laboratório Contínuo: Ambientes configurados passo a passo na seção de Setups da plataforma.
💼 4. Competências e Perfil Desenvolvido
- Dominar as ferramentas e fluxos de desenvolvimento de Aplicativos Informatizados.
- Resolver problemas técnicos de alta complexidade com código limpo e performático.
- Construir portfólio prático com 20 projetos aplicados.
📊 5. Critérios de Avaliação
- 20 Listas de Exercícios: Resolução individual dividida em Básico, Intermediário e Desafio.
- 20 Quizzes Interativos: Validação formativa com feedback imediato via JavaScript.
- 20 Desafios de Projetos: Aplicações práticas consolidando o aprendizado de cada unidade.
Aulas
Aula 01 - Introdução a Serviços e Microsserviços 🌐
Objetivo
Objetivo: Compreender a evolução das arquiteturas de software, diferenciar Monólitos de Microsserviços e entender o papel das APIs no ecossistema moderno de desenvolvimento.
1. O que são Serviços e Microsserviços? 🧩
No desenvolvimento moderno, um serviço é uma unidade funcional que entrega um valor específico (ex: processar um pagamento, enviar um e-mail).
🏛️ O Monólito
Historicamente, sistemas eram construídos como Monólitos: um único bloco de código onde tudo (interface, lógica, banco de dados) está fortemente acoplado.
- Vantagens: Simples de desenvolver inicialmente, fácil de testar localmente.
- Desvantagens: Difícil de escalar, uma falha em um módulo pode derrubar o sistema todo, barreira tecnológica (difícil mudar a linguagem após o início).
🏗️ Os Microsserviços
A arquitetura de Microsserviços decompõe a aplicação em serviços pequenos, independentes e focados em uma única responsabilidade (Single Responsibility Principle).
- Vantagens: Escalabilidade granular, resiliência (isolamento de falhas), liberdade tecnológica (cada serviço pode usar uma linguagem diferente).
- Desvantagens: Complexidade operacional, dificuldade em manter a consistência de dados, latência de rede.
Aula 01 - Fundamentos de Sistemas Operacionais 🖥️
Bem-vindo à nossa primeira aula! Hoje vamos entender o que é o "cérebro" do computador: o Sistema Operacional. Sem ele, o hardware seria apenas um amontoado de peças sem utilidade.
🧠 O que é um Sistema Operacional?
O Sistema Operacional (SO) é o conjunto de programas que gerencia recursos de hardware e fornece serviços aos programas de aplicativo. Ele atua como uma ponte entre o usuário e a máquina.
Conceito Chave
O SO é responsável por gerenciar a CPU, a memória RAM, o armazenamento (HD/SSD) e os dispositivos de entrada/saída (teclado, mouse, monitor).
📊 Visão Geral da Arquitetura
graph TD
User["👤 Usuário"] --> UI["🖥️ Interface (GUI/CLI)"]
UI --> App["📂 Aplicativos (Navegador, Word, Games)"]
App --> OS["⚙️ Sistema Operacional"]
OS --> HW["💻 Hardware (CPU, RAM, Disco)"]
style OS fill:#f96,stroke:#333,stroke-width:4px
🏗️ Tipos de Sistemas Operacionais
Existem diferentes tipos de SOs, cada um projetado para uma finalidade específica:
- Desktop/Laptop: Focados em produtividade pessoal (Ex: Windows, macOS, Linux).
- Mobile: Otimizados para toque e eficiência energética (Ex: Android, iOS).
- Servidores: Projetados para alta disponibilidade e rede (Ex: Ubuntu Server, Windows Server).
- Sistemas Embarcados: SOs simples "dentro" de dispositivos como micro-ondas ou painéis de carros.
⚙️ Funções Básicas
Abaixo, as principais tarefas que o seu computador realiza o tempo todo "por trás das cenas":
| Função | Descrição |
|---|---|
| Gerenciamento de Processos | Decide qual programa usa o processador e por quanto tempo. |
| Gerenciamento de Memória | Aloca espaço na RAM para que os programas possam rodar sem travar. |
| Sistema de Arquivos | Organiza como os dados são gravados e lidos no HD/SSD. |
| Interface com Usuário | Permite que você clique em ícones ou use o teclado. |
💻 Mão na Massa: Explorando o SO via Terminal
Embora a maioria use interfaces visuais, o terminal é a forma mais poderosa de interagir com o SO.
📝 Exercícios de Fixação
- Identificação: Qual SO você está usando neste momento? Ele é do tipo Desktop ou Mobile?
- Multitarefa: O que acontece se o SO não gerenciar bem a memória RAM ao abrir muitos programas?
- Conceitual: Explique com suas palavras a diferença entre Hardware e Software.
Dica do Professor
Tente abrir o Gerenciador de Tarefas (Ctrl + Shift + Esc no Windows) e observe as abas de Desempenho. Ali você vê o SO trabalhando em tempo real!
🚀 Mini-Projeto: Relatório de Sistema
Objetivo: Criar um documento simples identificando as características do seu computador atual.
- Abra o bloco de notas.
- Liste: Nome do SO, Versão, Quantidade de RAM instalada e Processador.
- Salve como
meu_sistema.txte guarde na sua pasta do curso.
3. A Economia das APIs 📡
API (Application Programming Interface) é a "ponte" que permite a comunicação entre esses serviços ou entre sistemas diferentes.
- REST: O padrão de mercado baseado no protocolo HTTP.
- Endpoints: URLs específicas que expõem funcionalidades (ex:
GET /produtos). - Contratos: Acordos sobre como os dados devem ser enviados e recebidos (geralmente via JSON).
4. Ferramentas Essenciais 🛠️
Para trabalhar com backend e APIs, você precisará de um "cinto de utilidades" moderno:
- Client HTTP (Postman/Insomnia): Para testar endpoints sem precisar de um frontend.
- Docker: Para "empacotar" seus serviços e garantir que rodem em qualquer máquina.
- Git/GitHub: Para versionamento e colaboração.
- Runtime: Node.js, Java (JDK) ou Python (dependendo do projeto).
5. Estrutura de um Projeto Moderno 📂
Diferente de um app mobile, um ecossistema de microsserviços geralmente é organizado em Mono-repos ou Multi-repos.
Visão de Pastas (Padrão Backend)
$ ls -R backend-master
auth-service/ (Nodejs)
├── src/
├── package.json
└── Dockerfile
catalog-service/ (Java/Spring)
├── src/
├── pom.xml
└── Dockerfile
api-gateway/ (Go)
└── main.go
6. Mini-Projeto: Configurando o Cinto de Utilidades 🚀
Sua missão é preparar o ambiente para o desenvolvimento backend:
- Instalar o Visual Studio Code (ou IntelliJ CE).
- Instalar o Postman ou a extensão Thunder Client no VS Code.
- Instalar o Docker Desktop.
- Garantir que o Git esteja configurado no seu terminal.
Veja o passo a passo detalhado na seção Configuração > Setup Backend.
7. Exercício de Fixação 🧠
Responda em seu caderno/arquivo de notas:
- Explique o conceito de "Escalabilidade Horizontal" no contexto de microsserviços.
- Qual a função de um API Gateway em um sistema distribuído?
- Por que a consistência de dados é um desafio maior em microsserviços do que em monólitos?
Próxima Aula: Vamos mergulhar na Arquitetura de Microsserviços e API Gateway! 🏗️
Aula 02 - Processamento e Edição de Textos I ✍️
Nesta aula, vamos mergulhar no mundo dos documentos digitais. Aprenderemos a transformar textos simples em documentos profissionais e bem estruturados.
📄 O que é um Processador de Texto?
Um processador de texto é um software que permite criar, editar, formatar e imprimir documentos. Diferente de um simples editor de notas, ele oferece recursos visuais avançados.
Exemplos Comuns
- Microsoft Word: O padrão da indústria.
- Google Docs: Focado em colaboração em tempo real.
- LibreOffice Writer: Uma alternativa poderosa e gratuita.
🎨 Formatação Básica
A formatação é o que dá "personalidade" ao texto. Os elementos fundamentais incluem:
- Tipografia (Fontes): Escolha entre fontes Serifadas (ex: Times New Roman) para textos longos ou Não Serifadas (ex: Arial) para telas.
- Estilos de Destaque:
- Negrito (B): Para dar ênfase.
- Itálico (I): Para palavras estrangeiras ou títulos.
- Sublinhado (U): Para links ou destaques específicos.
- Parágrafos: Alinhamento (Esquerda, Centralizado, Direita, Justificado).
🏗️ Estrutura e Hierarquia
Documentos profissionais usam Títulos e Subtítulos (Heading 1, Heading 2, etc.) para organizar o conteúdo.
mindmap
root((Documento Profissional))
Estrutura
Título Principal
Subtítulos
Corpo do Texto
Formatacao
Fonte Arial/Inter
Tamanho 12pt
Espaçamento 1.5
Elementos
Listas
Tabelas
Imagens
💻 Mão na Massa: Atalhos de Produtividade
Aumente sua velocidade de edição aprendendo estes comandos universais:
📝 Exercícios de Fixação
- Prática: Abra um processador de texto e escreva um parágrafo sobre seu hobby favorito. Aplique Negrito no nome do hobby e Itálico em uma curiosidade.
- Análise: Por que o alinhamento "Justificado" é preferido em documentos formais?
- Comparação: Cite uma vantagem de usar o Google Docs em relação ao Word instalado no PC.
Atenção
Cuidado com o excesso de fontes diferentes! Um documento profissional raramente usa mais de duas famílias de fontes.
🚀 Mini-Projeto: Carta de Apresentação
Objetivo: Criar uma carta de apresentação simples para uma vaga de estágio.
- Cabeçalho: Nome, Cidade e Data (Centralizado).
- Corpo: Três parágrafos (Justificado).
- Assinatura: Seu nome (Direita).
- Requisito: Use fonte Arial, tamanho 12, e aplique Negrito apenas nas informações de contato.
- Salve como
carta_apresentacao_seunome.pdf.
Próxima Aula: Vamos avançar nos recursos editoriais com Edição de Textos II (Recursos Avançados)! 📡
Aula 03 - Modelagem REST
* `400 Bad Request`: Requisição inválida (falta de dados).
* `401 Unauthorized`: Falta de autenticação.
* `403 Forbidden`: Autenticado, mas sem permissão.
* `404 Not Found`: Recurso não existe.
- 5xx (Erro do Servidor):
500 Internal Server Error: O servidor "quebrou".
5. O Formato JSON 🏗️
O JSON (JavaScript Object Notation) é o padrão de facto para troca de dados em APIs REST por ser leve e fácil de ler (por humanos e máquinas).
{
"id": 123,
"nome": "Smartphone X",
"preco": 1500.00,
"disponivel": true,
"categorias": ["Eletrônicos", "Ofertas"]
}
6. Mini-Projeto: Desenhando um Contrato ✍️
Imagine que você está criando uma API para uma Biblioteca.
- Defina a URI para listar todos os livros.
- Defina a URI e o Verbo para cadastrar um novo livro.
- Qual Status Code você retornaria se alguém tentasse deletar um livro que não existe?
- Desenhe o JSON de um objeto "Livro" com pelo menos 5 campos.
7. Exercício de Fixação 🧠
- Diferencie
PUTdePATCHcom um exemplo prático. - Por que não devemos usar verbos nas URIs (ex:
/deletarUsuario/123)? - O que significa uma API ser "Stateless"?
Próxima Aula: Vamos aprender a documentar essas APIs com Swagger e criar Mocks! 📝
Aula 04 - Planilhas Eletrônicas I: Fundamentos 📊
As planilhas são ferramentas poderosas para organizar dados, realizar cálculos automáticos e analisar informações de forma rápida.
📅 O que é uma Planilha?
Uma planilha é uma grade composta por Linhas (identificadas por números) e Colunas (identificadas por letras). O cruzamento de uma linha com uma coluna chama-se Célula.
Endereço de Célula
Cada célula tem um "nome" único. Por exemplo, a célula na coluna B e linha 4 chama-se B4.
🏗️ Estrutura da Interface
- Célula Ativa: A célula que está selecionada no momento.
- Barra de Fórmulas: Onde você digita ou visualiza o conteúdo real da célula.
- Guias/Abas: Diferentes folhas de cálculo dentro do mesmo arquivo.
📊 Organização de Dados
graph LR
Col["🔤 Colunas (A, B, C...)"] --- Cell(("📦 Célula"))
Line["🔢 Linhas (1, 2, 3...)"] --- Cell
Cell --> Data["📝 Dados (Texto, Números, Datas)"]
🎨 Formatação de Células
Diferente de um texto comum, nas planilhas formatamos o tipo de dado:
- Moeda/Contábil: Para valores em dinheiro (R$).
- Porcentagem: Para taxas e descontos (%).
- Data/Hora: Formata números como datas válidas.
- Bordas e Preenchimento: Essencial para criar tabelas legíveis.
💻 Mão na Massa: Criando sua Primeira Tabela
📝 Exercícios de Fixação
- Localização: Qual é o nome da célula que fica na coluna D e na linha 10?
- Prática: Digite a data de hoje em uma célula e tente mudar a formatação para "Data Longa" (ex: Segunda-feira, 22 de fevereiro...).
- Lógica: Por que é melhor digitar o valor
25,00em uma célula e formatar como moeda, em vez de digitarR$ 25,00como se fosse um texto?
🚀 Mini-Projeto: Controle de Mesada ou Gastos Semanais
Objetivo: Criar uma planilha organizada para controle financeiro simples.
- Abra o Excel ou Google Sheets.
- Crie as colunas:
Data,Descrição,CategoriaeValor. - Insira 5 gastos fictícios.
- Requisito de Formatação:
- Títulos em Negrito com fundo colorido.
- Coluna de Valor formatada como Moeda (R$).
- Coluna de Data formatada como Data Curta.
- Salve como
projeto_04_gastos.xlsx. - Mockoon / Prism: Servidores locais para rodar mocks.
- Postman Mock Servers: Transforma uma collection em um servidor online.
DX é o equivalente ao UX (User Experience), mas focado no programador. Uma API com boa DX possui:
* Nomes intuitivos.
* Documentação sempre atualizada.
* Exemplos de código em várias linguagens.
* Mensagens de erro claras (ex: "O campo 'email' é obrigatório" em vez de apenas 400 Bad Request).
5. Estrutura de Documentação Profissional 📂
Uma boa documentação de endpoint deve conter: 1. Título e Descrição: O que o endpoint faz? 2. Parâmetros: Quais dados enviar na URL (Path) ou no Filtro (Query)? 3. Corpo (Body): Qual o esquema do JSON de entrada? 4. Respostas: Quais Status Codes ele retorna e qual o JSON de saída para cada um?
6. Mini-Projeto: Criando Documentação no Swagger 🚀
Vamos criar um pequeno contrato para uma Loja de Games:
- Acesse o Editor do Swagger.
- Crie um endpoint
GET /gamesque retorna uma lista de objetos. - Adicione um parâmetro de filtro chamado
categoria. - Crie o modelo de dados para um
Game(id, titulo, plataforma, preco).
7. Exercício de Fixação 🧠
- Qual a diferença entre a Especificação OpenAPI e a Ferramenta Swagger?
- Como o uso de Mocks pode acelerar o cronograma de um projeto de software?
- Por que retornar apenas o Status Code (ex: 400) sem uma mensagem explicativa é considerado uma má prática de DX?
Próxima Aula: Fim do Módulo 1! No Módulo 2, iniciaremos a Implementação de APIs (Controllers/Services/Rep)! 💻
Aula 05 - Planilhas Eletrônicas II: Fórmulas Matemáticas ➕
Hoje vamos aprender a transformar as planilhas em calculadoras automáticas gigantes. O segredo está nas Fórmulas.
🔑 A Regra de Ouro das Fórmulas
Toda fórmula no Excel ou Google Sheets DEVE começar com o sinal de IGUAL (=). Se você não colocar o =, o programa entenderá que você está apenas digitando um texto comum.
O Símbolo Mágico
10 + 10=> O computador mostra "10 + 10".=10 + 10=> O computador mostra 20.
➗ Operadores Matemáticos
Usamos símbolos específicos para as quatro operações básicas:
| Operação | Símbolo | Exemplo |
|---|---|---|
| Soma | + |
=A1 + B1 |
| Subtração | - |
=A1 - B1 |
| Multiplicação | * |
=A1 * B1 |
| Divisão | / |
=A1 / B1 |
🔗 Referências de Células
Em vez de somar números fixos (como =10 + 5), somamos o conteúdo das células.
Vantagem das Referências
Se você mudar o valor da célula A1, o resultado da fórmula =A1 + 10 será atualizado automaticamente!
📊 Fluxo do Cálculo Automático
flowchart LR
Data["✍️ Altere o valor na Célula A1"] --> Trigger["⚡ Planilha detecta mudança"]
Trigger --> Calc["🧮 Recalcula a fórmula =A1+B1"]
Calc --> Update["✅ Mostra o resultado novo na Célula C1"]
💻 Mão na Massa: Calculando Subtotais
📝 Exercícios de Fixação
- Sintaxe: O que acontece se você esquecer o sinal de
=no início de uma soma? - Operação: Qual símbolo usamos para multiplicar dois números na planilha?
- Prática: Se a célula
A1vale50e aB1vale2, qual será o resultado da fórmula=A1 / B1?
🚀 Mini-Projeto: Calculadora de Preço de Venda
Objetivo: Criar uma planilha que calcule o preço final de um produto com lucro.
- Crie as colunas:
Nome do Produto,Preço de Custo,Lucro Desejado (R$)ePreço Final. - Insira 3 produtos.
- Na coluna Preço Final, use uma fórmula de Soma para somar o Custos + Lucro.
- Desafio Extra: Crie uma nova coluna chamada
Preço com Descontoe subtraia2,00do Preço Final usando uma fórmula. - Salve como
projeto_05_calculadora_precos.xlsx. | Query Params | Na URL (após o?) |/produtos?categoria=games| Filtros, ordenação e paginação. | | Request Body | No "corpo" da mensagem |{ "nome": "Novo Item" }| Criação ou atualização (POST/PUT). |
Não basta retornar os dados, precisamos seguir o contrato REST.
O Controller deve garantir:
* Status Code Errado: Jamais retorne 200 OK se ocorreu um erro.
* Corpo Padronizado: Envie as mensagens de erro dentro de um JSON para facilitar o trabalho do frontend.
5. Injeção de Dependência (Introdutório) 💉
Para que o Controller não tenha que "criar" outras classes, ele as recebe prontas. Isso facilita testes e troca de tecnologias.
6. Mini-Projeto: Dashboard de Usuários 👥
- Crie uma rota
GET /usuarios. - Crie uma rota
POST /usuarios. - Crie uma rota
DELETE /usuarios/:id. - Use o Postman para testar se os dados estão sendo recebidos e enviados corretamente.
7. Mini-Projeto: Criando seu primeiro Controller ⌨️
Imagine que você está criando o Controller de um Carrinho de Compras.
- Defina a rota para adicionar um item (POST).
- Como você capturaria o
iddo produto vindo no Body? - Crie a rota para remover um item específico (DELETE via Path Param).
- Qual o Status Code ideal se o usuário tentar remover um item que não está no carrinho?
7. Exercício de Fixação 🧠
- Por que o Controller não deve conter regras de negócio (ex: cálculo de desconto)?
- Qual a diferença prática entre usar um Query Param e um Path Param?
- O que acontece se um Controller tentar acessar
req.bodymas o cliente não enviou o headerContent-Type: application/json?
Próxima Aula: Vamos tirar a lógica do Controller e levar para o lugar certo: Services e Regras de Negócio 🧠
Aula 06 - Planilhas Eletrônicas III: Funções Essenciais 🧮
Na aula anterior aprendemos a construir fórmulas matemáticas manuais. Hoje, vamos dar um salto de produtividade dominando as Funções Nativas das planilhas modernas (Excel, Google Sheets e Power BI).
🎯 Objetivos de Aprendizagem
Ao final desta aula, você será capaz de:
- [x] Compreender a anatomia de uma função: nome, argumentos e retorno.
- [x] Utilizar funções de agregação numérica (SOMA, MÉDIA, MÍNIMO, MÁXIMO).
- [x] Contar elementos com precisão através de CONT.VALORES e CONT.NÚM.
- [x] Aplicar lógica condicional básica com a função SE.
🧩 Anatomia de uma Função
Enquanto uma fórmula simples soma células uma a uma (=A1+A2+A3), uma função processa grandes intervalos de dados com uma única instrução:
Exemplo Comparativo
- Fórmula manual:
=A1 + A2 + A3 + A4 + A5 - Função equivalente:
=SOMA(A1:A5)O operador:(dois pontos) significa "até", cobrindo todo o intervalo contínuo.
📊 Principais Funções de Estatística e Agregação
| Função | Finalidade | Exemplo de Uso |
|---|---|---|
=SOMA(intervalo) |
Totaliza todos os valores numéricos | =SOMA(B2:B50) |
=MÉDIA(intervalo) |
Calcula a média aritmética simples | =MÉDIA(C2:C20) |
=MÁXIMO(intervalo) |
Retorna o maior valor encontrado | =MÁXIMO(D2:D100) |
=MÍNIMO(intervalo) |
Retorna o menor valor encontrado | =MÍNIMO(D2:D100) |
=CONT.NÚM(intervalo) |
Conta células que contêm números | =CONT.NÚM(A1:A100) |
=CONT.VALORES(intervalo) |
Conta células não vazias (texto ou número) | =CONT.VALORES(A1:A100) |
⚖️ Lógica Condicional: A Função =SE()
A função condicional permite que a planilha tome decisões dinâmicas baseadas em critérios:
Exemplo Prático de Aprovação:
flowchart TD
Inicio["Média do Aluno (Célula C2)"] --> Teste{"C2 >= 7 ?"}
Teste -- Sim --> Aprovado["Status: 'Aprovado'"]
Teste -- Não --> Recup["Status: 'Recuperação'"]
style Aprovado fill:#e8f5e9,stroke:#2e7d32
style Recup fill:#ffebee,stroke:#c62828
💡 Boas Práticas na Criação de Dashboards
- Evite valores mágicos fixos: Sempre aponte argumentos para células de parâmetros ou cabeçalhos.
- Tratamento de erros: Use
=SEERRO(função; valor_alternativo)para evitar que telas de relatórios exibam#DIV/0!ou#N/D. - Padronização de maiúsculas: Sempre declare os nomes das funções em maiúsculas (
SOMA,MÉDIA) para clareza e manutenibilidade.
Próxima Aula: Conectando dados e estruturas tabulares: Repositories e Banco de Dados (PostgreSQL) 🗄️
Aula 07 - Repositories e Banco de Dados (PostgreSQL) 🗄️
Objetivo
Objetivo: Entender a camada de persistência, aprender os fundamentos de Bancos de Dados Relacionais (SQL) e como o padrão Repository isola o acesso aos dados da lógica de negócio.
1. Onde os dados moram? 🏠
Até agora, se reiniciarmos nosso servidor, todos os dados (usuários, produtos, etc) somem. Para que a informação sobreviva, precisamos de um Banco de Dados.
Neste curso, usaremos o PostgreSQL, um dos bancos relacionais mais robustos e utilizados no mundo backend.
2. Bancos Relacionais vs SQL 📊
Um banco relacional organiza os dados em Tabelas (linhas e colunas), como uma planilha de Excel gigante, mas com "superpoderes" de relacionamento.
O SQL (Structured Query Language) é a linguagem que usamos para falar com o banco.
Comandos Essenciais (CRUD):
- CREATE:
INSERT INTO tabela (campos) VALUES (valores); - READ:
SELECT * FROM tabela WHERE condicao; - UPDATE:
UPDATE tabela SET campo = valor WHERE id = 1; - DELETE:
DELETE FROM tabela WHERE id = 1;
3. Relacionamentos (O "Relacional") 🔗
O grande poder do SQL é ligar tabelas: * 1:N (Um para Muitos): Um Usuário tem muitos Pedidos. * N:N (Muitos para Muitos): Um Estudante está em muitos Cursos, e um Curso tem muitos Estudantes.
4. O# Aula 07 - Planilhas Eletrônicas IV: Gráficos 📉
Números contam histórias, mas os Gráficos as tornam visíveis. Hoje aprenderemos a transformar tabelas em relatórios visuais profissionais.
💡 Por que usar Gráficos?
Um gráfico permite identificar tendências, comparar valores e entender proporções de forma muito mais rápida que lendo uma tabela cheia de números.
A Regra Visual
Se você quer mostrar crescimento no tempo, use Linhas. Se quer comparar itens, use Colunas. Se quer mostrar partes de um todo, use Pizza.
📊 Principais Tipos de Gráficos
| Tipo | Melhor uso | Exemplo |
|---|---|---|
| Colunas / Barras | Comparação entre categorias. | Vendas por Vendedor. |
| Linhas | Evolução ao longo do tempo. | Aumento da temperatura global. |
| Pizza | Proporções de um total (100%). | Gastos por Categoria. |
| Área | Similar à linha, mas destaca o volume. | Consumo de energia mensal. |
🎨 Anatomia de um Gráfico
graph TD
Chart["📊 Gráfico"] --> Title["📝 Título (O que é isso?)"]
Chart --> AxisX["↔️ Eixo X (Categorias/Meses)"]
Chart --> AxisY["↕️ Eixo Y (Valores/R$)"]
Chart --> Legend["🎨 Legenda (O que cada cor significa?)"]
Chart --> Labels["🔢 Rótulos de Dados (Valores exatos)"]
💻 Mão na Massa: Criando um Gráfico de Colunas
📝 Exercícios de Fixação
- Escolha: Se você quer mostrar a porcentagem de votos de 3 candidatos, qual o gráfico ideal?
- Análise: O que acontece com o gráfico se você mudar algum número na tabela de origem?
- Estética: Por que não devemos usar 20 fatias diferentes em um gráfico de pizza?
🚀 Mini-Projeto: Gráfico de Desempenho Pessoal
Objetivo: Criar um gráfico que mostre sua evolução ou interesses.
- Crie uma tabela simples:
AtividadeeHoras por Semana. - Ex: (Estudos: 15h, Lazer: 20h, Exercícios: 5h, Sono: 56h).
- Gere um Gráfico de Pizza para ver como você distribui seu tempo.
- Gere um Gráfico de Barras para comparar as atividades.
- Requisito: Adicione títulos claros e ative os "Rótulos de Dados" para mostrar as horas em cima das fatias/barras.
- Salve como
projeto_07_meu_tempo.xlsx. os](./aula-08.md) ✅
Aula 08 - Ferramentas de Apresentações I: Fundamentos 🎭
Uma boa apresentação não é apenas um conjunto de slides; é uma forma de contar histórias e transmitir ideias de maneira visual e impactante.
📽️ O que é um Software de Apresentação?
É uma ferramenta que permite organizar informações em Slides sequenciais, integrando textos, imagens, vídeos e animações.
Softwares Populares
- Microsoft PowerPoint: O mais tradicional e completo.
- Google Apresentações (Slides): Excelente para colaboração online.
- Canva: Focado em design moderno e intuitivo.
- Reveal.js: Para apresentações baseadas em código (como as deste curso!).
📐 Estrutura de um Slide Profissional
O maior erro em apresentações é colocar texto demais. Siga a regra do "Menos é Mais":
- Título: Curto e direto.
- Tópicos (Bullets): Use frases curtas, não parágrafos.
- Visual: Use imagens de alta qualidade que ajudem a explicar o conceito.
- Espaço em Branco: Não tente preencher cada centímetro do slide.
⚖️ A Regra 10/20/30 de Guy Kawasaki
Para apresentações de negócios ou propostas: - 10 Slides: O número ideal para não cansar o público. - 20 Minutos: O tempo máximo de atenção das pessoas. - 30 Pontos: O tamanho mínimo da fonte (para que todos consigam ler).
📊 Fluxo de Criação
graph LR
Idea["💡 Ideia / Roteiro"] --> Draft["✏️ Esboço dos Slides"]
Draft --> Design["🎨 Cores e Imagens"]
Design --> Review["👀 Revisão e Ensaio"]
💻 Mão na Massa: Criando o Slide de Título
📝 Exercícios de Fixação
- Crítica Visual: Você já assistiu a uma apresentação com "muito texto"? O que você sentiu como espectador?
- Prática: No seu software de slides, insira um novo slide e experimente mudar o "Layout" para "Duas Colunas".
- Lógica: Por que o tamanho da fonte deve ser grande (geralmente acima de 24pt)?
🚀 Mini-Projeto: Minha Primeira Apresentação
Objetivo: Criar uma estrutura básica de 3 slides sobre um tema que você gosta.
- Slide 1: Título e seu nome.
- Slide 2: "Por que eu gosto de [Tema]" (Use 3 tópicos curtos e 1 imagem).
- Slide 3: "Onde saber mais" (Links ou curiosidades).
- Requisito: Use um tema/modelo pronto do software para garantir cores harmônicas.
- Salve como
projeto_08_apresentacao_base.pptxou PDF.
Próxima Aula: Vamos dar vida aos seus slides com Apresentações II (Design e Impacto) ✨
Aula 09 - Segurança e Autenticação com JWT 🔐
Objetivo
Objetivo: Entender os conceitos de Autenticação e Autorização, aprender como funciona o padrão JWT (JSON Web Token) e como implementar um login seguro e sem estado (stateless).
1. Autenticação vs Autorização 🚦
Embora pareçam iguais, são processos diferentes: * Autenticação: "Quem é você?" (Validar e-mail e senha). * Autorização: "O que você pode fazer?" (Checar se você tem permissão de Admin, por exemplo).
2. O Problema das Sessões (Stateful) 🍪
Antigamente, o servidor guardava uma "sessão" na memória para cada usuário logado. * Problema: Se você tivesse 1 milhão de usuários, a memória do servidor estourava.
Aula 09 - Ferramentas de Apresentações II: Design e Impacto ✨
Agora que você já sabe criar slides, vamos aprender a torná-los memoráveis através de transições suaves e um design visual coeso.
🌈 Identidade Visual
Uma apresentação profissional deve seguir uma paleta de cores e fontes consistente do início ao fim.
Dica de Design
Use sites como Adobe Color para encontrar combinações de cores que funcionam bem juntas. Evite o "Efeito Arco-Íris" (muitas cores sem sentido).
🎞️ Transições vs Animações
- Transições: É o efeito de passagem de um slide para o outro (ex: Empurrar, Esmaecer). Use transições simples para não distrair o público.
- Animações: São efeitos aplicados aos objetos dentro de um slide (ex: um texto que "voa" para dentro).
- Regra de Ouro: Use animações apenas se elas ajudarem a explicar a ordem lógica das coisas.
📊 Hierarquia Visual
graph TD
Visual["👁️ Impacto Visual"] --> Contrast["🌗 Contraste (Texto escuro em fundo claro)"]
Visual --> Alignment["📏 Alinhamento (Elementos organizados)"]
Visual --> Repetition["🔁 Repetição (Padrão de cores/fontes)"]
Visual --> Proximity["↔️ Proximidade (Itens relacionados ficam juntos)"]
📢 Técnicas de Oratória Online
Ao apresentar via videoconferência (Meet, Zoom, Teams): 1. Olhe para a câmera: Isso simula o "olho no olho". 2. Iluminação: Garanta que seu rosto esteja bem iluminado. 3. Interação: Use chats ou enquetes para manter o público acordado.
💻 Mão na Massa: Aplicando Transições e Animações
📝 Exercícios de Fixação
- Raciocínio: Por que transições muito barulhentas ou espalhafatosas podem ser prejudiciais?
- Identificação: Qual o nome do princípio de design que diz que "coisas parecidas devem ter a mesma aparência"?
- Técnica: Explique a importância do contraste entre a cor da fonte e a cor do fundo do slide.
🚀 Mini-Projeto: Apresentação com Design Polido
Objetivo: Refinar a apresentação da aula anterior aplicando técnicas de design.
- Abra o arquivo da Aula 08.
- Aplique uma Transição de "Esmaecer" em todos os slides.
- No slide 2, aplique uma Animação de "Surgir" nos tópicos (bullets), para que eles apareçam um por um.
- Desafio de Cores: Mude o fundo dos slides para uma cor escura e o texto para branco (Modo Escuro).
- Adicione uma imagem de fundo com transparência (marca d'água).
- Salve a versão final como
projeto_09_design_impacto.pdf.
7. Exercício de Fixação 🧠
- Por que o JWT é chamado de "Stateless" (Sem estado)?
- O que acontece se uma pessoa mal-intencionada mudar o
rolede 'user' para 'admin' dentro do Payload do JWT? Por que a assinatura (Signature) impede isso? - Qual o perigo de usar uma "Chave Secreta" muito Curta ou óbvia (ex: "123")?
Próxima Aula: Como proteger rotas específicas? Controle de Acesso (RBAC) e Permissões 🛡️
Aula 10 - Armazenamento em Nuvem ☁️
A nuvem não é mágica, ela é apenas o computador de outra pessoa que você acessa via internet. Hoje aprenderemos a salvar e organizar arquivos fora do nosso HD físico.
💾 O que é "A Nuvem"?
Armazenamento em nuvem é o serviço que permite salvar dados na internet através de um provedor, em vez de salvá-los apenas no seu computador ou pen drive.
Principais Vantagens
- Acesso de qualquer lugar: Do celular, tablet ou PC.
- Backup Automático: Se o seu PC quebrar, seus arquivos estão salvos.
- Colaboração: Várias pessoas podem editar o mesmo arquivo.
📂 Principais Provedores
| Serviço | Empresa | Integração Principal |
|---|---|---|
| Google Drive | Documentos, Planilhas e Gmail. | |
| OneDrive | Microsoft | Windows e Pacote Office. |
| iCloud | Apple | iPhone, Mac e iPad. |
| Dropbox | Dropbox | Foco em sincronização de arquivos. |
🏗️ Organização de Pastas na Nuvem
Manter a nuvem organizada é essencial para não perder tempo procurando arquivos.
graph TD
Cloud["☁️ Meu Drive"] --> Work["💼 Trabalho / Escola"]
Cloud --> Personal["🏠 Pessoal"]
Work --> Docs["📄 Documentos"]
Work --> Projects["🚀 Projetos"]
Personal --> Photos["📸 Fotos"]
Personal --> Finances["💰 Finanças"]
💻 Mão na Massa: Upload e Compartilhamento
📝 Exercícios de Fixação
- Comparação: Por que usar a nuvem é mais seguro do que usar apenas um Pen Drive?
- Identificação: Qual o nome do serviço de nuvem que já vem "instalado" no Windows?
- Lógica: Se você editar um arquivo no Google Drive pelo celular, ele estará atualizado quando você abrir no computador? Por quê?
🚀 Mini-Projeto: Estrutura de Portfólio na Nuvem
Objetivo: Criar uma estrutura de pastas organizada no seu serviço de nuvem preferido.
- Acesse seu Google Drive ou OneDrive.
- Crie uma pasta principal chamada
Curso_Aplicativos_Informatizados. - Dentro dela, crie subpastas para:
Textos,Planilhas,ApresentaçõeseCertificados. - Mova os arquivos que você criou nas aulas anteriores para as pastas corretas.
- Desafio: Crie um link de compartilhamento (apenas visualização) da pasta principal e cole em um documento de texto.
- Salve o documento com o link como
projeto_10_meu_drive.pdf.
Próxima Aula: Proteja seus dados na rede com Segurança de Dados em Nuvem 🔐
Aula 11 - Segurança de Dados em Nuvem 🔐
Dormir tranquilo sabendo que seus arquivos e senhas estão protegidos é fundamental. Hoje aprenderemos as melhores práticas para não ser vítima de ataques digitais.
🛡️ A Primeira Linha de Defesa: Senhas
Uma senha segura não precisa ser impossível de lembrar, mas deve ser impossível de adivinhar por computadores.
O que evitar
- Datas de nascimento.
- Sequências óbvias (123456, qwerty).
- Usar a mesma senha em todos os sites.
🎫 Autenticação de Dois Fatores (2FA/MFA)
A autenticação de dois fatores adiciona uma camada extra: além da senha, você precisa de um código enviado ao celular ou gerado por um aplicativo (como o Google Authenticator).
📊 Fluxo de Acesso Seguro
sequenceDiagram
participant User
participant App
participant Phone
User->>App: Digita Senha
App->>App: Valida Senha
App->>Phone: Envia Código (SMS/App)
Phone-->>User: Mostra Código (123456)
User->>App: Digita Código
App-->>User: Acesso Liberado ✅
🕵️♂️ Privacidade e Permissões
Ao compartilhar um arquivo na nuvem, você deve decidir o que a outra pessoa pode fazer: 1. Leitor: Só pode ver o arquivo. 2. Comentador: Pode ver e sugerir mudanças. 3. Editor: Pode apagar e mudar tudo.
Dica de Segurança
Sempre que possível, compartilhe links com a opção "Apenas Leitor". Se a pessoa não precisar editar o arquivo, não dê permissão de edição.
💻 Mão na Massa: Verificando a Segurança da Conta
📝 Exercícios de Fixação
- Análise: Por que é perigoso salvar todas as suas senhas no "Bloco de Notas" do computador?
- Definição: O que é o 2FA e por que ele é considerado a ferramenta mais poderosa de segurança atual?
- Prática: Se você perder seu celular, como poderá acessar sua conta que tem a verificação de dois fatores ativada? (Dica: Códigos de Reserva).
🚀 Mini-Projeto: Checklist de Segurança Digital
Objetivo: Realizar uma auditoria simples na sua presença digital.
- Crie uma lista de verificação (Checklist) com os itens:
- Troquei senhas fracas por senhas fortes?
- Ativei o 2FA no meu e-mail principal?
- Ativei o 2FA nas minhas redes sociais?
- Verifiquei quais dispositivos estão conectados na minha nuvem?
- Escreva um pequeno parágrafo explicando qual ação você tomou hoje para deixar seus dados mais seguros.
- Salve como
projeto_11_seguranca_digital.pdf.
Próxima Aula: Entre no mundo da produtividade moderna com Aplicativos de Produtividade I (Forms e Agenda) 📅
Aula 12 - Aplicativos de Produtividade I: Forms e Agenda 📅
A produtividade moderna depende de como organizamos nosso tempo e como coletamos informações. Hoje aprenderemos a usar formulários digitais e agendas compartilhadas.
📝 Formulários Digitais (Forms)
Os formulários permitem coletar dados de muitas pessoas de forma organizada e automática. Em vez de perguntar um por um, você envia um link.
Recursos do Google Forms / Microsoft Forms
- Tipos de Questões: Múltipla escolha, resposta curta, data, escala linear.
- Respostas em Tempo Real: Veja os gráficos de resultados assim que as pessoas respondem.
- Integração: Os dados podem ir direto para uma planilha (Excel ou Sheets).
🗓️ Agenda Digital (Calendar)
A agenda não serve apenas para lembrar aniversários, mas para gerenciar compromissos, definir lembretes e organizar reuniões.
📊 Benefícios da Agenda em Nuvem
mindmap
root((Google Agenda))
Lembretes
Notificação no Celular
E-mail de aviso
Organizacao
Cores para categorias
Várias agendas (Pessoal/Trabalho)
Integracao
Links do Meet automáticos
Anexar arquivos ao evento
💻 Mão na Massa: Criando um Evento e um Formulário
# Na Agenda:
1. Clique no botão 'Criar' -> 'Evento'
2. No título digite 'Reunião de Projeto'
3. Defina o horário e adicione um 'Convidado' (e-mail)
4. Clique em 'Salvar'
# No Forms:
1. Escolha o modelo 'Informações de Contato'
2. Adicione uma pergunta: 'Qual sua cor favorita?'
3. Altere o tipo para 'Múltipla Escolha'
4. Clique em 'Enviar' e copie o link longo
📝 Exercícios de Fixação
- Cenário: Você precisa organizar um churrasco e quer saber quem vai levar o quê. Qual ferramenta você usaria: Forms ou Agenda? Por quê?
- Lógica: Qual a vantagem de uma agenda digital em relação a uma agenda de papel quando o assunto é "Lembretes"?
- Análise: No Google Forms, para que serve a opção "Tornar esta pergunta obrigatória"?
🚀 Mini-Projeto: Pesquisa de Satisfação e Agendamento
Objetivo: Criar um sistema simples de coleta de dados e organização.
- Formulário: Crie um formulário com o título "Avaliação do Curso de TI".
- Adicione uma pergunta de "Escala Linear" (1 a 5) para a satisfação.
- Adicione uma pergunta de "Resposta Longa" para sugestões.
- Agenda: Crie um evento na sua agenda para "Entrega do Projeto 12" na próxima sexta-feira às 14h.
- Adicione uma notificação para 30 minutos antes.
- Entrega: Tire um print do formulário pronto e do evento na agenda.
- Cole os prints em um documento chamado
projeto_12_produtividade.pdf.
Próxima Aula: Domine suas tarefas diárias com Aplicativos de Produtividade II (Gestão de Tarefas - Kanban) 📋
Aula 13 - Aplicativos de Produtividade II: Gestão de Tarefas 📋
Ter muitas ideias e tarefas é ótimo, mas sem organização elas geram estresse. Hoje aprenderemos a usar métodos visuais para gerenciar projetos e notas rápidas.
🧱 O Método Kanban (Trello / Notion)
O Kanban é um sistema visual para gerenciar trabalho conforme ele se move por um processo. Ele usa quadros, listas e cartões.
As 3 Listas Básicas
- A Fazer (To Do): Tarefas que ainda não começaram.
- Fazendo (Doing): O que você está trabalhando agora.
- Feito (Done): Tarefas finalizadas e conferidas.
📊 Fluxo de Trabalho Kanban
kanban
Todo
Criar Slide 01
Estudar Fórmulas
Doing
Refatorar Aula 13
Done
Prova de Windows
Configurar Drive
💡 Notas Rápidas e Insights (Google Keep)
O Google Keep funciona como "Post-its" digitais. É ideal para capturar ideias rápidas que não podem ser perdidas.
- Lembretes por Local: "Me lembre de comprar pão quando eu chegar no mercado".
- Listas de Verificação: Listas de compras ou de malas para viagem.
- Digitalização de Texto: Tire foto de um papel e o Keep transforma em texto editável.
💻 Mão na Massa: Criando seu Quadro de Estudos
# No Trello:
1. Crie um quadro chamado 'Meu Semestre'
2. Crie as listas: 'Matérias', 'Trabalhos Pendentes', 'Concluído'
3. Adicione um cartão em 'Matérias' chamado 'Informática'
4. Mude a cor do cartão para 'Verde'
# No Google Keep:
1. Crie uma nota em formato de Lista
2. Título: 'Meta da Semana'
3. Itens: [ ] Terminar Aula 13, [ ] Revisar Planilhas
📝 Exercícios de Fixação
- Definição: O que acontece com a produtividade se colocarmos 20 tarefas na lista "Fazendo" ao mesmo tempo? (Dica: Multitarefa excessiva).
- Prática: No Trello, para que servem as "Etiquetas" coloridas nos cartões?
- Comparação: Quando você usaria o Google Keep em vez do Google Docs para escrever algo?
🚀 Mini-Projeto: Gestão do Projeto Final
Objetivo: Organizar as etapas do seu projeto final do curso usando Kanban.
- Acesse o Trello (ou use papel e post-it se não tiver internet).
- Crie as colunas do Kanban.
- Adicione cartões para:
Pesquisa de Tema,Criação da Tabela,Design dos Slides,Revisão de Texto. - Mova o cartão
Pesquisa de Temapara a coluna Feito. - Adicione uma data de entrega (Deadline) em um dos cartões.
- Tire um print do seu quadro organizado.
- Salve como
projeto_13_meu_kanban.pdf.
Próxima Aula: Como os computadores conversam? Conheça as Noções Básicas de Redes de Comunicação 🌐
Aula 14 - Noções Básicas de Redes de Comunicação 🌐
Como os computadores conversam entre si? Hoje vamos entender a mágica por trás da internet, dos cabos e do Wi-Fi que nos conectam ao mundo.
🌎 O que é uma Rede?
Uma rede de computadores é um conjunto de dispositivos interconectados que trocam dados e compartilham recursos.
A maior rede do mundo
A Internet é uma gigantesca "rede de redes" que conecta bilhões de dispositivos globalmente através de protocolos padronizados.
🏗️ Tipos de Redes (Simbologia)
| Tipo | O que significa? | Onde encontramos? |
|---|---|---|
| LAN | Rede Local (Local Area Network). | Na sua casa ou escola. |
| WAN | Rede de Longa Distância (Wide Area Network). | Conecta cidades ou países. |
| VPN | Rede Privada Virtual (Criptografada). | Usada para trabalhar de casa com segurança. |
📡 Como a conexão chega até você?
graph LR
Server["🌍 Servidor (Site)"] -- "Cabos Submarinos" --> Provider["🏢 Provedor (ISP)"]
Provider -- "Fibra Óptica" --> Router["📶 Roteador (Sua Casa)"]
Router -- "Cabo/Wi-Fi" --> Device["💻 Seu Computador"]
🔢 O Endereço IP (Seu RG na Rede)
Cada dispositivo na rede possui um endereço único chamado IP (Internet Protocol).
- Exemplo de IPv4: 192.168.0.1
- DNS: É a "lista telefônica" da internet. Ele traduz nomes como google.com para endereços IP numéricos que os computadores entendem.
💻 Mão na Massa: Testando sua Conexão
📝 Exercícios de Fixação
- Definição: Qual a diferença entre Wi-Fi e Internet? (Muitos acham que é a mesma coisa!).
- Lógica: Se o DNS falhar, você ainda conseguirá acessar sites digitando o nome deles (ex: youtube.com)? Por quê?
- Análise: Por que a conexão via Cabo é geralmente mais rápida e estável que o Wi-Fi para jogos ou vídeos em 4K?
🚀 Mini-Projeto: Diagnóstico de Rede Residencial
Objetivo: Entender a infraestrutura que te conecta à internet.
- Identifique o modelo do seu roteador (geralmente está escrito em uma etiqueta embaixo dele).
- Abra o terminal do seu PC e use o comando
ipconfig(Windows) ouifconfig(Mac/Linux). - Anote o seu "Gateway Padrão" (é o endereço do seu roteador).
- Realize um teste de velocidade em Speedtest.net e anote os valores de Download e Upload.
- Salve seu relatório como
projeto_14_minha_rede.pdf.
Próxima Aula: Aprenda a ser um detetive digital com Técnicas de Pesquisa Avançada na Web 🔍
Aula 15 - Navegação com React Router 🚦
Objetivo
Objetivo: Aprender a criar aplicações de múltiplas páginas (multi-page) dentro de uma SPA, configurando rotas, links e parâmetros de URL.
1. Por que precisamos de um Roteador? 🧭
Em uma Single Page Application (SPA), o navegador nunca "recarrega" de verdade. Se você clicar em um link comum, ele tenta buscar um novo arquivo HTML no servidor.
O React Router intercepta os cliques e troca apenas o componente na tela, mantendo a sensação de um site completo com /home, /sobre, etc.
2. Instalação e Configuração ⚙️
O roteador não vem no React por padrão. Precisamos instalar:
npm install react-router-dom
No seu App.jsx, configuramos a estrutura básica:
import { BrowserRouter, Routes, Route } from 'react-router-dom';
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/sobre" element={<Sobre />} />
<Route path="*" element={<NotFound />} />
</Routes>
</BrowserRouter>
);
}
3. Navegando entre Páginas 🏃♂️
Aula 15 - Técnicas de Pesquisa Avançada na Web 🔍
Pesquisar no Google parece fácil, mas encontrar a informação exata no meio de milhões de resultados exige técnica. Hoje aprenderemos a ser "detetives da internet".
🛠️ Operadores de Pesquisa (Filtros Mágicos)
O Google entende comandos especiais que filtram os resultados instantaneamente:
| Operador | O que faz? | Exemplo |
|---|---|---|
| Aspas (" ") | Busca o termo exato. | "Aplicativos Informatizados" |
| Hífen (-) | Exclui uma palavra. | Receita de bolo -chocolate |
| site: | Busca apenas dentro de um site. | site:g1.globo.com tecnologia |
| filetype: | Busca formatos específicos. | currículo administrativo filetype:pdf |
🕵️♂️ Combatendo Fake News: Verificação de Fatos
Nem tudo o que está na internet é verdade. Aprenda a verificar: 1. A Fonte: O site é conhecido? Tem credibilidade? 2. A Data: A notícia é recente ou de 10 anos atrás? 3. Comparação: Outros sites de confiança estão dizendo a mesma coisa?
📊 Ciclo da Informação Confiável
graph TD
Finding["💡 Encontrou uma notícia"] --> CheckSrc["🔍 Verificou a fonte?"]
CheckSrc --> CheckDate["📅 Verificou a data?"]
CheckDate --> Compare["⚖️ Comparou com outros sites?"]
Compare --> Trust["✅ Informação Confiável"]
Compare -- Nao --> Ignore["❌ Fake News / Duvidosa"]
📚 Inteligência Artificial na Pesquisa
Ferramentas como o ChatGPT ou Google Gemini podem ajudar a resumir pesquisas complexas, mas cuidado: elas também podem "alucinar" e dar informações erradas. Use-as como apoio, nunca como única fonte.
💻 Mão na Massa: Buscando como um Pro
📝 Exercícios de Fixação
- Aplicação: Como você buscaria especificamente por arquivos de imagem sobre "Meio Ambiente" dentro do site da ONU?
- Senso Crítico: Você recebeu um link no WhatsApp dizendo que a internet vai acabar amanhã. O que você faz antes de compartilhar?
- Filtros: Para que serve o filtro de "Imagens" -> "Direitos de Uso" no Google Imagens?
🚀 Mini-Projeto: Investigação de Tema Tecnológico
Objetivo: Realizar uma pesquisa profunda sobre um tema e filtrar as melhores fontes.
- Escolha um tema:
Inteligência Artificial,BlockchainouCidades Inteligentes. - Use o operador
filetype:pdfpara achar um artigo sobre o tema. - Use o operador
site:youtube.compara achar um vídeo explicativo. - Encontre uma notícia sobre o tema em um portal de notícias confiável.
- Monte um mini-relatório com os 3 links encontrados e um resumo de 2 frases sobre o que você aprendeu.
- Salve como
projeto_15_pesquisa_avancada.pdf.
Próxima Aula: O grande final! Projeto Full-Stack Integrado 🏆
Aula 16 - Projeto Final e Conclusão 🏆
Objetivo
Objetivo: Aplicar TODO o conhecimento adquirido (Node.js, Express, JWT, RBAC, React, Hooks e Router) para criar uma aplicação Full-Stack completa e funcional.
Aula 16 - Publicação de Informações na Internet 🚀
Chegamos ao final da nossa jornada! Hoje aprenderemos a transformar tudo o que criamos em um site ou portfólio real, visível para o mundo todo.
🌐 Onde e Como Publicar?
Hoje em dia, publicar um site simples ou um portfólio não custa nada. Existem ferramentas que facilitam muito esse processo:
Caminhos para Publicação
- GitHub Pages: Ideal para desenvolvedores e estudantes de TI (grátis).
- Google Sites: Criador visual de sites (arrastar e soltar).
- Carrd / Linktree: Para sites de uma única página e cartões de visita digitais.
🛠️ O que é Hospedagem e Domínio?
- Hospedagem: É o "aluguel" do espaço no servidor onde seus arquivos moram.
- Domínio: É o endereço amigável que as pessoas digitam (ex:
www.seunome.com.br).
📊 Fluxo da Publicação
graph LR
Local["💻 Arquivos no seu PC"] -- "Upload / Git Push" --> Host["☁️ Hospedagem (Nuvem)"]
Host -- "Vínculo" --> Domain["🌍 Domínio (www.site.com)"]
Domain --> User["👤 Público Acessa"]
🎓 O Caminho Adiante: Carreira em TI
Este curso foi o seu primeiro passo no mundo da tecnologia. As competências que você adquiriu (Office, Nuvem, Pesquisa, Segurança) são a base para qualquer profissão moderna: - Auxiliar Administrativo (Planilhas e Nuvem). - Desenvolvedor de Software (GitHub e Lógica). - Analista de Suporte (Sistemas Operacionais e Redes).
💻 Mão na Massa: Criando sua Presença Digital
📝 Exercícios de Fixação
- Reflexão: Qual foi a ferramenta que você mais gostou de aprender neste curso? Por quê?
- Planejamento: Como você pretende usar os conhecimentos de planilhas e apresentações daqui para frente?
- Finalização: O que significa o cadeado (HTTPS) ao lado do endereço de um site publicado?
🚀 Projeto Final: Portfólio do Aluno
Objetivo: Reunir todos os mini-projetos do curso em um único local organizado.
- Crie um documento final chamado
MEU_PORTFOLIO_ADM_AI.pdfou um site no Google Sites. - Liste os 16 mini-projetos realizados ao longo das aulas.
- Para cada projeto, escreva uma frase sobre o que ele resolve.
- Adicione seu e-mail de contato e LinkedIn (se tiver).
- Parabéns! Você completou o curso de Aplicativos Informatizados! 🎓🎉
- README.md Profissional: Explique o problema que você resolveu, como rodar o projeto (frontend e backend) e liste as tecnologias (ex: Vite, Express, Helmet).
- Tratamento de Erros: Se o servidor cair, o frontend deve avisar o usuário amigavelmente.
- Aesthetics: Capriche no CSS! Use cores harmônicas e uma tipografia limpa.
- Segurança: Não esqueça de configurar o CORS no backend para aceitar os pedidos do seu frontend.
4. Onde continuar estudando? 📚
A jornada de um desenvolvedor Full-Stack está apenas começando. O que aprender agora? 1. TypeScript: O "superpoder" do Javascript para evitar erros de tipos. 2. Bancos de Dados SQL: Postgres ou MySQL para aplicações ainda mais robustas. 3. Next.js: O framework React que domina o mercado atual (com SSR e rotas nativas). 4. Docker: Para empacotar sua aplicação e rodar em qualquer lugar.
5. Mensagem Final 🌟
Parabéns! Você saiu do básico de requisições HTTP e hoje é capaz de construir uma ponte sólida entre o usuário e os dados. Você domina a arte de criar APIs seguras e interfaces vivas.
"A tecnologia é apenas uma ferramenta. Em termos de conseguir que as pessoas trabalhem juntas e as motivem, o desenvolvedor é o artista."
FIM DO CURSO 🚀🚀🚀 Desejamos muito sucesso na sua jornada como Desenvolvedor Full-Stack!
Aula 17 - Modelagem de Dados Avançada para Business Intelligence 📊
Objetivo Pedagógico
Objetivo: Arquitetura de Modelos de Dados Tabulares para Business Intelligence: Esquema Estrela, relacionamentos 1:N, direção de filtros cruzados e tabelas fato/dimensão.
📑 1. Fundamentos Teóricos & Análise Técnica
A modelagem de dados para Business Intelligence (BI) em ferramentas corporativas modernas (como Power BI, Analysis Services e DAX Engines) exige a transição de relatórios baseados em planilhas planas monolíticas para o Modelo Tabular Estruturado.
Princípios arquiteturais fundamentais: 1. Esquema Estrela (Star Schema) Rigoroso: É o padrão canônico otimizado para o motor colunar em memória (VertiPaq do Power BI). Ao contrário de esquemas floco de neve (Snowflake) ou tabelas únicas largas (Flat Tables), o Esquema Estrela minimiza relacionamentos e simplifica as expressões analíticas. 2. Direção do Filtro Cruzado (Cross-Filter Direction): A direção padrão de propagação de filtros deve ser sempre Única (Single), fluindo da tabela Dimensão (lado 1) para a tabela Fato (lado N). O uso indevido de filtros bidirecionais (Both) degrada a performance da memória e pode gerar ambiguidades no cálculo de métricas. 3. Tabela de Calendário Dedicada: Criação de uma tabela de datas contínua e sem lacunas, indispensável para habilitar os recursos de Inteligência Temporal (Time Intelligence).
📐 Arquitetura Conceitual & Diagrama de Fluxo
graph TD
DimCalendar["d_Calendario (Lado 1)<br>Data, Mês, Ano"] -->|Filtro Flui em Sentido Único| FactSales["f_Vendas (Lado N)<br>Métricas: Faturamento, Qtd"]
DimCustomer["d_Cliente (Lado 1)<br>Nome, Região"] -->|Filtro Flui em Sentido Único| FactSales
DimProduct["d_Produto (Lado 1)<br>Categoria, Custo"] -->|Filtro Flui em Sentido Único| FactSales
style FactSales fill:#fff3e0,stroke:#e65100,stroke-width:2px
style DimCalendar fill:#e1f5fe,stroke:#01579b
style DimCustomer fill:#e1f5fe,stroke:#01579b
style DimProduct fill:#e1f5fe,stroke:#01579b
🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais: - Motor Colunar VertiPaq: Compressão de dados em colunas com codificação por dicionário (Dictionary Encoding) e RLE (Run-Length Encoding). - Separação Estrita de Fatos e Dimensões: Dimensões filtram; Fatos quantificam e agregam. - Eliminação de Relacionamentos N:N: Uso de tabelas ponte (Bridge Tables) normalizadas quando o relacionamento direto for inevitável. - Tabela de Métricas Desacoplada: Criação de uma tabela dedicada exclusivamente para abrigar medidas calculadas DAX organizadas em pastas.
🛠️ 2. Implementação Prática em Business Intelligence, Power BI e Tabular Modeling
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// calendar_table.dax (Criação de Tabela de Calendário Automática em DAX)
// Tabela Calculada para Inteligência Temporal em Power BI
d_Calendario =
VAR MinData = MIN(f_Vendas[Data_Venda])
VAR MaxData = MAX(f_Vendas[Data_Venda])
RETURN
ADDCOLUMNS(
CALENDAR(MinData, MaxData),
"Ano", YEAR([Date]),
"Mês Num", MONTH([Date]),
"Mês Nome", FORMAT([Date], "MMMM"),
"Ano-Mês", FORMAT([Date], "YYYY-MM"),
"Trimestre", "T" & FORMAT([Date], "Q"),
"Dia da Semana", FORMAT([Date], "dddd")
)
💡 Análise Passo a Passo do Código
- Função CALENDAR Dinâmica: Gera uma sequência ininterrupta de datas entre o primeiro e o último registro de vendas da base.
- Adição de Colunas Analíticas:
ADDCOLUMNSenriquece o calendário com atributos necessários para filtros visuais de fatiadores (Slicers). - Habilitação de Time Intelligence: Permite que funções como
SAMEPERIODLASTYEAReDATESYTDoperem com precisão matemática.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 18 - Expressões DAX Avançadas e Cálculos Temporais ⏱️
Objetivo Pedagógico
Objetivo: Domínio da linguagem DAX (Data Analysis Expressions): Modificação de contexto com CALCULATE, transição de contexto, funções iteradoras (X-Functions) e cálculos de Time Intelligence (YTD, YoY).
📑 1. Fundamentos Teóricos & Análise Técnica
A linguagem DAX (Data Analysis Expressions) opera sob um modelo de execução único baseado em Contextos:
1. Contexto de Linha (Row Context): Existe nativamente em colunas calculadas ou é criado por funções iteradoras (SUMX, AVERAGEX). Avalia a linha corrente individualmente.
2. Contexto de Filtro (Filter Context): Conjunto de filtros ativos impostos por fatiadores de tela, linhas e colunas de matrizes e filtros de página.
3. A Função CALCULATE: É a função mais importante e poderosa de todo o ecossistema DAX. Ela é a única função capaz de modificar ou substituir o Contexto de Filtro e realizar a Transição de Contexto (transformando um contexto de linha em um contexto de filtro equivalente).
Recursos temporais clássicos (Time Intelligence):
- YTD (Year-To-Date): Acumulado do ano atual (TOTALYTD ou DATESYTD).
- YoY (Year-over-Year): Comparação de crescimento percentual em relação ao mesmo período do ano anterior (SAMEPERIODLASTYEAR).
📐 Arquitetura Conceitual & Diagrama de Fluxo
graph TD
MatrixRow["Linha da Matriz: 'Categoria Eletrônicos'"] --> FilterCtx["Contexto de Filtro Ativo"]
FilterCtx --> Calculate["CALCULATE( [Faturamento Total], SAMEPERIODLASTYEAR(...) )"]
Calculate --> ShiftFilter["Contexto Modificado: 'Ano Anterior (2025)'"]
ShiftFilter --> VertiPaq["Motor VertiPaq Avalia Dados em Memória"]
VertiPaq --> Result["Resultado: Comparativo YoY (%)"]
style MatrixRow fill:#e1f5fe,stroke:#01579b
style Calculate fill:#fff3e0,stroke:#e65100
style Result fill:#e8f5e9,stroke:#2e7d32
🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais:
- Transição de Contexto: Ocorre quando uma medida DAX é chamada dentro de uma função iteradora, ativando um CALCULATE implícito.
- Função ALL e ALLEXCEPT: Remoção deliberada de filtros para calcular participações percentuais do total geral (Share of Total).
- Funções Iteradoras com 'X': Execução de cálculos linha a linha (SUMX(Tabela, Qtd * Preco)) antes da agregação final.
- Variáveis com VAR e RETURN: Melhoria drástica de legibilidade e performance através da avaliação única de subexpressões em cache.
🛠️ 2. Implementação Prática em Data Analysis Expressions (DAX) e Inteligência Temporal
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// time_intelligence_measures.dax (Medidas DAX Avançadas de Crescimento YoY)
// 1. Faturamento Base
Faturamento Total = SUM(f_Vendas[Valor_Liquido])
// 2. Faturamento no Mesmo Período do Ano Anterior (LY)
Faturamento Ano Anterior =
CALCULATE(
[Faturamento Total],
SAMEPERIODLASTYEAR(d_Calendario[Date])
)
// 3. Crescimento Percentual Ano contra Ano (YoY %)
Crescimento YoY % =
VAR FaturamentoAtual = [Faturamento Total]
VAR FaturamentoPassado = [Faturamento Ano Anterior]
RETURN
DIVIDE(
FaturamentoAtual - FaturamentoPassado,
FaturamentoPassado,
0 // Retorno seguro contra divisão por zero
)
💡 Análise Passo a Passo do Código
- Reutilização de Medidas: A medida
[Faturamento Total]é reutilizada dentro das fórmulas derivadas sem duplicação de código. - Modificação com SAMEPERIODLASTYEAR: A função desloca o filtro temporal da data atual exatamente 365 dias para trás.
- Divisão Segura com DIVIDE(): Evita erros visuais de
#ERRORquando o ano anterior não possui registros de vendas.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 19 - Design de Dashboards Executivos e Visual Storytelling 🎨
Objetivo Pedagógico
Objetivo: Concepção de painéis analíticos executivos: Leis da Gestalt aplicadas a dados, hierarquia visual, escolha criteriosa de gráficos e design responsivo.
📑 1. Fundamentos Teóricos & Análise Técnica
Um dashboard de Business Intelligence não é um mero repositório de gráficos coloridos; ele é uma Ferramenta de Suporte à Tomada de Decisão Estratégica. A eficácia de um relatório analítico mede-se pela velocidade com que o tomador de decisão compreende o cenário atual e identifica ações corretivas (Time to Insight).
Princípios fundamentais de Visual Storytelling e Design Executivo: 1. Padrão de Leitura em Z ou F: O olho humano em culturas ocidentais inicia a varredura visual no canto superior esquerdo. Portanto: - Topo Superior: KPIs consolidados de alto nível (Cards com Valores Brutos e Metas). - Centro: Gráficos de tendência temporal e composição de categorias. - Base: Tabelas analíticas detalhadas para aprofundamento (Drill-down). 2. Teoria da Carga Cognitiva: Eliminação de poluição visual (Chartjunk), como linhas de grade redundantes, fundos chamativos e excesso de cores primárias. A cor deve ser utilizada estritamente como elemento semântico de atenção (ex: Verde para metas batidas, Vermelho para alertas críticos). 3. Princípios da Gestalt: Proximidade, similaridade e continuidade para agrupar visualmente cartões e gráficos que compartilham o mesmo contexto de negócio.
📐 Arquitetura Conceitual & Diagrama de Fluxo
graph TD
subgraph DashboardLayout ["Hierarquia Visual em Dashboard Executivo"]
Top["1. Topo: KPIs Críticos (Faturamento, Margem, NPS) - Visão Instantânea"]
Middle["2. Centro: Gráficos de Tendência Temporal e Segmentação"]
Bottom["3. Base: Tabelas Detalhadas e Matrizes para Drill-Through"]
end
Top --> Middle
Middle --> Bottom
style DashboardLayout fill:#e3f2fd,stroke:#1565c0
style Top fill:#e8f5e9,stroke:#2e7d32
style Middle fill:#fff3e0,stroke:#e65100
style Bottom fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais: - Escolha Consciente de Gráficos: Gráficos de Linha para tendências contínuas de tempo; Barras Horizontais para comparação de muitas categorias; Dispersão para correlação. - Contraste Semântico Intencional: Paleta de cinzas neutros para dados operacionais normais e cores de destaque apenas para desvios de metas. - Interatividade com Tooltips Personalizados: Páginas de relatório em miniatura que aparecem ao passar o mouse sobre pontos de dados (Tooltip Pages). - Acessibilidade Cromática: Uso de paletas amigáveis para pessoas com daltonismo (evitando depender unicamente da distinção verde/vermelho).
🛠️ 2. Implementação Prática em Visual Storytelling e Design de Dashboards Executivos
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// theme_executive.json (Tema Visual Corporativo para Power BI)
{
"name": "Executive Minimal Dark",
"dataColors": [
"#2563eb",
"#059669",
"#d97706",
"#dc2626",
"#7c3aed",
"#0891b2"
],
"background": "#0f172a",
"foreground": "#f8fafc",
"tableAccent": "#1e293b",
"visualStyles": {
"*": {
"*": {
"outspace": [{ "color": { "solid": { "color": "#0f172a" } } }],
"border": [{ "show": true, "color": { "solid": { "color": "#334155" } }, "radius": 8 }]
}
}
}
}
💡 Análise Passo a Passo do Código
- dataColors Semânticas: Paleta profissional calibrada com contraste e distinção tonal adequada.
- Estilização Global Padronizada: Aplica automaticamente bordas sutis e cantos arredondados de 8px em todos os visuais do relatório.
- Consistência de Marca: Garante que relatórios de diferentes departamentos sigam o mesmo padrão estético corporativo.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 20 - Projeto Capstone: Painel de Business Intelligence Autônomo 🏆
Objetivo Pedagógico
Objetivo: Desenvolvimento do projeto prático final de Business Intelligence: painel analítico executivo completo em Power BI com Esquema Estrela, medidas DAX temporais e storytelling visual.
📑 1. Fundamentos Teóricos & Análise Técnica
O Projeto Capstone de Business Intelligence e Dashboards desafia o estudante a atuar como Líder de Analytics e BI, entregando uma solução completa de suporte à decisão: o Painel Estratégico de Gestão de Vendas e Rentabilidade Corporativa.
O projeto avalia as seguintes implementações de engenharia analítica:
1. Modelagem Tabular em Esquema Estrela: Transformação e higienização de dados brutos via Power Query (Linguagem M), estabelecendo uma tabela fato central (f_Vendas) cercada por dimensões padronizadas (d_Cliente, d_Produto, d_Regiao, d_Calendario).
2. Cadeia de Medidas DAX Avançadas: Implementação de KPIs de Faturamento, Margem de Lucro Bruta, Ticket Médio, Vendas YTD e crescimento comparativo YoY (%) com funções de inteligência temporal.
3. Design Executivo e Experiência do Usuário (UX/UI): Layout com hierarquia visual clara, fatiadores interativos e navegação por botões entre diferentes perspectivas de análise (Visão Geral, Visão Cliente, Visão Produto).
4. Governança e RLS (Row-Level Security): Configuração de regras de segurança em nível de linha para que gerentes regionais visualizem exclusivamente os dados de sua respectiva filial.
📐 Arquitetura Conceitual & Diagrama de Fluxo
graph TD
ETL["Ingestão e Limpeza de Dados (Power Query / M)"] --> Model["Modelo Tabular em Esquema Estrela"]
Model --> DAX["Camada de Medidas DAX (KPIs & Time Intelligence)"]
DAX --> UI["Painel Executivo Interativo (Visual Storytelling)"]
UI --> RLS["Governança de Acesso: Row-Level Security (RLS)"]
style ETL fill:#e1f5fe,stroke:#01579b
style Model fill:#fff3e0,stroke:#e65100
style DAX fill:#e8f5e9,stroke:#2e7d32
style UI fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais:
- Row-Level Security (RLS): Controle granular que restringe o acesso aos dados com base no usuário conectado (USERPRINCIPALNAME()).
- Performance do VertiPaq: Exclusão de colunas não utilizadas e cardinalidades extremas para manter o arquivo leve e veloz.
- Navegação com Bookmarks: Criação de menus e painéis suspensos dinâmicos com marcadores de exibição.
- Publicação Segura: Distribuição através de Workspaces e Aplicativos no Power BI Service com atualização agendada.
🛠️ 2. Implementação Prática em Power BI, Modelagem Dimensional e DAX Avançado
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// rls_security_filter.dax (Regra de Segurança RLS por Região em DAX)
// Regra de Segurança em Nível de Linha (RLS) aplicada na dimensão d_Regiao
[Email_Gerente] = USERPRINCIPALNAME()
// Medida de Margem Percentual para o Dashboard
Margem Bruta % =
VAR Faturamento = [Faturamento Total]
VAR Custo = SUMX(f_Vendas, f_Vendas[Quantidade] * RELATED(d_Produto[Custo_Unitario]))
VAR Lucro = Faturamento - Custo
RETURN
DIVIDE(Lucro, Faturamento, 0)
💡 Análise Passo a Passo do Código
- Filtro Dinâmico USERPRINCIPALNAME(): Filtra automaticamente as regiões da tabela dimensão de acordo com o e-mail corporativo do usuário autenticado.
- Uso de RELATED() em Iterador:
RELATEDbusca o custo unitário na tabela dimensão produto durante a iteração da tabela fato. - Conformidade e Governança: Garante que dados confidenciais de outras filiais permaneçam inacessíveis.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Exercícios
🏋️ Exercícios do Curso
Lista completa das 20 unidades de exercicios organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
Exercícios 01 - Fundamentos de Sistemas Operacionais 🖥️
Pratique o que aprendemos sobre o funcionamento e a gestão dos sistemas operacionais.
🟢 Nível Básico
- Questionário: Liste três sistemas operacionais que você conhece e identifique se eles são usados em computadores (Desktop) ou celulares (Mobile).
- Definição: Explique, com suas palavras, qual é a diferença entre Hardware e Software. Dê um exemplo de cada um presente no seu dia a dia.
🟡 Nível Intermediário
- Análise de Funções: Escolha uma das quatro funções básicas do SO (Processos, Memória, Arquivos ou Interface) e descreva o que aconteceria se o computador tentasse funcionar sem essa função específica.
- Exploração Prática:
- No seu computador, identifique a quantidade total de memória RAM instalada.
- Qual é o espaço total do seu disco rígido (HD ou SSD) e quanto dele ainda está livre?
- Dica: No Windows, use "Este Computador" ou o "Gerenciador de Tarefas".
🔴 Desafio Especial
- Simulação de Multitarefa: Imagine que você está com 20 abas do navegador abertas, um jogo pesado rodando e um editor de vídeo exportando um arquivo.
- Qual componente do hardware estará mais "sobrecarregado"?
- Como o Sistema Operacional decide qual desses programas deve receber mais atenção do processador no momento?
- Pesquise o termo "Memória Virtual" e explique como o SO a utiliza quando a memória RAM física acaba.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Questionário **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução a Serviços e Microsserviços**, o conceito abordado (Questionário) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Definição **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução a Serviços e Microsserviços**, o conceito abordado (Definição) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Análise de Funções **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Introdução a Serviços e Microsserviços**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Exploração Prática **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução a Serviços e Microsserviços**, o conceito abordado (Exploração Prática) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Simulação de Multitarefa **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução a Serviços e Microsserviços**, o conceito abordado (Simulação de Multitarefa) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 02 - Processamento e Edição de Textos I ✍️
Aperfeiçoe suas habilidades de formatação e organização de documentos.
🟢 Nível Básico
- Estética Textual: Escreva uma frase curta e aplique nela três formatações diferentes simultaneamente: Negrito, Itálico e Sublinhado.
- Tipografia: Qual é a diferença visual entre uma fonte Arial (Não Serifada) e uma Times New Roman (Serifada)? Em qual tipo de documento você usaria cada uma?
🟡 Nível Intermediário
- Estrutura Hierárquica: Crie um esboço de um índice para um trabalho escolar sobre "Poluição Ambiental". Use três níveis de títulos (Ex: 1. Introdução, 1.1 Causas, 1.1.1 Plásticos).
- Atalhos de Velocidade:
- Sem usar o mouse, descreva a sequência de teclas para selecionar todo um texto, copiá-lo e colá-lo em um novo parágrafo.
- Qual atalho você usaria para salvar seu trabalho rapidamente antes de fechar o programa?
🔴 Desafio Especial
- Padronização Profissional: Você recebeu um texto totalmente bagunçado, com fontes coloridas, tamanhos variados e sem alinhamento.
- Liste o passo a passo (pelo menos 4 etapas) que você faria para "limpar" esse documento e deixá-lo com um aspecto profissional e sóbrio.
- Explique por que o uso de Estilos (como "Título 1", "Normal") é muito mais eficiente do que formatar cada parágrafo manualmente.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Estética Textual **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Processamento e Edição de Textos I ✍️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Tipografia **Resposta Comentada:** - **Fundamentação:** No contexto de **Processamento e Edição de Textos I ✍️**, o conceito abordado (Tipografia) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Estrutura Hierárquica **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Processamento e Edição de Textos I ✍️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Atalhos de Velocidade **Resposta Comentada:** - **Fundamentação:** No contexto de **Processamento e Edição de Textos I ✍️**, o conceito abordado (Atalhos de Velocidade) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Padronização Profissional **Resposta Comentada:** - **Fundamentação:** No contexto de **Processamento e Edição de Textos I ✍️**, o conceito abordado (Padronização Profissional) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 03 - Edição de Textos II: Recursos Avançados 📑
Pratique a criação de elementos visuais e a automação de documentos.
🟢 Nível Básico
- Formas Geográficas: No seu editor de texto, insira três formas diferentes (um Círculo, um Triângulo e uma Estrela). Mude a cor de cada uma delas.
- Imagens: Baixe uma imagem de um computador na internet e insira-a no seu documento. Tente movê-la para o canto superior direito da página. O que você precisou fazer para conseguir movê-la?
🟡 Nível Intermediário
- Hierarquia: Desenhe um pequeno organograma de uma escola, contendo: Diretor, Secretário, Professores e Alunos. Use setas para conectar os cargos.
- Simulação de Etiquetas: Imagine que você precisa criar etiquetas para os 50 computadores do laboratório (Ex: Computador 01, Computador 02...). Como você faria isso de forma rápida usando as ferramentas da guia "Correspondências"?
🔴 Desafio Especial
- Análise de Fluxo: Desenhe um fluxo de processo (Fluxograma) para a tarefa: "Fazer um Café".
- Use um Losango para uma decisão (ex: "Tem açúcar?").
- Use Retângulos para ações (ex: "Ferver a água").
- Use cores para diferenciar o início e o fim do processo.
- Por que é mais fácil entender esse processo via desenho do que apenas lendo um parágrafo longo?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Formas Geográficas **Resposta Comentada:** - **Fundamentação:** No contexto de **Conceitos Fundamentais da Aula**, o conceito abordado (Formas Geográficas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Imagens **Resposta Comentada:** - **Fundamentação:** No contexto de **Conceitos Fundamentais da Aula**, o conceito abordado (Imagens) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Hierarquia **Resposta Comentada:** - **Fundamentação:** No contexto de **Conceitos Fundamentais da Aula**, o conceito abordado (Hierarquia) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Simulação de Etiquetas **Resposta Comentada:** - **Fundamentação:** No contexto de **Conceitos Fundamentais da Aula**, o conceito abordado (Simulação de Etiquetas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Análise de Fluxo **Resposta Comentada:** - **Fundamentação:** No contexto de **Conceitos Fundamentais da Aula**, o conceito abordado (Análise de Fluxo) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 04 - Planilhas Eletrônicas I 📊
🟢 Nível Básico
- Localização: Identifique os endereços de 3 células aleatórias na sua planilha selecionada.
- Formatação: Digite o número
1500e formate-o como Moeda. Como ele ficou?
🟡 Nível Intermediário
- Abas: Renomeie a "Plan1" para "Janeiro" e crie uma nova aba chamada "Fevereiro".
- Estética: Crie uma tabela de 3 colunas e 5 linhas. Aplique uma cor de fundo escura nos títulos e uma cor clara nas linhas de dados.
🔴 Desafio Especial
5. Análise de Erro: O que acontece se você digitar um texto muito longo em uma célula pequena e a célula ao lado estiver ocupada? Como resolver isso usando "Quebrar Texto Automaticamente"?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Localização **Resposta Comentada:** - **Fundamentação:** No contexto de **Planilhas Eletrônicas I: Fundamentos**, o conceito abordado (Localização) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Formatação **Resposta Comentada:** - **Fundamentação:** No contexto de **Planilhas Eletrônicas I: Fundamentos**, o conceito abordado (Formatação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Abas **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Planilhas Eletrônicas I: Fundamentos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Estética **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Planilhas Eletrônicas I: Fundamentos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Análise de Erro **Resposta Comentada:** - **Fundamentação:** No contexto de **Planilhas Eletrônicas I: Fundamentos**, o conceito abordado (Análise de Erro) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 05 - Planilhas Eletrônicas II: Fórmulas ➕
🟢 Nível Básico
- Soma Simples: Na célula A1 coloque 10 e na A2 coloque 20. Na A3, faça a fórmula para somar as duas.
- Subtração: Calcule a diferença entre 100 e 37 usando uma fórmula de planilha.
🟡 Nível Intermediário
- Multiplicação e Divisão: Crie uma pequena calculadora onde você digita o
Valor Totalem uma célula e aQuantidade de Parcelasem outra. A terceira célula deve mostrar o valor de cada parcela. - Automação: Mude os valores do exercício anterior. O valor da parcela mudou sozinho? Por quê?
🔴 Desafio Especial
5. Precedência Matemática: Digite a fórmula =10 + 5 * 2. Qual foi o resultado? Agora digite =(10 + 5) * 2. Por que os resultados foram diferentes? (Dica: O computador segue as regras de prioridade da matemática).
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Soma Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **Planilhas Eletrônicas II: Fórmulas Matemáticas ➕**, o conceito abordado (Soma Simples) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Subtração **Resposta Comentada:** - **Fundamentação:** No contexto de **Planilhas Eletrônicas II: Fórmulas Matemáticas ➕**, o conceito abordado (Subtração) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Multiplicação e Divisão **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Planilhas Eletrônicas II: Fórmulas Matemáticas ➕**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Automação **Resposta Comentada:** - **Fundamentação:** No contexto de **Planilhas Eletrônicas II: Fórmulas Matemáticas ➕**, o conceito abordado (Automação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Precedência Matemática **Resposta Comentada:** - **Fundamentação:** No contexto de **Planilhas Eletrônicas II: Fórmulas Matemáticas ➕**, o conceito abordado (Precedência Matemática) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 06 - Planilhas Eletrônicas III: Funções 🧮
🟢 Nível Básico
- Somatória: Use a função
=SOMApara somar uma lista de 5 números diferentes. - Contagem: Use
=CONT.NÚMpara contar quantos números existem em um intervalo que também possui células com nomes (texto).
🟡 Nível Intermediário
- Médias: Crie uma lista com as idades de 4 amigos. Use a função
=MÉDIApara descobrir a idade média do grupo. - Extremos: Na mesma lista de idades, use as funções
=MÁXIMOe=MÍNIMOpara identificar o mais velho e o mais novo.
🔴 Desafio Especial
- Relatório Complexo: Você tem uma lista de 10 produtos e seus preços.
- Qual o valor total da compra?
- Qual a média de preço dos produtos?
- Se você comprar 2 unidades de cada um, como ficaria a fórmula para o "Total Geral" usando a função SOMA?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Somatória **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Conceitos Fundamentais da Aula**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Contagem **Resposta Comentada:** - **Fundamentação:** No contexto de **Conceitos Fundamentais da Aula**, o conceito abordado (Contagem) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Médias **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Conceitos Fundamentais da Aula**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Extremos **Resposta Comentada:** - **Fundamentação:** No contexto de **Conceitos Fundamentais da Aula**, o conceito abordado (Extremos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Relatório Complexo **Resposta Comentada:** - **Fundamentação:** No contexto de **Conceitos Fundamentais da Aula**, o conceito abordado (Relatório Complexo) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 07 - Planilhas Eletrônicas IV: Gráficos 📉
🟢 Nível Básico
- Criação: Crie uma tabela com 2 colunas:
FrutaeQuantidade. Insira 3 frutas e selecione-as para criar um Gráfico de Colunas. - Título: Mude o título do seu gráfico para "Minhas Frutas Favoritas".
🟡 Nível Intermediário
- Comparação de Gráficos: Com a mesma tabela de frutas, alterne o tipo de gráfico para Pizza. Ficou mais fácil ou mais difícil entender as quantidades?
- Estética: Mude a cor das colunas do seu gráfico. Coloque cada coluna com uma cor diferente da sua preferência.
🔴 Desafio Especial
- Interatividade:
- No seu gráfico de colunas, mude o valor de uma fruta na tabela de 10 para 100.
- O que aconteceu visualmente com o gráfico?
- Por que é perigoso ter um valor muito maior que os outros em um gráfico de pizza?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Criação **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Repositories e Banco de Dados (PostgreSQL) ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Título **Resposta Comentada:** - **Fundamentação:** No contexto de **Repositories e Banco de Dados (PostgreSQL) ️**, o conceito abordado (Título) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Comparação de Gráficos **Resposta Comentada:** - **Fundamentação:** No contexto de **Repositories e Banco de Dados (PostgreSQL) ️**, o conceito abordado (Comparação de Gráficos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Estética **Resposta Comentada:** - **Fundamentação:** No contexto de **Repositories e Banco de Dados (PostgreSQL) ️**, o conceito abordado (Estética) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Interatividade **Resposta Comentada:** - **Fundamentação:** No contexto de **Repositories e Banco de Dados (PostgreSQL) ️**, o conceito abordado (Interatividade) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 08 - Ferramentas de Apresentações I: Fundamentos 🎭
🟢 Nível Básico
- Criação: Abra um software de apresentações e crie um arquivo com dois slides: um de Título e um de Conteúdo.
- Inserção: No segundo slide, insira uma imagem da internet relacionada a "Espaço" ou "Natureza".
🟡 Nível Intermediário
- Regra do Menos é Mais: Pegue um pequeno parágrafo de um livro ou site. Tente transformá-lo em 3 tópicos (bullets) curtos para um slide.
- Atalhos: Pratique o uso do
Ctrl + Mpara criar 5 novos slides rapidamente. Depois use a teclaF5para iniciar a apresentação em tela cheia.
🔴 Desafio Especial
- Análise de Legibilidade:
- Escreva uma frase com fonte tamanho 12 e outra com tamanho 30.
- Afaste-se 2 metros do monitor. Qual delas você consegue ler com facilidade?
- Explique por que a regra dos "30 pontos" de Guy Kawasaki é importante para quem está no fundo de uma sala de palestras.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Criação **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Ferramentas de Apresentações I: Fundamentos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Inserção **Resposta Comentada:** - **Fundamentação:** No contexto de **Ferramentas de Apresentações I: Fundamentos**, o conceito abordado (Inserção) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Regra do Menos é Mais **Resposta Comentada:** - **Fundamentação:** No contexto de **Ferramentas de Apresentações I: Fundamentos**, o conceito abordado (Regra do Menos é Mais) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Atalhos **Resposta Comentada:** - **Fundamentação:** No contexto de **Ferramentas de Apresentações I: Fundamentos**, o conceito abordado (Atalhos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Análise de Legibilidade **Resposta Comentada:** - **Fundamentação:** No contexto de **Ferramentas de Apresentações I: Fundamentos**, o conceito abordado (Análise de Legibilidade) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 09 - Ferramentas de Apresentações II: Design ✨
🟢 Nível Básico
- Transições: Aplique a transição "Empurrar" (Push) entre os slides que você criou no exercício anterior.
- Animação Simples: Faça com que o título de um slide apareça usando a animação "Surgir" (Fly-in).
🟡 Nível Intermediário
- Contraste: Crie um slide com fundo Azul Marinho e texto Amarelo. Depois crie um com fundo Cinza Claro e texto Branco. Qual dos dois ficou melhor para ler?
- Padronização: Altere a fonte de todos os seus slides para uma única família (ex: tudo em Montserrat ou tudo em Arial). Ficou mais organizado?
🔴 Desafio Especial
- Identidade Visual:
- Escolha uma cor principal e uma cor secundária para uma marca fictícia de "Suco de Laranja".
- Monte um slide de apresentação deste produto usando apenas essas duas cores e o branco.
- Adicione uma transição suave e explique: Como as cores escolhidas ajudam a vender o seu produto?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Transições **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança e Autenticação com JWT**, o conceito abordado (Transições) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Animação Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança e Autenticação com JWT**, o conceito abordado (Animação Simples) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Contraste **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Segurança e Autenticação com JWT**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Padronização **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança e Autenticação com JWT**, o conceito abordado (Padronização) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Identidade Visual **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança e Autenticação com JWT**, o conceito abordado (Identidade Visual) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 10 - Armazenamento em Nuvem ☁️
🟢 Nível Básico
- Identificação: Qual serviço de nuvem você utiliza atualmente (ou gostaria de utilizar)? Por que escolheu esse serviço?
- Prática: Tire um print da sua estrutura de pastas na nuvem e identifique onde você guarda seus estudos.
🟡 Nível Intermediário
- Compartilhamento: Crie um arquivo de texto vazio na nuvem, gere um link de "Apenas Leitura" e envie para um colega. Peça para ele tentar digitar algo no arquivo. O que aconteceu?
- Sincronização: Instale o aplicativo da sua nuvem no celular. Tire uma foto de qualquer objeto e verifique em quanto tempo ela aparece no seu computador.
🔴 Desafio Especial
- Histórico de Versões:
- Abra um documento Google Docs ou Word Online.
- Escreva uma frase, salve e feche.
- Abra novamente, apague a frase e escreva outra coisa.
- Use a ferramenta "Histórico de Versões" para recuperar o que você escreveu primeiro.
- Explique por que essa ferramenta é fundamental para quem trabalha em grupo.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Identificação **Resposta Comentada:** - **Fundamentação:** No contexto de **Armazenamento em Nuvem ☁️**, o conceito abordado (Identificação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Prática **Resposta Comentada:** - **Fundamentação:** No contexto de **Armazenamento em Nuvem ☁️**, o conceito abordado (Prática) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Compartilhamento **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Armazenamento em Nuvem ☁️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Sincronização **Resposta Comentada:** - **Fundamentação:** No contexto de **Armazenamento em Nuvem ☁️**, o conceito abordado (Sincronização) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Histórico de Versões **Resposta Comentada:** - **Fundamentação:** No contexto de **Armazenamento em Nuvem ☁️**, o conceito abordado (Histórico de Versões) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 11 - Segurança de Dados em Nuvem 🔐
🟢 Nível Básico
- Criação de Senha: Sem mostrar para ninguém, pense em uma frase de uma música que você gosta e transforme-a em uma senha forte usando números e símbolos (Ex: "A vida é bela" ->
4V1d@&B_l4!). - Verificação: Verifique se o seu e-mail principal já foi vazado em algum ataque cibernético usando o site Have I Been Pwned?.
🟡 Nível Intermediário
- 2FA: Ative a verificação em duas etapas em uma conta que você considera importante (Instagram, E-mail ou Discord). Descreva qual método você escolheu (SMS, App ou E-mail).
- Gestão de Dispositivos: Acesse as configurações da sua conta Google ou Microsoft e liste quais dispositivos (celulares, PCs) estão conectados nela agora. Existe algum que você não reconhece?
🔴 Desafio Especial
- Simulação de Engenharia Social:
- Pesquise o que é o ataque de Phishing.
- Escreva 3 sinais que indicam que um e-mail pedindo sua senha da nuvem pode ser falso.
- Por que mesmo uma senha ultra forte não protege você se você a digitar em um site falso?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Criação de Senha **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança de Dados em Nuvem**, o conceito abordado (Criação de Senha) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Verificação **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança de Dados em Nuvem**, o conceito abordado (Verificação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: 2FA **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Segurança de Dados em Nuvem**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Gestão de Dispositivos **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança de Dados em Nuvem**, o conceito abordado (Gestão de Dispositivos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Simulação de Engenharia Social **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança de Dados em Nuvem**, o conceito abordado (Simulação de Engenharia Social) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 12 - Aplicativos de Produtividade I: Forms e Agenda 📅
🟢 Nível Básico
- Agenda: Crie um evento recorrente chamado "Aula de TI" que aconteça toda segunda-feira às 13:30h pelos próximos 2 meses.
- Forms: Crie um formulário simples com duas perguntas: "Nome Completo" e "Data de Nascimento".
🟡 Nível Intermediário
- Integração: No seu formulário da questão anterior, clique no ícone do Google Sheets (verde) para criar uma planilha que receberá as respostas.
- Organização: Mude a cor do seu evento na agenda para Vermelho e adicione um lembrete para 1 hora antes.
🔴 Desafio Especial
- Lógica de Formulário:
- Pesquise como usar a "Validação de Resposta" no Google Forms.
- Crie uma pergunta que exija que o usuário digite um e-mail válido (contendo o símbolo @).
- Por que é importante validar os dados antes mesmo de salvá-los na planilha?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Agenda **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Aplicativos de Produtividade I: Forms e Agenda**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Forms **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Aplicativos de Produtividade I: Forms e Agenda**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Integração **Resposta Comentada:** - **Fundamentação:** No contexto de **Aplicativos de Produtividade I: Forms e Agenda**, o conceito abordado (Integração) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Organização **Resposta Comentada:** - **Fundamentação:** No contexto de **Aplicativos de Produtividade I: Forms e Agenda**, o conceito abordado (Organização) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Lógica de Formulário **Resposta Comentada:** - **Fundamentação:** No contexto de **Aplicativos de Produtividade I: Forms e Agenda**, o conceito abordado (Lógica de Formulário) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 13 - Aplicativos de Produtividade II: Gestão de Tarefas 📋
🟢 Nível Básico
- Keep: Crie uma nota colorida com o título "Minhas Metas de Vida" e adicione 3 metas usando caixas de seleção.
- Trello: Crie um cartão no Trello e anexe uma imagem a ele.
🟡 Nível Intermediário
- Etiquetas: No seu quadro do Trello, crie uma etiqueta chamada "Urgente" (cor laranja) e aplique-a em uma tarefa. Depois, use o filtro para mostrar apenas as tarefas urgentes.
- Colaboração: Descubra como "Arquivar" um cartão que você já completou e qual a diferença entre arquivá-lo e excluí-lo.
🔴 Desafio Especial
- Análise de Fluxo (Lead Time):
- Se uma tarefa fica 10 dias na coluna "A Fazer", 2 dias na coluna "Fazendo" e depois vai para "Feito", onde está o gargalo (atraso) do seu processo?
- Como o uso de um quadro visual ajudaria um chefe de equipe a perceber que um funcionário está com tarefas demais na coluna "Fazendo"?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Keep **Resolução e Implementação:**// Estrutura de implementação recomendada para Keep
// Validação de regras de negócio e retorno consistente
Exercícios 14 - Noções Básicas de Redes de Comunicação 🌐
🟢 Nível Básico
- Conceito: Explique com suas palavras o que é um roteador e qual a função dele na sua casa.
- IP: No seu celular ou computador, descubra qual é o seu endereço IP atual na rede Wi-Fi.
🟡 Nível Intermediário
- Teste de Conexão: Use o comando
ping google.comno seu terminal. Qual foi o tempo de resposta (em milissegundos)? Se o tempo fosse de 500ms, a internet estaria boa ou ruim? - VPN: Pesquise um cenário real onde o uso de uma VPN é obrigatório por segurança (Dica: Home Office em bancos).
🔴 Desafio Especial
- Simulação de Falha:
- Se o cabo submarino que liga o Brasil aos Estados Unidos for cortado, por que ainda conseguimos acessar sites brasileiros, mas sites americanos param de funcionar?
- Como a internet consegue "dar a volta" por outros países para tentar entregar o dado se um caminho estiver bloqueado? (Pesquise sobre "Protocolo de Roteamento").
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Conceito **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Noções Básicas de Redes de Comunicação**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: IP **Resposta Comentada:** - **Fundamentação:** No contexto de **Noções Básicas de Redes de Comunicação**, o conceito abordado (IP) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Teste de Conexão **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Noções Básicas de Redes de Comunicação**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: VPN **Resposta Comentada:** - **Fundamentação:** No contexto de **Noções Básicas de Redes de Comunicação**, o conceito abordado (VPN) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Simulação de Falha **Resposta Comentada:** - **Fundamentação:** No contexto de **Noções Básicas de Redes de Comunicação**, o conceito abordado (Simulação de Falha) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 15 - Técnicas de Pesquisa Avançada na Web 🔍
🟢 Nível Básico
- Filtro Exato: Use as aspas para buscar seu próprio nome no Google. Quantos resultados apareceram?
- Exclusão: Busque por "Receita de Coxinha" e use o hífen para excluir a palavra "frango".
🟡 Nível Intermediário
- Busca de Documentos: Encontre um arquivo do tipo PDF sobre "Ética na Inteligência Artificial" publicado pelo governo (Dica: use
site:gov.br). - Verificação de Notícia: Encontre uma notícia bombástica que você recebeu recentemente e use um site de checagem (como Lupa, Aos Fatos ou Boatos.org) para ver se ela é verdadeira.
🔴 Desafio Especial
- Análise de Imagem:
- No Google Imagens, busque por "Tecnologia".
- Use as "Ferramentas" para filtrar apenas por imagens de "Cor Transparente" e com "Direitos de Uso: Licenças Creative Commons".
- Por que essas duas opções são fundamentais para quem está criando um slide profissional?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Filtro Exato **Resposta Comentada:** - **Fundamentação:** No contexto de **Navegação com React Router**, o conceito abordado (Filtro Exato) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Exclusão **Resposta Comentada:** - **Fundamentação:** No contexto de **Navegação com React Router**, o conceito abordado (Exclusão) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Busca de Documentos **Resposta Comentada:** - **Fundamentação:** No contexto de **Navegação com React Router**, o conceito abordado (Busca de Documentos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Verificação de Notícia **Resposta Comentada:** - **Fundamentação:** No contexto de **Navegação com React Router**, o conceito abordado (Verificação de Notícia) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Análise de Imagem **Resposta Comentada:** - **Fundamentação:** No contexto de **Navegação com React Router**, o conceito abordado (Análise de Imagem) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Exercícios 16 - Publicação na Internet 🚀
🟢 Nível Básico
- Exploração: Acesse o site Google Sites e veja os modelos prontos de "Portfólio".
- Domínio: Pense em um nome de domínio ideal para você (ex:
www.joaosousa.com.br). Verifique se ele está disponível no site Registro.br.
🟡 Nível Intermediário
- Plataformas: Liste 2 diferenças entre hospedar um site no "GitHub Pages" e no "Google Sites". Qual deles exige que você saiba um pouco de programação?
- HTTPS: Entre em um site qualquer e clique no cadeado ao lado do endereço. Descubra quem emitiu o "Certificado de Segurança" daquele site.
🔴 Desafio Especial
- Planejamento de Carreira:
- Imagine que você vai participar de uma entrevista de emprego amanhã para a vaga de "Suporte de TI".
- Escreva 3 pontos que você aprendeu neste curso que você mencionaria para o entrevistador para provar que você está preparado.
- Como você usaria a sua "Nuvem" organizada para mostrar seus trabalhos durante a entrevista?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Exploração **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Conclusão**, o conceito abordado (Exploração) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Domínio **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Conclusão**, o conceito abordado (Domínio) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Plataformas **Resolução e Implementação:** - **Explicação:** A solução atende diretamente aos requisitos de **Projeto Final e Conclusão**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: HTTPS **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Conclusão**, o conceito abordado (HTTPS) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Planejamento de Carreira **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Conclusão**, o conceito abordado (Planejamento de Carreira) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.Projetos
🚀 Projetos do Curso
Lista completa das 20 unidades de projetos organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
Projeto 01 - Relatório de Hardware e Sistema 💻
Neste primeiro projeto, você aplicará seus conhecimentos sobre Sistemas Operacionais para realizar um diagnóstico técnico do seu próprio computador.
🎯 Objetivo
Identificar e documentar os principais componentes de hardware e as especificações do sistema operacional que você utiliza.
📝 Descrição do Projeto
Você deve criar um relatório técnico contendo as especificações da sua máquina atual. Este relatório deve ser organizado e salvo em um formato editável.
Requisitos:
- Identificação do SO: Nome completo (ex: Windows 11 Pro) e versão.
- Processador (CPU): Modelo e velocidade (ex: Intel Core i5 @ 2.5GHz).
- Memória RAM: Capacidade total instalada (ex: 8GB ou 16GB).
- Armazenamento: Identificar se é HD ou SSD e a capacidade total.
- Software Instalado: Listar 3 programas que você instalou e que não vieram originalmente no sistema.
🛠️ Ferramentas Sugeridas
- Windows:
Informações do Sistema(msinfo32) ouGerenciador de Tarefas. - macOS: Menu Apple >
Sobre Este Mac. - Linux: Comandos
uname -aelscpuno terminal.
🚀 Entrega
- Crie um arquivo no Bloco de Notas ou Word.
- Nomeie como
projeto_01_diagnostico_SEUNOME.txt. - Salve o arquivo em sua pasta pessoal do curso.
Dica
Tire um "Print Screen" da tela de informações do sistema e cole no seu relatório para enriquecer o trabalho!
Projeto 02 - Carta de Apresentação Profissional 📄
Neste projeto, você utilizará suas habilidades de edição de texto para criar um documento real de apresentação para o mercado de trabalho.
🎯 Objetivo
Produzir uma carta de apresentação formatada de acordo com os padrões profissionais, utilizando hierarquia de títulos e alinhamentos corretos.
📝 Descrição do Projeto
Imagine que você está se candidatando a uma vaga de Auxiliar Administrativo. Escreva uma carta curta (máximo 1 página) destacando seu interesse e suas habilidades.
Requisitos de Formatação:
- Fonte: Arial ou Calibri, tamanho 12.
- Cabeçalho: Seu nome e cidade centralizados no topo.
- Saudação: Alinhada à esquerda.
- Corpo do Texto: Pelo menos dois parágrafos com alinhamento Justificado.
- Espaçamento: Use espaçamento entre linhas de 1,5.
- Destaques: Aplique Negrito nos nomes das ferramentas que você sabe usar (ex: Excel, Word, Windows).
🏗️ Estrutura Sugerida
- Parágrafo 1: Quem é você e por que quer a vaga.
- Parágrafo 2: Suas principais qualidades e o que você aprendeu até agora no curso de TI.
- Encerramento: Colocando-se à disposição para entrevista.
🚀 Entrega
- Salve o arquivo em dois formatos:
.docx(para futuras edições) e.pdf(para envio). - Nomeie como
projeto_02_carta_SEUNOME.pdf.
Critério de Sucesso
A carta está visualmente limpa? Não há excesso de cores ou fontes? O texto está alinhado corretamente? Se sim, você atingiu o objetivo!
Projeto 03 - Organograma e Identificação Visual 🏷️
Neste projeto, você vai aplicar ferramentas visuais e de automação para organizar a estrutura de uma instituição.
🎯 Objetivo
Desenvolver um organograma estruturado e preparar um modelo de identificação (etiquetas) para uma empresa ou escola fictícia.
📝 Descrição do Projeto
Você é o responsável pela organização de uma nova empresa chamada "Tech Solutions". Sua tarefa tem duas partes:
Parte 1: O Organograma
Crie um organograma para a empresa contendo: - 1 Presidente (Seu Nome) - 2 Diretores (Vendas e Tecnologia) - 2 Gerentes abaixo do Diretor de Tecnologia (Suporte e Desenvolvimento) - 3 Analistas abaixo do Diretor de Vendas.
Requisito: Use a ferramenta SmartArt ou Desenho e aplique um design profissional com cores padronizadas por nível.
Parte 2: Etiquetas de Identificação
Crie um modelo de etiqueta para identificar os equipamentos da empresa.
- Conteúdo da etiqueta: Patrimônio Tech Solutions - Item: [Nome do Item].
- Prepare um exemplo com 4 etiquetas (Monitor, Teclado, CPU, Impressora).
🏗️ Requisitos do Documento
- Título em Negrito e tamanho 16.
- Organograma ocupando metade da página.
- Etiquetas organizadas em uma tabela ou usando a ferramenta de Etiquetas.
- Ariel ou Calibri, tamanho 11 para o texto das etiquetas.
🚀 Entrega
- Salve o arquivo como
projeto_03_tech_solutions_SEUNOME.pdf. - Verifique se o organograma não ficou "cortado" nas margens.
Dica de Ouro
Use setas curvas ou retas para conectar as caixinhas do organograma, garantindo que o fluxo de autoridade esteja claro.
Projeto 04 - Criando o Primeiro Mock 🧱
Objetivo: Dominar o fluxo de documentação de contrato e simulação de servidor.
O Desafio
Você deve criar um servidor de Mock para uma API de Lista de Tarefas (ToDo).
- Use o Postman (Mock Server) ou o Mockoon para criar 2 rotas:
GET /tarefas: Deve retornar uma lista com pelo menos 3 tarefas.POST /tarefas: Deve aceitar uma nova tarefa e retornar201 Created.
- Documente os campos de uma tarefa (ex:
id,titulo,concluida). - Teste as rotas e garanta que o servidor responda corretamente no formato JSON.
O que entregar?
- Print (screenshot) do Swagger UI ou da tela do Mock Server rodando.
- O JSON de exemplo retornado pelo
GET /tarefas. - Print do teste da rota
POST /tarefascom sucesso.
Projeto 05 - Meu Primeiro Controller ⚙️
Objetivo: Praticar a criação de rotas e a captura de diferentes tipos de parâmetros.
O Desafio
Crie a estrutura de um Controller para um sistema de Gestão de Tarefas (To-Do). Você deve definir (em pseudocódigo ou na linguagem que preferir):
- Uma rota para listar todas as tarefas, permitindo um filtro opcional por
status(ex: concluída ou pendente). - Uma rota para buscar uma única tarefa pelo seu
id. - Uma rota para criar uma tarefa, recebendo
tituloedescricao. - Sinalize qual seria o Status Code de sucesso para cada uma das rotas acima.
O que avaliar?
- Uso correto de Path Params vs Query Params.
- Escolha dos verbos HTTP adequados.
- Padronização das respostas de sucesso.
Projeto 06 - Implementando a Lógica de Negócio 🧠
Objetivo: Aplicar a separação de camadas criando um Service para validação de dados.
O Desafio
Você deve criar o UsuarioService para um sistema de cadastro.
- Função
validarSenha(senha): Deve garantir que a senha tenha no mínimo 8 caracteres e contenha pelo menos um número. - Função
criarUsuario(dados):- Chama a validação de senha.
- Verifica se o e-mail já está sendo usado (simule um erro se estiver).
- Retorna o usuário criado (sem a senha!).
- Simule o Controller chamando esse Service e tratando o erro de "Senha Insegura" com um Status Code 400.
O que observar?
- O Service não deve usar objetos globais como
reqoures. - As mensagens de erro devem ser claras e informativas.
- Uso de DTOs (retornar objeto filtrado).
Projeto 07 - Modelagem de Banco de Dados 🗄️
Objetivo: Praticar a criação de esquemas relacionais e comandos SQL básicos.
O Desafio
Modele o banco de dados para um sistema de Aluguel de Filmes:
- Tabelas: Crie as tabelas
ClienteseFilmes. - Campos:
Clientesdeve terid,nomeeemail.Filmesdeve terid,tituloegenero.
- Relacionamento: Crie uma terceira tabela
Alugueisque ligue um cliente a um filme (incluindo adata_aluguel). - SQL: Escreva uma query que liste o nome do cliente e o título do filme para todos os aluguéis feitos hoje.
O que avaliar?
- Definição correta das Chaves Primárias.
- Uso de Chaves Estrangeiras para conectar as tabelas.
- Clareza na estrutura das colunas.
Projeto 08 - Schema de Validação Profissional ✅
Objetivo: Praticar a criação de regras de validação para garantir a integridade da API.
O Desafio
Crie o esquema de validação (em pseudocódigo ou usando uma biblioteca como Zod/Joi) para um Cadastro de Eventos:
- Campos Obrigatórios:
titulo(mín. 10 char),data(deve ser futura),capacidade_maxima(número positivo). - Campos Opcionais:
descricao(máx. 500 char),link_inscricao(formato de URL). - Sanitização: O título não deve conter espaços em branco sobrando no início ou no fim (trim).
- Simulação: Mostre qual seria a mensagem de erro retornada se o usuário enviasse uma capacidade negativa.
O que avaliar?
- Clareza e rigor das regras de validação.
- Escolha dos tipos de dados corretos.
- Mensagens de erro amigáveis ao desenvolvedor (DX).
Projeto 09 - Sistema de Login (Simulado) 🔐
Objetivo: Implementar a lógica de geração de tokens JWT para autenticação.
O Desafio
Crie uma API de simulação de login:
- Entrada: Receba um JSON com
emailesenha. - Validação: Verifique se a senha tem mais de 6 caracteres.
- JWT: Use uma biblioteca (ou pseudocódigo) para gerar um token que contenha o
iddo usuário e suapermissão(ex: 'aluno'). - Expiração: Configure o token para ser válido por apenas 24 horas.
- Resposta: Retorne para o cliente um objeto contendo o
tokene onomedo usuário.
O que avaliar?
- Tratamento correto de erro caso a senha seja curta.
- Estrutura limpa do Payload do JWT.
- Escolha de uma chave secreta segura (simulada).
Projeto 10 - Gerenciador de Permissões 🛡️
Objetivo: Implementar a lógica de proteção de rotas baseada em perfis de usuário.
O Desafio
Crie a estrutura de autorização para um Sistema de RH:
- Roles: Defina três tipos:
ADMIN,GESTOReFUNCIONARIO. - Regras:
- Todos podem ver o próprio perfil (
GET /me). - Apenas
GESTOReADMINpodem ver a lista de salários (GET /salarios). - Apenas
ADMINpode deletar um registro (DELETE /colaboradores/:id).
- Todos podem ver o próprio perfil (
- Middleware: Desenhe (em desenho técnico ou código) como seria o "fluxo da cancela" (Authentication Middleware -> Authorization Middleware).
O que avaliar?
- Separação clara entre quem é você e o que você pode fazer.
- Uso correto dos Status Codes em caso de bloqueio.
- Lógica de hierarquia (Admin pode tudo).
Projeto 11 - Blindagem de API 🏗️
Objetivo: Implementar camadas avançadas de segurança e renovação de tokens.
O Desafio
Fortaleça sua API de login:
- Helmet: Instale e configure o Helmet para proteger os Headers.
- CORS: Restrinja o acesso à API para que apenas o domínio
http://localhost:3000possa consultá-la. - Refresh Token: Implemente uma rota
/refreshque receba um refresh token, valide-o no banco (ou lista em memória) e gere um novoaccessToken. - Rate Limit: Adicione uma trava para que ninguém possa tentar logar mais de 5 vezes em 1 minuto.
O que avaliar?
- Configuração correta das origens no CORS.
- Lógica de expiração do Refresh Token (ele deve durar muito mais que o Access Token).
- Verificação se o Helmet está realmente escondendo o header
X-Powered-By.
Projeto 12 - Primeiro App React ⚛️
Objetivo: Criar e organizar componentes básicos usando React e Vite.
O Desafio
Crie uma página de Perfil de Usuário:
- Componente
FotoPerfil: Exibe uma imagem circular. - Componente
InfoUsuario: Recebenomeebiovia props e exibe na tela. - Componente
BotaoSeguir: Um botão simples que, por enquanto, apenas exibe um alerta ao ser clicado. - Layout: Organize esses componentes dentro do
App.jsxusando CSS simples para centralizar o conteúdo.
O que avaliar?
- Separação correta dos componentes em arquivos diferentes (ou funções separadas).
- Uso correto de Props para personalizar o nome do usuário.
- Sintaxe JSX correta (tags fechadas, className, etc).
Projeto 13 - Lista Dinâmica de Contatos 📱
Objetivo: Aplicar o uso de useState e gerenciamento de listas.
O Desafio
Crie um mini-gerenciador de contatos:
- Inputs: Dois campos de texto (Nome e Telefone).
- Botão Adicionar: Quando clicado, deve validar se os campos estão preenchidos e adicionar o contato em um Estado de Array.
- Lista: Exiba todos os contatos adicionados abaixo do formulário.
- Botão Limpar: Um botão que limpa toda a lista de contatos.
O que avaliar?
- Uso correto do
useStatepara os inputs e para a lista. - Uso do
.map()para renderizar a lista de contatos. - Limpeza dos campos de input após a adição com sucesso.
Projeto 14 - Buscador de Repositórios 🔍
Objetivo: Consumir uma API real e gerenciar estados de carregamento.
O Desafio
Crie um app que busca repositórios do GitHub de um usuário:
- Input: Campo para digitar o nome do usuário do GitHub.
- Botão Buscar: Ao clicar, deve disparar a busca.
- Loading: Enquanto a API não responde, deve aparecer o texto "Buscando repositórios...".
- Lista: Exiba o nome de todos os repositórios públicos encontrados.
- Erro: Se o usuário não existir, exiba "Erro: Usuário não encontrado".
O que avaliar?
- Uso do
useEffectpara carregar dados (pode ser ao carregar a página ou via clique). - Tratamento correto dos estados:
null,loading,dataeerror. - Renderização limpa usando
.map().
Projeto 15 - Sistema de Multi-Páginas 🚦
Objetivo: Implementar a navegação completa em uma SPA.
O Desafio
Transforme seu app de repositórios ou contatos em um site completo com 3 páginas:
- Home (/): Uma página de boas-vindas com links para as outras seções.
- Dashboard (/app): Onde fica a funcionalidade principal (ex: a busca de repositórios).
- Sobre (/sobre): Uma página contando quem criou o projeto.
- 404: Uma página personalizada para links quebrados.
Requisito Extra (Parâmetro)
Crie uma página de Perfil de Repositório (/repo/:id) que deve ser aberta ao clicar em um item da lista. Essa página só precisa exibir o ID que foi clicado por enquanto.
O que avaliar?
- Configuração correta do
BrowserRouternomain.jsxouApp.jsx. - Uso exclusivo de
<Link>para navegação em menus. - Funcionamento correto dos parâmetros de URL com
useParams.
Projeto 16 - App Final Full-Stack Integrador 🏆
Objetivo: O "TCC (Trabalho de Conclusão de Curso)" do desenvolvedor Full-Stack.
O Tema
Escolha um tema que resolva um problema real integrando o que você construiu no Backend (Módulos 1-3) com o que aprendeu no Frontend (Módulo 4).
Requisitos Mínimos
- Backend (Express): Uso obrigatório de rotas protegidas por JWT e validação de dados.
- Frontend (React): Componentização clara, uso de Hooks (
useState,useEffect) e navegação comReact Router. - Integração: O Frontend deve consumir a sua própria API de forma assíncrona.
- UX/UI: Interface amigável, com tratamento de estados de carregamento e erro.
- Segurança: Configuração correta de CORS e Headers de segurança (Helmet).
Documentação ✨
Seu repositório no GitHub deve ter um README.md impecável, com imagens (prints) da aplicação, explicação das tecnologias usadas e instruções claras de como rodar o servidor e o cliente. Este projeto será o seu maior cartão de visitas!
Boa sorte e bom código! 🚀🚀🚀
Quizzes
🧠 Quizzes de Fixação
Lista completa das 20 unidades de quizzes organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
🧠 Quiz 01 – Introdução a Serviços e Microsserviços 🌐
- Qual é o conceito fundamental e objetivo principal de Introdução a Serviços e Microsserviços 🌐?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Introdução a Serviços e Microsserviços 🌐?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Introdução a Serviços e Microsserviços 🌐, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Introdução a Serviços e Microsserviços 🌐?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Introdução a Serviços e Microsserviços 🌐 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Introdução a Serviços e Microsserviços 🌐, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Introdução a Serviços e Microsserviços 🌐?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Introdução a Serviços e Microsserviços 🌐 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Introdução a Serviços e Microsserviços 🌐 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Introdução a Serviços e Microsserviços 🌐 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 02 – Processamento e Edição de Textos I ✍️
- Qual é o conceito fundamental e objetivo principal de Processamento e Edição de Textos I ✍️?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Processamento e Edição de Textos I ✍️?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Processamento e Edição de Textos I ✍️, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Processamento e Edição de Textos I ✍️?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Processamento e Edição de Textos I ✍️ atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Processamento e Edição de Textos I ✍️, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Processamento e Edição de Textos I ✍️?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Processamento e Edição de Textos I ✍️ estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Processamento e Edição de Textos I ✍️ com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Processamento e Edição de Textos I ✍️ deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 03 – Tópico
- Qual é o conceito fundamental e objetivo principal de Tópico?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Tópico?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Tópico, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Tópico?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Tópico atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Tópico, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Tópico Didático?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Tópico estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Tópico com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Tópico deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 04 – Planilhas Eletrônicas I: Fundamentos 📊
- Qual é o conceito fundamental e objetivo principal de Planilhas Eletrônicas I: Fundamentos 📊?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Planilhas Eletrônicas I: Fundamentos 📊?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Planilhas Eletrônicas I: Fundamentos 📊, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Planilhas Eletrônicas I: Fundamentos 📊?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Planilhas Eletrônicas I: Fundamentos 📊 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Planilhas Eletrônicas I: Fundamentos 📊, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Planilhas Eletrônicas I: Fundamentos 📊?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Planilhas Eletrônicas I: Fundamentos 📊 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Planilhas Eletrônicas I: Fundamentos 📊 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Planilhas Eletrônicas I: Fundamentos 📊 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 05 – Planilhas Eletrônicas II: Fórmulas Matemáticas ➕
- Qual é o conceito fundamental e objetivo principal de Planilhas Eletrônicas II: Fórmulas Matemáticas ➕?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Planilhas Eletrônicas II: Fórmulas Matemáticas ➕?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Planilhas Eletrônicas II: Fórmulas Matemáticas ➕, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Planilhas Eletrônicas II: Fórmulas Matemáticas ➕?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Planilhas Eletrônicas II: Fórmulas Matemáticas ➕ atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Planilhas Eletrônicas II: Fórmulas Matemáticas ➕, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Planilhas Eletrônicas II: Fórmulas Matemáticas ➕?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Planilhas Eletrônicas II: Fórmulas Matemáticas ➕ estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Planilhas Eletrônicas II: Fórmulas Matemáticas ➕ com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Planilhas Eletrônicas II: Fórmulas Matemáticas ➕ deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 06 – Tópico
- Qual é o conceito fundamental e objetivo principal de Tópico?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Tópico?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Tópico, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Tópico?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Tópico atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Tópico, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Tópico Didático?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Tópico estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Tópico com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Tópico deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 07 – Repositories e Banco de Dados (PostgreSQL) 🗄️
- Qual é o conceito fundamental e objetivo principal de Repositories e Banco de Dados (PostgreSQL) 🗄️?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Repositories e Banco de Dados (PostgreSQL) 🗄️?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Repositories e Banco de Dados (PostgreSQL) 🗄️, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Repositories e Banco de Dados (PostgreSQL) 🗄️?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Repositories e Banco de Dados (PostgreSQL) 🗄️ atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Repositories e Banco de Dados (PostgreSQL) 🗄️, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Repositories e Banco de Dados (PostgreSQL) 🗄️?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Repositories e Banco de Dados (PostgreSQL) 🗄️ estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Repositories e Banco de Dados (PostgreSQL) 🗄️ com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Repositories e Banco de Dados (PostgreSQL) 🗄️ deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 08 – Ferramentas de Apresentações I: Fundamentos 🎭
- Qual é o conceito fundamental e objetivo principal de Ferramentas de Apresentações I: Fundamentos 🎭?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Ferramentas de Apresentações I: Fundamentos 🎭?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Ferramentas de Apresentações I: Fundamentos 🎭, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Ferramentas de Apresentações I: Fundamentos 🎭?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Ferramentas de Apresentações I: Fundamentos 🎭 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Ferramentas de Apresentações I: Fundamentos 🎭, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Ferramentas de Apresentações I: Fundamentos 🎭?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Ferramentas de Apresentações I: Fundamentos 🎭 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Ferramentas de Apresentações I: Fundamentos 🎭 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Ferramentas de Apresentações I: Fundamentos 🎭 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 09 – Segurança e Autenticação com JWT 🔐
- Qual é o conceito fundamental e objetivo principal de Segurança e Autenticação com JWT 🔐?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Segurança e Autenticação com JWT 🔐?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Segurança e Autenticação com JWT 🔐, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Segurança e Autenticação com JWT 🔐?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Segurança e Autenticação com JWT 🔐 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Segurança e Autenticação com JWT 🔐, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Segurança e Autenticação com JWT 🔐?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Segurança e Autenticação com JWT 🔐 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Segurança e Autenticação com JWT 🔐 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Segurança e Autenticação com JWT 🔐 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 10 – Armazenamento em Nuvem ☁️
- Qual é o conceito fundamental e objetivo principal de Armazenamento em Nuvem ☁️?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Armazenamento em Nuvem ☁️?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Armazenamento em Nuvem ☁️, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Armazenamento em Nuvem ☁️?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Armazenamento em Nuvem ☁️ atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Armazenamento em Nuvem ☁️, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Armazenamento em Nuvem ☁️?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Armazenamento em Nuvem ☁️ estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Armazenamento em Nuvem ☁️ com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Armazenamento em Nuvem ☁️ deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 11 – Segurança de Dados em Nuvem 🔐
- Qual é o conceito fundamental e objetivo principal de Segurança de Dados em Nuvem 🔐?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Segurança de Dados em Nuvem 🔐?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Segurança de Dados em Nuvem 🔐, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Segurança de Dados em Nuvem 🔐?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Segurança de Dados em Nuvem 🔐 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Segurança de Dados em Nuvem 🔐, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Segurança de Dados em Nuvem 🔐?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Segurança de Dados em Nuvem 🔐 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Segurança de Dados em Nuvem 🔐 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Segurança de Dados em Nuvem 🔐 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 12 – Aplicativos de Produtividade I: Forms e Agenda 📅
- Qual é o conceito fundamental e objetivo principal de Aplicativos de Produtividade I: Forms e Agenda 📅?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Aplicativos de Produtividade I: Forms e Agenda 📅?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Aplicativos de Produtividade I: Forms e Agenda 📅, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Aplicativos de Produtividade I: Forms e Agenda 📅?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Aplicativos de Produtividade I: Forms e Agenda 📅 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Aplicativos de Produtividade I: Forms e Agenda 📅, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Aplicativos de Produtividade I: Forms e Agenda 📅?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Aplicativos de Produtividade I: Forms e Agenda 📅 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Aplicativos de Produtividade I: Forms e Agenda 📅 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Aplicativos de Produtividade I: Forms e Agenda 📅 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 13 – Aplicativos de Produtividade II: Gestão de Tarefas 📋
- Qual é o conceito fundamental e objetivo principal de Aplicativos de Produtividade II: Gestão de Tarefas 📋?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Aplicativos de Produtividade II: Gestão de Tarefas 📋?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Aplicativos de Produtividade II: Gestão de Tarefas 📋, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Aplicativos de Produtividade II: Gestão de Tarefas 📋?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Aplicativos de Produtividade II: Gestão de Tarefas 📋 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Aplicativos de Produtividade II: Gestão de Tarefas 📋, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Aplicativos de Produtividade II: Gestão de Tarefas 📋?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Aplicativos de Produtividade II: Gestão de Tarefas 📋 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Aplicativos de Produtividade II: Gestão de Tarefas 📋 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Aplicativos de Produtividade II: Gestão de Tarefas 📋 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 14 – Noções Básicas de Redes de Comunicação 🌐
- Qual é o conceito fundamental e objetivo principal de Noções Básicas de Redes de Comunicação 🌐?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Noções Básicas de Redes de Comunicação 🌐?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Noções Básicas de Redes de Comunicação 🌐, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Noções Básicas de Redes de Comunicação 🌐?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Noções Básicas de Redes de Comunicação 🌐 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Noções Básicas de Redes de Comunicação 🌐, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Noções Básicas de Redes de Comunicação 🌐?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Noções Básicas de Redes de Comunicação 🌐 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Noções Básicas de Redes de Comunicação 🌐 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Noções Básicas de Redes de Comunicação 🌐 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 15 – Navegação com React Router 🚦
- Qual é o conceito fundamental e objetivo principal de Navegação com React Router 🚦?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Navegação com React Router 🚦?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Navegação com React Router 🚦, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Navegação com React Router 🚦?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Navegação com React Router 🚦 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Navegação com React Router 🚦, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Navegação com React Router 🚦?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Navegação com React Router 🚦 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Navegação com React Router 🚦 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Navegação com React Router 🚦 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 16 – Projeto Final e Conclusão 🏆
- Qual é o conceito fundamental e objetivo principal de Projeto Final e Conclusão 🏆?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Projeto Final e Conclusão 🏆?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Projeto Final e Conclusão 🏆, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Projeto Final e Conclusão 🏆?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Projeto Final e Conclusão 🏆 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Projeto Final e Conclusão 🏆, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Projeto Final e Conclusão 🏆?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Projeto Final e Conclusão 🏆 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Projeto Final e Conclusão 🏆 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Projeto Final e Conclusão 🏆 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 17 – Modelagem de Dados Avançada para Business Intelligence 🚀
- Qual o propósito principal de Modelagem de Dados Avançada para Business Intelligence 🚀?
- ( ) Reduzir o espaço em disco sem validação.
- (x) Garantir estruturação, eficiência e robustez no processamento do sistema.
- ( ) Desativar os testes unitários automatizados.
-
( ) Substituir a documentação técnica por código legado.
-
Qual benefício direto é obtido ao aplicar os padrões de Modelagem de Dados Avançada para Business Intelligence 🚀?
- (x) Maior manutenibilidade, legibilidade e desempenho.
- ( ) Aumento no tempo de resposta das chamadas à API.
- ( ) Incompatibilidade com compiladores modernos.
-
( ) Bloqueio da execução assíncrona.
-
Em relação à arquitetura de Modelagem de Dados Avançada para Business Intelligence 🚀, assinale a alternativa correta:
- ( ) O módulo opera de forma totalmente isolada sem interface de dados.
- (x) O fluxo de dados segue validação de entrada, processamento e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de apresentação.
-
( ) Não há suporte para testes de integração.
-
Qual a melhor prática ao implementar Modelagem de Dados Avançada para Business Intelligence 🚀?
- (x) Manter o código coeso, desacoplado e devidamente documentado.
- ( ) Utilizar variáveis globais sem controle de acesso.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Desabilitar a checagem de tipos estáticos.
-
Como verificar se a implementação de Modelagem de Dados Avançada para Business Intelligence 🚀 atingiu os objetivos de qualidade?
- ( ) Observando o tamanho do arquivo fonte em bytes.
- (x) Executando testes automatizados de cobertura e benchmarks de desempenho.
- ( ) Verificando a cor do tema do editor de código.
-
( ) Aguardando reclamações dos usuários finais em produção.
-
Ao lidar com exceções em Modelagem de Dados Avançada para Business Intelligence 🚀, deve-se:
- (x) Capturar falhas específicas e fornecer mensagens informativas com rastreamento.
- ( ) Ignorar todos os erros com blocos vazios try-catch.
- ( ) Encerrar o sistema imediatamente sem log.
-
( ) Modificar o sistema operacional hospedeiro.
-
Qual o impacto do mau uso dos conceitos de Modelagem de Dados Avançada para Business Intelligence 🚀?
- (x) Degradação de desempenho, vulnerabilidades de segurança e débito técnico.
- ( ) Redução automática no uso de memória RAM.
- ( ) Melhoria na taxa de transferência de dados da rede.
-
( ) Formatação automática de arquivos Markdown.
-
O princípio da responsabilidade única aplicado a Modelagem de Dados Avançada para Business Intelligence 🚀 determina que:
- (x) Cada classe ou função deve ter apenas uma razão para mudar.
- ( ) Todas as funções do sistema devem residir no mesmo arquivo.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os comentários de código devem ser removidos antes da compilação.
-
Na integração de Modelagem de Dados Avançada para Business Intelligence 🚀 com outros componentes do ecossistema:
- (x) Deve-se utilizar interfaces bem definidas e contratos claros (APIs/DTOs).
- ( ) Deve-se utilizar acesso direto às estruturas privadas de outros módulos.
- ( ) É proibido transmitir dados pela rede.
-
( ) Todos os dados devem ser trafegados em formato de texto bruto desformatado.
-
A documentação técnica referente a Modelagem de Dados Avançada para Business Intelligence 🚀 deve conter:
- (x) Requisitos, diagramas de fluxo, exemplos de uso e instruções de teste.
- ( ) Apenas o nome do autor do código.
- ( ) Lista de reprodução de músicas recomendadas.
- ( ) Histórico completo de conversas do suporte.
🧠 Quiz 18 – Expressões DAX Avançadas e Cálculos Temporais 🚀
- Qual o propósito principal de Expressões DAX Avançadas e Cálculos Temporais 🚀?
- ( ) Reduzir o espaço em disco sem validação.
- (x) Garantir estruturação, eficiência e robustez no processamento do sistema.
- ( ) Desativar os testes unitários automatizados.
-
( ) Substituir a documentação técnica por código legado.
-
Qual benefício direto é obtido ao aplicar os padrões de Expressões DAX Avançadas e Cálculos Temporais 🚀?
- (x) Maior manutenibilidade, legibilidade e desempenho.
- ( ) Aumento no tempo de resposta das chamadas à API.
- ( ) Incompatibilidade com compiladores modernos.
-
( ) Bloqueio da execução assíncrona.
-
Em relação à arquitetura de Expressões DAX Avançadas e Cálculos Temporais 🚀, assinale a alternativa correta:
- ( ) O módulo opera de forma totalmente isolada sem interface de dados.
- (x) O fluxo de dados segue validação de entrada, processamento e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de apresentação.
-
( ) Não há suporte para testes de integração.
-
Qual a melhor prática ao implementar Expressões DAX Avançadas e Cálculos Temporais 🚀?
- (x) Manter o código coeso, desacoplado e devidamente documentado.
- ( ) Utilizar variáveis globais sem controle de acesso.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Desabilitar a checagem de tipos estáticos.
-
Como verificar se a implementação de Expressões DAX Avançadas e Cálculos Temporais 🚀 atingiu os objetivos de qualidade?
- ( ) Observando o tamanho do arquivo fonte em bytes.
- (x) Executando testes automatizados de cobertura e benchmarks de desempenho.
- ( ) Verificando a cor do tema do editor de código.
-
( ) Aguardando reclamações dos usuários finais em produção.
-
Ao lidar com exceções em Expressões DAX Avançadas e Cálculos Temporais 🚀, deve-se:
- (x) Capturar falhas específicas e fornecer mensagens informativas com rastreamento.
- ( ) Ignorar todos os erros com blocos vazios try-catch.
- ( ) Encerrar o sistema imediatamente sem log.
-
( ) Modificar o sistema operacional hospedeiro.
-
Qual o impacto do mau uso dos conceitos de Expressões DAX Avançadas e Cálculos Temporais 🚀?
- (x) Degradação de desempenho, vulnerabilidades de segurança e débito técnico.
- ( ) Redução automática no uso de memória RAM.
- ( ) Melhoria na taxa de transferência de dados da rede.
-
( ) Formatação automática de arquivos Markdown.
-
O princípio da responsabilidade única aplicado a Expressões DAX Avançadas e Cálculos Temporais 🚀 determina que:
- (x) Cada classe ou função deve ter apenas uma razão para mudar.
- ( ) Todas as funções do sistema devem residir no mesmo arquivo.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os comentários de código devem ser removidos antes da compilação.
-
Na integração de Expressões DAX Avançadas e Cálculos Temporais 🚀 com outros componentes do ecossistema:
- (x) Deve-se utilizar interfaces bem definidas e contratos claros (APIs/DTOs).
- ( ) Deve-se utilizar acesso direto às estruturas privadas de outros módulos.
- ( ) É proibido transmitir dados pela rede.
-
( ) Todos os dados devem ser trafegados em formato de texto bruto desformatado.
-
A documentação técnica referente a Expressões DAX Avançadas e Cálculos Temporais 🚀 deve conter:
- (x) Requisitos, diagramas de fluxo, exemplos de uso e instruções de teste.
- ( ) Apenas o nome do autor do código.
- ( ) Lista de reprodução de músicas recomendadas.
- ( ) Histórico completo de conversas do suporte.
🧠 Quiz 19 – Design de Dashboards Executivos e Visual Storytelling 🚀
- Qual o propósito principal de Design de Dashboards Executivos e Visual Storytelling 🚀?
- ( ) Reduzir o espaço em disco sem validação.
- (x) Garantir estruturação, eficiência e robustez no processamento do sistema.
- ( ) Desativar os testes unitários automatizados.
-
( ) Substituir a documentação técnica por código legado.
-
Qual benefício direto é obtido ao aplicar os padrões de Design de Dashboards Executivos e Visual Storytelling 🚀?
- (x) Maior manutenibilidade, legibilidade e desempenho.
- ( ) Aumento no tempo de resposta das chamadas à API.
- ( ) Incompatibilidade com compiladores modernos.
-
( ) Bloqueio da execução assíncrona.
-
Em relação à arquitetura de Design de Dashboards Executivos e Visual Storytelling 🚀, assinale a alternativa correta:
- ( ) O módulo opera de forma totalmente isolada sem interface de dados.
- (x) O fluxo de dados segue validação de entrada, processamento e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de apresentação.
-
( ) Não há suporte para testes de integração.
-
Qual a melhor prática ao implementar Design de Dashboards Executivos e Visual Storytelling 🚀?
- (x) Manter o código coeso, desacoplado e devidamente documentado.
- ( ) Utilizar variáveis globais sem controle de acesso.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Desabilitar a checagem de tipos estáticos.
-
Como verificar se a implementação de Design de Dashboards Executivos e Visual Storytelling 🚀 atingiu os objetivos de qualidade?
- ( ) Observando o tamanho do arquivo fonte em bytes.
- (x) Executando testes automatizados de cobertura e benchmarks de desempenho.
- ( ) Verificando a cor do tema do editor de código.
-
( ) Aguardando reclamações dos usuários finais em produção.
-
Ao lidar com exceções em Design de Dashboards Executivos e Visual Storytelling 🚀, deve-se:
- (x) Capturar falhas específicas e fornecer mensagens informativas com rastreamento.
- ( ) Ignorar todos os erros com blocos vazios try-catch.
- ( ) Encerrar o sistema imediatamente sem log.
-
( ) Modificar o sistema operacional hospedeiro.
-
Qual o impacto do mau uso dos conceitos de Design de Dashboards Executivos e Visual Storytelling 🚀?
- (x) Degradação de desempenho, vulnerabilidades de segurança e débito técnico.
- ( ) Redução automática no uso de memória RAM.
- ( ) Melhoria na taxa de transferência de dados da rede.
-
( ) Formatação automática de arquivos Markdown.
-
O princípio da responsabilidade única aplicado a Design de Dashboards Executivos e Visual Storytelling 🚀 determina que:
- (x) Cada classe ou função deve ter apenas uma razão para mudar.
- ( ) Todas as funções do sistema devem residir no mesmo arquivo.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os comentários de código devem ser removidos antes da compilação.
-
Na integração de Design de Dashboards Executivos e Visual Storytelling 🚀 com outros componentes do ecossistema:
- (x) Deve-se utilizar interfaces bem definidas e contratos claros (APIs/DTOs).
- ( ) Deve-se utilizar acesso direto às estruturas privadas de outros módulos.
- ( ) É proibido transmitir dados pela rede.
-
( ) Todos os dados devem ser trafegados em formato de texto bruto desformatado.
-
A documentação técnica referente a Design de Dashboards Executivos e Visual Storytelling 🚀 deve conter:
- (x) Requisitos, diagramas de fluxo, exemplos de uso e instruções de teste.
- ( ) Apenas o nome do autor do código.
- ( ) Lista de reprodução de músicas recomendadas.
- ( ) Histórico completo de conversas do suporte.
🧠 Quiz 20 – Projeto Capstone: Painel de Business Intelligence Autônomo 🚀
- Qual o propósito principal de Projeto Capstone: Painel de Business Intelligence Autônomo 🚀?
- ( ) Reduzir o espaço em disco sem validação.
- (x) Garantir estruturação, eficiência e robustez no processamento do sistema.
- ( ) Desativar os testes unitários automatizados.
-
( ) Substituir a documentação técnica por código legado.
-
Qual benefício direto é obtido ao aplicar os padrões de Projeto Capstone: Painel de Business Intelligence Autônomo 🚀?
- (x) Maior manutenibilidade, legibilidade e desempenho.
- ( ) Aumento no tempo de resposta das chamadas à API.
- ( ) Incompatibilidade com compiladores modernos.
-
( ) Bloqueio da execução assíncrona.
-
Em relação à arquitetura de Projeto Capstone: Painel de Business Intelligence Autônomo 🚀, assinale a alternativa correta:
- ( ) O módulo opera de forma totalmente isolada sem interface de dados.
- (x) O fluxo de dados segue validação de entrada, processamento e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de apresentação.
-
( ) Não há suporte para testes de integração.
-
Qual a melhor prática ao implementar Projeto Capstone: Painel de Business Intelligence Autônomo 🚀?
- (x) Manter o código coeso, desacoplado e devidamente documentado.
- ( ) Utilizar variáveis globais sem controle de acesso.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Desabilitar a checagem de tipos estáticos.
-
Como verificar se a implementação de Projeto Capstone: Painel de Business Intelligence Autônomo 🚀 atingiu os objetivos de qualidade?
- ( ) Observando o tamanho do arquivo fonte em bytes.
- (x) Executando testes automatizados de cobertura e benchmarks de desempenho.
- ( ) Verificando a cor do tema do editor de código.
-
( ) Aguardando reclamações dos usuários finais em produção.
-
Ao lidar com exceções em Projeto Capstone: Painel de Business Intelligence Autônomo 🚀, deve-se:
- (x) Capturar falhas específicas e fornecer mensagens informativas com rastreamento.
- ( ) Ignorar todos os erros com blocos vazios try-catch.
- ( ) Encerrar o sistema imediatamente sem log.
-
( ) Modificar o sistema operacional hospedeiro.
-
Qual o impacto do mau uso dos conceitos de Projeto Capstone: Painel de Business Intelligence Autônomo 🚀?
- (x) Degradação de desempenho, vulnerabilidades de segurança e débito técnico.
- ( ) Redução automática no uso de memória RAM.
- ( ) Melhoria na taxa de transferência de dados da rede.
-
( ) Formatação automática de arquivos Markdown.
-
O princípio da responsabilidade única aplicado a Projeto Capstone: Painel de Business Intelligence Autônomo 🚀 determina que:
- (x) Cada classe ou função deve ter apenas uma razão para mudar.
- ( ) Todas as funções do sistema devem residir no mesmo arquivo.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os comentários de código devem ser removidos antes da compilação.
-
Na integração de Projeto Capstone: Painel de Business Intelligence Autônomo 🚀 com outros componentes do ecossistema:
- (x) Deve-se utilizar interfaces bem definidas e contratos claros (APIs/DTOs).
- ( ) Deve-se utilizar acesso direto às estruturas privadas de outros módulos.
- ( ) É proibido transmitir dados pela rede.
-
( ) Todos os dados devem ser trafegados em formato de texto bruto desformatado.
-
A documentação técnica referente a Projeto Capstone: Painel de Business Intelligence Autônomo 🚀 deve conter:
- (x) Requisitos, diagramas de fluxo, exemplos de uso e instruções de teste.
- ( ) Apenas o nome do autor do código.
- ( ) Lista de reprodução de músicas recomendadas.
- ( ) Histórico completo de conversas do suporte.
Slides
Configuração
Ambientes de Desenvolvimento e Configuração 🛠️
Guias oficiais passo a passo para configurar suas ferramentas profissionais de desenvolvimento para Dashboards e Business Intelligence (BI).
-
Microsoft Power BI Desktop --- Instalação e configuração da principal ferramenta de modelagem analítica e relatórios interativos.
-
Servidor Metabase Open-Source com Docker --- Subindo uma instância rápida do Metabase para consultas analíticas SQL em banco de dados.
-
Apache Superset para Visualização de Dados Moderna --- Plataforma corporativa de visualização rápida e dashboards de alta densidade.
-
Python e Pandas para ETL e Tratamento de Dados --- Ambiente de scripts para extração, limpeza e carga de dados em Data Warehouses.
Setup 01: Microsoft Power BI Desktop 🛠️
Objetivo da Configuração
Objetivo: Instalação e configuração da principal ferramenta de modelagem analítica e relatórios interativos.
1. Pré-Requisitos e Visão Geral
A configuração correta deste ambiente é fundamental para o desenvolvimento eficiente e sem atritos ao longo do curso de Dashboards e Business Intelligence (BI).
2. Passo a Passo de Instalação e Configuração
📥 Passo 1: Download e Instalação
Siga as instruções oficiais correspondentes ao seu sistema operacional (Windows, Linux ou macOS):
- Baixe o pacote oficial da ferramenta diretamente do site do mantenedor.
- Execute o assistente de instalação habilitando a opção de adicionar os binários à variável de ambiente PATH.
⚙️ Passo 2: Verificação no Terminal
Abra uma nova janela de terminal e valide se o comando está acessível:
# Verificação de versão instalada
echo "Validando ambiente de Dashboards e Business Intelligence (BI)..."
💻 Passo 3: Configuração no Editor / IDE
- Instale as extensões recomendadas para obter destaque de sintaxe, autocompletar e linters integrados.
- Reinicie o editor para carregar os novos caminhos de execução.
3. Teste Rápido de Validação
Crie um arquivo de teste simples para comprovar que o compilador, interpretador ou ferramenta está operando com 100% de sucesso.
🎯 Próximos Passos
Com o ambiente configurado, você está pronto para iniciar as aulas práticas e desenvolver os projetos da disciplina.
Setup 02: Servidor Metabase Open-Source com Docker 🛠️
Objetivo da Configuração
Objetivo: Subindo uma instância rápida do Metabase para consultas analíticas SQL em banco de dados.
1. Pré-Requisitos e Visão Geral
A configuração correta deste ambiente é fundamental para o desenvolvimento eficiente e sem atritos ao longo do curso de Dashboards e Business Intelligence (BI).
2. Passo a Passo de Instalação e Configuração
📥 Passo 1: Download e Instalação
Siga as instruções oficiais correspondentes ao seu sistema operacional (Windows, Linux ou macOS):
- Baixe o pacote oficial da ferramenta diretamente do site do mantenedor.
- Execute o assistente de instalação habilitando a opção de adicionar os binários à variável de ambiente PATH.
⚙️ Passo 2: Verificação no Terminal
Abra uma nova janela de terminal e valide se o comando está acessível:
# Verificação de versão instalada
echo "Validando ambiente de Dashboards e Business Intelligence (BI)..."
💻 Passo 3: Configuração no Editor / IDE
- Instale as extensões recomendadas para obter destaque de sintaxe, autocompletar e linters integrados.
- Reinicie o editor para carregar os novos caminhos de execução.
3. Teste Rápido de Validação
Crie um arquivo de teste simples para comprovar que o compilador, interpretador ou ferramenta está operando com 100% de sucesso.
🎯 Próximos Passos
Com o ambiente configurado, você está pronto para iniciar as aulas práticas e desenvolver os projetos da disciplina.
Setup 03: Apache Superset para Visualização de Dados Moderna 🛠️
Objetivo da Configuração
Objetivo: Plataforma corporativa de visualização rápida e dashboards de alta densidade.
1. Pré-Requisitos e Visão Geral
A configuração correta deste ambiente é fundamental para o desenvolvimento eficiente e sem atritos ao longo do curso de Dashboards e Business Intelligence (BI).
2. Passo a Passo de Instalação e Configuração
📥 Passo 1: Download e Instalação
Siga as instruções oficiais correspondentes ao seu sistema operacional (Windows, Linux ou macOS):
- Baixe o pacote oficial da ferramenta diretamente do site do mantenedor.
- Execute o assistente de instalação habilitando a opção de adicionar os binários à variável de ambiente PATH.
⚙️ Passo 2: Verificação no Terminal
Abra uma nova janela de terminal e valide se o comando está acessível:
# Verificação de versão instalada
echo "Validando ambiente de Dashboards e Business Intelligence (BI)..."
💻 Passo 3: Configuração no Editor / IDE
- Instale as extensões recomendadas para obter destaque de sintaxe, autocompletar e linters integrados.
- Reinicie o editor para carregar os novos caminhos de execução.
3. Teste Rápido de Validação
Crie um arquivo de teste simples para comprovar que o compilador, interpretador ou ferramenta está operando com 100% de sucesso.
🎯 Próximos Passos
Com o ambiente configurado, você está pronto para iniciar as aulas práticas e desenvolver os projetos da disciplina.
Setup 04: Python e Pandas para ETL e Tratamento de Dados 🛠️
Objetivo da Configuração
Objetivo: Ambiente de scripts para extração, limpeza e carga de dados em Data Warehouses.
1. Pré-Requisitos e Visão Geral
A configuração correta deste ambiente é fundamental para o desenvolvimento eficiente e sem atritos ao longo do curso de Dashboards e Business Intelligence (BI).
2. Passo a Passo de Instalação e Configuração
📥 Passo 1: Download e Instalação
Siga as instruções oficiais correspondentes ao seu sistema operacional (Windows, Linux ou macOS):
- Baixe o pacote oficial da ferramenta diretamente do site do mantenedor.
- Execute o assistente de instalação habilitando a opção de adicionar os binários à variável de ambiente PATH.
⚙️ Passo 2: Verificação no Terminal
Abra uma nova janela de terminal e valide se o comando está acessível:
# Verificação de versão instalada
echo "Validando ambiente de Dashboards e Business Intelligence (BI)..."
💻 Passo 3: Configuração no Editor / IDE
- Instale as extensões recomendadas para obter destaque de sintaxe, autocompletar e linters integrados.
- Reinicie o editor para carregar os novos caminhos de execução.
3. Teste Rápido de Validação
Crie um arquivo de teste simples para comprovar que o compilador, interpretador ou ferramenta está operando com 100% de sucesso.
🎯 Próximos Passos
Com o ambiente configurado, você está pronto para iniciar as aulas práticas e desenvolver os projetos da disciplina.
Sobre
Sobre o Curso
🎓 Aplicativos Informatizados Profissionais
Este curso foi projetado para capacitar alunos iniciantes (jovens e adultos) no uso eficiente de computadores, softwares de escritório e ferramentas de produtividade em nuvem, preparando-os para as exigências do mercado de trabalho moderno.
🎯 Objetivos do Curso
-
Sistemas Operacionais --- Compreender os fundamentos de funcionamento dos computadores e as características dos principais sistemas operacionais do mercado.
-
Domínio de Escritório --- Dominar ferramentas de edição de texto, planilhas eletrônicas e softwares de apresentação para criação de documentos profissionais.
-
Gestão de Informações --- Implementar boas práticas de armazenamento em nuvem, segurança de dados e organização eletrônica de arquivos.
-
Cidadania Digital e Web --- Desenvolver técnicas de pesquisa avançada, noções de redes de dados e conhecimentos para publicação segura de informações na internet.
📚 O Que Você Vai Aprender
Módulo 1 – Fundamentos e Sistemas
- Tipos e Funções de Sistemas Operacionais
- Gestão de Arquivos e Pastas
- Interface e Configurações Básicas
Módulo 2 – Ferramentas de Escritório
- Processamento de Textos (Word, Google Docs)
- Planilhas Eletrônicas (Excel, Google Sheets)
- Apresentações (PowerPoint, RevealJS)
Módulo 3 – Nuvem e Produtividade
- Armazenamento e Backups
- Segurança e Privacidade Digital
- Ferramentas de Agenda e Organização
Módulo 4 – Comunicação e Redes
- Conceitos de Redes e Internet
- Pesquisa Avançada e Validação de Dados
- Publicação em Blogs e Redes Sociais
🛠️ Metodologia
Foco 100% prático e orientado a mini-projetos semanais. Cada aula foca em uma habilidade específica que é imediatamente aplicada em um exercício desafiador, garantindo a fixação do conteúdo.
Pronto para dominar a informática? Começar Agora
Roadmap do Projeto: Aplicativos Informatizados 🚀
Este documento rastreia a evolução do curso.
✅ Fase 1: Planejamento (Concluído)
- Definição Syllabus (16 Aulas) 기반 Bases Tecnológicas
- Estrutura de módulos (Hardware, Office, Nuvem, Web)
- Configuração MkDocs Material Premium
🚧 Fase 2: Conteúdo Base (Em Progresso)
- Criação das 16 Aulas (Markdown)
- Criação dos 16 Quizzes (Interativos)
- Criação dos 16 Conjuntos de Exercícios
- Criação dos 16 Slides (RevealJS)
📅 Fase 3: Projetos e UX (Agendado)
- Definição dos 16 Mini-Projetos
- Diagramação Mermaid de fluxos e processos
- Validação de fórmulas MathJax e TermynalJS
🚀 Fase 4: Lançamento e Manutenção
- Configuração inicial GitHub Pages
- Build final e validação de links
- Deploy v1.0.0
Status Atual: Em Refatoração Última Atualização: 22/02/2026
Materiais Complementares 📚
Bem-vindo à seção de materiais complementares do curso de Aplicativos Informatizados. Aqui você encontra recursos adicionais para apoiar seus estudos e aprofundar seu conhecimento prático.
-
Slides --- Acompanhe o conteúdo teórico com apresentações dinâmicas e interativas.
-
Exercícios --- Pratique o uso de ferramentas de escritório e configurações de sistema.
-
Quizzes --- Valide seu aprendizado com testes rápidos ao final de cada aula.
-
Projetos --- Construa soluções reais e organize seu portfólio de produtividade.
-
Ambientes --- Guias de configuração e instalação de softwares essenciais.
🏷️ Índice de Tags Didáticas
Navegue pelas aulas, exercícios e projetos do curso organizados por temas, tecnologias e conceitos fundamentais:
tags.md:145-167/name
Versão para Impressão
Esta página foi gerada automaticamente para impressão.