Softwareentwicklung

Aus tmuehlenkamp
Wechseln zu: Navigation, Suche

Software Engineering

Continuous Integration (CI)

This is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. Extreme Programming (EX) adopted the concept of CI with integration of code more then 10 times a day. (en) Jenkins is a tool to support CI.

Version Control

Is the management of changes to documents, computer programs, large web sites, and other collections of information. (en) Git is a tool to manage version control.

Roles and Responsibilities

  • Data Engineer
  • Full Stack Software Developer
  • Data Mining
  • Solutions Architect

Architectural pattern

A general, reusable solution to a commonly occurring problem in software architecture within a given context. (en) wikipedia - Archtitectural pattern

Web framework (WF)

These are software frameworks which are designed to support the development of web applications (web services, web resources and web APIs). (en) wikipedia - Web framework

Model-Viewer-Controller (MVC)

Architectural pattern commonly used for developing user interfaces that divides an application into three interconnected parts (separating the data model with business rules from the user interface).(en) wikipedia - Model-Viewer-Controller

Advanced Message Queuing Protocol (AMQP)

Open standard application layer protocol for message-oriented middleware like RabbitMQ.

Programming Languages

Object Orientated Design and Programming: Paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods.

Programming Language Description Links
C# Multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed around 2000 by Microsoft within its .NET initiative. (en) wikipedia - C#
Python Interpreted high-level programming language for general-purpose programming. (en) wikipedia - Python
HTML Standard markup language for creating web pages and web applications. (en) wikipedia - HTML
CSS Style sheet language used for describing the presentation of a document written in a markup language like HTML. (en) wikipedia - CSS
PHP Server-side scripting language which can be used as a general-purpose programming language. (en) wikipedia - PHP
VB.net Multi-paradigm, object-oriented programming language, implemented on the .NET Framework. (en) wikipedia - VB.net
C Programming language for general-purpose computing (structured, recursion). (en) wikipedia - C
Go Programming language create at Google (statically typed, compiled). (en) wikipedia - Go
JavaScript High-level, interpreted programming language. It is a language which is also characterized as dynamic, weakly typed, prototype-based and multi-paradigm. (en) wikipedia - JavaScript
Perl