JavaRush /Java Blog /Random-IT /Come diventare un programmatore Java, non impazzire per m...
LenaR
Livello 16
Воронеж

Come diventare un programmatore Java, non impazzire per molte informazioni, innamorarsi della programmazione e vivere una vita normale e felice?

Pubblicato nel gruppo Random-IT
Ciao a tutti, mi chiamo Lena e voglio diventare una programmatrice Java. Ho preso questa decisione nel dicembre 2015. Non sapevo nulla di programmazione, nemmeno come dichiarare una variabile in qualsiasi linguaggio di programmazione. Non conoscevo programmatori, non lavoravo in un'azienda informatica, in generale non c'era nulla che potesse aiutarmi in alcun modo. Questa non è una storia di successo in cui ho finito per ottenere un lavoro come programmatore junior con grandi prospettive, no. Sto ancora imparando e non tutto sta andando liscio. Internet è pieno di post stimolanti: "tutti possono programmare", "gli anziani sono diventati eccellenti programmatori in un anno", ecc. Tutto è facile, divertente e piacevole. Non so chi scrive questi post, ma hanno ispirato me, una donna ingenua. Ho deciso che tutto sarebbe stato davvero semplice e indolore. Inoltre ho solo 25 anni, non una vecchiaia per la programmazione. Come diventare un programmatore Java, non impazzire per molte informazioni, innamorarsi della programmazione e vivere una vita normale e felice?  -1Su un'ondata di ottimismo, ho acquistato corsi per sviluppatori mobili su Geekbrains e ho iniziato a seguire 1 corso Java per principianti. Questo corso consiste in 8 webinar (2 volte a settimana) e piccoli compiti dopo ciascuno. Poi arriva il 2° corso. In totale, la formazione dura 2-3 mesi e voilà! - sei un programmatore. Ma ecco che arriva lo scontro con la realtà. Prima del corso non ti avvisano che non capirai più della metà di quello che dice l’insegnante, e questa incomprensibilità aumenterà a dismisura. Non ti dicono che per capire l'essenza della lezione successiva devi leggere tutto quello che trovi sull'argomento, guardare tutti i video e chiedere agli esperti. Quello che non ti dicono è che i partecipanti al corso che studieranno con te nel corso saranno tutt'altro che nuovi alla programmazione, persone con un'istruzione superiore, con esperienza reale, che parteciperanno attivamente alla comunicazione al webinar e chiederanno in modo intelligente domande e non le capirai nemmeno. In generale, inizi a pensare che ci sia qualcosa che non va in te, la programmazione non fa per te, non ti funzionerà niente, sei stupido e incapace. Anche se, in realtà, è solo questione di differenza nelle ore trascorse a studiare. Alcune persone hanno bisogno di più tempo, altre di meno. Ma, a dire il vero, non importa. Se vuoi programmare, nessuno può fermarti! Naturalmente ho tratto beneficio dai corsi: il mio livello zero nella programmazione è diventato più alto, ma non tanto quanto mi aspettavo. Dopo due corsi, ho deciso di leggere libri sulla programmazione. Tutti mi consigliavano Schildt ed Eckel, ma io cominciai a leggere e mi annoiai insopportabilmente. Ho deciso di provare Java Rush, soprattutto perché i primi 10 livelli sono gratuiti. Sono rimasto affascinato dal fatto che si concentrino su compiti reali. Finalmente almeno qualcosa di simile a quello che dovrai fare al lavoro!! Mi è piaciuto il loro approccio: non era noioso, c'erano alcune battute lungo il percorso, all'inizio di ogni livello c'era una lezione motivazionale su quanto sia bello essere un programmatore. Il corso ti insegna direttamente a divertirti con la programmazione Java. L'ho studiato attivamente, ma dal momento che lavoro, era ancora troppo lento. Poi ho trovato nuovi consigli sui libri: Horstmann e Head First Java. Sono libri davvero fantastici!! Horstmann scrive in modo abbastanza chiaro e adoro assolutamente Head First Java: è divertente, scritto in modo chiaro e utilizza approcci diversi, come le immagini, per aiutarti a comprendere meglio le informazioni. Puoi anche leggerlo così, per tirarti su il morale + è scritto in un inglese abbastanza semplice, il che significa che puoi anche migliorare la tua lingua, il che è importante! E poi iniziano i momenti positivi, quando sei riuscito a risolvere un problema complesso per la prima volta o quando hai installato un plugin per IDEA (sono ancora una ragazza e ho problemi con l'installazione dei programmi). Quando finalmente capisci come creare e utilizzare gli oggetti. Questo è un ottimo momento per alzarsi. Ma vai avanti con Java Rush e gradualmente leggi la letteratura sull'argomento e guardi video. Quando rallenti da qualche parte, inizi a guardare Info JavaRush, ti registri persino lì in modo che un giorno tu possa fare una domanda intelligente o meno intelligente. Ogni volta gli argomenti diventano più complessi. HashMap in realtà mi ha ucciso: non sono riuscito a capire come funziona un iteratore per 4 giorni, ci è voluto molto tempo per trovare un linguaggio comune con lo statico e StackTrace è una grande gioia! La motivazione cala e continui a rimuginare da solo. Nessuno ti assumerà per un lavoro o anche per uno stage, perché devi conoscere almeno Java Core, e la sua conoscenza è davvero lontana. Non ho idea di come gestire i flussi in entrata e in uscita. Non so cosa siano la serializzazione, il multithreading e l'output della console. Ancora non capisco cosa sia un'interfaccia. Generalmente taccio sui framework e su Java EE, anche se questa conoscenza non sarà superflua durante un colloquio. E di tanto in tanto ci sono momenti in cui pensi di sapere almeno qualcosa, ad esempio, come inizializzare una stringa in Java. Sembra che questa fase sia già stata superata, ma poi all'improvviso scopri che String ha molti metodi utili, ad esempio toCharArray(), toUpperCase(), compareTo(). E poi arriva la comprensione: conosci solo la punta dell’iceberg e non sai molto di più. Perché sto scrivendo tutto questo? Condividi, è davvero tutto così? Devi solo stare zitto e studiare Java giorno e notte, guardare video, leggere libri, risolvere problemi quanto vuoi. E dopo diversi mesi di tale isolamento, la vita tornerà alla normalità: troverai un lavoro, ricomincerai a comunicare con altre persone, ti eserciterai di più e non studierai argomenti completamente nuovi ogni giorno, acquisirai fiducia nel tuo cervello, e così via. Oppure esiste qualche opzione per vivere come un essere umano adesso, quando la tua conoscenza non è ancora sufficiente per risolvere un problema che soddisfi almeno in parte i requisiti del mondo reale? Ho acquistato un abbonamento annuale a Java Rush e un corso per sviluppatori mobili su GeekBrains, ma queste sono direzioni diverse. Java Rush può quindi offrire uno stage retribuito, ma si tratta di uno stage basato sul web. GeekBrains è Android, obiettivo c, veloce. Per ottenere uno stage in Java Rush è necessario il livello 30, ma io ne ho circa 10! Il reclutamento inizierà solo a novembre, visto che mi manca già agosto! Lo stage sarà fantastico: ci sono persone diverse, scadenze, un mentore, quando studio con qualcuno ho più motivazione e uno spirito competitivo o qualcosa del genere. Ma questo significa che devi superare 20 livelli da solo e uscire da solo per altri 4 mesi! Su GeekBrains posso iniziare a imparare lo stesso Android ad agosto, ma non sono sicuro che sia adatto a me. Sono più attratto dal web, ma sto ancora pensando a questa opzione (inizia tra un mese e c'è gente lì). Scrivi, chi ha esperienza, cosa faresti al mio posto? Grazie!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION