Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

börja programmera

Skapad av Borttagen, 2009-08-02 02:00 i Webbutveckling & Programmering

9 418
88 inlägg
2 poäng
Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
2
Hej, jag har bestämt mig för att börja lära mig programmering men eftersom jag inte vet ett dugg om det så tänkte jag först fråga er om tips och sånt.

Jag har hört att C# ska vara enklast, stämmer det eller finns det någon bättre för nybörjare?
Jag ska googla fram lite guider men om ni vet några så får ni gärna berätta om dom här.
Sen om ni har några övriga tips så dra gärna upp dom också.

Tack på förhand

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

matteutanx
Visningsbild
P Hjälte 4 621 inlägg
0

Svar till Kanka [Gå till post]:

Jag skulle gissa att Pascal eller HMTL är enklast. Av dem så är Pascal bäst, då lär du dig grunderna i programmering och kan sen lätt bygga vidare med flera språk.

HMTL är visserligen bara för webbhantering men jag har för mig att det är jävligt enkelt.

Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
Trådskapare
0

Svar till MatteUtanX [Gå till post]:

Precis, HTML är bara för webbhantering vad jag hört.


5emtio4yra
Visningsbild
P Hjälte 263 inlägg
0
Det allra lättaste programmet när du ska börja koda: Microsoft Visual Basic 2008 Express Edition.

När du ska lära dig kodning är det bra att använda youtube.

Testa göra en webbläsare, det tog mig 5 minuter (första gången) jag använde programmet.

Behöver du ytterligare hjälp har microsoft support sidor om kodning och allt.

Testa små project: Popups, Miniräknare, Text Saver

Ja ;)

Jag önskar dig lycka till :D

Ingen status

Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
Trådskapare
0

Svar till 5emtio4yra [Gå till post]:

Man tackar!
Har du några andra 'inspirationskällor' (typ guider) än youtube? :)

Outcast
Visningsbild
P Solna Hjälte 2 404 inlägg
0

Svar till Kanka [Gå till post]:

http://www.cplusplus.com/doc/tutorial/

Varsågod, Det är bara ta kniv och gaffel och börja tugga.. ^^


Mitt liv är awesome. Och ja, du borde vara avundsjuk. ;)

The_lolness
Visningsbild
P 29 Svedala Hjälte 1 288 inlägg
0

Svar till MatteUtanX [Gå till post]:

html heter det...
och är inte pascal lite outdated?
c++ är mycket nyare, fast jag tror att jag föredrar python.



Svar till Kanka [Gå till post]:

beror på vad du vill "skapa".
De två huvudkategorierna är väl:
*Hemsidor
*Vanliga program till datorn

...

matteutanx
Visningsbild
P Hjälte 4 621 inlägg
0

Svar till The_lolness [Gå till post]:

shit the sam...
Jo, men det är bra att lära sig grunderna, håll på med pascal tills du kan göra några småsaker och sen gå vidare till bättre program.

Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
Trådskapare
0

Svar till The_lolness [Gå till post]:

Vanliga program

The_lolness
Visningsbild
P 29 Svedala Hjälte 1 288 inlägg
0

Svar till Kanka [Gå till post]:

python tror jag är enkelt. i c++ så krävs det typ 10 rader om man bara vill få ut "hej". men i python så krävs det bara en. :)
Java kanske också kan vara något att testa.

...

CryptoN
Visningsbild
P 33 Hjälte 528 inlägg
0

Svar till The_lolness [Gå till post]:
"Först vill jag ge dig ett bra tips som kan vara den avgörande skillnaden för att göra dig till ett proffs snarare än en hjälplös skit som lär sig göra fel, nyttjar sin kunskap i att göra fel till att skada andra, och sedan bara gråter när experter kommer med kritik på dessa fel. Sedan tänker jag beskriva en bra metod du kan använda för att ta dig så långt framåt så att det bara är din vilja som sätter gränser.

Viktigt tips
Det är absolut förbjudet att lära sig från det material som finns på Webdesignskolan eller andra föråldrade resurser om webbutveckling. De lär ut att göra på ett sätt som användes förra millenniet och som alla experter nu mera är överens om att det är fel att använda över huvud taget även för om man är nybörjare. De som lär sig från Webdesignskolan vet inte om det rätta sättet, och därför kommer de bara att gråta när de får kritik, eftersom de fortfarande förstår lika dåligt som när de inte visste någonting, och således inte kan förstå kritiken. De som har lärt sig fel från Webdesignskolan kan inte göra något annat än att börja om ända från början och lära sig på rätt sätt.


Den vettiga metoden för att lära sig programmering
Programmering handlar om att förstå saker, inte om att kunna upprepa vad som står i nybörjarguider. För att lära dig programmering är det till fördel om du först försöker se vad programmering är. Jag ger dig en förklaring. Leta även på Wikipedia efter alla termer du undrar över, och läs lite om varje. Det kan tyckas avancerat, men programmering handlar om att tänka själv, och man får inget serverat på silverfat. Är det något du inte förstår finns det alltid bra programmerare du kan ställa frågor till, och eftersom du brukar ställa frågor på ett bra vis så kommer du att få bra svar. Känner du att du är intresserad är det väl värt att fortsätta.

Programmering är ett sätt att tänka. En programmerare kan tänka sig ett problem och sedan se en lösning på ett sätt som passar att skriva i en dator. Det är som att lära sig spela schack eller sudoku. Man lär sig nya mönster hela tiden. Man lär sig hur man kombinerar dem. Precis som med andra mentala discipliner är det något som kräver mycket träning till att bemästra.

Som programmerare använder man sitt logiska tänkande till att skriva datorprogram och förstå de program som andra har skrivit. Detta gör man genom kod som är skriven i programspråk. Det finns många programspråk, men sättet att tänka är mestadels detsamma oavsett vilket man använder för tillfället. Alla bra språk har dock en annorlunda form som gör att man till viss del får variera sitt tänkande mellan de olika språken. På grund av detta lär man sig programmering snabbare och bättre om man varierar mellan flera olika språk. När man sedan kan programmering bra så kan man lära sig ett nytt språk på bara några få dagar genom att relatera till de saker man redan har lärt sig från andra språk.

Med dessa ord vill jag att du ska börja tänka redan nu. Var mycket kritisk mot allt läromaterial. Det finns många fler än Webdesignskolan som vill slösa bort din tid till att skada dig och lära dig att skada andra.

Nu till själva metoden för att lära sig programmering. Jag börjar med att visa ett längre perspektiv genom att kopiera rakt av från den berömda hackaren Eric S. Raymond:

Jag kan inte ge kompletta instruktioner för hur du ska lära dig att programmera här -- det är en komplex aktivitet. Men jag kan säga att böcker och kurser inte kommer att göra det. (Många, kanske de flesta av de bästa hackers är självlärda.) Vad som spelar roll är att (a) läsa kod och skriva kod.

Att lära sig att programmera är som att lära sig att författa. Det bästa sättet är att läsa böcker skrivna av konstens mästare, skriva lite själv, läsa mycket mer, skriva lite mer, läsa mycket mer, skriva lite mer ... och repetera tills din förmåga att skriva börja bli så stark och koncentrerad som dina förebilders.


Så går det till när man lär sig programmering, plus att man ska läsa många artiklar där andra har skrivit om sina erfarenheter och åsikter om olika programmeringstekniker, och dokumentation för de tekniker man använder. I början kommer du dock inte kunna göra så mycket annat än att läsa böcker, hur mycket ESR än ogillar dem.

Mitt tips till att börja med är att gå till biblioteket och låna några böcker om programmering, men kom ihåg att böckerna inte gör dig till en bra programmerare. Det är du själv som gör det. Ta böckerna med en nypa salt, växla mellan flera olika böcker, lägg undan böckerna och skriv dina egna program eller läs andras program så fort du får chansen. Låna fler böcker. Låt det bli en stor hög av dem om du känner för det.


Vikten av ett fritt operativsystem
Nu citerar jag ännu en mening av ESR, som jag verkligen håller med om:

Att försöka lära sig att hacka på en DOS- eller Windows-dator eller under MacOS är som att försöka lära sig dansa med hela kroppen gipsad.

Skillnaden är enorm. Ska vi lära oss att behärska programspråken så ska vi åka på en språkresa till den fria världen där de lever. Att hälsa på dem inburade i Windows är inte vad vi vill. Välj ett fritt operativsystem baserat på Gnu/Linux för att underlätta ditt hackande. Du slipper det hemska programmet Anteckningar (Notepad) som har varit på pricken likadant ända från Windows 3 till Windows Vista. Gnu kommer att ge dig editorer som har många värdefulla funktioner som underlättar programmering, och de följer med operativsystemet redan vid första installation. Du behöver inte tacklas med de dåliga och svårhanterade programmeringsverktyg som finns för Windows. Du kommer lätt att kunna komma åt allt annat som behövs för programmering.


Vänta med programmeringen och lär dig HTML
HTML inte ett programspråk, men det är en besläktad typ av språk som kallas uppmärkningsspråk. Med HTML kan man göra dokument (sidor) som visas i en webbläsare. Om du lär dig HTML först kommer du sedan att ha lättare att lära dig programmering. HTML är ett lätt språk att börja med och det är mycket användbart.

Här stoppar jag in en varning till. Med HTML kodar man dokument efter vad de betyder, och inte efter hur de ska se ut. När man gör huvudrubriken i sitt dokument så skriver man en kod som betyder "Det här är en huvudrubrik". Tyvärr är det vanligt att lära ut på fel sätt. Många lär ut att man i stället ska sätta en kod som betyder "Det här är en 30 pixlar hög text som är fet". Det leder till katastrofala följder, vilka är så välkända så att jag inte ens behöver förklara vilka det är för att kunna skriva denna varning. Information om utseende lägger man i en separat fil som är skriven i formatet CSS. Ett bra läromaterial om HTML ska lära ut CSS samtidigt.

Det finns även många andra fällor i HTML. I HTML finns en kod som stavas "<br>". Den värsta fällan är att missbruka denna kod. Den ska man använda nästan endast om man skriver dikter.

Det enda läromaterialet om HTML jag har hittat som ser okej ut är på Wikibooks:

* http://en.wikibooks.org/wiki/HTML

Lycka till med att börja skriva HTML på ditt fria Linux-baserade Gnu-system.


Avslutningsvis
Det var inte lätt att skriva om hur man lär sig att tänka. Även om jag skrev en lång text så är den avkortad för att inte bli ännu längre. Ställ gärna frågor om det som saknas och det jag har skrivit otydligt.


The_lolness
Visningsbild
P 29 Svedala Hjälte 1 288 inlägg
0

Svar till CryptoN [Gå till post]:

herrejävlar, du hade lite tid över XD
men jag gissar på att du skulle egentligen svara till trådskaparen och inte mig.

det du skrev stämde jättebra förutom det där med böckerna.
de flesta böcker på bibliotek är flera år gamla, medans onlinekurser som uppdateras ofta är mycket bättre och uppdaterade.

...

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till Kanka [Gå till post]:

Personligen tycker jag att Java är mycket enklare än C++, och ännu enklare är väl C# :P Så något av dem föreslår jag.

Ingen status

Fredrik
Visningsbild
P 36 Västra Frölunda Hjälte 694 inlägg
0
fattar inte varför folk tar upp HTML, det är inte likt programmering nånstans, det är bara ett simpelt markup språk, lär sig folk inget i skolan längre?


Svar till Kanka [Gå till post]:

Vill du lära dig hur man gör på riktigt så skit i html och kör på de stora språken.

Men det beror på vad du vill göra, vill du göra små script som kan köras på server eller hantera data och manipulera detta så borde du lära dig python.

Vill du hålla på med objekt-orienterat så borde du köra C# eller Java, de är väldigt lika, det spelar ingen roll vad du väljer igentligen du kan enkelt lära dig det andra senare, dock med C# får du hålla dig till windows maskiner. C++ går också dock är det rätt så gammalt nu och det finns bättre språk.

Vill du testa något helt annat så testa funktionella språk så som haskell eller Lisp :)


Lycka till :)

Sex, Sprit och Automateld || PRIMUS INTER PARES

CryptoN
Visningsbild
P 33 Hjälte 528 inlägg
0
Svar till Fredrik [Gå till post]:

Du kan koda C# jättebra på på Gnu/Linux.

Mono is the answer :)

Fredrik
Visningsbild
P 36 Västra Frölunda Hjälte 694 inlägg
0

Svar till CryptoN [Gå till post]:

jo det är klart att det går men funderar om det är värt att försöka fixa en miljö där en nybörjare ska köra. Då mono använder sig av C# API som inte är godkännt av Microsoft så kan det närsomhelst försvinna om MS bestämmer sig att ta till med patentlagarna.

Plus att jag kan nästan gissa att det är lite krångligt att "setup" så allt fungerar fint, man kanske måste konfigurera en del, har inte kollat in i det men antar det då det är linux :)

Sex, Sprit och Automateld || PRIMUS INTER PARES

Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
Trådskapare
0
Wow... nu hade jag en del att läsa igenom :P


Svar till CryptoN [Gå till post]:




Svar till pr0n [Gå till post]:




Svar till Fredrik [Gå till post]:



Jag började lite smått med Microsoft Visual Basic 2008 Express Edition igår, borde jag byta till C# eller?

Fredrik
Visningsbild
P 36 Västra Frölunda Hjälte 694 inlägg
0

Svar till Kanka [Gå till post]:

ja, Basic är gammalt och används bara för att underhålla gamla program :)

Sex, Sprit och Automateld || PRIMUS INTER PARES

Kae
Visningsbild
P 32 Västra Frölunda Hjälte 6 659 inlägg
0
Svar till Kanka [Gå till post]:

Jag vill bara säga, håll dig borta från VB, det består av AIDS och barnätande judar.

Jag rekommenderar Java då det är ett relativt enkelt objektorienterat språk som även är plattformsoberoende.



Tillägg av LOLJORDAN 2009-08-02 22:35

Java har även en API (dokumentation) värd att mörda för.

Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
Trådskapare
0
Svar till LOLJORDAN [Gå till post]:

Ok, om jag nu ska skaffa java, vad heter själva "programmet" och kostar det pengar eller finns det gratis?



Tillägg av Kanka 2009-08-02 22:44

Jag har provat googla men det finns så mycket annat med java så det är svårt att hitta.

Kae
Visningsbild
P 32 Västra Frölunda Hjälte 6 659 inlägg
0

Svar till Kanka [Gå till post]:

Det du behöver är en kompilator för att omvandla programkod till maskinkod. Du behöver även en utvecklingsmiljö (de har oftast en kompilator). Mitt tips är att du använder JCreator om du är nybörjare och Eclipse när man är mer erfaren.

Båda är gratis och är enkla att hitta om man googlar.

Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
Trådskapare
0

Svar till LOLJORDAN [Gå till post]:

Så allt jag behöver skaffa är JCreator?
Det lät som att jag behövde två saker..

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till Kanka [Gå till post]:
Jag håller med LOLJORDAN, Java är ett be språk för att lära sig programera i. (Stacktrace vid exekveringinsfel FTW!) Eclipse vet jag är bra, JCreator har jag tittat lite på men inte använt, men det verkar väl dugligt.
En sak som är underbar i Eclipse är att när den föreslår alternativ för auto-complete (du börjar skriva på nåt så kommer det upp alternativ på vad det kan bli av det) så visar den dokumentationen för det markerade alternativet.
Apropå dokumentation så finns API-dokumentationen på http://java.sun.com/javase/6/docs/api/ - använd den som referensverk när du kommit en bit.


Svar till The_lolness [Gå till post]:
Det gör inget att böckerna är några år gamla, syntaxen och principerna ändras inte så snabbt. Senaste stora ändringen var när objektorienterad programmering, och det är en 20 år sen eller så. Dokumentation för APIer läses dock bäst på internet.


Svar till MatteUtanX [Gå till post]:
Sluta lura i folk att de ska lära sig Pascal!
Pascal var ett dåligt språk redan när det kom (1970), och nu är det hopplöst föråldrat. Enda anledningen att det fortfarande används i programmeringsundervisning är att många gymnasieskolor saknar lärare som faktiskt *kan* programmera, och många mattelärare (som ofta är de man då tar till) tycker att Pascal ser hemtamt ut eftersom syntaxen liknar matematiken lite mer än C-familjens syntax.

matteutanx
Visningsbild
P Hjälte 4 621 inlägg
0

Svar till cower [Gå till post]:

Eftersom jag inte visste om det där så tycker jag inte att jag lurade i någon något, jag sa vad jag trodde var bäst.

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till MatteUtanX [Gå till post]:
Det är bara fjärde gången jag svarat när du rekommenderar Pascal.

Jag menade inte lura som att du medvetet försökte förstöra. Ledsen om du upfattade det så.

matteutanx
Visningsbild
P Hjälte 4 621 inlägg
0

Svar till cower [Gå till post]:

Förlåt men jag har inget minne av det.

Okej, jag missuppfattade. Mitt fel.

Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
Trådskapare
0
Ok, tack för all hjälp. Det blir Java och/eller C#.
Men jag har lite problem med att hitta några "guider" med ..hur ska man säga.. Kvalité? De flesta är bara hemgjorda skräpguider.
Så om ni känner till några, linka dom är ni snälla.

MatteUtanX, cower, LOLJORDAN, fredrik, CryptoN - detta skrev jag bara för att ni skulle få en ny notis.
Kae
Visningsbild
P 32 Västra Frölunda Hjälte 6 659 inlägg
0

Svar till Kanka [Gå till post]:

Vi får ingen notis av det, men ditt inlägg blir orange xD

För C# rekommenderar jag
http://www.csharp-station.com/Tutorial.aspx

För Java
http://www.javabeginner.com/

Javabeginner har jag inte prövat själv (läste Java i skolan), men det verakr helt OK.


Utvecklingsmiljöer tycker jag att du ska använda JCreator för Java i början, för även om jag själv använder Eclipse nu så tycker jag att man bör börja med ett program som inte gör för mycket åt en så att man lär sig grunderna.

För C# tycker jag att du bör använda ... Tja ... Jag har själv alltid använt Visual C# 2008 Express Edition, men det vore nog inte helt galet att använda Notepad++ och kompilera i kommandotolken.

Jag tror att det finns info om det på csharpstation, så du kan kolla upp det där ;)

Lycka till.
Kanka
Visningsbild
P 30 Valbo Hjälte 649 inlägg
Trådskapare
0

Svar till LOLJORDAN [Gå till post]:

Tack så mycket.
Men en sak till, om jag försöker skriva nått i Notepad och sen ändra till tex Blabla.bat så ändras inte ikonen till .bat, och om jag går in och kollar på den filens egenskaper så står det att den heter Blabla.bat.txt
vet du hur man kan lösa detta?

Kae
Visningsbild
P 32 Västra Frölunda Hjälte 6 659 inlägg
0

Svar till Kanka [Gå till post]:

Se till att du sparar som "Alla Filer". Använd också helst Notepad++ istället för Notepad :)


Forum » Datorer & IT » Webbutveckling & Programmering » börja programmera

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons