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 tipsDet ä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 programmeringProgrammering 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 operativsystemNu 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 HTMLHTML 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/HTMLLycka till med att börja skriva HTML på ditt fria Linux-baserade Gnu-system.
AvslutningsvisDet 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.