Hvad er softwareudvikling?

Det er ambitiøst at forklare softwareudvikling på én time, men denne introduktion giver dig en grundlæggende forståelse af, hvad softwareudvikling er, og den vil være et godt udgangspunkt for at lære mere. Du behøves ikke at have teknisk erfaring for at følge denne introduktion og der er vil både være tekniske og mere underholdende videoer undervejs. Så bare hæng i!

I denne introduktion vil vi belyse “hvad er softwareudvikling” ved at se nærmere på:

  • De forskellige typer programmeringsprog
  • Forskellige typer software udviklere
  • Essensen af object-oriented programmering
  • Forskellen på frontend og backend

HOVEDTYPERNE AF PROGRAMMERINGSPROG

Vi vil ikke komme omkring alle programmeringssprog i dette kursus, men det er nyttigt at få en forståelse for hovedpunkterne i de forskellige programmeringssprog. School of Code forklarer hovedtyperne af programmeringssprogene afhængigt af 1) Level – hvor tæt sproget er på binærkodning og 2) om sproget er compiled eller interpreted.

OBJEKT-ORIENTEREDE PROGRAMMERINGSSPROG

En anden måde at kategorisere programmeringssprog på er at fokusere på, om det er ustruktureret, struktureret eller objekt-orienteret.
De fleste af de programmeringssprog, som Right People Groups kunder arbejder med, er objektorienterede sprog som C++, C #, PHP og Java. Eksempler på ikke-strukturerede sprog er COBOL og Basic, mens C og Pascal er strukturerede sprog.

I denne video forklarer Raghav fra Automation Step-by-Step, hvordan objekt-orienterede sprog fungerer:

TYPER AF JOBS INDEN FOR SOFTWAREUDVIKLING

Nu hvor vi har fået et overblik over de forskellige typer af programmeringssprog til softwareudvikling, er det tid til at fokusere på de forskellige typer softwareudviklere. Softwareudviklere kan – ligesom programmeringssprog – kategoriseres på utallige forskellige måder, men her er en meget håndgribelig kategorisering, der fint afspejler nogle af de jobfunktioner, som vores kunder søger softwarespecialister til.

Dave giver en frisk og hurtig introduktion til 13 forskellige typer af softwareudviklere:

  1. Frontend udvikler
  2. Mobil-udvikler
  3. Spiludvikler
  4. Backend og Systemudviklere
  5. Applicationssudvikler
  6. Datalog / Data scientist
  7. QA og tester
  8. Algoritmeudvikler
  9. Indlejret softwareudvikling
  10. Operativsystemudviklere (Linux, OS ..)
  11. DevOps-Ingeniør
  12. Full-Stack-udvikler
  13. Sprog- og compiler-udviklere

SOFTWAREUDVIKLING I FRONTEND VS. BACKEND

Når vi taler om software-løsninger, skelner vi mellem frontend og backend. Det er sikkert kendt viden, men netop fordi det er helt grundlæggende, når man taler om softwareudvikling, har vi det med her.

Jeg fandt denne video, der billedligt illustrerer frontend vs. backend-udvikling, og endelig bidrager med en kvindelig stemme:

SOFTWAREUDVIKLING “BEHIND THE SCENES”

Visual Studio er et integreret udviklingsmiljø også kaldet “IDE”, hvilket betyder, at Visual Studio er et program, hvori du faktisk skriver din kode. Visual Studio er et Microsoft-produkt, som normalt bruges sammen med C# / .NET.

Jeg er imponeret over denne fyr, der har lavet en 9-timers introduktion til nybegyndere! Hvis du er hooked, kan du jo fortsætte dit kursus hos ham, når du er færdig med dette her;) – eller du kan bare klikke lidt rundt i videoen for at få et indtryk af, hvad softwareudviklere normalt ser på deres skærm.

HVAD GØR EN GOD SOFTWAREUDVIKLER?

En god softwareudvikler vil normalt være god i alle udviklingsprog, han har lært – og på samme måde vil en dårlig softwareudvikler være ringe uanset udviklingssprog.
Man kunne tro, at udviklingserfaring i et bestemt programmeringssprog er, hvad der gør en softwareudvikler dygtig på dette specifikke sprog. Og selvfølgelig betyder det erfaringen noget, men en god udvikler vil relativt nemt kunne lære nye programmeringssprog og generelt være god til dem alle, ligesom en dårlig softwareudvikler vil være dårlig uanset programmeringssprog.

S.O.L.I.D. principperne er et godt redskab til at forstå, hvad der gør en god og en dårlig softwareudvikler (du behøver ikke fuldt ud at forstå de egentlige kodeeksempler – prøv bare at få en ide om begreberne). S.O.L.I.D. er en forkortelse for Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation og Dependency Inversion og blev opfundet af Robert C. Martin også kendt som “Uncle Bob” for at forbedre softwareudvikling i objekt-orienteret programmering. Mackenzie Turner i denne video S.O.L.I.D principperne:

C + + “MADE IN DANMARK”

Vi danskere kan glæde os over at opfinderen af af programmeringssproget C ++ er en landsmand. Som vi har lært i dag, er C ++ et objektorienteret sprog og endda et meget udbredt et af slagsen. Vi slutter derfor af med 2 minutter i selskab med skaberen af C ++, Bjarne Stroustrup, og hans bud på de fem programmeringssprog, som en softwareudvikler burde kunne: C ++, Java, Python, Ruby og JavaScript.

HVAD SIGER WIKIPEDIA OM PROGRAMMERING?

Denne Wikipedia-post giver ikke mening at læse, men vi tilføjer den alligevel som reference https://en.wikipedia.org/wiki/Programming_paradigm

Er du freelance konsulent eller softwareudvikler?

Skriv dig op til vores projekt-nyhedsbrev og få tilsendt projekter inden for de kategorier og regioner, der er relevante for dig.

Mangler du en softwareudvikler?

Send en email til info@rightpeoplegroup.com for et CV og en timepris på en softwareudvikler, der matcher dine behov. Du kan læse mere om vores ydelser og typer softwarespecialister i siderne softwareudvikler, C++ udvikler, PHP udvikler, Ruby on Rails udvikler, og Excel/VBA udvikler.

Hvad er Right People Group University?

Læs den korte historie her.

Om Right People Group University

Hos Right People Group er vi overbevist om, at en god forståelse af vores kunders behov er afgørende for at kunne levere det perfekte konsulentmatch. Derfor arbejder vi hele tiden på at forbedre vores evne til at forstå såvel de forretningsmæssige mål og de tekniske aspekter i vores kunders projekter. Eftersom vi arbejder med mange forskellige industrier og og teknologier, er dette en kontinuerlig læringsproces.

Right People Group University er et initiativ, der understøtter denne læring på struktureret vis, En gang om ugen mødes de nyeste Right People ansatte for at diskutere et konkret emne med afsæt i en times forberedelse hjemmefra. Dette blogindlæg er ‘læseplanen’ til en sådan session, nemlig “Hvad er softwareudvikling”.

Vi har lanceret denne serie for at nye medarbejdere hurtigt kan få det basale vidensgrundlag og begrebsapparat inden for IT og management, men har valgt at dele vores læseplaner her på bloggen, så andre også kan læse med.
Det er klart, at man ikke kan lære alt om softwareudvikling på en time, men det giver et afsæt, der gør det lettere at tilegne sig ny viden inden for feltet. Eksempelvis når man som vi dagligt er i dialog med fagfolk.

Du er meget velkommen til at læse med og dele dine kommentarer og spørgsmål her på bloggen.