Hur man lär sig programmera

Den hälsosamme ekonomisten, Saturday 22 June, 2019
Bild: 2017-09/dsc01062.jpg

När jag åkte hem på pendeltåget efter midsommarfirandet i Nynäshamn i går råkade jag höra några ungdomar som pratade om saker som lät bekanta. De diskuterade sin framtida karriär som programmerare. De var alla överens om att programmering was da shit och att programmerare förmodligen skulle vara det sista yrket som automatiserades.

Ännu så länge är det bara två procent av arbetskraften som formellt titulerar sig "programmerare". Men vad kommer det att vara i framtiden? Femtio procent?

Många blivande programmerare läser på KTH, andra går på yrkesutbildningar som Nackademin och ytterligare några lär sig själva.

Men var börjar man, om man vill lära sig programmera? Jag tycker att man bör börja med det enklaste programspråk som finns - nämligen Ruby. Vissa kanske ifrågasätter detta påstående, men jag är inte ensam om att uppleva Ruby som betydligt enklare än nästan alla andra alternativ. I alla fall om man talar om objektorienterade språk, alltså inte Basic och saker som

10 PRINT "DATOR"
20 GOTO 10

Vill man lära sig programmera rekommenderar jag därför webbsidan https://pine.fm/LearnToProgram. Det finns också en bok med samma namn om man hellre vill läsa på paper.

Fördelen med Ruby är att man hamnar direkt i kodandet, utan att behöva skriva en massa saker som man inte (initialt) begriper. Ruby gör helt enkelt det man säger och krånglar inte till det. Programspråket tar hand om allt det andra och lyfter bort repetitiva uppgifter från programmeraren. Programkod i Ruby är därför ofta hälften så lång som exempelvis Java och betydligt lättare att läsa.

En annan sak med Ruby - som vissa tycker om och andra inte - är att man ofta kan lösa problem på många olika sätt. Ofta finns det ett sätt som är bäst, men kanske tio andra sätt som fungerar. Det gör att programmeraren kan utvecklas. Det finns inget värde i att skriva så kompakt som möjligt, men det finns ett värde i att skriva så kompakt att man lätt kan identifiera kärnan och logiken i koden.

Den här jämförelsen från 2012 visar att Ruby nästan enbart får stryk av dedikerade högnivåspråk för specifika uppgifter, som R och Mathlab. Bland de egentliga programmeringsspråken är Ruby det mest kompakta, vid sidan av Clojure. Clojure är dock ett språk som måste kompileras, medan Ruby tolkas när det körs. Clojure är heller inte lika vanligt som Ruby.

Så min rekommendation för den som vill lära sig programmera på egen hand är att börja med Ruby och boken "Learn to Program" av Chris Pine. Går att beställa på Amazon. Den har några år på nacken, men det spelar ingen roll på grundläggande nivå. Framför allt kostar den bara 13 dollar.

Vill man ha en komplett beskrivning av programspråket köper man lämpligen "Programming Ruby" av Dave Thomas. Den är betydligt tjockare, men innehåller å andra sidan det mesta man behöver veta om Ruby.

Räddningspaketet för euron har inget med Covid-19 att göra

Den hälsosamme ekonomisten
Bild: 2017-09/dsc01062.jpg

EU diskuterar som bäst ett förslag om att föra över gemensamma resurser till de länder i unionen som har svagast ekonomi. Officiellt sägs att det handlar om ett räddningspaket för de länder som drabbats hårdast av virusepidemin. Men då är det en aning märkligt att det land som drabbats hårdast - för övrigt det land som har den största befolkningstätheten - enligt planen ska vara nettobidragsgivare . Sanningen är förstås att det inte handlar om Covid-19 alls, utan om euron. Om EU inte …

Läs mer!

Jönköping och Västra Götaland hårdast drabbade av Covid-19

Den hälsosamme ekonomisten
Bild: 2017-09/dsc01062.jpg

I hela världen har myndigheterna allt mer övergått till att bekämpa Covid-19 på regional basis. Även Sverige publicerar nu statistik på kommunnivå och USA redovisar ofta på postnummernivå.  Det är en följd av att viruset betraktas som en klustersmitta - en farsot som sprids i nätverk av bekanta och familjer.  Det finns förstås undantag. När främlingar möts - exempelvis på barer och på konferenser - hoppar viruset från ett kluster till nästa.  I allmänhet går det att hitta …

Läs mer!

Infrastruktur och plattformar

Den hälsosamme ekonomisten

Vad är infrastruktur och vad är plattformar? Diskussionen om demokratin är förvirrad. Är Sveriges Television infrastruktur eller en aktör bland många? Är Facebook infrastruktur, eller bara ett privat företag? Är Internet som sådant infrastruktur, eller bara en samling fibrer som ägs av privata företag? Det är inte helt självklart var … Läs mer!

Indien och Covid-19

Den hälsosamme ekonomisten

En av de stora gåtorna när det gäller Covid-19 är den snabba spridningen i exempelvis Italien och New York och den mycket långsamma spridningen i länder som Indonesien och Indien . Ändå tycks viruset faktiskt sprida sig exponentiellt i Indien . Den första juni var antalet döda sett över en sjudagarsperiod 200 personer. En månad … Läs mer!

Miljöpartiets utträde löser många problem

Den hälsosamme ekonomisten

Ska erkänna att det finns delar av Miljöpartiets politik som jag uppskattar. Principen om att sätta cyklar först i städerna är kanon om man som jag har en elcykel. Annars har det mest uppstått problem. Flera punktskatter som partiet drivit igenom har sannolikt negativ inverkan på både miljön och ekonomin. Åtgärderna för att minska koldioxid… Läs mer!

Apartheid återinförs via identitetspolitiken

Den hälsosamme ekonomisten

Apartheidsystemet i Sydafrika delade in människor efter ras. Nu är detta historia, men det håller på att återuppstå - denna gång är det minoriteterna själva som vill skydda sin särart genom att förbjuda kulturell appropriering. Var det något som nämnde ordet "rasblandning"? Läser att TV-serien Simpsons slutar låta vita skådespelare göra … Läs mer!

Masker diskuteras för att stoppa smittan i USA

Den hälsosamme ekonomisten

Läser att masker lyfts fram som den snabbaste och kanske enda genomförbara metoden för att stoppa spridningen av Covid-19 i USA . I den mån myndigheterna kan göra något är det att införa maskkrav i vissa serviceyrken och i kollektivtrafiken. De stora socioekonomiska skilllnaderna i risken att bli smittad kan antagligen kopplas till skillnader i … Läs mer!

Social distansering fungerar

Den hälsosamme ekonomisten

Svårt att tolka den snabba ökningen av Covid-19 i USA på något annat sätt än att spridningen faktiskt dämpades under den tid som delstaterna vidtog omfattande åtgärder för att begränsa spridningen. Viruset har med andra ord potential att sprida sig även utanför de mest tätbefolkade delarna av USA - men det krävs att delstaterna släpper restrikti… Läs mer!

Varför gjorde inte Sverige mer?

Den hälsosamme ekonomisten

Tillhör inte de som tror att en total nedstängning hade varit det bästa för landet. Men samtidigt låg det uppenbarligen inom det politiskt möjligas ram - något som förvånade smittskyddsmyndigheterna i samtliga nordiska länder. Det finns dock mycket annat än lockdown som var politiskt möjligt, men som av myndigheterna uppfattades som politiskt … Läs mer!

Om bloggen

Den hälsosamme ekonomisten är en blogg som handlar om sjukvårdens organisation, incitament och klassisk liberalism - allt skrivet ur ett ekonomistiskt perspektiv. Webbplatsen använder tredjepartskakor (cookies) från Disqus, Piwik, Facebook, Google och Twitter för att anpassa innehållet och annonserna till användarna, tillhandahålla funktioner för sociala medier och analysera vår trafik. Vi vidarebefordrar information om din användning av vår webbplats till de sociala medier och annons- och analysföretag som vi samarbetar med. Du kan läsa mer om webbplatsens kakpolicy här. Denna sida drivs med webbverktyget Bolt. Av Mattias Lundbäck.

VR och Vårdvalssidan

Den hälsosamme ekonomisten finns även tillgänglig i VR. Har man HTC Vive eller Occulus Rift når man hifi://ekonomism genom att först installera appen High Fidelity som ger tillgång till en stor mängd olika virtuella världar. Sedan skriver man bara "ekonomism" i Goto-fältet i HiFi. Fältet motsvarar adressraden i en vanlig webbläsare.

Besök gärna www.vårdval.se - det enklaste sättet att hitta och jämföra vårdgivare.

Läs bloggkollegor

Anybodys Place Carl-Johan Westholm Cornucopia Danne Nordling Eskil Ullberg Fnordspottning Fredrik Malm Fredrik Segerfeldt Gustav Nipe Henrik Alexandersson Janerik Larsson Jonas Grafström Lennart Grundel Maria Abrahamsson Markus Uvell Mina Moderata Karameller Mattias Svensson Niclas Berggren Opassande Per Gudmundson Sjätte Mannen Tanja Bergkvist The Market Monetarist


Creative Commons-licens
Den hälsosamme ekonomisten av Mattias Lundbäck är licensierad under en Creative Commons Erkännande 4.0 Internationell licens.
Based on a work at https://www.ekonomism.us.

Sociala medier

Den hälsosamme ekonomisten är en blogg för dig som är intresserad av ekonomi, politik och teknik. Följ mig på Twitter för regelbundna uppdateringar. Läs mer om Den hälsosamme ekonomisten och Mattias Lundbäck här.


Linkonomism
Googelkonomism
Feedkonomism