Programowanie

Programmierung

Definitionen von Begriffen rund um Softwareentwicklung, Entwicklungsprozesse, Tests, Deployment und Arbeitspraktiken in IT-Teams.

Was ist Programmierung?

Programmierung ist der Prozess des Entwerfens, Erstellens, Testens und Wartens von Software. Sie umfasst nicht nur das Schreiben von Code, sondern auch die Auswahl von Architektur, Werkzeugen, Arbeitsmethoden und Praktiken, die Qualität und Sicherheit von Systemen sichern.

Begrifflicher Umfang

Programmierung verbindet technische und organisatorische Themen: Programmiersprachen, APIs, Tests, Versionskontrolle, Automatisierung von Deployments, Abhängigkeitsmanagement und den Lebenszyklus von Software. Wichtig sind auch Ansätze wie TDD, DDD, Agile, Scrum, DevOps, GitOps und CI/CD.

Bedeutung in der IT

Gute Programmierpraktiken beeinflussen die Stabilität von Anwendungen, die Geschwindigkeit der Auslieferung von Änderungen und die Wartungskosten von Systemen. In modernen Teams ist Programmierung eng mit Tests, Monitoring, Sicherheit, Infrastruktur sowie der Zusammenarbeit von Business und Technologie verbunden.

Verwandte Rollen

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

Keywords

Alphabetischer Filter

Glossarbegriffe

35 Ergebnisse

Agile
ProgrammierungDE

Agile

Agiles Projektmanagement

Agile umfasst Prinzipien und Praktiken für flexibles Projektmanagement, iterative Produktentwicklung und eine schnelle Reaktion auf sich ändernde Anforderungen.

Details anzeigen
Ansible
ProgrammierungDE

Ansible

Ansible-Automatisierung

Ansible ist ein agentenloses Open-Source-Tool zur Automatisierung von Systemkonfiguration, Anwendungsbereitstellung und IT-Infrastrukturverwaltung.

Details anzeigen
Chaos Engineering
ProgrammierungDE

Chaos Engineering

Chaos Engineering, Chaos Engineering im Softwarebetrieb

Chaos Engineering testet die Widerstandsfähigkeit von Systemen durch kontrolliert herbeigeführte Ausfälle und Störungen, um Schwachstellen vor echten Vorfällen zu erkennen.

Details anzeigen
CI/CD
ProgrammierungDE

CI/CD

Kontinuierliche Integration und kontinuierliche Bereitstellung

CI/CD automatisiert die Integration, das Testen und die Bereitstellung von Software und ermöglicht Teams schnellere und sicherere Releases.

Details anzeigen
DDD
ProgrammierungDE

DDD

Domain-Driven Design

DDD beziehungsweise Domain-Driven Design ist ein Ansatz der Softwareentwicklung, der Architektur und Code an der Geschäftsdomäne, ihren Begriffen und Regeln ausrichtet.

Details anzeigen
Debian
ProgrammierungDE

Debian

GNU/Linux Debian

Debian ist eine stabile und sichere GNU/Linux-Distribution für Server, PCs und eingebettete Systeme.

Details anzeigen
Deploy
ProgrammierungDE

Deploy

Softwarebereitstellung

Deploy bezeichnet die Bereitstellung einer Anwendung, eines Webservices oder eines Updates in einer Umgebung, die für Endnutzer erreichbar ist.

Details anzeigen
DevOps
ProgrammierungDE

DevOps

Development and Operations

DevOps verbindet Entwicklungs- und Betriebsteams, um die Erstellung, das Testen und die Bereitstellung von Software zu automatisieren, zu stabilisieren und zu beschleunigen.

Details anzeigen
E2E
ProgrammierungDE

E2E

End-to-End-Tests, ganzheitliche Tests

E2E-Tests prüfen eine komplette Anwendung anhand realistischer Nutzungsszenarien – vom Einstiegspunkt bis zum erwarteten Ergebnis.

Details anzeigen
Easter Egg
ProgrammierungDE

Easter Egg

Versteckte Funktion, verborgenes Element

Ein Easter Egg ist ein meist humorvolles, verborgenes Element in Software, Apps oder Websites, das Nutzer auf eine bestimmte Weise entdecken können.

Details anzeigen
Feature toggle
ProgrammierungDE

Feature Toggle

Feature Flag, Funktionsflag

Ein Feature Toggle ermöglicht es, Funktionen einer Anwendung dynamisch zu aktivieren oder zu deaktivieren, ohne eine neue Codeversion bereitzustellen. Er unterstützt Tests, schrittweise Releases und eine schnelle Reaktion auf Fehler.

Details anzeigen
Freelancer
Online-Marketing, ProgrammierungDE

Freelancer

Unabhängiger Spezialist

Ein Freelancer ist ein unabhängiger Spezialist, der Projekte und Aufträge für Kunden übernimmt und Arbeitsumfang, Fristen sowie Zusammenarbeit selbst festlegt.

Details anzeigen
Git
Programmierung, WebseitenerstellungDE

Git

Verteiltes Versionskontrollsystem

Git ist ein verteiltes Versionskontrollsystem zum Nachverfolgen von Änderungen, Arbeiten mit Branches und sicheren Zusammenarbeiten an IT-Projekten.

Details anzeigen
GitHub
Programmierung, WebseitenerstellungDE

GitHub

GitHub-Plattform

GitHub ist eine cloudbasierte Plattform auf Basis von Git zum Speichern von Code, zur Versionskontrolle, Zusammenarbeit, Codeprüfung und Automatisierung von Deployments.

Details anzeigen
GitOps
ProgrammierungDE

GitOps

GitOps-Methodik

GitOps ist eine Methodik zur Infrastrukturverwaltung und Anwendungsbereitstellung, bei der ein Git-Repository als zentrale Quelle für Konfigurationen und Automatisierungsprozesse dient.

Details anzeigen
Grafana
Analytik, ProgrammierungDE

Grafana

Plattform für Datenvisualisierung und Monitoring

Grafana ist eine Open-Source-Plattform für Datenvisualisierung, Systemüberwachung und interaktive Dashboards mit Alarmen.

Details anzeigen
Testy integracyjne
ProgrammierungDE

Integrationstests

Integrationstests von Software

Integrationstests prüfen, ob Module, Dienste und externe Systeme als ein funktionierendes Gesamtsystem korrekt zusammenarbeiten.

Details anzeigen
Jira
ProgrammierungDE

Jira

Plattform für Projekt- und Vorgangsmanagement

Jira ist eine Plattform von Atlassian für Projektmanagement, Fehlerverfolgung und die Organisation von Teamarbeit, besonders in Agile-, Scrum- und Kanban-Umgebungen.

Details anzeigen
Kibana
Analytik, ProgrammierungDE

Kibana

Datenvisualisierung für Elasticsearch

Kibana ist ein Open-Source-Tool zur Visualisierung, Analyse und Überwachung von in Elasticsearch gespeicherten Daten.

Details anzeigen
Testy wydajnościowe
ProgrammierungDE

Lasttests

Performance-Tests, Belastungstests

Lasttests zeigen, wie sich eine Anwendung, ein System oder eine Website unter definierter Belastung verhält, und helfen, Engpässe vor dem Produktivbetrieb zu erkennen.

Details anzeigen
Linting
ProgrammierungDE

Linting

Statische Codeanalyse

Linting ist die automatisierte Analyse von Quellcode zur Erkennung von Fehlern, Inkonsistenzen, Sicherheitsproblemen und Verstößen gegen Programmierstandards.

Details anzeigen
MLOps
ProgrammierungDE

MLOps

Machine Learning Operations

MLOps umfasst Praktiken, Prozesse und Werkzeuge zur Automatisierung des gesamten Lebenszyklus von Machine-Learning-Modellen – von Datenaufbereitung und Training bis zu Bereitstellung, Monitoring und Aktualisierung.

Details anzeigen
No-code
ProgrammierungDE

No-Code

Programmieren ohne Code

No-Code ermöglicht die Erstellung von Anwendungen, Websites und Automatisierungen mit visuellen Werkzeugen, fertigen Komponenten und Konfiguration statt klassischer Programmierung.

Details anzeigen
npm
ProgrammierungDE

npm

Node Package Manager

npm ist ein Paketmanager für JavaScript und Node.js, der die Installation von Bibliotheken, die Verwaltung von Abhängigkeiten und die Automatisierung der Anwendungsentwicklung erleichtert.

Details anzeigen
PoC
ProgrammierungDE

PoC

Proof of Concept, Machbarkeitsnachweis

PoC, kurz für Proof of Concept, ist ein funktionierender Prototyp zur Prüfung der Machbarkeit einer Idee, Technologie oder Lösung vor der vollständigen Umsetzung.

Details anzeigen