Artigos

Busque por assunto, explore as tags e as categorias ou navegue por todos os artigos. Se preferir uma ordem de leitura, veja as Trilhas.

Por assunto

algoritmos análise de dados análise qualitativa análise quantitativa api arduino avaliação banco de dados busca c++ ciência de dados cliente-servidor dados desenvolvimento web design design system devops direitos autorais educação enade engenharia de software estatística estruturas de dados express git github inteligência artificial interação humano-computador javascript listas llm machine learning metodologia científica modelagem lógica mysql normalização opensuse padrões de projeto programação projetos propriedade industrial propriedade intelectual python redes neurais artificiais regressão resenha sistemas distribuídos sistemas operacionais software SOLID sql série TADS teste de hipóteses testes unitários tipos de variáveis tumbleweed user experience user interface valor-p

Por categoria

Todos os artigos

  • Criando uma aplicação JS com framework Express.js

    O Express.js é um framework web para Node.js usado para construir servidores HTTP, APIs e aplicações web com menos código repetitivo. A própria documentação o define como um framework “rápido (…) e minimalista” para Node.js, isto é, uma ferramenta que fornece os mecanismos essenciais para lidar com requisições, respostas, rotas e middlewares, sem impor uma…

  • Tabelas e gráficos com Google Planilhas: barras, setores, linhas e histogramas

    Tabelas e gráficos são instrumentos básicos da análise exploratória de dados. Enquanto uma tabela organiza os dados em linhas e colunas para permitir leitura, contagem, resumo e cruzamento, o gráfico transforma esses mesmos dados em uma representação visual, facilitando a percepção de padrões, diferenças, concentrações, tendências e possíveis valores atípicos. Na Estatística, a análise de…

  • Busca binária iterativa e recursiva

    Suponha um catálogo de filmes ordenado por ano de lançamento. Neste cenário, como poderíamos localizar rapidamente uma obra específica sem percorrer item a item o conjunto de dados? Esse problema é bastante recorrente em bancos de dados, sistemas de arquivos, compiladores e estruturas de indexação e pode ser resolvido de forma elegante pela busca binária,…

  • HTTP e HTTPS no contexto de redes e desenvolvimento web

    Toda aplicação web depende de uma troca contínua de mensagens entre cliente e servidor. Quando um sistema abre uma página, envia um formulário, consome uma API REST, carrega uma imagem ou autentica um usuário, há uma sequência de requisições e respostas trafegando pela rede. O protocolo HTTP, sigla para Hypertext Transfer Protocol, organiza essa comunicação…

  • Busca sequencial simples e com sentinela

    A busca sequencial (ou busca linear) é um dos primeiros problemas clássicos estudados em Algoritmos e Estruturas de Dados porque representa uma situação recorrente na vida dos programadores, que é tentar localizar uma informação dentro de uma coleção de dados. Em termos simples, buscar significa verificar se um valor está presente em uma sequência e,…

  • Recursividade em Algoritmos: caso-base, chamada recursiva e pilha de execução

    Recursividade é uma técnica de construção de algoritmos em que uma função resolve um problema chamando a si mesma, direta ou indiretamente, sobre uma versão menor ou mais simples do problema original. Em termos didáticos, uma função recursiva transforma um problema maior em subproblemas da mesma natureza até alcançar uma situação simples, previamente conhecida, chamada…

  • Introdução aos fundamentos de análise quantitativa em dados

    A análise quantitativa envolve procedimentos destinados à organização, descrição e interpretação de dados expressos numericamente ou passíveis de quantificação. Após uma pesquisa coletar dados, uma das primeiras etapas da análise consiste em transformar o conjunto de respostas individuais em informações que permitam identificar padrões, tendências e diferenças entre os participantes. Nesse contexto, a estatística descritiva…

  • Introdução à IA Generativa e aos Grandes Modelos de Linguagem (LLMs)

    Nos últimos anos, termos como “IA Generativa”, “LLM” e “Transformers” deixaram os laboratórios de pesquisa e passaram a fazer parte do vocabulário cotidiano de profissionais de tecnologia. Mas o que exatamente essas expressões significam, e como elas se encaixam no panorama mais amplo da Inteligência Artificial? Para entender isso, primeiro precisamos situar os LLMs dentro…

  • Introdução aos Sistemas Distribuídos

    Durante as primeiras disciplinas de programação, é comum construir algoritmos cuja execução ocorre integralmente em um único programa. O estudante declara variáveis, implementa funções, organiza estruturas de decisão e repetição e, por fim, executa todas as instruções em uma mesma máquina. Mesmo quando o código está dividido em módulos, classes ou arquivos, o programa costuma…

  • Introdução à análise de dados: métodos e técnicas qualitativas e quantitativas

    A análise de dados é o conjunto de procedimentos empregados para organizar, examinar, interpretar e comunicar informações produzidas durante uma investigação. Seu propósito consiste em transformar registros brutos — números, textos, imagens, documentos, observações, respostas de questionários ou eventos computacionais — em evidências capazes de responder ao problema de pesquisa. A análise, portanto, precisa ser…

  • Exame Nacional de Desempenho dos Estudantes (ENADE)

    O Exame Nacional de Desempenho dos Estudantes (ENADE) é um dos principais instrumentos de avaliação da educação superior brasileira. Aplicado pelo Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira (INEP), vinculado ao Ministério da Educação (MEC), o exame tem como finalidade avaliar o desempenho dos estudantes em relação às competências, habilidades e conhecimentos previstos…

  • Manipulação de arquivos em modo texto com C++

    Durante a execução de um programa, os dados armazenados em variáveis, vetores e objetos permanecem normalmente na memória principal do computador. Quando o programa é encerrado, esse conteúdo é perdido. A manipulação de arquivos permite que determinadas informações sejam transferidas da memória para um dispositivo de armazenamento, como SSD ou disco rígido, possibilitando sua recuperação…

  • Revisando Algoritmos e Técnicas de Programação

    Todo sistema computacional — de um aplicativo bancário a um jogo eletrônico — nasce de uma sequência lógica e finita de passos capaz de resolver um problema. Essa é exatamente a definição dada para aquilo que chamamos de algoritmo: um conjunto ordenado e não ambíguo de instruções, executável em tempo finito, que transforma uma entrada…

  • Fundamentos do K-means em Aprendizado de Máquina

    O K-means é uma das técnicas mais conhecidas de aprendizado de máquina não supervisionado. Diferentemente dos modelos supervisionados, que aprendem a partir de exemplos previamente rotulados, o K-means busca descobrir padrões internos nos dados sem que exista uma variável-alvo informando previamente qual é a resposta correta. Para Hastie, Tibshirani e Friedman (2009), seu objetivo central…

  • Teste de hipóteses para proporção

    O teste de hipóteses é um procedimento estatístico usado para avaliar se uma afirmação sobre uma população é compatível com os dados observados em uma amostra. Em termos práticos, ele ajuda o pesquisador a decidir se uma diferença, uma melhoria, uma associação ou um efeito observado nos dados pode ser tratado como evidência estatística ou…