Come diventare uno sviluppatore iOS e Android da zero

Sapevo solo C++ e ho iniziato a imparare Android il 1 febbraio e ho pubblicato la mia prima app "Quorate" (un'app comunitaria per sviluppatori Android). Quindi non è così difficile.

Seguono le cose che ho sperimentato durante questi mesi:

Fase di preparazione

1. Forse la parte più frenetica sia per un principiante che per un esperto. Dovete installare Java (jdk e jre, entrambi vengono combinati, quindi non preoccupatevi), e poi Android Studio. Nota: evitate Eclipse. È vecchio. Il miglior tutorial per l'impostazione di questi è Newboston. Anche se il video è vecchio, la procedura è ancora la stessa e lui ha la migliore spiegazione.

FASE DI APPRENDIMENTO:

1. I video tutorial sono meglio dei blog perché i contenuti scritti possono confondere. Quindi andate su youtube!

2. Assicuratevi che i vostri tutorial/video siano per lo più di quest'anno, cioè gli ultimi, poiché Android Studio (il software in cui si scrivono i codici Android) è stato drasticamente aggiornato quest'anno alla versione 2.1 (2.2 che è anche in beta o anteprima). Tutti i vecchi tutorial vi confonderanno in seguito perché alla fine dovrete usare l'ultima edizione. Nota: per favore non usare Eclipse! Vai per Studio.

3. I tutorial per l'ultimo Android Studio sono difficili da trovare. Google e Youtube sono affollati di contenuti vecchi. Quindi la mia opinione è:

  • Prima guarda i video di Newboston o Slidenerd. Sono video vecchi, ma vi aiuteranno ad avere una presa molto salda sul concetto. Guardateli e imparateli. Non provate a codificare con questi perché sono vecchi e non supportano il nuovo Android Studio 2.1 o 2.2
  • Dopo aver imparato da quanto sopra, potete andare a vedere i video di "Oum Saokosal". I suoi video hanno contenuti recenti e risponde costantemente anche ai vostri commenti. Quindi potete anche chiedergli dei dubbi. Puoi usare questo contenuto per la codifica. C'è un altro ragazzo chiamato Prabeesh. Penso che il suo contenuto sia anche ben aggiornato e ha un sacco di contenuti di Oum.

4. Non usare mai il sito ufficiale developer.android o siti come tutorialspoint/android hive/voguelle come principiante. Ti confondono molto... Usali solo dopo che sei a tuo agio con la codifica Android.

FASE DI CODIFICA:

1. Dopo aver finito di imparare dai metodi di cui sopra, si può iniziare a codificare. Vai a fare un'applicazione da solo. Nota: Don't andare per qualcosa di grande come fb/whatsapp. Anch'io ero così e indovinate un po'? Era puramente una perdita di tempo! Invece vai per qualcosa come esempi di recyclerview (evita esempi di listview dato che sono anche vecchi). Puoi trovare molti video su questo. Di nuovo, assicurati solo che i video siano recenti.

2. Otterrai una tonnellata di errori! .... mentre esegui l'output del punto sopra menzionato. Non preoccupatevi. Qui viene StackOverflow e Quora.

Fai i tuoi dubbi lì. Ci sono molti che vi aiuteranno. Dovrete imparare ad usare Stack però, dato che è confuso per i principianti.

FASE DI PUBBLICAZIONE:

1. Provate a pubblicare le vostre applicazioni semplici, anche se è solo un Hello World! Perché questa pubblicazione è la parte più irritante per uno sviluppatore. Ho provato a pubblicare la mia app dopo 6 mesi di apprendimento che è stato un grande errore. Perché ci sono alcune regole da rispettare nel codice (soprattutto all'interno del file build.gradle, come "minifyenabled true/false" e proguard...ufff.... odio quella parte...) così come nei metodi di pubblicazione (come foto, icona, caricamento del nome del pacchetto, CARTA DI CREDITO/DEBITO, ecc). Quindi continuate a pubblicare dal primo mese stesso.

(Nota: la carta utilizzata per la registrazione nel Google Play Store è di solito la carta Visa. Ma non preoccupatevi. Puoi usare la tua carta di debito, se è una carta di debito internazionale, e convertirla in una carta Visa virtuale usando Entropay... cerca i tutorial. Mi è piaciuto).

2. Mettere annunci sulla tua app... penso che abbia del lavoro da fare... I haven't done it myslef...so..donno..

So that's it. Welcome to Android App Development Community my friend!