"Ciao Amigo, amico mio (scusa la ripetizione!) Probabilmente hai già sentito questo detto: 'Più sudore meno sangue', no?"

"Beh, è proprio così, imparare spesso non è facile! Stai acquisendo una nuova professionalità come programmatore e probabilmente provieni da esperienze lavorative molto diverse".

"CodeGym prevede tanta pratica: costituisce più dell'80% dell'intero percorso di apprendimento."

"Abbiamo strutturato il corso come una grande e avvincente missione (in realtà una serie di missioni), ma non siamo tutti uguali: alcuni imparano in fretta, altri più lentamente. Alcuni assimilano facilmente nuovo materiale, mentre per altri è più difficile. Tuttavia, il nostro obiettivo è portare ognuno dei nostri studenti fino al traguardo."

"Ma, professore, che devo fare se per quanto ci provi non riesco a svolgere un compito o se non arrivo a capire la spiegazione di un argomento anche se mi impegno al massimo?"

"La soluzione è semplicissima: la community. La community è fatta da studenti come te, da persone che hanno completato il corso, da insegnanti e sviluppatori professionali..."

"I programmatori non sono solo alcuni milioni di persone che scrivono codice in vari linguaggi e creano startup nel tempo libero, ma formano anche una rete globale di persone che condividono costantemente le loro conoscenze con gli altri. Sono pronti a rispondere alle domande e ad aiutare gli altri a comprendere argomenti complessi."

"Il sito Web StackOverflow, la più grande community di sviluppatori al mondo, è nato perché i programmatori avvertivano l'esigenza di imparare gli uni dagli altri. Il concetto è semplice: fai una domanda e qualsiasi programmatore nel mondo può rispondere. Comodo, no? :)"

"Noi di CodeGym crediamo che lo scambio di conoscenze tra studenti abbia un valore enorme. Aiutando gli altri, il programmatore cresce personalmente (dopo tutto, non c'è modo migliore per capire qualcosa fino in fondo che spiegarlo a qualcun altro)."

Per questo abbiamo creato sezioni speciali che offrono a tutti i nostri studenti l'opportunità di condividere le loro conoscenze e di aiutarsi a vicenda nel processo di apprendimento.

"Allora, cosa devi fare se sei bloccato su un compito? Cercare la soluzione completa su Internet non è una buona idea. Se la trovi, avrai i crediti della missione, ma continuerai ad avere una lacuna nelle tue conoscenze, che sicuramente sconterai in futuro. Fidati."

"È molto meglio iniziare a usare attivamente la sezione Aiuto."

"Usarla è facilissimo. Basta fare clic sul pulsante 'Aiuto' accanto al compito:"

"Se vuoi trovare un compito specifico di un livello specifico, basta inserirne il nome nella barra di ricerca."

"Oppure puoi scegliere la missione e il livello dall'elenco a discesa."

"Se selezioni il filtro 'Risolte', vedrai le domande a cui la community di CodeGym ha già risposto."

"Fai clic sul pulsante 'Fai una domanda', aggiungi un collegamento al compito e spiega il problema."

"Nota: nella sezione Aiuto non è consentito inserire nella risposta il codice completo della soluzione. Lo scopo di questa sezione è quello di consentire agli utenti di scambiarsi suggerimenti che possano aiutare a trovare la soluzione per proprio conto. In questo modo, da un lato non ti rimarranno lacune di comprensione; dall'altro ti sentirai soddisfatto di te stesso per aver completato il compito invece di saltarlo o di cercare su Google la soluzione pronta. Ci sono solo vantaggi! :)"

"E man mano che acquisisci esperienza su CodeGym, non dimenticare la sezione Aiuto! Come ho già detto, non c'è modo migliore per imparare qualcosa che spiegarlo a qualcun altro. Gli studenti di CodeGym saranno felici se li aiuterai, proprio come altri hanno aiutato te. Seleziona il filtro 'Nuove' e cerca di rispondere alle domande degli aspiranti nerd. Loro ti saranno grati e tu potrai immergerti di nuovo nell'argomento e decifrare codice scritto da altri (un'abilità fondamentale per un programmatore).

Ma CodeGym non serve solo a imparare. Si interagisce anche con gli altri programmatori, sia principianti che esperti."

"Di solito, sui social network la gente crea gruppi per entrare in contatto con chi ha interessi comuni. Abbiamo deciso che questa è una buona idea, quindi anche nel nostro sito puoi trovare dei gruppi."

"Come potrai vedere, ci sono diversi tipi di gruppi, incentrati su vari campi dell'informatica (ad esempio, ci sono gruppi per sviluppatori e tester di front-end)."

"E non dimenticare di entrare nei tre gruppi principali del nostro sito!

Nel gruppo CodeGym pubblichiamo le ultime notizie sul sito Web, i concorsi e le promozioni. Tutti i nuovi aggiornamenti e le modifiche del sito Web sono prima pubblicati qui."

"Nel gruppo Varie pubblichiamo articoli interessanti sull'informatica in generale, molti dei quali sono scritti da chi segue o ha completato il nostro corso. Qui puoi espandere notevolmente i tuoi orizzonti esplorando nuove tecnologie, trovare recensioni di libri, ricevere consigli su come trovare lavoro, rilassarti con battute in tema e molto altro ancora. :)"

"C'è anche una sezione Classifica."

"Completa correttamente tutti i compiti e un giorno potresti essere in testa alla classifica degli studenti! :)"

"Nel gruppo Sviluppo Java troverai interessanti articoli su Java, materiale didattico aggiuntivo e novità sul linguaggio."

"Ci sono anche altri gruppi. CodeGym è un luogo ideale per gli scrittori esordienti. Scrivere un articolo è un modo eccellente per organizzare le tue conoscenze su un argomento."

"OK, ottimo. La pratica effettivamente è utile. Ma quale ruolo ha la teoria?"

"Naturalmente anche la teoria è molto importante. Se i fisici non applicassero le loro conoscenze teoriche e si limitassero a sperimentare, sarebbe forse divertente ma certo non molto utile! La programmazione non fa eccezione. In CodeGym ci concentriamo principalmente sulla pratica, per farti fare progressi il più rapidamente possibile. Tuttavia puoi acquisire conoscenze anche da altre fonti di informazione, soprattutto libri, e ti consigliamo vivamente di farlo!"

"Ognuno è diverso: alcuni leggono una breve lezione su CodeGym e la capiscono subito; altri si trovano meglio se cercano informazioni in altre fonti e ne fanno un sunto, prima di trarre conclusioni."

"Ecco alcuni dei migliori libri sulla programmazione Java, che puoi studiare in parallelo alle tue attività su CodeGym. Ognuno ha dimostrato la sua utilità nel tempo e sicuramente non ti farà perdere tempo o denaro."

  1. "Walter Savitch, Programmazione di base e avanzata con Java"

    "Tra i migliori libri su Java per principianti! Parte dalle basi della programmazione, senza dare nulla per scontato. Adatto a principianti, a studenti universitari e come riferimento per chi già lavora come programmatore. È ricco di specchietti di riepilogo ed esempi e corredato da materiale online scaricabile per esercitarsi."

    "La traduzione italiana di alto livello rende assoluta giustizia alla qualità dell'originale inglese. :)"


  2. "Herbert Schildt: Java. La guida completa"

    "Anche questo libro è adatto ai principianti. La sua caratteristica principale riguarda la strutturazione della presentazione: il materiale è organizzato in modo rigoroso e coerente e può quindi essere preferito da chi apprezza un trattamento sistematico degli argomenti. Tra i suoi indiscutibili vantaggi c'è il fatto che il materiale viene scomposto fino al minimo dettaglio, a volte ripetutamente."


  3. "Bruce Eckel, Thinking in Java"

    "Questo testo è universalmente considerato la Bibbia del programmatore Java. E non è un'esagerazione: ogni sviluppatore Java dovrebbe leggerlo. È piuttosto voluminoso e per buoni motivi. Il titolo non è stato scelto a caso: non solo sono trattati argomenti specifici sul linguaggio, ma è anche spiegata la filosofia di Java, la sua ideologia; perché gli ideatori del linguaggio hanno seguito a volte un percorso particolare, diverso rispetto ad altri linguaggi."

    "Non è adatto ai principianti assoluti ma, quando raggiungi il livello 20 di CodeGym, puoi iniziare a studiarlo."

    "Questi sono i libri essenziali su Java da leggere (ce ne sono molti altri). Leggendo libri, oltre ad apprendere il linguaggio, amplierai anche le tue conoscenze di programmazione in generale. Ecco i libri migliori su questo tema:"


  4. "Charles Petzold, Codice: il linguaggio segreto dei computer"

    "La valutazione di questo libro su Amazon (4,7/5) e altre recensioni entusiastiche parlano da sé."

    "È un libro ottimo per chi ha dimenticato da tempo quello che aveva imparato nelle lezioni di informatica del liceo o per chi non ha mai studiato l'argomento. Spiega in termini da profani cose importanti su come funzionano i computer e il codice. Ad esempio, in che modo il computer esegue il codice scritto dal programmatore? E come fa il computer a capire il testo del codice, cioè quello che le persone vogliono che il computer faccia?"

    "Questo libro, che è già diventato un classico, contiene le risposte a queste domande. È un libro eccellente come supporto a chi studia programmazione senza una precedente formazione specifica."


  5. "Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduzione agli algoritmi e strutture dati"

    "Gli algoritmi e le strutture dati sono molto importanti e necessari. Rappresentano una parte significativa del lavoro di un programmatore, che deve essere in grado di utilizzarli in modo efficace. Ad esempio, come si ordinano migliaia di numeri casuali?"

    "Ci sono tanti modi diversi per farlo, ma non tutti sono ugualmente efficaci. Ci sono molti libri e corsi su algoritmi e strutture dati, ma il libro di Cormen è considerato la bibbia in materia e sicuramente un riferimento completo, con le sue oltre 1200 pagine! Le spiegazioni sono rigorose ma semplici e tutto il testo è corredato di diversi esercizi, con soluzione scaricabile online. Ottimo per presentarti preparato a un colloquio di assunzione!"

"Leggere libri, svolgere compiti e partecipare alla community: la ricetta perfetta per diventare programmatore!"