Objective-C e C ++ [chiuso]

1

Da un po 'di tempo ho pubblicato un domanda su un bambino Conosco e il suo dilemma su come ottenere una laurea. Ha deciso di provarci e apparentemente ha già alcuni crediti in informatica e matematica (AP o qualcosa del genere?), Quindi passa a cose più interessanti.

Una delle sue scelte come classe di programmazione elettiva è quella di prendere Objective-C per la programmazione Mac o C ++. Immagino che queste lezioni non insegneranno concetti di programmazione come un corso CS 101 o qualcosa del genere, ma probabilmente più come costruire programmi con un set di strumenti specifico. Mi ha chiesto quale dovrebbe andare per; vuole fare l'Objective-C perché ha un Mac e un iPhone e sarebbe un buon modo per bagnarsi i piedi, penso che dovrebbe fare C ++ perché è più standardizzato e ampiamente utilizzato nell'industria.

Poi di nuovo, forse non ha molta importanza dal momento che è tutto solo l'esperienza comunque e che non fa mai male. Qualche idea su questo? Odio sempre dare consigli agli aspiranti programmatori perché ho sempre paura di passare solo quello che sono i miei ideali e quello che penso sia importante quando potrebbe non esserlo. È passato molto tempo da quando ho seguito le lezioni di CS e non sono sicuro di quale sia il curriculum in questi giorni. Quando andavo a scuola era più tardi C e poi Java per OO; Non ho mai avuto una scelta in realtà era quello che era.

    
posta Nodey The Node Guy 01.06.2011 - 13:10
fonte

5 risposte

13

L'obiettivo-C è molto limitante, nel senso che è un linguaggio quasi interamente specifico per la mela. C ++ consentirà il supporto per più piattaforme e non è specifico come Objective-C.

(Eppure puoi scrivere programmi per il tuo iPhone anche in C ++, oggettivo-C non è una lingua richiesta, anzi, scrivo applicazioni IOS in C #)

Inoltre, la conoscenza del C ++ getterà una buona base, rendendo più facile l'apprendimento dei linguaggi in stile C in generale (si pensi a C #, Java, ecc.) mentre i fondamenti dell'obiettivo-c potrebbero renderlo un'esperienza aliena per imparare un altro linguaggio. ( null è nil , non esiste string basetype, esiste un nsstring basetype).

Da uno studente con il punto di vista dell'aspirazione, il C ++ è la lingua migliore da apprendere.

Per farlo interessare al C ++, magari guardalo LibCinder , che è stato usato anche nelle applicazioni per iPhone e iPad.

    
risposta data 01.06.2011 - 14:09
fonte
16

A questo punto, è più importante coltivare il suo interesse e la sua attenzione rispetto alla sua esposizione a linguaggi e tecnologie specifiche.

È interessato a Objective-C? Lo sviluppo di OSX e iOS ha la sua attenzione? Ecco la tua risposta.

    
risposta data 01.06.2011 - 14:45
fonte
5

Penso che dovrebbe fare Objective-C. Ha un interesse nel fare lo sviluppo di iOS e Mac e Objective-C è il modo per andare lì. Inoltre, l'utilizzo dei framework Cocoa lo esporrà a molti schemi utili che saranno utilizzabili in quasi tutte le lingue.

    
risposta data 01.06.2011 - 13:31
fonte
4

He asked me which he should go for; he wants to do the Objective-C because he has a Mac and an iPhone and it would be a good way to get his feet wet, I think he should do C++ because it's more standardized and widely used in industry. Then again, maybe it doesn't really matter since it's all just experience anyway and that never hurts.

Sono d'accordo - Objective-C è usato solo per la programmazione Mac OS X e iOS, mentre C ++ è un linguaggio ampiamente utilizzato per il quale ci sono molti più lavori. Tuttavia, Objective-C ha tutte le funzionalità di programmazione standard orientate agli oggetti, quindi l'apprendimento di Objective-C non è totalmente inutile. Quando conosci Objective-C sarà più facile cogliere il C ++ rispetto a quando inizi con C ++ da zero.

Forse dirgli che molti giochi sono scritti in C ++ lo renderà interessato anche al C ++.

Un buon programmatore non si limita a un solo linguaggio di programmazione.

    
risposta data 01.06.2011 - 13:23
fonte
3

Un elettivo è una buona opportunità per prendere qualcosa a cui è interessato, qualcosa che gli farà divertire ancora di più i suoi studi. Se è un utente Mac e vuole imparare a scrivere software OS X e iOS, una tale classe è un'occasione perfetta per mostrargli l'utilità dei suoi studi. Non penso che Objective-C sia limitante, e una volta che ha le basi fondamentali della programmazione imperativa e OO - in qualsiasi linguaggio - il C ++ non sarà difficile da imparare comunque.

    
risposta data 01.06.2011 - 16:51
fonte

Leggi altre domande sui tag