# Software

Software

Software maakt deel uit van een computersysteem en bestaat uit gegevens of computerinstructies, in tegenstelling tot de fysieke hardware waaruit het systeem is opgebouwd.

Firmware

Door de fabriek geïnstalleerde software in een apparaat

# Software developer

# Wat?

Een software developer ontwikkelt software met een specifieke programmeertaal. Het takenpakket van een software developer zijn breed en omvatten taken zoals designen, programmerren, documenteren, testen, bug fixing…

Er zijn veel verschillende aanpakken om een project te maken, dit zijn de zogenaamde Software Development Methodologieën. Ook kan men programmeren voor verschillende toestellen, en dit in verschillende programeertalen.

# Taken?

  • Code lezen van andere developers
  • Code documenteren
  • Testing
  • Meetings
  • Mentoring

# Soorten Software Developers

We overlopen hier enkele termen die jullie vaak zullen horen. Dit is een niet gelimiteerde lijst van soorten developers en sommige soorten horen ook bij een andere soort of overlappen.

Je zal merken dat de opkomst van webtechnologieën het verschil tussen developers kleiner en kleiner maakt. Daarom is het zo nuttig dat we deze technologieën net aanleren in het graduaat.

# Front-end developers

De front-end is het deel van de software die de eindgebruiker zal zien en mee kunnen interageren. In het algemeen hebben front-end developers minder kennis van theoretische computerwetenschappen maar blinken ze wel uit in JavaScript frameworks, HTML, CSS, UX Design, UI Design. De front-end is een ontzettend snel evoluerende tak van development aangezien er heel erg vaak nieuwe frameworks worden ontwikkeld.

# Back-end developers

De back-end is het deel van de software dat niet zichtbaar is en de logica uitvoert op de achtergrond. Ze geven vaak de gepaste data aan de front-end componenten en hier gebeurt het ‘denkwerk’ van een applicatie.

# Full-stack developers

Goede full-stack developers zijn moeilijk te vinden want deze developers zijn zowel front- als back-end developer. Vroeger waren alle developers full-stack devs maar door de toenemende complexiteit is het heel erg moeilijk om nog steeds een manusje van alles te zijn.

# Desktop developers

Desktop developers ontwikkelen software voor desktop computers en servers. Ze ontwikkelen met C++, Python, Java, C# en gebruiken specifieke libraries om een GUI te maken.

# Web developers

Web developers specialiseren zich in de ontwikkelen van webapplicaties. Deze developers worden meestal gesplits in front- en back-end developers aangezien het moeilijk is om een applicatie van start-tot-eind te ontwikkelen door de mengelmoes van veel talen en frameworks.

# Mobile developers

Mobile developers ontwikkelen applicaties voor mobiele besturingssystemen zoals iOS en Android.

© 2023 Arteveldehogeschool Laatst bijgewerkt: 9/9/2021 17:06:04