Lära mig programmering. Vilket språk att börja med?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Klas-Kenny »

Nej, C är inte objektorienterat.
Ja, det går ändå att göra ungefär objektorienterad programmering i C ändå (med structer fulla av funktionspekare etc).

I C är oop någonting avancerat som många inte klarar att hantera, i många andra språk är det ofrånkomligt och helt enkelt "så man gör".
Sado
Inlägg: 84
Blev medlem: 6 april 2007, 14:39:33
Ort: Svealand

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Sado »

Instämmer. Objektorienteringens tre grundpelare är väl arv, inkapsling och hmm... nånting mer. Länge sedan jag pluggade nu :roll:

Edit: Polymorfism. Fick lov att googla.
kodar-holger
EF Sponsor
Inlägg: 916
Blev medlem: 26 maj 2014, 12:54:35
Ort: Karlskoga

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av kodar-holger »

Dom där grundpelarna är säkert påhittade av nån som gjort ett språk som stödjer just dessa.

Structure - state - process är mer vad jag lärt mig.

Structure = Klasser och associationer. Många språk klarar klasser, men har i praktiken inget stöd för associationer annat än specialisering (arv). Många gånger är nästan associationerna det viktigaste i en klassmodell och den borde nästan heta associationsmodell.

State = Händelser, tillstånd och övergångar mellan dessa.

Process = Vad som skall göras i respektive tillstånd eller tillståndsövergång.

Men det är OT.

För den som vill lära sig programmera duger Basic bra till att börja med. Bra att studera UML samtidigt, helst profilen xtUML.
Användarvisningsbild
arvidb
Inlägg: 4537
Blev medlem: 8 maj 2004, 12:56:24
Ort: Stockholm

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av arvidb »

Fast struktur, tillstånd och processer finns väl lika mycket i icke objektorienterade språk? Jag är helt på Sados linje i detta fall - och även jag fick lära mig att arv, inkapsling och polymorfism är det som gör objektorientering speciellt.

C stödjer ju för övrigt både inkapsling och (viss) polymorfism om man anstränger sig lite. Däremot inte arv.

Rust är lite kul i detta sammanhang tycker jag: arv stöds inte, däremot finns traits (liknar det som kallas interface i vissa andra språk) vilket gör att man ändå har tillgång till generalisering och sånt.

Rust är nog för övrigt inte ett språk jag tycker att man ska börja med innan man har fått rätt bra grepp om hur minne hanteras. Annars blir man nog galen av borrow checkern?
Användarvisningsbild
AndLi
Inlägg: 17049
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av AndLi »

https://en.m.wikipedia.org/wiki/Befunge

Kommer imponera på div nördiga chefer och de glömmer kolla resten av cv. Särskilt bra om företaget har inlämninguppgifter, uppskattar chefen inte ditt tilltag vill du nog inte jobba där ändå :)
Sado
Inlägg: 84
Blev medlem: 6 april 2007, 14:39:33
Ort: Svealand

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Sado »

kodar-holger skrev:Dom där grundpelarna är säkert påhittade av nån som gjort ett språk som stödjer just dessa.
Nja, en snabb googling ger åtminstone 100 olika språk som stödjer detta. Alla OOP-språk jag stött på uppfyller dessa grundpelare. Till och med Ada och Lisp även om det inte implementerades fullt ut förrän på 90-talet.
Användarvisningsbild
Krille Krokodil
Inlägg: 4062
Blev medlem: 9 december 2005, 22:33:11
Ort: Helsingborg

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Krille Krokodil »

Gnuggar du igenom VS & C# nu så är det en invstering som du kommer att ha igen sen om du pluggar (eller får in foten på ett arbete där du kan gå den praktiska vägen).

På LTH var vi tvugna att redovisa övningsuppgifter varje vecka och ibland hade nästan hela klassen 1-2 veckor back för att de inte lyckades lösa uppgifter (trots att de fuskdelade lösningar mellan sig så att det stänkte om det). Betar du av C# nu så kommer du nog att ha runt halva jobbet sen på programmeringskurserna jämfört med stackarna som aldrig har skrivit en kodrad innan.

På jobbet har jag Jan Skansholm "Skarp programmering med C#" som referens och jag har nog nästan använt allt i den, så det är väl värt att jobba sig igenom övningarna i en sådan bok.
Sado
Inlägg: 84
Blev medlem: 6 april 2007, 14:39:33
Ort: Svealand

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Sado »

Ja just det, Skansholms böcker hade vi på högskolan på 90-talet, men då var det C++ Direkt och Java Direkt som gällde.
Användarvisningsbild
Krille Krokodil
Inlägg: 4062
Blev medlem: 9 december 2005, 22:33:11
Ort: Helsingborg

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Krille Krokodil »

C++ Direkt tröskade vi igenom hela på 7.5 hp och det var rätt många som kved, klagade och kroknade på den kursen.

Man ska nog gärna ha programmerat lite innan man hoppar på den boken.
Användarvisningsbild
Gizmo
Inlägg: 1613
Blev medlem: 8 september 2009, 00:37:45
Ort: Göteborg
Kontakt:

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Gizmo »

Housepainter skrev:Kära elektronikforumister. Jag har börjat tröttna på min nuvarande yrkesbana och har börjat fundera på att lära mig något nytt...[klipp]
Jag har som sagt börjat lite med c#. Men det finns ju en hel del andra språk. Python har jag läst skall vara något som efterfrågas allt mer. Java används en hel del.
Jag har jobbat lite som programmerare. Men ytterst lite. Jobbar dock nära programmerare idag. Skulle vilja ge ett par kommentarer på det du skrivit och funderar över.
Först av allt. "Programmering" är rätt stort och det finns ganska många språk, inga språk är bra på allt. Vad vill du göra? Eller rättare sagt, vad är du intresserad av? Ofta blir man bättre och gör ett bättre jobb om man tycker det man jobbar med är intressant. Olika språk används för väldigt olika saker och passar bra för olika saker.

Sedan. Vill du verkligen bli programmerare? En av orsakerna till att jag inte vill bli det är för att sisådär 80% av tiden går ut på att sitta och underhålla gammal kod, rätta buggar och ändra andra personers kod. Väldigt mycket av jobbet består av just det och inte av nyutveckling eller skriva ny kod. Det ska man vara medveten om innan man blir programmerare. De bästa programmerare jag vet har knappt gått i skolan över huvud taget utan är självlärda, men då har de gått den långa vägen innan det blir några välbetalda toppjobb, kanske inte ett alternativ om man vill byta bana senare i livet. Utbildning är bra grejjer! Fattar att du kanske inte vill gå en treårig utbildning men av de utbildningar jag sett så skulle jag vilja tala mig varmt för det som kallas https://www.yhutbildningar.se/ (tidigare benämnt KY-utbildningar). Finns utbildningar som är kortare. På YH-utbildningar så kör man samarbete med företag och industri och utbildar lite till efter vad industrin efterfrågar, plus många och långa praktikperioder, ofta blir man anställd där man haft praktikplats pga vettig person som vet vad man ska göra är bättre för företaget än att göra anställningsintervjuer etc etc.

Jag skulle också rekommendera att du riktar in dig på något speciellt, exempelvis PLC, det är specialiserat och en eftersökt kunskap inom till exempel processindustri. Om du vill bli riktigt eftertraktad så ska du bli bra på det ålderdomliga språket COBOL. De flesta av de som är bra på det har antingen gått i pension eller gör det snart. Banker med flera kör detta för sina antika system och de byter inte system hur som helst. Trots att Cobol skapades 1959 så lever det vidare i all välmåga...

Några personliga reflektioner över olika språk (alla behöver inte hålla med, och flamewars över olika språks förträfflighet eller inte hoppar vi tycker jag):

Att lära sig C är bra början. Fortfarande ett stort språk. Plus ger bra grund för att lära sig andra språk senare. Plus, oavsett plattform eller hårdvara så finns det nästan alltid en C-kompilator. Sedan är det lite föråldrat, plus kräver ganska mycket av den som programmerar, missar man garbage-collection delarna (lätt gjort, och klassiskt fel) så får man ett program som äter upp allt minne och sedan kraschar.

Java är stort och används mycket. Allt från stora affärssystem till alla appar i androidtelefoner. Är du bra på Java så kan du få många jobb.
Personligen avskyr jag det av rent fåniga personliga skäl, för mycket text som gör för lite saker, och felmeddelanden som är två A4-sidor långa med en textrad som är den relevanta informationen.

Python är ett språk som växer i användning. Precis som jag berättade tidigare så består programmering mycket av att rätta och ändra i andras kod. Då Python är kompakt och lättläst jämfört med många andra språk och går därför fort att jobba i. Vet inte hur mycket jobb det finns som rena Python-programmerare idag, kanske inte så många, men det lär bli fler.

Go! är ett nytt språk (första versionen släpptes 2009 om jag minns rätt) som vinner mycket mark. Kompakt, lättläst, hämtar det bästa av andra språk (Java/C++/Python) samt skalar bra på stora system. Kommer att bli stort. Arbetsmarknaden för det är kanske inte sås stor i dagsläget.

Som sagt. Fundera lite innan du bestämmer dig.
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Housepainter »

En liten uppdatering. Jag har pluggat nu, i ett knappt år. Jag bestämde mig för att ja, jag vill lära mig. Jag kollade massor på Youtube och på nätet i övrigt. Jag kollade vad det fanns för kurser att läsa, och för min del så var det antingen Yrkeshögskola eller Systemarkitekturutbildningen på Borås Högskola som var aktuellt. Jag tänkte att jag börjar med att läsa mig behörig till bägge alternativen. Så jag började med att lära Programmering 1 och Mattematik 3 på komvux. Redan innan jag började plugga så läste jag på i flera månader och började med C# som var det språk som jag skulle läsa i kursen Programmering 1.
Lagom till att jag började på komvux så kom information om att det skulle dras igång en Yrkeshögskoleutbildning i Borås som inriktade sig mot systemutveckling (Systemutvecklare.NET). Jag ansökte till den och fortsatte även med att läsa mer programmering och webbutveckling på komvux fram till hösten.

Nu har jag sedan september läst 1 termin av 4 på Yrkeshögskolan och känner att det är helt rätt! Jag har mest pluggat C# och MS-SQL, men även kikat en del på Java och Javascript och lite Python. Förutom det en del webbutveckling med HTML och CSS.

Det jag kan säga om någon annan står i valet och kvalet att välja ett första språk är: Det har inte så stor betydelse, du kommer lätt att lära dig andra språk efter att du lärt dig det första. OCH ju högre någon skriker om vilket språk du skall lära dig, desto mindre skall du lyssna.
Allting förändrar sig ständigt, vissa personer spottar på en del språk, men jag känner att det är totalt onödigt. Det är bra att titta på vilka språk som används mest nu för tiden, titta till exempel på platsannonser för systemutvecklare. Det som oftast efterfrågas är .NET (C#, och till viss del VisualBasic och Typescript) och Java. Kanske är det då bra att börja med något av dessa språk. Du kommer senare enkelt att lära dig andra språk.

En sak jag sett i klassen är att vissa som började inte hade riktig koll på vad systemutveckling och programmering innebär. Det har droppat av en knapp fjärdedel sedan vi började. Själv kände jag att jag visste vad jag gav mig in i och jag har varken blivit förvånad över vad systemutveckling innebär, eller varit sugen på att hoppa av. Så ett tips är att sätta sig in i programmering en del innan man hoppar på en eftergymnasial utbildning.

Jag får också ta och tacka alla som kom med tips i denna tråden! :tumupp: :bravo:
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Lennart Aspenryd »

Tack Housepainter för de erfarenhetsorden!
Viktigt , mycket viktigt, med återkoppling och erfarenheter av ditt slag. Jo programmering och framförallt Systemutveckling är stort. Du bör ha erfarenhet för att förstå och kunna gå framåt! Hur gör man det då? Jo man ser tillbaka och inser att det som man tyckte var svårt när man stod där nere, numera ser väldigt enkelt ut, när man kan det!
Lycka till med fortsättningen.
Nerre
Inlägg: 26655
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Nerre »

Housepainter skrev: Det jag kan säga om någon annan står i valet och kvalet att välja ett första språk är: Det har inte så stor betydelse, du kommer lätt att lära dig andra språk efter att du lärt dig det första.
Jag orkar inte bläddra tillbaka i tråden, men jag är rätt säker på att om jag har skrivit i tråden tidigare så har jag skrivit just det där. Programmering handlar om ett sätt att tänka, vilket språk man sen programmerar i handlar i princip bara om att lära sig ny syntax och nya instruktioner.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 6889
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Marta »

Håller med där. Fastnade i Pascalträsket en gång i tiden, men det gick lätt att byta till GCC. Nu är det otänkbart att byta tillbaka, C är såååååååååå mycket bättre och alla använder det.
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Re: Lära mig programmering. Vilket språk att börja med?

Inlägg av Housepainter »

En annan sak med det hela är ju även att man sällan vet exakt vad man kommer att syssla med när man väl arbetar med programmering av något slag. Inom olika områden så är det olika språk som är aktuella. Det viktigaste är att komma igång.
Skriv svar