L'obiettivo C è un modo ragionevole per imparare C? [chiuso]

2

Voglio imparare C ma tendo a imparare meglio quando ho un progetto su cui lavorare. Non ho mai fatto lo sviluppo di iPhone, quindi spero di uccidere due piccioni con una fava. L'obiettivo di apprendimento c mi insegnerà anche a programmare c ragionevolmente bene, o sono troppo dissimili?

EDIT: Mi chiedo soprattutto se l'obiettivo-c / iphone-sviluppo mi insegnerà tutti i piccoli trucchi che sono inerenti a c. Vengo da uno sfondo .Net quindi non ho fatto molto in termini di gestione della memoria o di lavoro con i puntatori.

    
posta ConditionRacer 27.05.2013 - 19:16
fonte

4 risposte

6

In base alla tua modifica, direi che Obj-C non è il modo migliore per andare.

Obj-C ha un sacco di cose belle come parte del framework che lo rendono un linguaggio di livello superiore, che maschera i trucchi che vuoi sperimentare in C. In particolare, la gestione della memoria in Obj-C è un grande argomento a sé stante, ed è molto diverso da quello che normalmente faresti in C.

Solo perché qualcosa è un superset, non significa che utilizzerai l'intero set originale.

Ti consiglierei di capire che cosa esattamente vuoi fare con C, e affrontarlo direttamente.

    
risposta data 27.05.2013 - 19:48
fonte
4

90% di ciò che imparerai a fare un progetto in oggetto-c sarà correlato a Apple. Come 90% sarebbe per Android se impari l'SDK di Google utilizzando Java.

Questo rende difficile acquisire esperienza dal 10% rimanente.

Il modo in cui guardare è un programmatore C che non ha mai toccato l'oggetto-c avrebbe molto da imparare per creare un'app.

È una brutta cosa, no.

L'applicazione pratica di un'abilità è migliore rispetto all'apprendimento di un linguaggio di programmazione.

    
risposta data 27.05.2013 - 19:25
fonte
4

Il modo migliore per imparare una lingua è usare la lingua che desideri imparare, non un'altra lingua, indipendentemente da quanto i due abbiano in comune.

In particolare, usi l'Objective C, imparerai il modo in cui l'Objective C fa le cose, non il modo C.

    
risposta data 27.05.2013 - 19:42
fonte
0

sono due lingue separate,

Imparare il linguaggio Obj C può effettivamente danneggiare la tua comprensione di C a lungo termine, poiché C è molto basso e procedurale, dove Obj C non lo è.

per imparare C ... devi imparare C.

la cosa più vicina che io possa pensare di imparare un linguaggio come C che non è C. sarebbe PHP.

    
risposta data 28.05.2013 - 20:04
fonte

Leggi altre domande sui tag