av EinarJ » man 25.10.2010 1:28
Hvor lang tid det tar, avhenger av motivasjon, og mengde tid du selv bruker. Universitetene i Norge opererer med Javakurs på et semester (4-5 måneder, ca 12 timers arbeidsbelastning i uka beregnet).
Cocoa er ikke et språk, men Apples Objective-C API.
Det lønner seg for all del ikke å jafse over en haug med forskjellige språk samtidig, velg et, lær det, så kan du se på andre senere. Det er noe som kalles for paradigmer innen programmeringsspråk, språk i samme paradigme er bygd på samme designprinsipper, så konsepter du har lært fra et kan overføres til et annet språk. To viktige paradigmer, er imperative programmeringsspråk, og objektorienterte programmeringsspråk.
Grunnen til at jeg nevner dette, er ganske enkelt at Objective-C er et objektorientert språk, eller en objektorientert utvidelse av C egentlig. C er et imperativt programmeringsspråk. All gyldig C-kode er gyldig Objective-C kode, men ikke vica verca, men ikke omvendt.
Har du lært C, har du ikke lært å jobbe med objekter, som er sentralt i Objective-C, har du lært Objective-C, har du ikke nødvendigvis lært C helt.
Alt dette nevner jeg egentlig for å komme til Java, et programmeringsspråk som er litt langtekkelig å skrive i, men veldig godt dokumentert, Java er nemlig også Objektorientert, lærer du Java, kan du overføre mye av kunnskapen derifra til Objective-C, det samme gjelder forøvrig C++, men jeg vet ikke om jeg vil anbefale å starte der.
TLDR;
Min anbefaling er vel egentlig å lære seg litt grunnleggende C først, så du får inn det mest grunnleggende, så kan du bygge på dette med Objective-C senere. På et eller annet tidspunkt bør du også kikke på en algoritmebok av noe slag. Men før den tid, bør du skaffe deg en C-bok, og en Obj-C bok, samt Hillgrass' Cocoa-bok.