Programmering, vad bör jag lära mig?

Permalänk
Medlem

Programmering, vad bör jag lära mig?

Hej!

Jag tänkte lära mig att programmera och har sökt runt massa, men är inte riktigt säker på vad jag ska börja med
eftersom alla säger olika på internet.
Jag ser att många jobbannonser vill ha C# och .NET, men andra säger att man ska börja med Python, Java Script, CSS eller HTML.

Så vad tycker ni jag bör börja med och sen fortsätta med? Har förstått att HTML och CSS kanske är lite simplare. Vad är viktigast?

Jag har funderat på att börja med antingen C# eller Java Script efter eftersökning. Vilket av dem rekommenderar ni mest och vad är skälen till detta i så fall?

Man vill inte sätta sig in i något och lägga all tid på det för att sedan komma på att: Fan det andra språket skulle ju varit mycket bättre ur jobb-syfte osv.

Tack så jättemycket om ni svarar.

Rubrik förtydligad /Vzano, Mod
Permalänk
Medlem

Vad är det som får dig att vilja lära dig att koda?
Vad vill du syssla med?
Backend, Frontend eller kanske båda?

Permalänk
Medlem

Jag går på Universitetet och fått pilla med: C (huvudsakligen), Java, Assembler, Lisp, Prolog, JavaScript, Python samt liten del html och css. Finns nästan ingenting du kan lära dig som är i "onödan". Enda som möjligtvis kan vara i onödan är HTML och CSS då det inte är programmering utan mer bara att skriva kod för att få något att visas grafiskt i din webbläsare. Har man väl lärt sig ett programmeringsspråk så brukar det vara ganska smärtfritt att lära sig ett nytt.

Är du dock inne på webben - ja, då är det inte dumt däremot.

De flesta arbetsgivare vill dock att du har en examen, så vill du jobba inom programmering får du nog söka en utbildning alternativt skaffa github och göra MASSVIS med projekt som får dig att sticka ut. Lär behöva lägga X antal år på att få en attraktiv git utan examen i vilket fall - förutsatt att du lyckas lära dig själv såpass bra att du lyckas fullfölja större projekt med snygg och läsbar kod.

Permalänk
Medlem

Du kommer kunna börja med alla språken. Lär du dig grunderna i något kommer mycket att gå att föra över till ett annat språk, så jag hade inte oroat mig över det.

Personligen tycker jag Python är väldigt lätt att läsa och skriva, vilket gör det till ett bra språk att börja med. Det är inte lika mycket "boilerplate", så mindre kod som tar tid och stör från att lära dig grunderna.

"Man vill inte sätta sig in i något och lägga all tid på det för att sedan komma på att: Fan det andra språket skulle ju varit mycket bättre ur jobb-syfte osv."
Ska du bli renodlad webbutvecklare och aldrig göra något annat skulle jag rekommendera att du börjar med javascript.

Däremot om du tänkte på andra utvecklarjobb så är det ingen fara. Låt säga att du lärt dig koda C# bra men det bara finns Java-jobb ute. Väldigt mycket syntax och grunder är det samma. God strukturering av kod är också samma. Jobb du gör med olika datatyper, strängmanipulation och liknande kommer vara likt. Så även om du inte är beredd på exakt hur Javan ser ut, kommer du kunna ha en uppfattning om hur du ska strukturera din kod, vilka datatyper du vill använda, hur flödet ska se ut.

Sedan jag började jobba har jag fått skriva i många olika språk, bland annat Java, JavaScript, C, C++, Perl, Python, Bash, GoLang, Erlang, Assembler och Bash (plus ett antal språk medan jag pluggade). Självklart är inte alla språken mitt modersmål, men tröskeln på att byta språk är inte gigantisk, särskilt inte om man är villig att öva lite på hemmaplan.

Det viktigaste är inte vilket språk du väljer, utan att du kommer igång och börjar öva. Ett språk som är mer lättläst och lättskrivet minskar den tröskeln.

Permalänk
Medlem
Skrivet av Reko85:

Vad är det som får dig att vilja lära dig att koda?
Vad vill du syssla med?
Backend, Frontend eller kanske båda?

Jag ser att arbetsmarknaden verkar väldigt bra (tillskillnad mot där jag jobbar) och en bra arbetsmarknad ger ju frihet, att t.ex byta jobb, flytta till en ny stad och vidare.
Sedan är det ett framtidsyrke som de säger kommer växa.
Det andra är att jag vill lära mig något nytt, jag tycker om att lära mig nya saker. Gör det ändå med lite allt möjligt jag får för mig, så varför inte lära mig koda och kunna få ett arbete på det på lång sikt..

Det är kruxet alltså, förstår vad det betyder på ett ytligt plan. Vet inte riktigt dock hur det är att arbeta med så för mig är det en svår fråga att svara på.
Jag skulle väl snarare på tänka på möjligheterna med arbete och hur kul det är (ur er synpunkt som redan vet) - Vad är roligast och vad ger bäst möjligheter/högst lön på lång sikt?

Tack

Permalänk
Medlem
Skrivet av kwame:

Jag går på Universitetet och fått pilla med: C (huvudsakligen), Java, Assembler, Lisp, Prolog, JavaScript, Python samt liten del html och css. Finns nästan ingenting du kan lära dig som är i "onödan". Enda som möjligtvis kan vara i onödan är HTML och CSS då det inte är programmering utan mer bara att skriva kod för att få något att visas grafiskt i din webbläsare. Har man väl lärt sig ett programmeringsspråk så brukar det vara ganska smärtfritt att lära sig ett nytt.

Är du dock inne på webben - ja, då är det inte dumt däremot.

De flesta arbetsgivare vill dock att du har en examen, så vill du jobba inom programmering får du nog söka en utbildning alternativt skaffa github och göra MASSVIS med projekt som får dig att sticka ut. Lär behöva lägga X antal år på att få en attraktiv git utan examen i vilket fall - förutsatt att du lyckas lära dig själv såpass bra att du lyckas fullfölja större projekt med snygg och läsbar kod.

Haha! Okej! Så lite allt möjligt med andra ord, men inget är viktigare än något annat?
Gällande arbete så förstår jag att man måste ha en portfolio om man är självlärd, jag funderar fortfarande på om jag ska ta en kortare utbildning eller ej.
Dock har jag sett många exempel på folk som är självlärda och säger att det är fullt möjligt att få ett arbete (såklart får man arbeta hårt!). Jag är optimistisk i denna synpunkt, men inser förstås att det krävs hårt arbete i så fall. Inget jag är rädd för dock.

Hur som helst, kanske jag inser att detta inte är något för mig.. det vet man ju aldrig, så vi testar och ser man hur det blir sen. Bättre att lära sig något - än inget.

Permalänk
Medlem
Skrivet av sniglom:

Du kommer kunna börja med alla språken. Lär du dig grunderna i något kommer mycket att gå att föra över till ett annat språk, så jag hade inte oroat mig över det.

Personligen tycker jag Python är väldigt lätt att läsa och skriva, vilket gör det till ett bra språk att börja med. Det är inte lika mycket "boilerplate", så mindre kod som tar tid och stör från att lära dig grunderna.

"Man vill inte sätta sig in i något och lägga all tid på det för att sedan komma på att: Fan det andra språket skulle ju varit mycket bättre ur jobb-syfte osv."
Ska du bli renodlad webbutvecklare och aldrig göra något annat skulle jag rekommendera att du börjar med javascript.

Däremot om du tänkte på andra utvecklarjobb så är det ingen fara. Låt säga att du lärt dig koda C# bra men det bara finns Java-jobb ute. Väldigt mycket syntax och grunder är det samma. God strukturering av kod är också samma. Jobb du gör med olika datatyper, strängmanipulation och liknande kommer vara likt. Så även om du inte är beredd på exakt hur Javan ser ut, kommer du kunna ha en uppfattning om hur du ska strukturera din kod, vilka datatyper du vill använda, hur flödet ska se ut.

Sedan jag började jobba har jag fått skriva i många olika språk, bland annat Java, JavaScript, C, C++, Perl, Python, Bash, GoLang, Erlang, Assembler och Bash (plus ett antal språk medan jag pluggade). Självklart är inte alla språken mitt modersmål, men tröskeln på att byta språk är inte gigantisk, särskilt inte om man är villig att öva lite på hemmaplan.

Det viktigaste är inte vilket språk du väljer, utan att du kommer igång och börjar öva. Ett språk som är mer lättläst och lättskrivet minskar den tröskeln.

Det var ett positivt svar! Det är bra tycker jag. Då blir man ju mer peppad på att sätta igång. Är Python användbart ur jobbsyfte?
Okej, det blir inte en omöjlig uppgift att lära sig flera olika språk samtidigt?

Vad tänker du angående att så många arbetsannonser vill ha C# och .NET, finns det någon poäng i det eller är det jag som är ute och cyklar och har cherry-pickat jobb? Sökte bara på typ "systemutvecklare jobb" eller "IT jobb" eller liknande på google.

Tack

Permalänk
Medlem

@aard: Det spelar ingen större roll vad du börjar med, det viktigaste är att du tycker det verkar intressant. I början handlar det mest om att lära sig hur programmering fungerar på ett grundläggande plan och hur man tänker för att lösa problem, vilket språk du börjar med är inte så viktigt. Så välj vad du känner för och börja programmera, vad du vill fokusera mer på löser sig senare när du har mer erfarenhet.

Permalänk
Medlem

Kan tipsa om denna liknande tråd, en hel del bra svar.
https://www.sweclockers.com/forum/trad/1635810-lara-mig-progr...

Skrivet av aard:

Det var ett positivt svar! Det är bra tycker jag. Då blir man ju mer peppad på att sätta igång.

Kul! Kör hårt.

Skrivet av aard:

Är Python användbart ur jobbsyfte?

Absolut. Jag kodar Python i jobbet dagligen.

Några vanliga användningsområden för Python:
När shellskript växer sig för komplexa, då byter man över till Python. (Förr var nog Perl vanligare till detta).
När man vill prototypa program snabbt och testa koncept.
Skriva Lambda-funktioner i AWS
Koda machine learning / AI

Självklart går det att skriva "vanliga" program också. Hemma har jag använt det en del för hemautomation, brukar ofta finns bibliotek så man kan prata med sensorer och liknande.

Skrivet av aard:

det blir inte en omöjlig uppgift att lära sig flera olika språk samtidigt?

Jag skulle inte rekommendera att man lär sig flera språk samtidigt, det blir lätt rörigt. Men när man lärt sig inom ett språk är det relativt enkelt att föra över mycket av den kunskapen till ett annat.

Skrivet av aard:

Vad tänker du angående att så många arbetsannonser vill ha C# och .NET

Tänker att det brukar finnas jobb så det räcker ändå, om man inte ger sig på något väldigt obskyrt. Personligen har jag aldrig velat koda C# i jobbet och jag har inte haft problem med att hitta jobb.

Skulle jag vara tvungen att lära mig C# tror jag det går snabbt att bli hygglig. Java (som jag kan sen tidigare) är ganska likt C#, så det skulle absolut inte bli som att börja från början.

Samma sak gäller för dig. Skulle du lära dig C# och så plötsligt söks det bara efter Python och Java, så fixar du det. För det handlar inte om att börja om från början, mer om att lära sig formulera sina tankar till kod med en ny syntax och annorlunda quirks. Kanske är det något extra du behöver hålla reda på i ett språk, som ett annat språk gjorde automatiskt. Men för att bara bli hygglig brukar övergången vara ganska smärtfri.

Skrivet av aard:

finns det någon poäng i det eller är det jag som är ute och cyklar och har cherry-pickat jobb? Sökte bara på typ "systemutvecklare jobb" eller "IT jobb" eller liknande på google.

Så som arbetsmarknaden sett ut för mig, så har jag inte behövt välja det mest populära språket för att få ett jobb. Det har funnits utrymme att välja lite kring vad jag vill göra. Numera vill jag inte ens jobba med Windows och med några års erfarenhet är det inga problem.

Så länge det är något av de stora språken du kodar i kommer det att gå att få jobb. Jag skulle fråga mig lite kring vad du vill jobba med och inom vilken sektor. För det skiljer en del mellan var språken brukar användas.

Om du är inne på att cherry-picka jobb skulle jag inte nöja mig med språk, utan titta på vilka ramverk som eftersöks. T ex inom Java vill många arbetsplatser att du har koll på Spring Boot. Men om du är okej med att lära dig vad som ger jobb, snarare än vad du tycker är roligt så skulle jag ta mig en titt på vad som ger gott betalt inte bara vad det finns mycket av. Kanske bli duktig på att hantera databaser eller koda Cobol åt de som desperat behöver patcha sin legacymiljö.

Permalänk
Medlem

Jag skulle vilja slå ett slag för Pascal. Det skapades för att användas i utbildningssyfte så det är relativt låg tröskel. Lazarus är en fri IDE med allt integrerat, inklusive GUI.

I vintras skrev jag ett hemautomationsprogram till en raspberry pi zero w med integrerad webbserver som GUI.

Permalänk
Medlem

Jag tror att du behöver fundera på vad det är du faktiskt vill jobba med. Även om man kan klumpa ihop allt till "IT-branschen" så ingår programmering i många olika yrken. Exempel:

1. Vill du jobba professionellt med spel så vill du nog lära dig C++ ordentligt, även om mindre studior kör Unity/C#. Spelstudior har som oftast usla löner och arbetsvillkor för programmerare, och man är väldigt utbytbar, även om projekten i sig är roligare.

2. I IT-konsultyrken jobbar man mestadels med C#/.NET, webbteknologier och liknande, och dessutom nästan alltid på supertråkiga projekt. Fördelen är att det ofta är bra löner och arbetsvillkor, även om man kan vara utbytbar om man inte har rätt säljegenskaper.

3. Det tredje alternativet (om vi pratar anställning på A-skatt, dvs vanligt jobb), är programmeringsjobb på diverse produktbolag som inte är spelstudior. Detta skulle jag främst rekommendera, då du vet från början vad för typ av projekt du kommer arbeta med under din anställning, samt att det oftast inte krävs något kundengagemang på samma sätt som IT-konsultyrken kräver. Här arbetar man oftast med C#/.NET, C++ eller någon form av webbteknologi. Bra betalt, oftast bra arbetsvillkor, och man är dessutom sällan särskilt utbytbar. Av dessa tre alternativ skulle jag säga att detta är det enda som inte är rentav själsdödande för mig, och den enda anställningstypen inom IT som jag personligen kan tänka mig. Kan vara värt att tänka på.

Jag har tidigare arbetat som alla tre, men driver idag eget. Mitt råd är att specialisera dig litegrann från början, och skulle du ångra dig mitt i så är mycket av kunskaperna överförbara (åtminstone om vi pratar faktiskt programmering, och inte webbutveckling som är sin egen best).

Permalänk
Medlem

Vill du ta över efter mig (går förmodligen i pension om 8 månader) på Syntronic i Gävle är det c#/.net/sql som gäller.

Räkna även med att ibland få konsulta åt två av Sveriges top-20 företag. Python är då bra att kunna.

Permalänk
Medlem

Jag är också intresserad av att lära mig, har gått kursen programmering 1 c# och skulle vilja fortsätta lära mig tills nästa ansökningsperiod är på yh högskolan så de är några månader men vill vara förberedd. Men hur ska jag lära mig? Finns det några hemsidor eller hur lärde ni er?

Permalänk
Medlem
Skrivet av 19xx62xx14:

Jag är också intresserad av att lära mig, har gått kursen programmering 1 c# och skulle vilja fortsätta lära mig tills nästa ansökningsperiod är på yh högskolan så de är några månader men vill vara förberedd. Men hur ska jag lära mig? Finns det några hemsidor eller hur lärde ni er?

Pluralsight om du vill betala, alternativt Udemy där du köper kurser snarare än prenumererar på en tjänst. Annars funkar Youtube. Det lättaste sättet (för mig åtminstone) är att faktiskt sitta och koda. Hade ingen erfarenhet av programmering innan jag sökte 2014, läste en preparandkurs via Nackademin, sedan 1.5 års utbildning. Jobbar idag som .NET/fullstackutvecklare.

Lycka till! 🙂

Permalänk
Medlem
Skrivet av 19xx62xx14:

Jag är också intresserad av att lära mig, har gått kursen programmering 1 c# och skulle vilja fortsätta lära mig tills nästa ansökningsperiod är på yh högskolan så de är några månader men vill vara förberedd. Men hur ska jag lära mig? Finns det några hemsidor eller hur lärde ni er?

Bygg diverse enklare spel, t.ex luffarshack! Går att bygga att du antingen kör det via consolfönstret om du bara vill lära dig logikdelen, eller så bygger du även upp det grafiskt.