Ser at det er en del personlige meninger ute og går her. Hvordan du skal velge programmeringsspråk er et godt spørsmål.
Dersom man ikke har noen forkunnskaper overhodet, så vil jeg ut i fra et teoretisk synspunkt si at du bør velge et strengt språk. Dette fordi at det er viktig å lære om de primitive typene, og hvordan man håndterer dem og hvordan man konverterer mellom de forskjellige typene. Dette vil være til hjelp i andre "løsere" språk senere.
Løse språk som f.eks PHP, hvor man ikke trenger å definere typen data man putter inn i en variabel (typen blir satt ved å gi variabelen data) gjør at man må kjøre egne valideringsrutiner for å sjekke at variabelen inneholder korrekt data. Dersom man ikke gjør det, har man potensielt et sikkerhetsproblem.
På den andre siden er PHP et fantastisk lett språk å begynne med. Ulempen er at mange slavisk ignorerer OOP(objekt orientert programmering) i PHP.
I et strengt typebasert språk, vil man måtte tilegne variabelen en type, og man må gi denne variabelen korrekt data. Dersom man forsøker å gi variabelen data av en annen type enn det den ble opprettet med, vil man få et såkalt unntak (exception) og programmet vil stoppe dersom man ikke har laget en rutine for å håndtere dette untaket dersom det skulle oppstå. (jmf. Java, C#, etc)
Teori du bør lære deg er
OOP ,
MVC,
Arv,
Abstraksjon
Testing er også forøvrig et viktig element, og det finnes forskjellige varianter av typer tester man kan gjennomføre. Regner ikke med at dette blir det første du ser på :-)
Java og/eller C# er kurante språk å begynne med. Java er plattform uavhengig i den grad at det kjører på en virtuell plattform, mens C# er knyttet opp til MS Windows, evt i Linux via mono.
Til Java vil jeg anbefale denne boken:
Objects first with Java (denne boken har det blitt undervist fra i introduksjonskurs i programmering på universitetsnivå).
Han som snakket tidligere om at C# var noe dritt, han kan forøvrig holde sine subjektive meninger for seg selv. Det at man i C# SKAL designe applikasjonen først er bare sprøyt fra ende til annen. Det er kun at man får designeren opp ved oppretting av et nytt prosjekt. Det er ikke noe hinder å skrive logikken først, for så å designe et GUI.
Sist endret av loppetrusa; 16. februar 2011 kl. 14:14.