Flashcards
Tecnologia da Informação
Cards in this deck (54)
- 1Linguagens de baixo nívelTrabalham mais diretamente com o hardware do computador, oferecendo mais controle sobre o processo, mas exigem maior complexidade na codificação.
Exemplo: Assembly. - 2Linguagens de alto nívelMais próximas da linguagem humana e mais fáceis de aprender, essas linguagens são usadas para a maior parte do desenvolvimento de software.
Exemplo: Python, JavaScript, Ruby. - 3Fluxos de DecisãoCompreender como criar condições (if/else) que direcionem diferentes ações dependendo de situações específicas.
Exemplo; Um jogo decide se o jogador ganhou ou perdeu com base na pontuação. - 4Estruturas de RepetiçãoAprender a executar tarefas repetitivas de forma eficiente, utilizando laços como "for" e "while".
Exemplo: Contar pontos no jogo enquanto o jogador acerta respostas. - 5Organização de DadosManipular e estruturar informações em listas, tabelas ou outros formatos.
Exemplo: Armazenar os itens coletados por um jogador em um inventário. - 6Pensamento AlgorítmicoDividir problemas em etapas claras e sequenciais para resolver qualquer desafio.
Exemplo: Criar um algoritmo para validar entradas de usuários em um formulário. - 7Profissional de Front-EndO desenvolvedor de front-end é responsável pela interface visual de sites e aplicativos, criando layouts e interações que os usuários irão experimentar diretamente. Ele utiliza HTML, CSS e JavaScript para garantir que a interface seja atraente, funcional e fácil de usar. Além disso, ele precisa garantir que a aplicação seja responsiva, adaptando-se a diferentes dispositivos e tamanhos de tela.
- 8Profissional de Back-EndO desenvolvedor de back-end foca nos aspectos que não são visíveis para o usuário, como servidores, banco de dados e lógica de aplicação. Ele cria as funções que tornam um site ou aplicativo funcional, utilizando linguagens como Python, Java e PHP. O back-end também se preocupa com a segurança e o desempenho da aplicação, além de garantir que o sistema seja escalável para suportar grandes volumes de dados e usuários.
- 9Profissional Full-StackO desenvolvedor full-stack possui uma ampla gama de habilidades e pode trabalhar tanto no front-end quanto no back-end. Ele é capaz de construir uma aplicação completa, desde o design da interface até a implementação do servidor e banco de dados. Profissionais full-stack são valiosos em equipes pequenas e startups, onde a flexibilidade e o conhecimento de toda a stack de desenvolvimento são essenciais.
- 10Profissional de DadosO profissional de dados, como cientista de dados, engenheiro de dados, ou analista de dados lida com grandes volumes de dados, criando algoritmos e modelos para analisar informações e gerar insights valiosos. Ele utiliza ferramentas como Python, SQL e R, além de tecnologias de Big Data e machine learning, para transformar dados em soluções preditivas que orientam decisões de negócios. A demanda por esses profissionais cresceu com a digitalização de processos e a geração constante de dados.
- 11Profissonal de QA (Quality Assurance)O profissional de QA se dedica a garantir a qualidade do software, realizando testes manuais e automatizados para identificar e corrigir falhas antes do lançamento. Ele trabalha próximo aos desenvolvedores para garantir que o produto final esteja livre de erros, oferecendo uma experiência sem falhas para o usuário. QA também é responsável por manter a performance e a usabilidade do software durante sua evolução.
- 12Ambientes de programaçãoPlataformas que fornecem as ferramentas necessárias para o desenvolvimento de software, incluindo editores de código, depuradores e compiladores, como o Google Colab e o VS Code.
- 13Linguagens de programaçãoConjuntos de instruções e regras que permitem aos desenvolvedores criar software, transformando ideias em soluções tecnológicas, como Python, JavaScript e SQL.
- 14InterpretadoresFerramentas que executam o código-fonte diretamente, linha por linha, sem a necessidade de compilação prévia, permitindo uma execução mais interativa.
- 15CompiladoresFerramentas que traduzem o código-fonte escrito em uma linguagem de programação de alto nível para uma linguagem de máquina, permitindo que o computador execute o programa.
- 16Lógica de programaçãoA habilidade de estruturar e resolver problemas de forma clara e eficiente, comparada a uma receita de bolo, essencial para o desenvolvimento de software.
- 17Versionamento de códigoO uso de ferramentas como o Git para gerenciar e controlar as alterações no código-fonte, permitindo a colaboração e o rastreamento de modificações.
- 18Qual a diferença entre hardware e software?Hardware refere-se aos componentes físicos de um computador, como o processador, memória e disco rígido. Software, por outro lado, são os programas e sistemas operacionais que rodam no hardware, permitindo que ele execute tarefas específicas.
- 19Cite 5 linguagens de programação que o Engenheiro de Qualidade de Software utilizaJavaScript/TypeScript, Python, Java, C# e SQL
- 20Cite 6 ferramentas que o Engenheiro de Qualidade de Software utilizaPlaywright (Microsoft), Cypress, Selenium, Applitools, Robot Framework e Postman/REST Assured
- 21Explique o que é uma Automação de Testes (E2E, API, UI)Desenvolvimento de scripts para testar fluxos completos, APIs (Postman/RestAssured) e interfaces de usuário (UI) usando frameworks como Selenium, Cypress ou Playwright
- 22Explique o que são Testes de Performance e CargaSimulação de alta carga de usuários para medir estabilidade, velocidade e confiabilidade do sistema (ex: JMeter ou LoadRunner)
- 23Explique o que são Testes Funcionais e de RegressãoValidação de novas funcionalidades e verificação se alterações recentes não afetaram funcionalidades antigas
- 24Explique o que são Testes de SegurançaAvaliação da robustez do sistema contra ameaças externas, protegendo dados e garantindo a integridade
- 25Explique o que é uma Implementação de Pipelines CI/CDIntegração de testes automatizados no pipeline de CI/CD usando ferramentas como Jenkins ou GitLab CI
- 26Explique o que é QA em Mobile/WebTestes de compatibilidade em diferentes navegadores e dispositivos móveis (Android/iOS)
- 27O que é Pensamento Computacional?O pensamento computacional é uma abordagem para resolver problemas de maneira lógica e eficiente, inspirada nos processos utilizados por computadores.
- 28Principais Pilares do Pensamento Computacional1. Decomposição: Dividir problemas complexos em partes menores e mais gerenciáveis.
2. Reconhecimento de Padrões: Identificar semelhanças ou regularidades entre problemas.
3. Abstração: Focar nos aspectos mais importantes, ignorando os detalhes desnecessários.
4. Algoritmos: Criar instruções claras e passo a passo para solucionar problemas. - 29O que é uma Condicional?A estrutura condicional é uma lógica que permite que o algoritmo tome decisões com base em condições. Ela avalia uma situação e dependendo do resultado (verdadeiro ou falso), executa um conjunto específico de instruções
- 30Diferença entre algoritmos e linguagens de programaçãoAlgoritmo: Uma sequência de passos lógicos para resolver um problema, independente de uma linguagem. Exemplo: receita de bolo.
Programação: Implementação prática do algoritmo em uma linguagem específica, como Python, Java ou C++ - 31O que é Repetição?Uma estrutura de repetição, ou loop, permite que um conjunto de ações seja repetido enquanto uma condição permanece verdadeira.
- 32O que é um Fluxograma?Uma ferramenta visual que representa a sequência de passos de um algoritmo, facilitando o planejamento e a compreensão do fluxo lógico.
- 33O que é Indexação?O processo de associar um índice a elementos de uma estrutura de dados, essencial para acessar e manipular dados de forma eficiente.
- 34O que é Portugol?Uma linguagem de programação educacional que utiliza uma sintaxe simplificada em português, facilitando o aprendizado de algoritmos e lógica de programação.
- 35O que é uma variável?Uma variável é como um "espaço reservado" na memória do computador, onde podemos guardar valores que podem ser alterados durante a execução de um programa.
- 36DocumentaçãoConjunto de materiais de referência que descrevem a sintaxe e as funcionalidades de uma linguagem de programação, essencial para entender e
utilizar o Portugol. - 37Função "Escreva"Um comando no Portugol utilizado para exibir mensagens na tela, similar ao "print" em outras linguagens de programação.
- 38Função "Leia"Um comando no Portugol que permite a entrada de dados pelo usuário, tornando os programas interativos.
- 39O que são Funções?Funções são como as etapas para preparar algo. Pense em fazer um café: cada etapa - ferver a água, passar o café no filtro, servir na xicará - é uma função que executa uma tarefa específica. Juntas, essas funções compõem o processo completo de preparar o café.
- 40O que são Estrutura de Dados?Estruturas de dados são maneiras de organizar e armazenar dados em programas, permitindo um acesso e manipulação mais eficiente. Elas são fundamentais para resolver problemas de forma clara e otimizada.
- 41Qual a importância dos Dados?Eficiência: Estruturas de dados permitem armazenar e acessar informações de forma otimizada, economizando tempo e recursos computacionais.
Organização: Ajuda a manter os dados organizados, facilitando sua manipulação e interpretação.
Flexibilidade: São a base para criar soluções escaláveis e reutilizáveis. - 42O que são Listas?Listas (também chamadas de vetores ou arrays) são coleções de dados organizadas em uma sequência. Cada elemento na lista pode ser acessado por meio de um índice.
- 43O que são Dicionários?Dicionários são estruturas de dados que permitem armazenar pares de chave e valor, de forma que você possa acessar um valor rapidamente por meio de sua chave correspondente.
- 44Qual a diferença entre uma Lista e um Dicionário?Uma lista é uma estrutura de dados em que você acessa os valores por índices numéricos, enquanto um dicionário usa uma chave (que pode ser uma string, número ou outro tipo) para acessar os valores.
- 45Além das Listas e Dicionários, existem várias outras estruturas de dados que são essenciais para organizar, manipular e armazenar informações de maneira eficiente.Pilha (Stack):
A pilha é uma estrutura que segue o princípio LIFO (Last In, First Out), ou seja, o último item a ser inserido é o primeiro a ser retirado.
Fila (Queue):
A fila segue o princípio FIFO (First In, First Out), onde o primeiro item a ser inserido é o primeiro a ser retirado.
Grafos:
Grafos são compostos por nós (ou vértices) e arestas que conectam esses nós. São úteis para representar redes, como redes sociais ou conexões entre páginas da web. - 46O que são Blocos de código?Segmentos de código que são agrupados para serem executados juntos, facilitando a identificação e correção de erros ao revisar o código em partes menores.
- 47O que é uma Compilação?O processo de traduzir o código fonte escrito em uma linguagem de programação para um formato executável pela máquina, onde erros de sintaxe podem ser detectados.
- 48O que é uma Documentação Oficial?Conjunto de documentos que descrevem detalhadamente o uso correto de linguagens de programação e bibliotecas, essencial para entender e corrigir erros.
- 49O que é uma Sintaxe?O conjunto de regras que define a estrutura correta de comandos em uma linguagem de programação, cuja violação pode levar a erros de compilação.
- 50Quais são algumas dicas práticas para lidar com erros de programação?Algumas dicas práticas incluem ler atentamente a mensagem de erro, verificar a sintaxe do código, revisar o código em blocos, comparar com exemplos corretos, consultar a documentação oficial e usar comentários para isolar problemas. Pesquisar na internet e em fóruns como o Stack Overflow também pode ser útil.
- 51Como a leitura da mensagem de erro pode ajudar na resolução de problemas?A leitura da mensagem de erro pode ajudar porque geralmente indica o tipo de erro e sua localização no código. Isso fornece pistas valiosas sobre onde começar a procurar o problema e como corrigi-lo.
- 52Como enfrentar desafios e erros pode ser uma oportunidade de crescimento?Enfrentar desafios e erros é uma oportunidade de crescimento porque permite que os programadores aprendam com seus erros, desenvolvam resiliência e aprimorem suas habilidades de resolução de problemas. Isso é essencial para o sucesso na programação e no mercado de trabalho.
- 53Por que a paciência e a persistência são importantes ao lidar com erros de programação?A paciência e a persistência são importantes porque encontrar e corrigir erros pode ser um processo demorado e frustrante. Manter a calma e continuar tentando diferentes abordagens é crucial para superar os desafios e melhorar como programador.
- 54O que são Testes Automatizados?Scripts que verificam automaticamente se o código funciona conforme o esperado, ajudando a garantir a qualidade e a funcionalidade do programa ao longo do tempo.
Information
- Description
- Tecnologia da Informação TI do zero ao pro Flashcards on Tecnologia da Informação, created by Lucas Souza on 07/05/2026.
- Created by
- Lucas Souza
- Views
- 9
- Rating