I takt med den digitala utvecklingen bildas det fler och fler jobb som innan kanske varit okända för större delen av befolkningen. Ett jobb som skriker efter arbetskraft är programmerare. När det pratas om programmering finns det olika områden du som programmerare kan fokusera på. Exempelvis kan du jobba som programmerare inom datorspel till programmering av styrprogram och programmering av maskiner. Att jobba som programmerare kan ge en viss frihet då du kan frilansa som programmerare och därmed jobba som konsult åt olika företag. Det är upp till var och en vilket område du vill fokusera på men du måste alltid vara beredd på att lära dig ett nytt ”språk”. Att programmera är att lära sig förstå datorns egna språk och på så sätt kunna bygga upp program och system som fungerar för just den datorn du och ditt företag använder. Kort och gott måste du som programmerare få utvecklingen att gå framåt samtidigt som du måste se till att allt fungerar som det skall.

Utbildning inom programmering

Programmering är något som fått uppmärksamhet nu på senare år tack vare att det saknas ungefär 30 000 personer med kunskap inom programmering. Dessa personer behövs för att utvecklingen skall kunna fortsätta framåt då det behövs personer som kan programmera maskiner och liknande. Trots att du kanske har en annan utbildning i bagaget eller jobbar med något annat är det aldrig för sent att sadla om och bli programmerare. Idag finns det många vuxenutbildningar och andra utbildningar som både kan läsas på distans och på plats. När det kommer till programmering kan personer inom yrket vara självlärda eller att de har läst en utbildning på antingen gymnasiet eller på universitet/högskola. Har du redan tankar på att bli programmerare när det är dags att välja gymnasium är teknikprogrammet det bästa valet. Vill du som sagt sadla om i vuxen ålder och redan har familj som du måste tänka på finns det också en hel del vuxenutbildningar där du får utbildning men slipper ta del av ”studentlivet”. Yrkeshögskola är ett bra val för den som endast vill fokusera på studier och snabbt komma ut i arbetslivet.

Tips inom programmering

För den som vill börja programmera lite smått kan du exempelvis besöka www.kodcentrum.se som är en ideell förening där barn och ungdomar får lära sig programmera helt gratis. Skulle du exempelvis vilja byta inriktning men känner att studiebidraget inte räcker till kan ett tips vara att ansöka om lån hos Capcito vilket underlättar pengasituationen ifall du har en familj att ta hand om. Känner du att ditt jobb inte kommer finnas länge om tio till tjugo år är det ett smart drag att börja intressera sig för exempelvis programmering. Ett tips är att testa programmering via någon länk på nätet för att se om du tycker det är kul. Vill du sen inte sluta på det jobb som du jobbar på kan du alltid läsa på distans och sen börja jobba som egenföretagare inom programmering och kodläsning. En stor fördel att jobba som programmerare är att du i princip kan jobba från var som helst så länge du har en internetuppkoppling.


Så som utvecklingen i samhället ser ut idag kommer det bara att finnas ett allt större behov av människor som kan skriva datorprogram som fyller olika funktioner och sköter olika uppgifter. Det är därför ett väl uttänkt karriärval om man väljer att utbilda sig inom programmering. Det finns dessutom en mängd utbildningar i landet inom ämnet, både vid privata utbildningsinstitut och vid universitet.

En utbildning som ger en mycket bred kompetens inom IT-teknik är till exempel kandidatprogrammet i data- och systemvetenskap vid Stockholms universitet. Utbildningen är tre år lång, och leder fram till en kandidatexamen där varje student har stor möjlighet att inrikta sig på den del av data- och systemvetenskap som intresserar dem mest: systemutveckling, design eller programmering. För att vara behörig till utbildningen behöver man inte ha några förkunskaper inom programmering. Däremot menar Stockholms universitet att det är viktigt att man kan ”sätta sig in i nya områden och vara en problemlösare”.

Om man inte är säker på att programmering är rätt val, men man gärna vill prova på ämnet och se om man har fallenhet för det, kan kursen Programmeringsteknik I vid Uppsala universitet vara ett bra val. Kursen är endast på 5 högskolepoäng (en kvarts termins heltidsstudier motsvaras av 7,5 hp), och ger studenterna grunderna i programmering, det vill säga tankesättet (som metoder för problemlösning) och det rent praktiska – hur programmerar man? Kursen använder sig av Java som programmeringsspråk. Det krävs dock en hel del kurser för att vara behörig till kursen, bland annat Beräkningsvetenskap I (eller motsvarande). Det sistnämnda beror på att man måste vara bekant med algoritmbegreppet och vissa grundstrukturer i programmering för att kunna följa med i kursinnehållet.

Något man snart kommer att upptäcka när man börjar studera programmering är att en stor del av tiden som man lägger ner på programmeringen inte går åt till att skriva kod, utan till att leta efter fel i kod man redan har skrivit. Ett semikolon på fel ställe kan innebära en bugg, eller i värsta fall att hela programmet fallerar, och det finns ofta inget enkelt sätt att hitta felet; det gäller bara att långsamt gå igenom koden för att felsöka problemet. Därför kan det vara skönt att slippa sådana uppgifter i resten av ens vardag, om möjligt. En pryl som är värd att investera i för att spara tid är därför till exempel en felkodsläsare till ens bil. Med hjälp av den kan man snabbt söka igenom bilen efter eventuella fel, och få reda på exakt vad felet består i om något hittas. Många programmerare skulle nog önska att ett liknande verktyg fanns för diverse programspråk.


Många programmerare föredrar att använda sig av Linux som operativsystem, och det beror i många fall helt enkelt på tradition och vana, samt att Linux har blivit ett standardoperativsystem för serverdatorer.

Traditionen av att programmerare använder Linux kan sägas komma sig av att Linux till största delen eller helt består av fri programvara. Det gjorde att Linux till en början utvecklades genom att programmerare själva skapade de program och funktioner som de hade behov av. Det gjorde att fokus under lång tid inte låg på att göra Linux eller programmen till Linux användarvänliga för de som inte var insatta i programmering – denna utveckling började först i slutet av 1990-talet, då ansträngningar började göras för att Linux skulle bli användbart för alla, inte bara programmerare. Operativsystemets historia har dock av förklarliga skäl gjort att det finns många program som går ut på att utveckla och stödja ett antal olika programspråk. Detta, i kombination med Linux historia, gör att många programmerare än idag föredrar att använda sig av Linux när de arbetar.

Den som kan sägas vara upphovet till Linux är Richard Stallman, grundaren av GNU-projektet som är Linux föregångare. Stallman kommer från New York, och om du skulle vilja hedra honom genom att besöka staden där GNU grundades ska du gå in på Avionero.se, där du kan söka efter flygningar till hela världen.


Programmering är ett intressant ämne och även roligt. Tänk dig att du sitter där framför datorn, skriver in lit kod och helt plötsligt har du gjort en egen hemsida. Kanske har du funderat på att bli en programmerare, men vet inte riktigt inom vad. Man kan göra appar, spel, bra program som kan användas över internet eller en sida på internet där människor från hela världen kan registrera sig. Världen förändras, teknologin likaså och det kommer alltid något nytt där behovet av programmerare kommer att finnas. Även barn kan lära sig programmera.

Lära sig Java med mera

Vilken snäll lärare tänker du säkert när hon nämner ordet Java, för en kopp kaffe sitter aldrig fel i början på lektionen. Tyvärr så handlar det inte om kaffe. Java är ett programmeringsspråk. som kom ut under 90-talet och är ett alternativ till C och C++. Jaha, tänker du. Vad är C och C++. De är också ett programmeringsspråk och det finns många fler därute som till exempel Pascal, Perl, PHP och Visual BASIC. Det finns många kurser och utbildningar där man lär sig programmera och det gäller att hitta rätt för just det man vill lära sig och kanske jobba med en dag. Programmerare är eftertraktade på arbetsmarknaden och det är därför det tjatas så om programmering

Dags för en nystart i livet?

Kanske har du kommit till den punkten i ditt liv då du känner att det är dags för en nystart. Du har läst all information angående programmering och du känner att detta är vad du vill göra. Du är en person som gillar utmaningar, att lösa olika problem, jobba i grupp och även självständigt. Du gillar siffror och annat som behövs när man jobbar med programmering. Om så är fallet, då gör du rätt i att sadla om och om utbildningen eller kursen skulle kosta pengar, då finns alltid Sambla där redo att lösa ditt problem. Gör något som du tycker om och som ger dig den den där extra glädjen av att få hoppa upp i luften och slå ihop klackarna när du går till jobbet.


 

Programmering är något man kan hålla på med som sitt yrke, alternativt som en intressant och givande hobby. Det passar den som är lite analytiskt lagd, som är en problemlösare med intresse av att lösa diverse olika problem och som är öppen för att problem kan lösas på en mängd olika sätt. Samtidigt underlättar det att ha en god portion nyfikenhet inbyggd.

Olika programmeringsspråk att välja bland

Det finns ett flertal programmeringsspråk i bruk idag, men den allra vanligaste är ”Microsofts plattform (.NET) där man antingen programmerar i språken C# eller VB. Allt vanligare blir det också att man programmerar i Java, som används av bland annat mobilplattformen Android. Med andra ord; ska man utveckla appar för Android så ska man välja att koda i Java. Har man dock tänkt göra programvara att använda på sin Windows-PC så är det .NET-programmering som gäller.

Som programmerare kan man utveckla lösningar för precis vad som helst som kräver någon form av IT-styrning. Det kan handla om en liten modul (del) av en större programvara eller system, alternativt en helt fristående programvara. Ibland ska programmet hämta in information från olika källor och ibland inte. Allt beror på vad för typ av program som du ska skapa. Idéerna kommer oftast av att man identifierar ett problem, det vill säga något som inte fungerar som det ska eller en lösning som kanske inte riktigt finns idag.

Det du behöver för att komma igång med din programmering är en programvara där du kan skriva din kod. I det fall att du tänkt arbeta med .NET finns Microsofts egen programvara för detta: Visual Studio. Här kan du skriva in kod som som du sedan testar genom att köra ditt program under arbetets gång. I Visual Studio finns en inbyggd felsökare, kallad debugger, som talar om på vilka rader i din kod som det finns något fel. När du testkör dina program kan du också stega dig fram genom koden för att se exakt var det blir fel.

Ofta behöver du använda dig av någon form av indata i dina program, med andra ord information som ska hämtas av programmet och användas på något sätt, exempelvis genom att visa informationen på skärmen. Tänk dig att du har ett skivregister. Här ska du kunna söka på dina skivor, kanske lista alla skivor i en viss genre. För att det ska kunna fungera måste den här informationen finnas lagrad någonstans. För detta ändamål har man data lagrad i en databas, exempelvis Microsofts egen SQL Server. När man skriver sin kod för hämtning av information, anropas SQL Server och man anger här vad för typ av information man vill hämta. Det finns en mängd olika kommandon för detta.

Programmering är riktigt rolig, särskilt när man börjar få lite kläm på hur det går till.


 

Som vi redan beskrivit i tidigare artikel används en databas till att lagra information, som sedan kan hämtas från olika programvaror i olika syften. Den lagrade informationen i databasen kan hanteras på en rad olika sätt, beroende på vad du tänkt använda den till. Databasen kommer man antingen åt genom dess installerade programvara, eller genom den kod du skriver som anropar databasen.

SQL Server är Microsofts egen databashanterare och den finns i en rad olika versioner för att passa de flesta behov. Det finns både gratisversioner och kommersiella versioner. Den första uppgiften blir alltså att installera en version av SQL Server, för att kunna skapa din första databas. I databasen kan man ställa in olika regler för behörighet, maximal storlek på databasen samt var någonstans den ska ligga (på en server eller lokalt). När själva databasen är skapad, är det dags att bestämma de värden som du vill ska finnas i den. Handlar det exempelvis om din skivsamling, väljer du antagligen att skapa värdena Artist, Titel, och Genre. När du är klar med dessa värden, är det dags att fylla dem med information. Du får då upp en tabell med kolumner som har de namn som du angivit för de olika värdena. I tabellen fyller du nu i alla de skivor du har. Har du redan en excelfil eller liknande med den hör informationen, och samma namn och/eller ordning på kolumnerna, kan du istället för att skriva in all information på nytt manuellt välja att importera den.

Nu har du din första databas, komplett med den information du behöver. Nu kan du testa att leta upp delar av den data som finns i den, genom att använda dig av de kommandon som finns inbyggda i SQL. SQL har nämligen ett eget språk som kan ta lite tid att lära sig, men det finns alltid möjlighet att börja med det enkla för att sedan lära sig mer. För att nämna några: med kommandot SELECT väljer du att söka efter viss information och DELETE tar bort något du specificerar från databasen. Om du exempelvis skriver SELECT *.* FROM Skivor så visas alla rader med information som finns i databasen ”Skivor”.

Samtliga SQL-kommandon går att använda i dina program som är skrivna på .NET-plattformen och du kan på så sätt hantera den data som finns tillgänglig.


 

När programmerare sätter sig vid datorn för att jobba kommer analytikern och problemlösaren fram. Att programmera handlar om att använda sig av ett särskilt tankesätt och att se lösningar bortom de problem som ligger framför en. Det handlar också om att analysera hur man på bästa sätt ska lösa problemet, för att det ska påverka andra saker i programmet så lite som möjligt. En lösning får inte skapa ett annat fel.

Att felsöka kod handlar om att gå igenom den tills dess att felet dyker upp, för att sedan analysera den information som kommer upp. Programvaran man använder för att programmera presenterar oftast felinformation, det vill säga på vilken rad i koden som felet ligger. Dock får man sällan i klartext den problemformulering som finns, så det gäller att kunna tolka det som står. Felen kan skifta otroligt mycket i karaktär, men ett exempel kan vara som följer: när du stegar igenom koden kan du komma till en rad där det står att databasen anropats (för att söka efter information) och där den ”returnerat null”. Det innebär i regel att ett visst värde i databasen inte finns, eller att man i sökningen råkat ange fel värde eller något så enkelt som ett felstavat värde. Lösningen blir här att kolla så värdet verkligen finns i databasen och att rätt värde och stavning angivits i koden. Nästa steg, förstås, blir att rätta till felet.

Att rätta fel i kod brukar innebära att man får kolla på flera olika ställen, eftersom samma fel kan förekomma flera gånger. Det kan ta tid, särskilt när programmet har ett antal tusen rader med kod som ska gås igenom. Här gäller det att vara noggrann!


 

Det man kallar för selektion inom programmeringens värld rör de fall där olika scenarier ger olika utfall. Man brukar kalla dessa för så kallade IF-satser eller CASE. Denna teknik används hela tiden i programmering och är mycket användbar i alla språk. En IF, som används för att avgöra vad som ska händer om en viss händelse inträffar är särskilt användbar i de fall där man har flera val. Här kan en enkel dialogruta tas som exempel. Frågan som användaren får kan ex. vara ”Vill du fortsätta?”, med valen JA eller NEJ. Om användaren väljer JA, händer en viss sak och väljer denne istället NEJ händer en annan sak. Den förklarande koden skulle kunna se ut så här: om JA, gå vidare, om NEJ avsluta programmet (eller någon liknande händelse).

I de fall där man har en mängd olika val, som exempelvis när en programmeny presenteras för användaren, används ofta funktionen CASE istället. När du ska göra egna selektioner ska du komma ihåg att täcka in alla möjliga val, så inget av valen blir obehandlade (i dessa fall kraschar programmet, eftersom det inte angetts vad som ska hända). Det blir du dock snart varse om när du testkör ditt program.

Lotus Notes Domino


 

Äldre programmerare kanske blir lite fuktiga i ögonvrån när man nämner Lotus Notes; den grupprogramvara som IBM trodde så mycket på när det en gång lanserades. Lotus Notes var tänkt att konkurrera med Microsofts och Novells motsvarigheter och var tänkt som en lösning för att simplifiera användandet för alla parter. I Notes hittade man kalender, e-post, att-göra, men det riktigt finurliga var att man kunde utveckla en rad olika lösningar och lägga in i systemet. Exempelvis kunde man utveckla ett dokumenthanteringssystem, olika lösningar för registerhållning och mycket annat.

Serverprogramvaran till Lotus Notes hade namnet Domino. Själva Notesklienten var ganska enkel att installera på de PC-datorer som skulle använda sig av programvaran och det fanns också en administratörsdel och en utvecklardel att installera. Utvecklingen av Notes baserades på ett antal så kallade @-kommandon, samtidigt som det fanns ett skriptspråk som kort och gott kallades Lotus Script.

Lotus Notes hade ett tag en stor fördel i och med att det var ett mycket säkert system. Av den anledningen kom det att användas av Försvarsmakten och andra myndigheter, innan Microsoft kom att presentera en liknande (eller bättre) lösning. Idag är det ett fåtal företag som använder sig av Lotus Notes.

Koda med en Commodore 64


 

Commodore 64, eller C64 som den förkortades, är en riktig klassiker bland hemdatorer. Den slog igenom stort i mitten av 1980-talet som främst en speldator, som uppföljare till den äldre modellen VIC 20. C64:an hade ”hela” 39K RAM i arbetsminne, som man förstås kan småle åt idag men på den tiden fungerade det utmärkt. Spelen var inte så särskilt avancerade, men spelföretagen var mycket aktiva vilket innebär att det fanns ett mycket stort utbud spel på marknaden. Klassiska spel som Ace of Aces, The Last Ninja, Ghosts and Goblins, Green Berret mfl. är det många som minns från den här tiden.

Det var nog inte så många som använde sin C64 till programmering, även om det självklart gick. Språket var Basic och var man bara lite kunnig om dess syntax kunde man åstadkomma små roliga program och rutiner. Många kunniga om C64 minns säkert kommandot POKE, som användes till att fuska i en del spel.