karriere
Bygg etterspurt kompetanse: Guide til videreutdanning i backend-programmering
I denne guiden finner du oversikt og lenker til kurs og lignende som du kan ta samtidig som fulltidsjobb.
Som vi nevnte i første del av denne serien: Ifølge IKT-Norges kompetanseundersøkelse for 2017 er det stor etterspørsel etter visse typer kompetanse i IT-bransjen.
I denne Ekstra-serien tar vi for oss hvilken kompetanse som ifølge IKT-Norges kompetanseundersøkelse vil bli mest etterspurt de neste tre årene – og gir deg noen tips til hvordan du kan videreutdanne deg ved siden av jobben for å bygge kompetanse innen disse områdene.
Økt etterspørsel etter kompetanse i backend
Kompetanse i backend-programmering er blant det respondentene i IKT-Norges medlemsundersøkelse svarte at det ville bli økt etterspørsel etter.
29 prosent av respondentene svarte at behovet og etterspørselen øker sterkt de neste tre årene, mens 6 prosent sa at den øker meget sterkt.
Og – som vi også skrev i forrige artikkel:
Det er nødvendigvis noe begrenset hvor mye kompetanse du kan tilegne deg dersom du allerede har fulltidsjobb. Men å sikte på å oppnå en grunnleggende til middels god kompetanse og forståelse for fagfeltet kan være svært lurt.
Om du allerede har grunnleggende kompetanse ønsker du kanskje å spisse kompetansen din enda mer. Eller kanskje din eksisterende kompetanse blir hevet til et nytt nivå ved å kombinere den med litt ny kunnskap fra et nytt fagfelt.
Eller kanskje du vil prøve noe nytt for å se om det gir mersmak, og vurdere å bytte beite helt?
Vi har valgt å begrense guiden til å omfatte de vi tror er de mest relevante læringsmetoder studier, kurs og emner som man kan ta på nett eller som er mer uformelt og på kveldstid, ettersom dette lettest lar seg kombinere med eksisterende jobb.
Backend-programmering
I andre del av serien tar vi for oss backend-programmering. Som de fleste av leserne våre kanskje allerede vet, dreier backend-programmering seg om det som foregår bak fasaden på en nettside eller en applikasjon, som for eksempel databaser. Kort sagt: Det som ikke er synlig for brukerne, men som er avgjørende for at programmet skal fungere.
Du bør med andre ord kunne hente data fra en database, for eksempel ved bruk av SQL – og kunne programeringsspråkene som henter dataen fra backend og kobler dem sammen med frontend.
I første del av serien tok vi for oss frontend-programmering, hvor kunnskap om særlig åpne webstandarder som HTML5, CSS3 og JavaScript er sentrale. Disse temaene kan også være nyttig å i det minste ha en grunnleggende forståelse for som backend-programmerer.
Det finnes utallige programmeringsspråk for backend, men vi velger å fokusere på de mest vanlige og mest brukte. Vi har derfor valgt å begrense denne guiden til å omfatte PHP, Python og Java. Også JavaScript kan være viktig for en potensiell backend-utvikler, og i forrige del ga vi noen tips om hvor du kan lære deg det. Noen sverger også til C, C# C++.
Merk: Du behøver ikke lære deg alle disse programeringsspråkene – det holder å lære seg ett, og så eventuelt bygge videre når du er komfortabel med ett av språkene. Det går som oftest litt lettere å lære seg andre språk når du først har satt deg inn i tenkemåten.
Hvis du som allerede er backend-utvikler er hylende uenig i at vi har valgt ut disse programmeringsspråkene – som vi i grunn nesten forventer – forventer vi også selvsagt at lufter det i kommentarfeltet. Da kan du jo like så greit slenge med noen tips om hvordan nybegynnere kan lære seg det du mener er det Ultimate Programmeringsspråk™ ved siden av jobb.
Enkeltemner på nett ved norske utdanningsinstitusjoner
Passer for: Deg som vil ha mer strukturert, kvalitetssikret og målrettet læring hvor du jobber innenfor visse tidsrammer mot en eksamen – og får dokumentert kompetansen av en offentlig anerkjent institusjon.
Kostnad: Varierer fra sted til sted. Noen høyskoler og universiteter tilbyr at du kan melde deg opp som enkeltemnestudent uten å betale mer enn semesteravgiften. Andre har sett sitt snitt til å lage forretning ut av videreutdannings-behovet og krever høyere summer for enkeltemner.
Tidsbruk: Avhenger av hvor mange studiepoeng du tar. 5-10 studiepoeng kan de fleste klare å i hvert fall bestå ved å sette av 8 timer i uka, for eksempel fordelt på helgens morgener. Noen emner har jevnlige innleveringer, og krever litt mer jevn innsats.
Hva du bør forvente: Å få en grundig innføring i de aktuelle temaene – og å bruke en del tid, energi og selvdisiplin.Til gjengjeld vil du forhåpentligvis lære ganske mye på kort tid.
Dette er ikke en uttømmende liste over enkeltemner som har med programmering å gjøre, men et utvalg av hva som finnes.
Høgskolen i Sørøst-Norge
- Tilbyr nettbaserte enkeltemner innen IT og informasjonsbehandling.
- Du kan blant annet melde deg opp til emnet Programmering i Java, som går våren 2018.
- Emnet Databaser(PHP, MySQL) går i høstsemesteret, og står derfor ikke på listen foreløpig, men vil være tilgjengelig til å melde seg på fra og med neste vår.
- Semesteravgiften er i skrivende stund 642,- for nettstudenter.
Norges teknisk-naturvitenskapelige universitet (NTNU)
Alle disse emnene er på 5 studiepoeng, og alle koster 5250,-:
- Webprogrammering med Python. Blant annet JavaScript som en del av emnet.
- Programmering i Java.
- Webprogrammering i PHP.
Universitetet i Oslo
Ikke uttalte nettstudier per se, og forutsetter at du både melder deg opp som enkeltemnestudent i god tid, at du oppfyller opptakskriteriene og at det er ledige plasser på emnet – men så lenge det ikke er obligatorisk oppmøte og du følger undervisningen som legges ut på nett samt gjør oppgavene du skal...
Noen eksempler på aktuelle emner:
- IN1000 - Introduksjon i objektorientert programmering. Blant annet innføring i Python. Obligatorisk oppmøte på første forelesning, samt gruppeøvelsene de fire første ukene.
-
IN1010 – Objektorientert programmering. Blant annet innføring iJava.
- INF3000 – Databaser. Innføring til databaser og SQL. Merk at du som enkeltmenestudent i informatikk-emner på UiO må ha Matematikk R1 eller Matematikk (S1+S2). Dette trenger du ikke i database-enkeltemnet på Høgskolen i Sørøst-Norge (går neste gang høst 2018).
- INFF3100 – Databasesystemer. Relasjonelle databaser og SQL. Bygger på INF3000.
Universitetet i Agder
Ikke uttalte nettstudier per se
- Programmering grunnkurs
- Objektorientert programmering 1
- Databaser
- Deltidsemnet «Metodisk programmering» dekker blant annet Java-programmering. UiA skriver selv at kurset kurset tilbys som oppdragskurs til bedrifter og offentlig sektor, og at man kan kontakte dem for mer info og pristilbud.
De skriver at kurset i utgangspunktet gjennomføres kurset med tre samlinger som hver varer to dager. Kurset gjennomføres normalt med tre samlinger på to dager – men man kan kontakte dem for å avtale annen gjennomføring (for eksempel nettbasert, kanskje?).
Høgskolen i Oslo og Akershus
Hvilke enkeltemner innen teknologi- og datafag som tilbys varierer fra semester til semester. Noen av emnene krever en gruppesamling i blant, ellers er det så vidt vi kan se ikke obligatorisk oppmøte på forelesninger på disse emnene.
Universitetet i Stavanger
- Webprogrammering. Så vidt vi kan se ikke noe obligatorisk oppmøte.
Høgskolen i Østfold
- Objektorientert programmering. Så vidt vi kan se ikke noe obligatorisk oppmøte.
For lærere
Kidsa koder har laget en oversikt over videreutdanning innen programmering i skolen for deg som er lærer.
Vi tar så klart veldig gjerne imot tips i kommentarfeltet hvis du vet om noen skjulte perler!
Nettbaserte kurs...
...Skrev vi utfyllende om i forrige del i denne serien.
Tipsene vi skrev der er aktuelle også for backend-programmering.
Lengre nettbaserte utdanninger
Du kan også ta mer omfattende utdanninger som er knyttet til webutvikling i større eller mindre grad.
Passer for: Deg som har mulighet til å sette av nok av tid til å følge et heltids- eller deltidsbasert undervisningsopplegg på nett, og som har bestemt deg for å virkelig satse på å bygge denne kompetansen ved siden av heltids- eller deltidsjobb.
Kostnad: Semesteravgift, alt fra ca. 510,- til 33 500,-.
Tidsbruk: Alt fra noen få minutter i måneden til flere timer daglig, avhengig av dine ønsker.
Hva du bør forvente: Med nok selvdisiplin, engasjement og ambisjon kan du komme ganske langt ved å følge slike nettkurs. Husk å dokumentere alle prosjekter og ta vare på alt du lager.
- Bachelor i informatikk med spesialisering i informasjonsbehandling, NTNU. Inkluderer emner innen webutvikling. I skrivende stund er semesteravgiften på 510,-
- Årsstudium i informasjonsbehandling, Høgskolen i Sørøst-Norge. Inkluderer blant annet et emne innen Javautvikling (7,5 studiepoeng) som du kan søke om å få ta som enkeltemne. Kan tas deltid eller heltid. Semesteravgiften er i skrivende stund 642,- for nettstudenter.
Meetups
Passer for: De som er ute etter en mer uformell og gøyal måte å bygge kompetanse på er å treffe andre folk og programmere sammen med dem. Meetups er populært både blant erfarne utviklere og nybegynnere. Det passer også bra å kombinere med både gratiskurs på nett eller enkeltemner.
Som vi også skrev i forrige sak: Husk å dokumentere programmeringskunnskapen din i en portefølje med verktøy som for eksempel GitHub.
Kostnad: Det koster i utgangspunktet ikke noe å delta. Noen av de som arrangerer er foreninger som oppfordrer deg til å tegne medlemskap dersom du er interessert i å delta på flere treff.
Tidsbruk: Helt opp til deg selv. Du kan delta på flere forskjellige meetups i løpet av måneden, eller holde deg til én jevnlig meetup.
Hva du bør forvente: Å lære det mest grunnleggende. Hva du lærer avhenger også av at du tør å spørre om hjelp, og at de du spør har kompetanse på og tid til å lære bort det du vil lære – noe de fleste erfarne utviklere som drar på slike arrangementer har. Husk likevel å lese beskrivelsen for hver Meetup for å se om det er lagt opp til at man kan spørre om hjelp.
Eksempler på aktuelle meetups:
Oslo
- Oslo Python
- JavaBin
- OsloJS
- Hackeriet
- Oslo C++ User Group
- Pils og programmering. Uformelt og avslappet. Hva du kan lære avhenger av hva de andre deltakerne kan og er villig til å lære bort, men du skal ikke se bort ifra at de vil
- ... Og mange flere.
Trondheim:
- BartJS. Meetups, workshops og foredrag om blant annet JavaScript.
- Trondheim MySQL Meetup Group
- JavaBin Trondheim
- IT Meetup Trondheim. Forskjellige foredrag med varierende temaer innen IT.
Bergen:
- JavaBin Bergen.
- Bergen Nerdschool. Forskjellige workshops og foredrag, blant annet innen JavaScript, Java og annet relevant for backend-programmering.
- BergenJS. JavaScript. Arrangerer alt fra morgenkaffe-diskusjoner til workshops.
- Bergen Coding Dojo.
Stavanger:
- javaBin Stavanger Har foredrag og worskhops, blant annet om Java og JavaScript.
- Stavanger Software Developers Meetup
For deg som har mulighet: Intensivkurs og bootcamps
Har du allerede testet litt utvikling og fått blod på tann? Kanskje er du så heldig at du har en sjef som er gira på at du skal videreutdanne deg, eller avspasering til gode?
I så fall kan du jo så klart vurdere å melde deg opp til enkeltemner ved en utdanningsinstitusjon nær deg med obligatorisk oppmøte (eller bare møte opp fordi du lærer best med forelesninger og øvinger sammen med andre).
Og som vi skrev i forrige del: Kortere kurs på 1-5 dager kan også være aktuelle for deg som har en sjef som er gira på at du skal videreutdanne deg, eller om du har avspasering eller ferie til gode som du vil bruke på kompetanseutvikling. Det kan også være fint for deg som lærer aller best av intensiv undervisning i et fysisk rom med andre, med fast struktur og rammer med tanke på tidsbruk.
Intensivkurs i frontend-utvikling kan koste alt fra 2000,- kroner til ti ganger så mye. Oversikt over slike kurs finner du på for eksempel Kursagenten og Kursguiden.
Vil du satse enda mer på å bli utvikler, finnes også intensive kode-leire (såkalte «coding bootcamps») for blant annet backend-utvikling i hele verden. Det er litt utenfor denne guidens tema, men her er det – som dere selvsagt vet – bare å slå seg løs i din foretrukne søkemotor.