Questa è una traduzione della storia di successo della nostra comunità Java globale. Alex ha imparato Java nella versione in lingua russa del corso, che tu studi in inglese su CodeGym. Possa diventare l'ispirazione per il tuo ulteriore apprendimento e forse un giorno vorrai condividere la tua storia con noi :)
Mi sono cimentato come tatuatore (questo non richiede essenzialmente alcuna conoscenza della lingua), ma questa è una storia per un altro giorno. Poi il mio amico collega mi ha fatto conoscere CodeGym. Inizialmente ero scettico riguardo alla promessa di farmi diventare un programmatore a tutti gli effetti giocando e ad un prezzo così modesto. Ma poi ho ricevuto dei soldi per il compleanno (non soggetti alla "tassa di famiglia"), e ho dovuto scegliere tra WoW e CodeGym... Bene, grazie ad uno sconto tempestivo, la bilancia si è inclinata nella giusta direzione, ed eccomi qui. Come tutti dovremmo già sapere, CodeGym è al 90% pura pratica. Impari a risolvere i compiti. Impari a trovare la conoscenza che ti manca su Internet. Tutto questo va bene, ma per 15 livelli non potevo liberarmi della sensazione che mi mancasse qualcosa che completasse il quadro per me. Ho pensato di unirmi a GeekBrains, ma (probabilmente per fortuna) lo stesso amico mi ha fermato in tempo e mi ha fatto conoscere Udemy. Quando ho aperto questo deposito di conoscenza, ho assecondato gli appelli: " Psst, amico. Sei un principiante?" C'è uno sconto per te... solo per 3 giorni — Non perdere questa occasione! " Poi è diventato chiaro che gli sconti ci sono sempre, ma non è questo il punto. Ho acquistato subito un pacchetto con due corsi: Java da 0 a Pro e qualcosa di simile per Android. E qui inizia la nostra storia.
introduzione
Un po' di come mi sono avvicinato alla programmazione. Sono insegnante e psicologa di formazione, e da 5 anni svolgo la mia professione con successo. Ma per vari motivi penso sempre più spesso di trasferirmi in un altro paese. E poiché la lingua e le normative sono diverse in altri paesi, non potrei diventare lo stesso tipo di professionista senza una seria riqualificazione. Così ho iniziato a cercare modi più semplici e interessanti per muovermi e avere successo.
Successo o fallimento?
Mentre seguivo il corso Android, ho ricevuto dei compiti per realizzare un progetto basato sulle mie nuove conoscenze. Sono il tipo di persona che crede che fare qualcosa in modo semplice o ordinario sia come non farla affatto. Quindi ho subito cominciato a complicarmi la vita. Mi sono rivolto alla persona che conosco che ha l'immaginazione più sviluppata e vivida. Questa è la mia cara moglie (sì, leggerà anche questo articolo). Ha suggerito di creare un'app con immagini di animali, che emettono i corrispondenti suoni degli animali quando vengono cliccati. È stata un'ottima idea, ma comunque piuttosto semplice. Prendendo come base questo suggerimento, ho iniziato a ragionare:- Questa app deve essere qualcosa di più di una semplice sciocchezza (qualcosa di cui ridere e dimenticare). Voglio che abbia valore. Ad esempio, insegnando qualcosa.
- Lascia che sia l'alfabeto con gli animali. Ma non un alfabeto qualsiasi, ma l'alfabeto inglese!
- E non solo animali, ma animali rari che pochi conoscono, per ampliare i propri orizzonti!
- E dovrebbero esserci animazioni, riproduzioni audio dei nomi delle lettere e dei nomi degli animali in inglese e russo!
Vale la pena continuare a studiare programmazione?
Seguì la disillusione. Innanzitutto non mi era permesso pubblicare i miei compiti sul corso. Ho fatto il lavoro e ho fatto un sacco di sforzi per mettermi in mostra, ma non mi era permesso. In secondo luogo, la mia app ha funzionato perfettamente nell'emulatore e sul mio telefono. Di quello che avevo intenzione di fare, non ho implementato l'animazione, perché ho sputato e ho deciso che l'avrei finito quando avessi seguito le lezioni pertinenti nel corso. Ma quando ho iniziato a pensare alla distribuzione dell'applicazione, mi sono imbattuto in un problema interessante. Dopo aver utilizzato un altro telefono e un tablet per verificare se la mia app era ottimizzata per schermi diversi e versioni diverse di Android, ho riscontrato un errore sconosciuto. Il programma si spegne semplicemente quando si passa a una lettera. Ho provato a trovare la radice del problema, ho esaminato i registri che, rispetto alle concise eccezioni Java, sembravano ancora più un gioco di prestigio. Internet non mi ha aiutato. Da un lato ho realizzato un'app funzionante con cui i miei figli amano giocare. D'altra parte funziona solo sul mio telefono. Questo mi fa ridere. Naturalmente ero sconvolto, ma riflettendoci sopra, ho concluso che avevo guadagnato più di quanto avevo perso:- Sono migliorato nel gestire le critiche al mio lavoro.
- Ho realizzato il valore della conoscenza e dell'esperienza nella progettazione del software.
- Ho aumentato la mia autostima nella programmazione.
- Mi sono reso conto della necessità di studiare i design pattern e le basi del refactoring.
- E come ho detto, ora ho la mia app, che nessun altro ha e probabilmente non avrà mai. =)
GO TO FULL VERSION