Programowanie

Programação

Definições de conceitos ligados ao desenvolvimento de software, ao processo de produção, aos testes, à implementação e às práticas das equipas de IT.

O que é a programação?

A programação é o processo de desenhar, criar, testar e manter software. Inclui a escrita de código, mas também a escolha da arquitetura, das ferramentas, dos métodos de trabalho e das práticas que asseguram a qualidade e a segurança dos sistemas.

Âmbito dos conceitos

A programação combina temas técnicos e organizacionais: linguagens de programação, API, testes, controlo de versões, automatização de implementações, gestão de dependências e ciclo de vida do software. Abordagens como TDD, DDD, Agile, Scrum, DevOps, GitOps e CI/CD também são relevantes.

Importância em IT

As boas práticas de programação influenciam a estabilidade das aplicações, a rapidez de entrega de alterações e os custos de manutenção dos sistemas. Nas equipas modernas, a programação está estreitamente ligada a testes, monitorização, segurança, infraestrutura e colaboração entre negócio e tecnologia.

Funções relacionadas

  • Programador
  • Software Developer
  • Backend Developer
  • Frontend Developer
  • Fullstack Developer
  • DevOps Engineer
  • QA Engineer
  • Automation Tester
  • Software Architect
  • MLOps Engineer

Keywords

Filtro alfabético

Termos do dicionário

35 resultados

Agile
ProgramaçãoPT

Agile

Gestão ágil de projetos

Agile é um conjunto de princípios e práticas que apoia a gestão flexível de projetos, o desenvolvimento iterativo de produtos e a resposta rápida a requisitos em mudança.

Ver detalhes
Ansible
ProgramaçãoPT

Ansible

Automatização Ansible

O Ansible é uma ferramenta open source sem agentes para automatizar a configuração de sistemas, a implementação de aplicações e a gestão da infraestrutura de TI.

Ver detalhes
Chaos Engineering
ProgramaçãoPT

Chaos Engineering

Engenharia do caos

Chaos Engineering testa a resiliência dos sistemas através da introdução controlada de falhas e perturbações, para detetar pontos fracos antes de incidentes reais.

Ver detalhes
CI/CD
ProgramaçãoPT

CI/CD

Integração contínua e entrega contínua

CI/CD automatiza a integração, os testes e a entrega de software, permitindo às equipas lançar novas versões das aplicações de forma mais rápida e segura.

Ver detalhes
Kontrola wersji
ProgramaçãoPT

Controlo de versões

Sistema de controlo de versões

O controlo de versões permite acompanhar, comparar e restaurar alterações no código e facilita a colaboração entre equipas de desenvolvimento.

Ver detalhes
DDD
ProgramaçãoPT

DDD

Domain-Driven Design

DDD, ou Domain-Driven Design, é uma abordagem ao desenvolvimento de software que centra a arquitetura e o código no domínio de negócio, nos seus conceitos e nas suas regras.

Ver detalhes
Debian
ProgramaçãoPT

Debian

GNU/Linux Debian

O Debian é uma distribuição GNU/Linux estável e segura, utilizada em servidores, computadores pessoais e sistemas integrados.

Ver detalhes
Deploy
ProgramaçãoPT

Deploy

Implementação de software

Deploy é o processo de disponibilizar uma aplicação, um serviço web ou uma atualização num ambiente acessível aos utilizadores finais.

Ver detalhes
DevOps
ProgramaçãoPT

DevOps

Development and Operations

DevOps aproxima as equipas de desenvolvimento e operações para automatizar, estabilizar e acelerar a criação, os testes e a entrega de software.

Ver detalhes
E2E
ProgramaçãoPT

E2E

Testes end-to-end, testes de ponta a ponta

Os testes E2E, ou end-to-end, verificam uma aplicação completa através de cenários realistas do utilizador, desde o ponto de entrada até ao resultado esperado.

Ver detalhes
Easter Egg
ProgramaçãoPT

Easter Egg

Funcionalidade oculta, elemento escondido

Um Easter Egg é um elemento oculto, geralmente humorístico, presente num software, numa aplicação ou num site e descoberto pelo utilizador de uma forma específica.

Ver detalhes
Feature toggle
ProgramaçãoPT

Feature toggle

Feature flag, sinalizador de funcionalidade

Um feature toggle permite ativar ou desativar dinamicamente funcionalidades de uma aplicação sem disponibilizar uma nova versão do código. Facilita os testes, os lançamentos faseados e a resposta rápida a erros.

Ver detalhes
Freelancer
Marketing digital, ProgramaçãoPT

Freelancer

Especialista independente

Um freelancer é um especialista independente que realiza projetos para clientes e define autonomamente o âmbito do trabalho, os prazos e as condições de colaboração.

Ver detalhes
Git
Criação de sites, ProgramaçãoPT

Git

Sistema distribuído de controlo de versões

Git é um sistema distribuído de controlo de versões para acompanhar alterações, trabalhar com branches e colaborar em segurança em projetos informáticos.

Ver detalhes
GitHub
Criação de sites, ProgramaçãoPT

GitHub

Plataforma GitHub

O GitHub é uma plataforma cloud baseada no Git para armazenar código, controlar versões, colaborar, rever alterações e automatizar implementações.

Ver detalhes
GitOps
ProgramaçãoPT

GitOps

metodologia GitOps

GitOps é uma metodologia de gestão de infraestruturas e implementação de aplicações em que um repositório Git funciona como fonte de verdade para a configuração e a automatização.

Ver detalhes
Grafana
Analítica, ProgramaçãoPT

Grafana

Plataforma de visualização de dados e monitorização

O Grafana é uma plataforma open source para visualização de dados, monitorização de sistemas e criação de dashboards interativos com alertas.

Ver detalhes
Jira
ProgramaçãoPT

Jira

Plataforma de gestão de projetos e pedidos

O Jira é uma plataforma da Atlassian para gestão de projetos, acompanhamento de erros e organização do trabalho das equipas, sobretudo em Agile, Scrum e Kanban.

Ver detalhes
Kibana
Analítica, ProgramaçãoPT

Kibana

Ferramenta de visualização de dados do Elasticsearch

O Kibana é uma ferramenta open source para visualizar, analisar e monitorizar dados armazenados no Elasticsearch.

Ver detalhes
Linting
ProgramaçãoPT

Linting

Análise estática do código

Linting é a análise automatizada do código-fonte para detetar erros, inconsistências, problemas de segurança e violações de normas de programação.

Ver detalhes
MLOps
ProgramaçãoPT

MLOps

Machine Learning Operations

MLOps é um conjunto de práticas, processos e ferramentas para automatizar todo o ciclo de vida dos modelos de machine learning, desde a preparação dos dados e o treino até à implementação, monitorização e atualização.

Ver detalhes
No-code
ProgramaçãoPT

No-code

Desenvolvimento sem código

No-code é uma abordagem para criar aplicações, sites e automatizações com ferramentas visuais, componentes prontos e configuração, em vez de programação tradicional.

Ver detalhes
npm
ProgramaçãoPT

npm

Node Package Manager

O npm é um gestor de pacotes para JavaScript e Node.js que facilita a instalação de bibliotecas, a gestão de dependências e a automatização do desenvolvimento de aplicações.

Ver detalhes
PoC
ProgramaçãoPT

PoC

Proof of Concept, prova de conceito

Um PoC, ou Proof of Concept, é um protótipo funcional utilizado para verificar a viabilidade de uma ideia, tecnologia ou solução antes da implementação completa.

Ver detalhes
REST
ProgramaçãoPT

REST

Representational State Transfer, API REST

REST é um estilo de arquitetura de software utilizado para criar serviços web escaláveis e integrar APIs através dos mecanismos padrão do HTTP.

Ver detalhes