Permalänk
Medlem

Lära mig programmera

Tjena , planerar att lära mig att programmera på sommaren med början i juni. Tänkte skapa en discord grupp ifall nån mer som vill börja sin resa med programmering. Det brukar vara lättare och roligare att lära sig när man kan diskutera och utvecklas tillsammans. Om du har liknande aspirationer hör av dig !

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

kul vilket språk har du tänkt lära dig?

Permalänk
Medlem

Tanken är att börja men python, den känns mest flexibel och och enklast att börja med sammtidigt som man kan använda den till nästan allt.

Permalänk
Medlem

Tjenare! Jag har precis börjat lära mig Java och följer Helsingfors gratiskurs (som tydligen ska vara rätt bra!)
https://java-programming.mooc.fi/

Skicka gärna en invite om det skapas någon discordgrupp!

Permalänk
Medlem

Finns det nån anledningen varför du valde just java ? De klart, skickar länken.

Permalänk
Medlem
Skrivet av Daster2021:

Finns det nån anledningen varför du valde just java ? De klart, skickar länken.

Nej, jag begrundade det inte så mycket mer än att jag hörde att java, precis som Python var ett vettigt språk att lära sig programmering med, i samma veva blev jag tipsad om kursen ovan och satte igång.

Permalänk
Medlem

Bra initiativ.
Språk är tämligen egalt egentligen, huvudsak är att man lär sig koncepten.
Små skillnader i språken generellt, det som skiljer i slutändan brukar vara olika frameworks.

Permalänk
Medlem

Python låter utmärkt, jag kan rekomendera Uppsala universitets kurs för detta, man kan få tillgång till mycket material utan att vara registrerad på denna kurshemsida: http://www.it.uu.se/edu/course/homepage/prog1/python/vt21/

Permalänk
Medlem
Skrivet av Daster2021:

Finns det nån anledningen varför du valde just java ? De klart, skickar länken.

Jag tror det är mindre viktigt börja med just *det* språket. Prioritera att hitta en kurs som passar dig rent studiemässigt, pedagogik etc. Språket är sekundärt.

Logiken för grunderna för variabler, datatyper, kontrollstrukturer och objektorientering är iprincip samma för java, c++, python, javascript, php etc etc.

Så lär dig något som råkar passa dina studiepreferenser. Längre fram så kan man flertalet språk och spetsar väl sig inom ett fåtal beroende på ens karriär.

Permalänk
Medlem
Skrivet av PlogarN97:

Jag tror det är mindre viktigt börja med just *det* språket. Prioritera att hitta en kurs som passar dig rent studiemässigt, pedagogik etc. Språket är sekundärt.

Logiken för grunderna för variabler, datatyper, kontrollstrukturer och objektorientering är iprincip samma för java, c++, python, javascript, php etc etc.

Så lär dig något som råkar passa dina studiepreferenser. Längre fram så kan man flertalet språk och spetsar väl sig inom ett fåtal beroende på ens karriär.

Tycker Python är ett bra första språk för att lära sig grunderna hårt, dock håller jag med dig förövrigt.

-----------------------------------------------------------------

w3schools är riktigt bra för att vara gratis, tyvärr vill jag minnas att python inte finns med.
Stackedoverflow är ett bra forum för kodning.

Permalänk
Medlem

Angående val av språk kan jag tipsa om att Microsoft som företag är väldigt duktiga på att tillhandahålla dokumentation för sina språk och ramverk Det mesta samlas på docs.microsoft.com, som är väldigt lättläst och enkel att söka i. Dom har skyfflat över all sin tekniska dokumentation till den hemsidan de senaste åren och det har blivit ett markant kvalitetslyft jämfört med förra lösningen.

Jämfört med till exempel Java, där jag tycker att det är jättesvårt att hitta rätt information på ett enkelt sätt. Om jag som nybörjare testar att googla "c# language documentation", "java language documentation" och "python language documentation" så är det en (enligt mig) stor skillnad i hur de olika företagens hemsidor välkomnar en. Sidorna för Java och Python ser ut att ha skapats på 90-talet och fastnat i tiden. Microsoft står även bakom TypeScript och även det språkets (helt separata) hemsida är en fröjd att använda.

Men utseende är inte allt! Det som dock är väldigt förvirrande för mig som nybörjare är att Java och Python kräver att jag ska veta vilken version av språket jag vill jobba med innan jag lär mig. Med C# är det mer bara "välkommen att lära dig - så här gör du" och guiden berättar inte ens vilken version av språket eller ramverket det gäller. Sidan har även inbyggt stöd för att skriva och testköra kod, vilket är hjälpsamt när man lär sig.

Eller det kanske inte är meningen att man ska lära sig språket av den som utvecklar det? En kurs kan man ju gå var som helst, men när det väl kommer till att man måste läsa om hur olika funktioner och typer fungerar så är det ju enklast att gå till källan. Jag har doppat tårna i alla möjliga saker och funnit att jag verkligen uppskattar att Microsoft väldigt ofta har extremt hög kvalitet på sin egen dokumentation.

Permalänk
Medlem
Permalänk
Medlem
Skrivet av Daster2021:

Tanken är att börja men python, den känns mest flexibel och och enklast att börja med sammtidigt som man kan använda den till nästan allt.

Okej själv lär jag mig HTML, CSS och JavaScript för att bli front-end utvecklare

Permalänk
Medlem

Har hittad en udemy kurs, där man fick video material (40h) samt väldigt bra förälesare så gör nog klart den samt bygger några projekt så tar jag det derifrån. Man måste börja nånstans.

Permalänk
Medlem

Jag började lära mig Python med syfte att gå vidare till C#. Tyckte också det var väldigt nyttigt att lära sig HTML och CSS, dock klassas de väl inte som språk i den bemärkelsen. Lär du dig HTML och CSS är det ju roligare att dyka på JavaScript om intresset skulle finnas senare.

Nedan länkar jag två böcker som jag tycker har varit väldigt bra. Jag började med Crash Coursen och gick sedan in i kapitel 2 i "Datastrukturer och algoritmer i python" och det fungerade bra. Det finns även en pythonprimer med lite mer djup i den sistnämnda boken. Crash Coursen är extremt lättläst medans den andra är bitvis betydligt tyngre. Man lär sig väldigt mycket dock. Det är positivt om du har en del matte med dig för algoritmboken, läser diskret matte vid sidan när det är något som inte klickar direkt och det fungerar bra.

Såg att Data structures and algorithms in python var extremt dyr men det kanske finns någon som har tips om någon likvärdig i lägre prisklass.

EDIT:
W3Schools tycker jag också är bra men det känns som det är bättre att ha den som referens. Det finns inget vidare djup där.

https://www.bokus.com/bok/9781593279288/python-crash-course-2...

Permalänk
Medlem
Skrivet av Esrakuf:

Jag började lära mig Python med syfte att gå vidare till C#. Tyckte också det var väldigt nyttigt att lära sig HTML och CSS, dock klassas de väl inte som språk i den bemärkelsen. Lär du dig HTML och CSS är det ju roligare att dyka på JavaScript om intresset skulle finnas senare.

Nedan länkar jag två böcker som jag tycker har varit väldigt bra. Jag började med Crash Coursen och gick sedan in i kapitel 2 i "Datastrukturer och algoritmer i python" och det fungerade bra. Det finns även en pythonprimer med lite mer djup i den sistnämnda boken. Crash Coursen är extremt lättläst medans den andra är bitvis betydligt tyngre. Man lär sig väldigt mycket dock. Det är positivt om du har en del matte med dig för algoritmboken, läser diskret matte vid sidan när det är något som inte klickar direkt och det fungerar bra.

Såg att Data structures and algorithms in python var extremt dyr men det kanske finns någon som har tips om någon likvärdig i lägre prisklass.

https://i.imgur.com/NAG7HUV.jpg
https://www.bokus.com/bok/9781593279288/python-crash-course-2...

https://i.imgur.com/Mstx8EW.png

Tack för rådet , det blir nog min nösta steg. Matten är på bra nivån men det kommer nog inte skada att kolla lite på den också.

Permalänk
Medlem
Skrivet av Sebbepojken:

Angående val av språk kan jag tipsa om att Microsoft som företag är väldigt duktiga på att tillhandahålla dokumentation för sina språk och ramverk Det mesta samlas på docs.microsoft.com, som är väldigt lättläst och enkel att söka i. Dom har skyfflat över all sin tekniska dokumentation till den hemsidan de senaste åren och det har blivit ett markant kvalitetslyft jämfört med förra lösningen.

Jämfört med till exempel Java, där jag tycker att det är jättesvårt att hitta rätt information på ett enkelt sätt. Om jag som nybörjare testar att googla "c# language documentation", "java language documentation" och "python language documentation" så är det en (enligt mig) stor skillnad i hur de olika företagens hemsidor välkomnar en. Sidorna för Java och Python ser ut att ha skapats på 90-talet och fastnat i tiden. Microsoft står även bakom TypeScript och även det språkets (helt separata) hemsida är en fröjd att använda.

Men utseende är inte allt! Det som dock är väldigt förvirrande för mig som nybörjare är att Java och Python kräver att jag ska veta vilken version av språket jag vill jobba med innan jag lär mig. Med C# är det mer bara "välkommen att lära dig - så här gör du" och guiden berättar inte ens vilken version av språket eller ramverket det gäller. Sidan har även inbyggt stöd för att skriva och testköra kod, vilket är hjälpsamt när man lär sig.

Eller det kanske inte är meningen att man ska lära sig språket av den som utvecklar det? En kurs kan man ju gå var som helst, men när det väl kommer till att man måste läsa om hur olika funktioner och typer fungerar så är det ju enklast att gå till källan. Jag har doppat tårna i alla möjliga saker och funnit att jag verkligen uppskattar att Microsoft väldigt ofta har extremt hög kvalitet på sin egen dokumentation.

Håller med här. MS verktyg är också väldigt bra, och gratisversionerna räcker väldigt långt. Jag pluggade mestadels Java men har i princip uteslutande jobbat med .Net och det var ett stort lyft med hela plattformen, dokumentation och så jämfört med Java.

Ett tips är också att börja med källkodshantering typ direkt. Lär man sig git så har man en väldigt stor fördel jämfört med de som inte kan det. Inte att man behöver bli någon expert eller så, men att man har koll på koncepten och kan utföra basoperationer och så.

Permalänk
Medlem
Skrivet av Sebbepojken:

Men utseende är inte allt! Det som dock är väldigt förvirrande för mig som nybörjare är att Java och Python kräver att jag ska veta vilken version av språket jag vill jobba med innan jag lär mig. Med C# är det mer bara "välkommen att lära dig - så här gör du" och guiden berättar inte ens vilken version av språket eller ramverket det gäller. Sidan har även inbyggt stöd för att skriva och testköra kod, vilket är hjälpsamt när man lär sig.

Det är precis som med vilket språk man väljer som tur är inte särskilt viktigt. Det finns ingen anledning att börja med annat än senaste som nybörjare, men är man total nybörjare spelar det heller inte så stor roll om man hittar en kurs som täcker något som har några år på nacken.

Med det sagt, Java är väldigt bakåtkompatibelt och det är i regel inga problem att köra "gammal" kod på en ny Java-version. Python har ett skarpt brott mellan Python 2 och Python 3. Som nybörjare så strunta i Python 2 som egentligen är nedlagt sedan lång tid tillbaka.

Java skulle jag lära mig från någon annan källa än Oracle ja. När man kommit en bit tycker jag dock att deras dokumentation är rätt bra, men det kräver att man kommit förbi det grundläggande.

Permalänk
Medlem

Med risk för att vara tråkmånsen i det hela; programmering är bara ett verktyg för att lösa ett eller flera problem (direkt eller indirekt). Glöm inte fundera igenom just vad det är du vill göra för någonting, vad ditt syfte är. Det kommer underlätta och sannolikt svara på många frågor när du hamnar vid vägval

Permalänk
Medlem
Skrivet av Daster2021:

Tanken är att börja men python, den känns mest flexibel och och enklast att börja med sammtidigt som man kan använda den till nästan allt.

När du sätta upp utvecklingsmiljö för python så rekommenderar jag dig att först installera Pyenv och Pipenv. De paketen kommer att spara dig mycket smärta senare när du kommit en bit på vägen. Pyenv låter dig hantera olika versioner av python på samma dator medans Pipenv är en pakethanterare med andra smidiga funktioner inbyggda. Du kan skapa "sandlådor" eller virtual enviroments för dina projekt att bo i med pipenv, vilket är positivt eftersom du då kan ha olika tillägg till dina olika projekt utan att de stör varandra. Du kommer dessutom att kunna dela med dig av projekt till andra som har Pipenv och vara säker på att de kommer att fungera på samma sätt även hos dem. Pipenv skapar en "förteckning" (pipfile) över ditt projekt där den berättar vilka tillägg och paket som behövs.

Det som är extra bra med att ha både Pyenv och Pipenv installerade är att Pipenv automatisk skapar dina projekt med den pythonversionen som pyenv har bestämt ska gälla för systemet (om allt är uppsatt rätt).

Detta kanske verkar överväldigande såhär i början men i efterhand så önskar jag att jag hade fått detta tipset från start. Det hade sparat mig mycket tid.

Samtidigt så går det utmärkt att börja programmera bara rakt upp och ner men känner du i ett senare skede att saker börjar bli besvärliga, som krångel med pythonversioner eller att du behöver ha olika versioner av samma paket installerade samtidigt så har du iallafall fått två bra verktyg att lösa detta med.

Permalänk
Medlem
Skrivet av boogey:

Det är precis som med vilket språk man väljer som tur är inte särskilt viktigt. Det finns ingen anledning att börja med annat än senaste som nybörjare, men är man total nybörjare spelar det heller inte så stor roll om man hittar en kurs som täcker något som har några år på nacken.

Med det sagt, Java är väldigt bakåtkompatibelt och det är i regel inga problem att köra "gammal" kod på en ny Java-version. Python har ett skarpt brott mellan Python 2 och Python 3. Som nybörjare så strunta i Python 2 som egentligen är nedlagt sedan lång tid tillbaka.

Java skulle jag lära mig från någon annan källa än Oracle ja. När man kommit en bit tycker jag dock att deras dokumentation är rätt bra, men det kräver att man kommit förbi det grundläggande.

Alla här verkar vara överens om att valet av språk inte spelar särskilt stor roll. Det är därför jag tycker att Microsofts satsning på bra dokumentation och verktyg är väl värd att nämna - det är lite mjukare värden som sällan kommer fram vid såna här "jämförelser". Men alla läser ju inte heller dokumentationen (kanske för att de är uppvuxna med en dålig sådan?) - många nöjer sig med att google och läsa StackOverflow och finner problemet olösligt om svar saknas

Och angående språkversioner är det förstås givet att det är den senaste man vill ha. Min poäng var mer att deras dokumentationer är så ovälkomnande för nybörjare. Hos Java finns det liksom Java SE, EE och allt möjligt - hur ska jag veta vilka artiklar jag ska läsa när jag inte kan språket? Det är väl ett val man vill göra när man har lärt sig - inte det första som man ser när man försöker lära sig

Permalänk
Medlem

Hej,
Om du/ni startar en Discord så kan ni slanga en invite till mig. Jobbar som systemutvecklare med Java/Python och kan hjälpa till vid behov inom de språken.

Permalänk
Medlem

Alla som är interessareda av att lära sig eller lära ut för den delen eller bara om att snacka programmering är jätte välkomna att joina discorden. 👍👍
https://discord.gg/msfgQxGB

Permalänk
Medlem
Skrivet av Daster2021:

Alla som är interessareda av att lära sig eller lära ut för den delen eller bara om att snacka programmering är jätte välkomna att joina discorden. 👍👍
https://discord.gg/msfgQxGB

Jag är på. Jag är själv intresserad av att skapa eget VR-spel inuti Unreal Engine vilket garanterat kommer innebära viss programmering.

Permalänk
Medlem

Python är bra språk för att det är väldigt lite snubbeltrådar i det språket, förutom indenteringen då. Det flyter på väldigt naturligt.

Javascript är ett intressant språk idag för att det blir mer och mer dominant, och man kan skriva sjukt snygga program i det, men det är ett i grunden rätt förvirrande språk.

Java är standardspråket för att skriva stora fula corporate kolosser, likaså C#

ADA och RUST är ett bra språk om du vill lära dig skriva väldigt stabila program, kan lära dig mycket bra principer du kan ha nytta av även i andra språk.

C är bra om du vill lära dig lite mer lowlevel och hålla på med programmering av apparater (embedded).

Assembler om du vill se mer vad som händer bakom skynket.

Permalänk
Medlem

Ezrakuf tipsade om python-böcker, det finns även en del gott på nätet, exvis http://python-textbok.readthedocs.io/en/1.0/
Loddgrimner sammanfattade ett urval programspråk på ett bra sätt. Börja med något av dem och kör på.

Permalänk
Medlem
Skrivet av Daster2021:

Alla som är interessareda av att lära sig eller lära ut för den delen eller bara om att snacka programmering är jätte välkomna att joina discorden. 👍👍
https://discord.gg/msfgQxGB

Verkar som att länken inte går att använda längre. Försökte precis joina.

Jag vill passa på att tipsa om att humblebundle.com ofta har paket med e-böcker om programmering för bra priser. Just nu finns det paket med böcker om Python samt ett paket om frontendutveckling.

python

webbutveckling

Permalänk
Medlem
Skrivet av Anton_Cimex:

Tycker Python är ett bra första språk för att lära sig grunderna hårt, dock håller jag med dig förövrigt.

-----------------------------------------------------------------

w3schools är riktigt bra för att vara gratis, tyvärr vill jag minnas att python inte finns med.
Stackedoverflow är ett bra forum för kodning.

Python finns med på w3, helt okej om man vill lära sig grunderna finns även ett enkelt test om man vill testa sina skills. Annars brukar jag googla de problem som dyker upp på vägen och på Stackedoverflow hittar jag i princip alla svar när man väl fastnar.

Permalänk
Medlem

Ja jag har gjort en liknande resa men inom webbutveckling. Började med html och css sedan php och JavaScript sedan blev jag intresserad i Python... det är fantastiskt roligt, det är vad det är. Jag har bara ytterst grundläggande kunskaper i Python men jag tror inte alls det är ett dumt språk att börja med.

Det är ju ofta problemlösning i programmering, speciellt i början innan man har fått in så pass i skallen att man börjar kunna känna sig lite fri att skapa. Därför ett tips att vara noga i utbildningen, repetera tills du förstår och repetera eftersom tills det stannar av sig självt.

Hur som upptäckte jag något speciellt på jobbmarknaden, det finns alltid nån annan som har lite mera erfarenhet och kunskap än en själv... har nog varit i final på 15 ansökningar men råkat ut för just detta. Så nu kör jag frilans, bygger sidor och funktioner hos olika företags internetnärvaro.
Det bästa man förmodligen kan göra är att specialisera sig inom något visst område, visst en bredare grund i kunskapsbasen men rikta in sig och bli riktigt fri någonstanns. Då är risken mindre att någon slår dig på fingrarna, om du nu tänkt att jobba med programmering.

Kör så det ryker och lycka till, du har en ny underbar värld framför dig !

Permalänk
Medlem
Skrivet av FEX666:

Ja jag har gjort en liknande resa men inom webbutveckling. Började med html och css sedan php och JavaScript sedan blev jag intresserad i Python... det är fantastiskt roligt, det är vad det är. Jag har bara ytterst grundläggande kunskaper i Python men jag tror inte alls det är ett dumt språk att börja med.

Det är ju ofta problemlösning i programmering, speciellt i början innan man har fått in så pass i skallen att man börjar kunna känna sig lite fri att skapa. Därför ett tips att vara noga i utbildningen, repetera tills du förstår och repetera eftersom tills det stannar av sig självt.

Hur som upptäckte jag något speciellt på jobbmarknaden, det finns alltid nån annan som har lite mera erfarenhet och kunskap än en själv... har nog varit i final på 15 ansökningar men råkat ut för just detta. Så nu kör jag frilans, bygger sidor och funktioner hos olika företags internetnärvaro.
Det bästa man förmodligen kan göra är att specialisera sig inom något visst område, visst en bredare grund i kunskapsbasen men rikta in sig och bli riktigt fri någonstanns. Då är risken mindre att någon slår dig på fingrarna, om du nu tänkt att jobba med programmering.

Kör så det ryker och lycka till, du har en ny underbar värld framför dig !

På tal om jobbmarknad, hur mycket jobb finns det om man "bara" har Python innanför västen?
Där känns det som att JavaScript är ganska överlägset ändå.

Tänker på det där med "det spelar ingen roll vilket språk man nördar ned sig i" det beror väl också på om man är ute efter jobb eller bara ska hobbyprogrammera...

Jag var Python-frälst i några veckor men insåg snabbt att jag vill ju ändå hålla på med webb så Python känns lite överflödigt då, eller i alla fall inom frontend då såklart.
Ni som är i branschen osv, hur ofta skriver någon webb-backend i Python?
Känns väl som att det är PHP eller "numera" .NET som gäller där.