Passa ad Android o impara prima le basi di Java? [chiuso]


15

Sono abbastanza abile in C e conosco un po 'di C ++, ma non ho mai toccato Java. Recentemente ho avuto un'idea per un'app che penso abbia un potenziale e voglio svilupparla.

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

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


17
Miyagi dice: prima impara a camminare, poi impara a volare daniel-san.
Joel Etherton,


4
Risposta breve: Impara Java prima prima di saltare nella programmazione Android. Può sembrare abbastanza semplice per la tua hello worldapp di base ma qualcosa di più complicato di così e ti imbatterai in problemi durante il debug solo perché non sei a conoscenza di alcune stranezze. Proverò a pubblicare una risposta più lunga (sottolineando alcuni degli errori da principiante che ho riscontrato su SO) quando avrò del tempo.
Marvin Pinto,

Vuoi diventare un po 'esperto in Java. Quindi dedica qualche mese all'apprendimento di OOP. Java è un linguaggio orientato agli oggetti. Quindi, se impari OOP, afferrerai rapidamente java: segui il corso "Progettazione orientata agli oggetti master" su eliminatecodefear.com - Una delle migliori risorse per imparare la progettazione e lo sviluppo orientati agli oggetti pratici con incarichi HW
Tazo Man

Risposte:


16

Personalmente suggerisco di studiare prima Java in modo da non perdere molto tempo a cercarlo su Google. Ciò ucciderà la tua produttività.

E se mi è permesso suggerire alcuni libri, allora suggerisco Head First Sviluppo Android e / o Programmazione Android .

D'altra parte e dal momento che sei esperto in C e ben informato in C ++, lo sviluppo di iOS dovrebbe essere davvero più facile da scegliere poiché Objective-C è un linguaggio di programmazione minimo basato su C. Ma ovviamente, è la tua chiamata.


Sì, sto prendendo in considerazione anche iOS. Non volevo acquistare un Mac, ma immagino di poter ottenere una Mini per iniziare.
Daniel Scocco,

@daniels Sì, in effetti i Mac Mini sono macchine capaci, raffinate e avvolgibili.
Chirone,

Inoltre, imparando Java prima, acquisisci familiarità con le API di base che utilizzerai comunque in Android.
Kemoda,

Head First Android è effettivamente disponibile diverso dall'anteprima online (che secondo quanto riferito è un casino)?
Eoin Carroll,

11

Penso che dovresti semplicemente entrare. Java è abbastanza simile al C ++ che tutto ciò che dovrai superare è la gobba della sintassi. Dovresti semplicemente ottenere un buon riferimento come il dietel come programmare il libro e provarlo. Imparerai ciò di cui hai bisogno man mano che procedi. La tua esperienza di programmazione ti aiuterà ad aggiornarti più rapidamente sulla creazione delle tue app.

Vorrei anche suggerire The Busy Coder's Guide to Android e la nuova Developer Developer Guide

Vale la pena acquistare il libro in quanto lo scrittore del libro è molto attivo e può aiutarti molto attraverso la tua curva di apprendimento.

Spero che sia di aiuto


29
Java is similar enough to C++Cosa ... Oh, vuoi dire sintatticamente. No, non lo è, a meno che i loop non siano l'apogeo della tua carriera.
yannis,

"a meno che per i loop non sia l'apogeo della tua carriera". Questa è una buona linea :)
Daniel Scocco,

2
@ZaphodBeeblebrox: Ironia della sorte, se i loop sono l'apogeo di una carriera, allora sono anche probabilmente i periti di quella carriera.
Joel Etherton,

Questa "Guida per programmatori indaffarati" non è in qualche modo datata? Ha 4 anni
Konrad Morawski,

1
@YannisRizos: C ++ ha una forma di scrittura per-loop, Java ne ha due. Quindi anche una persona C ++ totalmente focalizzata sull'uso di for-loops dovrebbe presumere di conoscere solo il 50% di Java. : D
Viliam Búr il

3

Vorrei giocare con Java per qualche giorno solo per vedere se ti piace, quindi saltare semplicemente nel modo migliore per imparare di sporcarti le mani.

Il tuo background di programmazione ti aiuterà. Ci sono molti buoni siti tutorial che ti possono facilitare Android e Java allo stesso tempo, provando a cercarli su Google. Soprattutto DIVERTITI!


3
Aggiungo che probabilmente puoi cavartela con 1-2 giorni di impegno su questo fronte o afferrare un libro come Head First Java (c'è anche un titolo per programmatori Java per C ++ là fuori che ricordo). È fondamentale ricordare che Android! = Java, usi molta della stessa sintassi, ma è una VM diversa che esegue il codice, alcune cose sono consentite / limitate, altre no ecc.
Martijn Verburg

2

dovrei prendere un paio di settimane per apprendere prima le basi di Java e poi iniziare con lo sviluppo di Android?

Dato che hai come target Android, ha senso scegliere semplicemente il loro tutorial ufficiale di tipo Getting Started e iniziare a studiarlo. Se è necessario / desiderabile studiare Java lungo la strada, puoi aspettarti che questo sia menzionato in questo tutorial.

Secondo il mio ricordo, le prime versioni di tutorial Android erano di qualità accettabile. Non ci ho lavorato per un bel po 'però.


0

Rispondere a un thread piuttosto vecchio, ma è stato necessario, poiché nessuna delle risposte o dei commenti ha evidenziato ciò che ritengo sia un punto molto importante, ad esempio "apprendimento della programmazione orientata agli oggetti (OOP)". Soprattutto alla luce di ciò che OP ha scritto:

... abbastanza esperto in C e conosce un po 'di C ++, ma non ha mai toccato Java ...

Ciò potrebbe indicare che le capacità di programmazione orientata agli oggetti di OP (e potenzialmente di progettazione) potrebbero richiedere un po 'di sostegno. Almeno, nel mio caso lo ha fatto, e avrei fatto una dichiarazione molto simile.

Suggerirei di imparare quello che viene chiamato "Core Java", e di diventare esperto e quindi, il passaggio alla programmazione Android sembrerebbe molto più facile. Il vantaggio di questo approccio è che Java forza OOP, nei seguenti modi:

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

Inoltre, "Core Java" può essere appreso abbastanza rapidamente per qualcuno che ha già abbastanza familiarità con C / C ++.


0

Ho deciso di passare direttamente ad Android e di imparare Java mentre procedevo. L'inizio è di solito facile : puoi ottenere Strumenti per gli sviluppatori Android dal sito degli sviluppatori Android, dove troverai anche alcuni tutorial per aiutarti a fare 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 vogliono imparare Java esclusivamente per lo sviluppo di Android . Puoi trovarli qui (sono progettati per persone che già conoscono un'altra lingua come C ++ / VisualBasic / ecc.).

Un modo per verificare se hai abbastanza conoscenze da sviluppare in Android è quello di iscriverti a un MOOC Android (come questo ) e controllare i compiti . La logica alla base di questo approccio è: poiché lo sviluppo di Android è ciò su cui miri veramente, puoi provarlo immediatamente. In questo modo ti aiuterà a capire cosa puoi fare e cosa devi ancora imparare. Inoltre puoi sempre prenderti del tempo per ripulire le tue abilità Java.

Buona fortuna a scegliere il più efficace per te!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.