Vill du vara del av diskussionerna i forumet, ställa frågor eller hjälpa andra? Registrera dig här!

Att lära sig programmera - Hur?

Trädvy Permalänk
Medlem
Registrerad
Aug 2014

Att lära sig programmera - Hur?

Hej!
Jag har under en längre tid velat lära mig programmera. Jag har redan en rätt så stor kunskap inom många andra digitala skapandeprocesser såsom video/photoredigering etc. Jag har oftast lärt mig via YouTube där jag följt någon tutorial och sedan använt de kunskaperna i framtida skapande.

Men eftersom programmering är så stort och innefattar så många olika delar så har jag inte hittat någon bra YouTube-video som introducerat grunderna, utan de flesta videor förutsätter en viss baskunskap, vilket jag inte har.

Därför frågar jag nu er:
Hur ska man göra för att börja lära sig programmera? Vilket språk? Vilket program?

Dela med er av era erfarenheter!

/Rasmus

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Dec 2003
Skrivet av rasmuslian:

Hej!
Jag har under en längre tid velat lära mig programmera. Jag har redan en rätt så stor kunskap inom många andra digitala skapandeprocesser såsom video/photoredigering etc. Jag har oftast lärt mig via YouTube där jag följt någon tutorial och sedan använt de kunskaperna i framtida skapande.

Men eftersom programmering är så stort och innefattar så många olika delar så har jag inte hittat någon bra YouTube-video som introducerat grunderna, utan de flesta videor förutsätter en viss baskunskap, vilket jag inte har.

Därför frågar jag nu er:
Hur ska man göra för att börja lära sig programmera? Vilket språk? Vilket program?

Dela med er av era erfarenheter!

/Rasmus

Programmering handlar om att läsa och att prova sig fram.
Denna sidan är bra och något du skulle kunna kolla lite på

http://www.w3schools.com/

| Citera för svar! | Gilla bra inlägg! |

Trädvy Permalänk
Medlem
Registrerad
Aug 2014
Skrivet av BrusE:

Programmering handlar om att läsa och att prova sig fram.
Denna sidan är bra och något du skulle kunna kolla lite på

http://www.w3schools.com/

Tack för svar, ska titta in där Vilket språk borde man ge sig i kast med först?

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Maj 2009
Skrivet av rasmuslian:

Tack för svar, ska titta in där Vilket språk borde man ge sig i kast med först?

beror väl på vad ditt mål med programmeringen är

Min dator: Silent Base 600 | 1700X @ 3.9Ghz | MSI Gaming X 1080TI | RM750X | 512Gb M2 | 16Gb 3200mhz Ram | S34E790C @ 3440x1440
Tjejens dator: Define r4 | i5 3570k @ 4.2ghz | GTX Titan | 750w Supernova | 240gb SSD | 32gb ram
Citera/Tagga för svar!

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Maj 2004

w3school är ju typ bara webbutveckling.

Ifall du vill lära dig vanliga språk skulle jag rekommendera https://www.codecademy.com/

Intel I5 4690k | MSI 390x 8GB | DDR3 4x8GB | ASUS Z97-P | EVGA Supnernova G2 750W | ASUS MG279Q

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Dec 2003
Skrivet av rasmuslian:

Tack för svar, ska titta in där Vilket språk borde man ge sig i kast med först?

Det är svårt att svara på. Det handlar om intresse, men börja enkelt så får du prova dig fram.

| Citera för svar! | Gilla bra inlägg! |

Trädvy Permalänk
Medlem
Registrerad
Okt 2012

Jag skulle säga att det enklaste sättet för att lära sig programmera är att "hitta på" ett projekt, som du sedan tar reda på hur du ska utföra.
Då lär du dig allt eftersom och ser rent "praktiskt" vilka kunskaper som kommer vara till nytta.

Chassi> Enthoo Pro CPU> i7 5960x @ 4,7 Ghz GPU>GTX 1080 Armor OC MB> Asus x99 Deluxe Ram> 32GB 2666mhz PSU> Corsair AX1200

Kringutrustning> Samsung UE55NU7305KXXC, AOC AGON AG271QG, Roccat ISKU Fx, Logitech G502 Spectrum, MX 5500, MX Revolution, Steelseries Siberia 840, Behringer Ms40

Trädvy Permalänk
Medlem
Registrerad
Aug 2014
Skrivet av Christley:

beror väl på vad ditt mål med programmeringen är

Ja det är ju rimligt. Det är ju en av svårigheterna med att börja programmera, eftersom jag inte just nu har något konkret som jag jobbar mot. Men det lutar mest åt att jag vill göra applikationer av något slag, både på desktop och på mobila enheter.

Skrivet av Tenkai Star:

w3school är ju typ bara webbutveckling.

Ifall du vill lära dig vanliga språk skulle jag rekommendera https://www.codecademy.com/

Ska kolla!

Skrivet av Mizccc:

Jag skulle säga att det enklaste sättet för att lära sig programmera är att "hitta på" ett projekt, som du sedan tar reda på hur du ska utföra.
Då lär du dig allt eftersom och ser rent "praktiskt" vilka kunskaper som kommer vara till nytta.

Det är ju faktiskt en bra idé. Säg att jag skulle vilja utveckla någon form av applikation till en mobil enhet, vilket språk skulle man kanske köra då? C#? Dock vet jag ju att det är ett relativt komplicerat språk så kanske inte optimalt att börja med.

Trädvy Permalänk
Inaktiv
Registrerad
Nov 2010

Köp en raspberry och försök få en LED att tända. Sedan ett relä, sedan att tända en lampa vi relät vid en viss tidpunkt, sedan när en människa går in i rummet osv. Snart kan du koda.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Maj 2004

Jag skulle rekommendera C# eller Java.

Intel I5 4690k | MSI 390x 8GB | DDR3 4x8GB | ASUS Z97-P | EVGA Supnernova G2 750W | ASUS MG279Q

Trädvy Permalänk
Avstängd
Registrerad
Nov 2012
Trädvy Permalänk
Medlem
Plats
Östersund
Registrerad
Jan 2010
Skrivet av Mizccc:

Jag skulle säga att det enklaste sättet för att lära sig programmera är att "hitta på" ett projekt, som du sedan tar reda på hur du ska utföra.
Då lär du dig allt eftersom och ser rent "praktiskt" vilka kunskaper som kommer vara till nytta.

Håller med, själv tycker jag det är svårt att lära sig programmera om man inte har något att gå efter. Att bara sitta och läsa/plugga är för mig svårt att motivera.
Kanske inte ska börja med att ha nya battlefield som projekt men att börja med enklare saker. Miniräknare är populärt att börja med. Det gjorde jag allafall.

Det tar mycket tid när man börjar då det oftast resulterar i en väldig massa googling på "hur jag gör detta" och "vad gör xxx i C#?" mm. Men efter ett tag så börjar man kunna mata på ganska ordentligt beroende på vad det är man vill göra.

Maximus X Hero - 8700k @5.1GHz - H115i - 32GB LPX@3466MHz - MSI 980Ti Gaming - EVGA SuperNova 750 G2 - Asus vg248qe - FD R5

Trädvy Permalänk
Avstängd
Registrerad
Nov 2012
Trädvy Permalänk
Medlem
Plats
Borlänge
Registrerad
Jan 2009

Lär dig python! Ett mycket enkelt nybörjarspråk och används även mycket i branschen, lätt att få koll på grunderna med if,for,while satser när man inte behöver bry sig om annat.

Trädvy Permalänk
Tangentbordskonnässör
Plats
Örebro
Registrerad
Sep 2005

Ett projekt som jag fick nytta av och som lärde mig väldigt mycket i början var att göra en egen "Todo-list" applikation.

Då får du jobbar med både databas, klientsida och backend på ett rätt enkelt sätt.
Du får ju även lära dig hur man bygger upp en SQL server.

Sedan kan du jobba vidare med den, kanske bygga samma sak i ett annat språk för att se skillnaden.

Vill du hålla på med lågnivåprogrammering så är ju en raspberry pi och relän en väldig bra start.

Vilket språk du använder är väl upp till dig, men de mest välanvända är väl java(android) och C#(web).

Trädvy Permalänk
Medlem
Registrerad
Nov 2015

Om du är beredd att lägga en hundring på att lära dig så tror jag att en Udemy-kurs kan vara en bra start. T.ex. https://www.udemy.com/csharp-tutorial-for-beginners/
Då får du lära dig grunden och får en förståelse för språket. Sedan kan du sätta igång med något eget projekt för att få använda kunskaperna.

Oavsett om det gäller programmering eller något annat så finns det många tutorials på nätet som möjligen löser ett problem, men som gör det på ett dåligt sätt. Har du grundläggande kunskaper i språket är det lättare att filtrera bort de dåliga exemplen så att du kan lära dig att skriva bra kod istället för att göra fullösningar.

Trädvy Permalänk
Medlem
Registrerad
Aug 2014

En favorit som har hur många videos som helst. Lär ut bra och är pedagogisk.

C# är det han kör mest med. Bättre blir det inte gratis

https://www.youtube.com/channel/UCCTVrRB5KpIiK6V2GGVsR1Q

Trädvy Permalänk
Medlem
Plats
Götet, typ
Registrerad
Okt 2004
Skrivet av rasmuslian:

Hej!
Jag har under en längre tid velat lära mig programmera. Jag har redan en rätt så stor kunskap inom många andra digitala skapandeprocesser såsom video/photoredigering etc. Jag har oftast lärt mig via YouTube där jag följt någon tutorial och sedan använt de kunskaperna i framtida skapande.

Men eftersom programmering är så stort och innefattar så många olika delar så har jag inte hittat någon bra YouTube-video som introducerat grunderna, utan de flesta videor förutsätter en viss baskunskap, vilket jag inte har.

Därför frågar jag nu er:
Hur ska man göra för att börja lära sig programmera? Vilket språk? Vilket program?

Dela med er av era erfarenheter!

/Rasmus

Hej,

Om du vill göra appar och program till datorn så finns det såklart ett par olika språk. Det vanligaste språket när man gör Android-appar är Java, det kan du även använda för att göra program till datorn. Därför kan jag rekommendera att prova på det först. En väldigt bra tutorial-kille kallas caveofprogramming på youtube. Han är väldigt lugn och avslappnad och kör ett lugnt tempo så att du hinner tänka efter vad du gör. Han är ävenrekommenderad av learnjava på Reddit. Han heter egentligen John Purcell och han har även sin kurs gratis på udemy.com

https://www.udemy.com/java-tutorial/

Här är hans playlista java för nybörjare på youtube:
https://www.youtube.com/playlist?list=PL9DF6E4B45C36D411

Om du är sugen på att gå vidare när du kört igenom hans kurs så passar det bra att köra på mooc.fi de har lagt upp en jättefin kurs online där man kan ladda ner en utvecklingsmiljö med inbyggd kontroll som visar om du lyckats med varje uppgift. Den hittar du här:

http://mooc.fi/courses/2013/programming-part-1/

/M

Trädvy Permalänk
Medlem
Registrerad
Maj 2014
Skrivet av rasmuslian:

Jag har oftast lärt mig via YouTube där jag följt någon tutorial och sedan använt de kunskaperna i framtida skapande.

Vissa rekommenderar denna video serie här på SweC (Java).
https://www.youtube.com/watch?v=KkMDCCdjyW8

Python kan vara en bra introduktion, här har du en väldigt slö och nybörjare vänlig video från Microsoft, typ 11 timmar lång.
https://www.youtube.com/watch?v=TV9tSHFAFjg

Trädvy Permalänk
Medlem
Plats
Storå
Registrerad
Maj 2011

Om du vill koda mot Android så rekommenderar jag att du kör JAVA, eftersom det är språket du kodar till Android.
IDE till detta kan du testa med Android Studio.
Om du bara vill koda Java och inte till Android (till att börja med) kan du testa IDE eclipse.
I övrigt om du vill koda backend så gillar jag C++ att koda i Visual Studio.

Du får helt enkelt börja med att kolla vad du vill göra. Vilket ditt mål är för att kunna lista ut vad du vill koda i för språk. Det viktiga är egentligen att du kodar, för när du väl fått in tänket och liknande kan du byta språk och lära dig snabbare.

Lycka till!

Corsair Air 540 | Asus strix x470-f gaming | AMD Ryzen 7 3700x| 2x8gb 3200mhz RAM | Asus GTX 2070 |2xSSD 512GB(boot) | 2x1tb WD 7200rpm | Cooler Master V1000 1000W | Skärm: ACER XB280HK, Benq 27" 144hz | High Sierra + Win 10 pro N 64-bit
---------------------------------------------------------------------------------
Server: Supermicro X7DBP-8 | 2x Intel Xeon E5420 | 16gb ECC | 700w PSU | TS3 | CS:GO | mer i framtiden

Trädvy Permalänk
Avstängd
Plats
Uppsala
Registrerad
Nov 2016

Studentlitteratur brukar har många böcker med en del fokus på nybörjare. Brukar ingå många exempel också.

Trädvy Permalänk
Medlem
Plats
Varberg
Registrerad
Jan 2002

Testa appen LRN som finns på AppStore (och kanske Google Play)
Mycket smidig och enkel för att lära sig grunden och grundpelarna i programmering

Citera eller Svara för respons! •
Pixel Artist - Öppen för förslag på beställningsjobb! PM'a mig. • Mer på Instagram
YouTube - Gör lite såsaker här ibland, unboxing, drönar/go-pro saker och dyl. •

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Feb 2014

Om du lär dig bra via video så rekommenderar jag starkt thenewboston på youtube, min högskola lär ut Java och det gick rätt snabbt att komma in i. Lär du dig hur en dator "tänker" så kan du senare dra paralleller till att lära dig nya språk (lärarens salespeach).

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Registrerad
Jan 2011
Skrivet av Tenkai Star:

w3school är ju typ bara webbutveckling.

Ifall du vill lära dig vanliga språk skulle jag rekommendera https://www.codecademy.com/

Jag har programmerat i ca 3 år och skulle inte rekommendera "spoon feed" sidor, man lär sig inte särskilt mycket.

Till ts rekommenderar jag att sätta upp ett mål, ett projekt att jobba med. Det kan vara svårt att komma på något, men det kan vara så pass enkelt som en miniräknare, notepad klon med mera. Vid fantasi brist kan du alltid söka på google. När du jobbar med dessa kommer du stöta på massor av problem som du får leta reda på. T ex "Hur sparar jag ett tal?", "Hur läser jag in en fil?", "Hur kan jag beräkna ett tal i kvadrat?" Osv.
Kan rekommendera att skaffa någon slags referenslitteratur för detta. När du har några mindre projekt under bältet kan det vara läge att kolla på bok rekommendationer för det språket du använt för att lära dig mer om t ex datastrukturer och algoritmer, best practices, flertrådad programmering, API:er, nätverkskommunikation etc. Kan vara värt att plocka upp någon introduktionsbok till datavetenskap också, men det kan du ta senare.

Val av språk och arbetsmiljö är inte särskilt viktigt i mina ögon för en nybörjare, välj något som är populärt då det finns mycket hjälp och resurser kring dessa. Jag hade spontant rekommenderat Java eller Python. Om du vill göra appar blir ju Java det självklara valet, men jag rekommenderar inte dig att börja med Android programmering direkt, det kan vara svårt att komma in i, även för erfarna Java utvecklare.

Gamla trotjänaren:Asrock P67 Extreme 4 | i5 2500K@4.5Ghz | Asus GTX 970 black Överklockad | Samsung Evo 960 1TB, 2x WD blue 5TB | 8GB Corsair XMS3 + 8GB Hyper x Fury | EVGA Supernova G2 750W Gold | Silverstone FT02
Laptop: Dell XPS 15 2017
Mobil: Oneplus 6 128GB

Trädvy Permalänk
Medlem
Registrerad
Apr 2018

Jag har gått både skola (java på chalmers) och lärt mig programspråk på egen hand. Det jag har lärt mig mest av är att göra ett projekt som jag tycker är intressant själv och fundera på vilket programspråk som passar bäst för det. Så på de senaste åren har jag lärt mig mycket php/sql och javascript då jag har gjort projekt på webben. Det är väldigt bra att man är driven själv och verkligen tycker att det är kul att lösa problem. Med det sagt så har jag förstås ändå hittat en del bra resurser, de jag har gillat på sistone är följande:
https://www.codecademy.com
https://matematikvideo.se/kurser/matematik-och-programmering/
http://learnpython.org/ (python är kul!)
Hoppas någon som hittar in i den här tråden har nytta av de länkarna och tipsen jag har skrivit här.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jul 2008

Bulldozer since 2017-12-15
[8700k @ 4.9 ghz ¤ ASUS PRIME Z370-A ¤ Corsair Vengeance LPX DDR4 16gb 3000 mhz ¤ Asus EVGA RTX 2070 8GB BLACK GAMING ¤ EVGA GQ 650W ¤ Fractal Define Define C TG ¤ Samsung 860 Evo 1TB ¤ Seagate Ironwolf 2TB ¤ Chassifans: Noctua Redux Series 1x120mm 2x140mm * Cryorig H5 Ultimate]

Trädvy Permalänk
Medlem
Registrerad
Feb 2020
Skrivet av webbsr:

Jag har gått både skola (java på chalmers) och lärt mig programspråk på egen hand. Det jag har lärt mig mest av är att göra ett projekt som jag tycker är intressant själv och fundera på vilket programspråk som passar bäst för det. Så på de senaste åren har jag lärt mig mycket php/sql och javascript då jag har gjort projekt på webben. Det är väldigt bra att man är driven själv och verkligen tycker att det är kul att lösa problem. Med det sagt så har jag förstås ändå hittat en del bra resurser, de jag har gillat på sistone är följande:
https://www.codecademy.com
https://matematikvideo.se/kurser/matematik-och-programmering/
http://learnpython.org/ (python är kul!)
Hoppas någon som hittar in i den här tråden har nytta av de länkarna och tipsen jag har skrivit här.

Jag instämmer helt om det här plus sidorna som nämns!

Jag använde sidorna

Tycker det var bra och enkelt förklarat. Bra också att kunna få det förklarat på Svenska.

Trädvy Permalänk
Medlem
Registrerad
Dec 2018

Rosettacode.org

Skrivet av anon160078:

Köp en raspberry och försök få en LED att tända. Sedan ett relä, sedan att tända en lampa vi relät vid en viss tidpunkt, sedan när en människa går in i rummet osv. Snart kan du koda.

Raspberry Pi är bra även med tanke på språk. Standard är Python, C/C++ och Java
Sen tycker jag du ska titta på rosettacode.org.
Vissa av deras exempel är lagom för nybörjare.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jun 2018

En annan webbplats som är rätt bra för nybörjare: https://coderanch.com/

Python har jag litet blandad inställning till. Det är enkelt att göra något, men jag tycker det har ganska stora likheter med klassisk Basic med de nackdelar som kan flyta upp.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jun 2010

Jag pluggade java på universitetet men har bara jobbat med C# som jag knappt hade sett innan jag började jobba med det (eller, jag läste en sommarkurs på 15p inom XNA som ju var C# men inte riktigt standard). Språken är väldigt lika men fördelen med C# som jag ser det är att det finns väldigt bra verktyg och resurser gratis. Java var lite mekigare och Eclipse eller NetBeans kändes inte alls på samma nivå som Visual Studio. Men det var några år sedan och Android Studio eller IntelliJ ser ju mycket trevligare ut än de. Vill man bara pröva på lite så kan det vara värt att kolla på Ruby on rails.