Salta su Android o impara le basi Java prima? [chiuso]

15

Sono abbastanza esperto in C e conosco alcuni C ++, ma non ho mai toccato Java. Recentemente ho avuto un'idea per un'app che ritengo abbia un potenziale e voglio svilupparla.

Ho intenzione di andare su Android per primo, perché non richiede un Mac / iPhone.

Quindi la mia domanda è: posso andare direttamente ad imparare lo sviluppo di Android, prendere la sintassi Java mentre procedo e ne ho bisogno (dopotutto non penso sia molto diverso da C / C ++), o dovrei prendere un paio di settimane per imparare le basi di Java prima e poi iniziare con lo sviluppo di Android?

    
posta Daniel Scocco 19.01.2012 - 12:46
fonte

6 risposte

16

Personalmente suggerisco di studiare Java per primo, in modo da non passare molto tempo a fare ricerche su google e su Google. Questo ucciderà la tua produttività.

E se mi è consentito suggerire alcuni libri, suggerisco Primo sviluppo Android a testa e / o < a href="http://shop.oreilly.com/product/0636920010364.do?green=23824853889&cmp=af-mybuy-0636920010364.IP"> Programmazione Android .

D'altro canto e dato che sei esperto in C e ben informato in C ++, lo sviluppo di iOS dovrebbe essere più facile da scegliere, dato che Objective-C è un linguaggio di programmazione minimale costruito su C. Ma naturalmente, è la tua chiamata .

    
risposta data 19.01.2012 - 14:35
fonte
11

Penso che dovresti semplicemente saltare dentro. Java è abbastanza simile a C ++ che tutto quello che dovrai superare è la gobba di sintassi. Dovresti solo avere una buona referenza come il dietel come programmare il libro e semplicemente provarci. Imparerai quello che ti serve mentre vai avanti. La tua esperienza di programmazione ti aiuterà a velocizzare la creazione delle tue app.

Suggerirei anche Guida al programmatore di Busy per Android e la nuova Guida per sviluppatori Android

Il libro vale la pena di acquistare poiché lo scrittore del libro è molto attivo e può aiutarti a superare la tua curva di apprendimento.

Spero che questo aiuti

    
risposta data 19.01.2012 - 13:00
fonte
3

Vorrei giocare con Java per alcuni giorni solo per vedere se ti piace, quindi non saltare in nessun modo migliore per imparare che sporcarti le mani.

Il tuo background di programmazione ti aiuterà. Ci sono molti buoni siti di tutorial che possono aiutarti ad Android e Java allo stesso tempo, basta provare a cercare su Google. Soprattutto, ENJOY!

    
risposta data 19.01.2012 - 12:52
fonte
2

should I take a couple of weeks to learn the basics of Java first and then start with Android development?

Dato che hai come target Android, è sensato scegliere semplicemente il tutorial ufficiale del tipo Per iniziare e iniziare a studiarlo. Se è necessario / desiderabile studiare Java lungo il percorso, ci si può aspettare che questo sia menzionato in questo tutorial.

A mio avviso, le prime versioni dei tutorial Android erano di qualità accettabile. Però non ci ho lavorato per un po '.

    
risposta data 20.01.2012 - 08:53
fonte
0

Rispondere a un thread piuttosto vecchio, ma era necessario, poiché nessuna delle risposte o dei commenti evidenziava quello che io ritengo sia un punto molto importante, ad esempio "learning Object Oriented Programming (OOP)". Soprattutto, alla luce di ciò che OP ha scritto: -

... quite proficient in C and know some C++, but never touched Java...

Ciò potrebbe indicare che le abilità di programmazione orientata agli oggetti dell'OP (e potenzialmente del design) potrebbero aver bisogno di essere sostenute. Almeno, lo ha fatto nel mio caso, e avrei fatto una dichiarazione molto simile.

Suggerirei di apprendere ciò che viene chiamato "Core Java" e diventare abile e quindi il passaggio alla programmazione Android sembrerebbe molto più semplice. Il vantaggio di tale approccio è che Java impone OOP, nei seguenti modi:

  • Pulisci (come in senso puritano)
  • Facile da comprendere (come nella semplicità)
  • L'unico modo (invece di avere un'alternativa non OOP)

Inoltre, "Core Java" può essere appresa abbastanza rapidamente per qualcuno già abbastanza familiare con C / C ++.

    
risposta data 21.09.2012 - 05:26
fonte
0

Ho deciso di passare direttamente ad Android e di imparare Java mentre vado. Inizio è di solito facile : puoi ottenere gli Strumenti per gli sviluppatori Android dal sito degli sviluppatori Android, dove troverai anche alcuni tutorial che ti aiuteranno a compiere i primi passi.

Tuttavia, senza un'adeguata conoscenza di Java, lo sviluppo di Android diventa presto travolgente (almeno lo ha fatto per me). Fortunatamente, ci sono tutorial per coloro che desiderano imparare Java esclusivamente per lo sviluppo di Android . Puoi trovarli qui (sono progettati per persone che conoscono già un'altra lingua come C ++ / VisualBasic / etc.).

Un modo per verificare se hai abbastanza conoscenze da sviluppare in Android è registrarti per un MOOC Android (come questo ) e controlla i compiti . La logica alla base di questo approccio è la seguente: poiché lo sviluppo di Android è ciò a cui veramente miri, puoi provarlo immediatamente. In questo modo ti renderai conto di cosa puoi fare e di ciò che hai ancora bisogno di imparare. Inoltre, puoi sempre dedicare del tempo a ripassare le tue abilità Java.

Buona fortuna scegli la più efficace per te!

    
risposta data 07.02.2014 - 16:55
fonte

Leggi altre domande sui tag