C'è qualche vantaggio nell'apprendimento di C prima?

2

Ho un po 'di storia con la programmazione, avendo iniziato con Visual Basic. L'ho lasciato scivolare come passatempo da poco dopo VB6 fino a poco più di un anno fa quando sono salito sul carrozzone dell'iPhone, quando ho deciso di iniziare la programmazione Objective-C.

Ora ho quello che sento essere un livello intermedio di conoscenza della lingua, ma non posso fare a meno di sentire che c'è una lacuna sostanziale in cui la mia conoscenza è, dato che sembra esserci una parte sostanziale del linguaggio che non mi sembra di capire.

Avrei il vantaggio di rivedere la struttura C sottostante, o sarei meglio servito dal continuare a praticare solo in Objective-C mentre rivedo la documentazione per varie funzionalità?

Modifica: Sebbene io abbia accettato la prima risposta data, sempre più informazioni sono apprezzate da chi ha una visione complementare o opposta.

    
posta Terrance Shaw 20.08.2012 - 17:35
fonte

2 risposte

1

Le caratteristiche di Objective-C sono più o meno un Superset delle caratteristiche di C.

Quindi, per me, la risposta è sì.

Imparerai i concetti più importanti di Objective-C e la maggior parte troverà la programmazione procedurale molto più semplice e meno sorprendente di soluzioni simili risolte con la programmazione orientata agli oggetti.

Hai una possibilità molto migliore di comprendere tutti i concetti di C rispetto a quelli di Objective-C. Il linguaggio assembly è un'altra buona lingua con poche sorprese e poche funzionalità.

Potresti avere problemi a risolvere un problema complesso quando utilizzi linguaggi di livello inferiore, ma in realtà sarai in grado di apprenderli e comprenderli molto più facilmente.

    
risposta data 20.08.2012 - 18:05
fonte
2

Dipende da ciò che non capisci su Obj-C. Se ritieni di avere una buona presa sul lato OO, ma lotti con cose come i puntatori o la semantica degli array, allora con tutti i mezzi vuoi esplorare il lato C di livello inferiore delle cose.

Se stai lottando con i concetti OO o il passaggio dei messaggi o il runtime, allora l'apprendimento C non ti aiuterà affatto.

    
risposta data 21.08.2012 - 00:31
fonte

Leggi altre domande sui tag