När jag berättar för någon att jag programmerar brukar deras reaktion ofta vara: "Men gud va svårt!!". Då svarar jag vanligtvis att programmering faktiskt inte är supersvårt och att vem som helst kan lära sig. Man måste bara lära sig några grund-koncept och sen är resten ganska straight forward i början.
För inte så länge sedan pratade jag dock med en kompis som sa att programmering är svårt för nybörjare - Man behöver vara ganska bra på matte i det flesta fallen och det tar ett bra tag att förstå logiken.
Så vad ska man säga till en nybörjare? Ska man vara optimistisk och pusha dem att börja lära sig även ifall det kanske är lite svårt i början? Eller ska man ge dem en ärlig bild av programmering och kanske få dem att bli otaggade??
Hello, world programmen är ganska bra tycker jag. Man förstår hur programmeringssyntax kan få datorn att göra saker, som att printa, men även utföra enkla aritmetiska funktioner som addition.
Min erfarenhet är med personer som redan har introducerats till grunderna. Då har jag försökt förtydliga olika steg som kan verka otydliga. Folk kan behöva förtydligande gällande hur en funktion kan ta in en parameter. Anledningar till varför man vill skapa variabler för att spara information. Sedan är det viktigt att förstå att raderna körs i en sekventiell ordning och att bara för att en rad med kod finns i filen så körs den inte hela tiden (som att den skulle ligga i en rymd och alltid är sann eller något).
Jag tycker inte att man ska få någon "otaggad" på programmering, men jag tycker det är viktigt att man får en realistisk bild av programmering. Man ska inte tvinga någon att lära sig programmering om de uppenbarligen inte är intresserade. Alla behöver inte kunna programmera, däremot är det bra allmänt bra om man känner till grunderna och förstår att programmering till stor del handlar om problemlösning.
Bra sagt! Håller med med om hello world program också...
Jag vet exakt vad du menar. När jag börja med programmering började jag med Java, vilket var ett rent av helvete. Det fick mig att sluta och börja flertalet gånger och till slut slutade jag. Problemet med Java är att det krävs ganska avancerade kunskaper inom programmering bara för att börja. Om du ska göra ett enkelt hello world kräver det ~7 rader kod. Om man då var som mig som ville fatta allt i sin kod så måste du fatta vad en class och funktion är och att funktioner kan vara public/private osv. osv. Detta gör programmering ganska avskärmande och man börjar tvivla på att man kommer klara det.
Det som fick mig att fortsätta med programmering några år senare var Python. Med python behöver du knappt kunna något för att börja. Alla funktioner har enkla namn och ifall du vill skriva hello world är det bara print("hello world") och inte system.out.println("hello world") och det gjorde programmering enkelt.
Jag tror det handlar om att ge dem en ärlig bild av programmering. Detta är då att visa dem Python eller liknande, för att programmering går inte ut på att skriva 100000 rader komplicerad kod utan det går ut på problem lösning. Man måste försöka visa dem den enkla roliga sidan av programmering och visa dem enkla saker man kan göra som de är intresserade av. Typ först visa dem lite grundläggande programmering och sedan försöka hitta ett enkelt projekt som de är intresserade av, därefter kommer allt lösa sig. Med andra ord så behöver man inte gå från hello world till att lära dem classer. Efter man har lärt dem om if statements och loopar kan man redan då försöka göra ett projekt.
Det var så jag gjorde, lärde mig grundläggande Python och sedan hittade ett projekt som faktiskt skulle gynna mig i vardagen. Sedan dess har jag bara fortsatt.
Hoppas detta hjälpte :)
Ahhh de är jävligt sant asså, man ska va tydlig med att det finns olika programmeringsspråk som är olika svåra! Började faktiskt också med Java och de va mycket enklare att göra fel och bli omotiverad...
Vilka språk tror du är bäst att börja med? Är det typ Python? Jag kan tänka mig att javascript med det biblotek som typ P5 är bra också
JavaScript är enkelt och definitivt bra för nybörjare men dess C liknande syntax tror jag kan skrämma vissa jämfört med Python.
Tre krav jag har för att rekommendera ett språk till nybörjare är: det måste vara ett skript språk (ingen kompilering), den måste ha ett enkelt syntax och det måste vara ett känt språk (mycket resurser online). JavaScript och Python uppfyller alla krav men Python har ett enklare syntax. Jag skulle rekommendera Python men JavaScript går också bra.
Det som är najs med JavaScript är dess nära koppling till grafik så det är enkelt för nybörjare att lära sig programmering genom att måla saker på skärmen. Det är därför den används i många grundskolor i Sverige nu, enklare att lära barn programmering genom grafisk visualisering än genom en terminal xd
Jag håller med om att Python och JavaScript är bra språk att börja med.
Själv började jag med JavaScript och kan ibland tycka att fler borde börja med Python. JavaScript är så lätt att skriva ful kod i. Om jag behöver lösa någonting med programmering så gör jag det nästan alltid med JavaScript, vilket har sina nackdelar då programmen kan bli lite långsamma.
hahaha sant sant, bra tips, tack så mycket!
Jag började skriva kod i C vilket gjorde att jag fick en djupare förståelse för hur en dator faktiskt fungerar. Att verkligen förstå hur en pekare fungerar har hjälp mig mycket senare när man ska förstå sig på andra programmeringspråk. Även om syntaxen är enkel i vissa språk sker det ändå under lagren av abstraktion pekar-artmetik. Jag tycker därför att C kan vara ett bra första språk, ungefär som att man börjar köra bil med en manuellt växlad bil instället för en automatiskt. Man får en annan kunskap.
Man introducerar det genom att ge lönestatisikt. Voila.
Man introducerar det genom att ge lönestatisikt. Voila.
Man introducerar det genom att ge lönestatisikt. Voila.
Man introducerar det genom att ge lönestatisikt. Voila.
Man introducerar det genom att ge lönestatisikt. Voila.
Man introducerar det genom att ge lönestatisikt. Voila.
Man introducerar det genom att ge lönestatisikt. Voila.
Man introducerar det genom att ge lönestatisikt. Voila.
Man introducerar det genom att ge lönestatisikt. Voila.
Digital Ungdom är ett ideellt ungdomsförbund med syfte att i Sverige utveckla och underhålla ungdomars intresse för och kunskaper om digital teknik och datavetenskap samt hur detta kan användas.