Vilket programmeringsspråk ska man lära sig?

Ted Valentin fick ett mail med frågan (ungefär) vilket programmeringsspråk en ung, aspirerande webbutvecklare borde lära sig. Ted svarade PHP. Som programmerare sedan dryga 15 år har förstås även jag åsikter om vad man ska satsa på, så här kommer mina tankar:

  1. Programmeringsspråk är verktyg. Det finns väldigt många, och de kan användas på olika sätt. Du kan skriva samma program med Perl, Python, PHP och de flesta andra språk — men de har olika styrkor och svagheter.
  2. Ta reda på vilka verktyg som finns tillgängliga. När du hyr plats hos ett webbhotell, får du använda deras verktygslåda, men inga andra verktyg. Vilka programmeringsspråk och andra tekniker stödjer webbhotellen som du har tittat på?
  3. Lär dig ett verktyg i taget. Börja med ett som kanske en kompis kan, eller som du hittar mycket hjälp om på Internet. Bry dig inte om att det är ”det rätta” verktyget, det finns inget sådant. Du kan alltid lära dig fler verktyg senare.
  4. Snegla på de andra verktygen och fråga någon vad de används till. Att lära sig nya saker om andra språk gör dig till en bättre programmerare. Läs på om Perl, Python, PHP och Ruby. Vad är skillnaden?
  5. När du förstår dig på hammaren, lär dig att använda en spikpistol. Du kan göra samma jobb på mycket kortare tid. Jag pratar förstås om ramverk, som hjälper dig att bygga upp dina program eller webbplatser mycket snabbare.

Mer konkret: börja med att lära dig språket PHP. Av dessa anledningar:

  • Det finns stöd för PHP på nästan alla webbhotell, både Windows och Linux
  • Dokumentationen är omfattande och det finns massor av hjälp att få i olika forum på nätet
  • Integrationen med databasservern mySQL är väldigt smidig
  • Språket vidareutvecklas fortfarande efter ett drygt decennium och lär inte dö ut på ett tag

(Däremot tycker jag inte att själva språket har några fördelar. Snarare nackdelar; det är inte alls lika flexibelt som Python och Javascript. Men trots detta fortsätter jag att utveckla med PHP för att det har andra, mer mjuka fördelar.)

När du är bekant med PHP, lär dig ramverket Code Igniter. Det är en av PHP:s motsvarigheter till det mytomspunna Ruby on Rails. Det finns fler ramverk för PHP, och jag har provat flera. Jag rekommenderar fortfarande Code Igniter (och jag använder det flitigt själv) av dessa anledningar:

  • Det är utvecklat av ett företag för att hjälpa dem själva utveckla nya produkter
  • Dokumentationen är omfattande och det finns åtminstone ett bra diskussionsforum
  • Det går ganska snabbt att komma igång och är inte alltför komplicerat
  • Prestanda är högre än för flera av de andra ramverken

Den första punkten är viktig. Många ramverk kommer från en ensam datanörd som bestämt sig för att göra ett ramverk utan något egentligt mål. Här är det ett företag som faktiskt själva använder sitt ramverk professionellt — precis som Ruby on Rails, som också togs fram för att bygga egna produkter av.

Jag har skrivit mer om PHP-ramverk på min gamla blogg.

(När vi ändå är inne på ramverk: ska du programmera på klientsidan med Javascript, använd då ramverket jQuery. Det är enkelt att använda, väldokumenterat och har högre prestanda än många andra Javascript-ramverk.)

Kategorier: php, programmering

Kommentera (5)

 

Skriv en kommentar




Powered by WP Hashcash