Eh sì, è già passato un mese… rieccoci con la seconda issue della mia newsletter! Questa mese sono stato molto impegnato solo su due progetti:
1) Il videocorso su Java base di cui vi ho parlato nella prima issue (a proposito, cerco ancora qualche principiante assoluto disposto a guardare le prime lezioni gratuitamente in cambio di un feedback… potete anche spargere la voce)
2) Il corso per la preparazione alla certificazione Oracle Java SE 8 Programmer I (per privati) che sto organizzando
Non sono riuscito a pubblicare i miei articoli tecnici (eppure ne ho due praticamente pronti), sono stato poco presente nei social, e solo negli ultimi 7 giorni ho scritto email e partecipato a call per organizzare il corso per un totale di 16 ore!
Corso per privati
Ho erogato circa 300 corsi nella mia carriera, ma sempre per aziende. Ho ricevuto in questi anni tantissime richieste da privati, ma i costi per un corso sono solitamente troppo alti senza un’azienda alle spalle. L’unica soluzione è stata decidere di guadagnare meno rispetto ad un mio tipico corso per aziende e cercare di raccogliere il maggior numero di partecipanti possibile.
Ho scritto questo post che descrive il corso. Inoltre per chi mi contatta via email, mando più o meno questo messaggio:
“Il corso prevede la preparazione all’esame per ottenere la certificazione “Oracle Java Programmer I”, che è il primo livello di certificazione per la programmazione Java, che copre solo argomenti base di Java (ma l’esame è tutt’altro che facile). Il corso è quindi finalizzato al superamento dell’esame, gli argomenti trattati riguarderanno le basi di Java (puoi leggere il dettaglio dal link Oracle), ma verranno trattati in maniera molto approfondita, e per la metà del tempo faremo esercitazioni con un simulatore dell’esame. Per gli argomenti che devi padroneggiare per superare il test finale, puoi consultare sempre lo stesso link. Le lezioni si terranno solo di sabato e domenica per permettere a chi studia o lavora di poter seguire le lezioni. Le lezioni di 8 ore saranno divise più o meno in 50% di teoria e 50% di spiegazioni. Ci saranno numerose pause brevi ed ovviamente una pausa pranzo. Si dovrebbe cominciare alle 09:00 per terminare alle 18:00, con una pausa pranzo che va dalle 13:00 alle 14:00.
Il corso prevede solo la preparazione all’esame, non il voucher che permette la prenotazione dell’esame e si compra al link di Oracle di cui sopra. Tutte le lezioni saranno registrate e messe a disposizione dei partecipanti a tempo indeterminato.
Il costo del corso è di 200 euro IVA inclusa (è possibile pagare con Bonifico entro il giorno 16 luglio) ma più persone parteciperanno e meno si pagherà, diciamo che il massimo è 200 euro, ma con qualche iscritto supplementare la tariffa si può abbassare di qualche decina di euro, quindi se conosci altre persone interessate puoi provare a chiedere loro se vogliono partecipare. Vista l’impossibilità di sapere con sicurezza in anticipo chi si iscriverà davvero oppure no, lo sconto verrà applicato mediante il meccanismo di cashback, ovvero entro il primo giorno di corso verrà restituito lo sconto con lo stesso canale finanziario usato per il pagamento, e contemporaneamente verrà mandata la fattura definitiva.
Per qualsiasi altra richiesta o informazione che non si comprende dal link Oracle, non esitare a ricontattarmi.”
Nel caso siate interessati o conoscete qualcuno che potrebbe essere interessato quindi, contattami al più presto perché il tempo sta per scadere!
Altra informazioni: le lezioni saranno registrate, avremo un gruppo privato per dubbi, risposte e condivisioni di risorse per i partecipanti, verrà rilasciato un certificato di frequenza, e ci saranno sconti per i prossimi corsi per chi partecipa.
A proposito di sconti, per voi che siete iscritti a questa newsletter, c’è uno sconto di 10 euro (se pagate con bonifico). Questo significa che pagherete 190 euro o meno nel caso il numero di iscritti paganti cresca.
Corsi per aziende
Se lavorate per un’azienda e volete fare un corso con me, dovete sapere che la mia tariffa è comunque molto vantaggiosa, vista che si basa sulla mia giornata lavorativa e non sul numero di partecipanti (10 o 20 è la stessa cosa). Quindi il risparmio rispetto ai corsi che offrono la maggior parte delle aziende di formazione è garantito. Per ora sono disponibile per i seguenti corsi:
– Java base
– Java avanzato
– Java Enterprise Edition
– Analisi e progettazione Object Oriented
– Corsi personalizzati basati sui 4 precedenti
Link del mese
Questo mese vi consiglio di mettere tra i preferiti https://refactoring.com del grandissimo Martin Fowler. C’è chi si ispira ad Elon Musk e chi si ispira a Steve Jobs, io mi ispiro soprattutto al Martin Fowler, per la sua capacità di spiegare concetti complicati in maniera semplice.
Essenzialmente è un sito che pubblicizza il suo libro Refactoring (vedi prossima sezione) ma che contiene un utilissimo catalogo interattivo delle varie tecniche che compongono questa disciplina fondamentale della programmazione. Per chi non lo sapesse, fare refactoring del codice è una della attività che si fa più spesso nella programmazione moderna (per me occupa almeno il 20% del tempo di codifica), e consiste nel modificare il nostro codice internamente senza modificarne al struttura esterna. Le tecniche più importanti di refactoring sono supportate come funzioni automatiche all’interno degli IDE. Per esempio Eclipse contiene un ottimo menu adattivo chiamato “refactor” (vedi figura) che personalmente utilizzo continuamente.

Nella prima versione del libro e del sito, gli esempi erano in Java. Oggi sono in Javascript, ma non è un grosso problema, è soprattutto importante il concetto.
Consigli di lettura
Non posso fare altro che consigliarvi due tra i miei (e non solo) libri preferiti di Martin Fowler. I primo ovviamente è proprio Refactoring. Io posseggo la seguente versione in inglese:

Refactoring (2nd edition) di Martin Fowler (copertina rigida) – Versione Kindle
(in realtà posseggo anche la prima edizione). Se volete leggerlo in italiano, è stato pubblicato da Pearson nel 2019 sotto il nome di “L’arte del Refactoring”:
L’arte del Refactoring (copertina flessibile) – Formato Kindle
Cliccando sull’immagine o sul link potete leggere la descrizione del libro ed eventualmente comprarlo. Per un programmatore le tecniche di refactoring sono fondamentali, non se ne può fare a meno. Il codice ha maggiore qualità con il refactoring, è più leggibile e più facile da modificare. Null’altro da dire, è un libro fondamentale per un qualsiasi programmatore.
L’altro libro che vi consiglio questo mese, è il mega-bestseller di Fowler “UML Distilled”, un libro che ha venduto milioni di copie come un romanzo di successo, ed ha reso Martin Fowler uno dei più apprezzati autori nel mondo informatico (e penso anche molto ricco!). Si tratta di un libro storico che comprai nella versione inglese nel 1999. Purtroppo lo prestai e non lo ricevetti più indietro (mai prestare libri!). Ricomprai la quarta edizione in italiano qualche anno fa come potete vedere dalla foto (opportunamente filtrata per non provocare un abbandono di massa della newsletter):

Oggi però la copertina è cambiata e c’è qualche pagina in più a quanto sembra… spero abbiano anche corretto qualche errore di traduzione:
UML distilled (versione italiana) di Martin Fowler
Anche se il libro non è aggiornato all’ultima versione di UML, rimane a mio avviso il miglior libro su UML. Infatti, è spiegato in maniera semplice e super-efficace. Fowler ci indica cosa è veramente fondamentale conoscere e cosa invece è utilizzato raramente. Il libro è pieno di link e riferimenti esterni per approfondire. Il risultato finale è che in meno di 200 pagine, si ha un’ottima introduzione al linguaggio di modellazione UML, si chiariscono tanti punti poco chiari su altri libri, e soprattutto viene spiegato (anche se con un libro è davvero difficile spiegarlo) come utilizzare UML in modo utile. Ovviamente è solo con la pratica e con il confronto con persone esperte su un vero progetto che si impara davvero ad utilizzare UML, o magari con un corso ad hoc… ma qui viene spiegato chiaramente cosa si deve fare e cosa non si deve fare, è oro puro.
Gratificazioni del mese
I soliti attestati di stima da parte dei lettori, sempre gratificanti e che quasi quotidianamente, mi rendono la giornata migliore. In particolare, mi è stato chiesto un aiuto su un codice complesso che non funzionava in cambio di un pagamento via bonifico. Io non accetto questo tipo di richieste via email… non avete idea di quanti studenti universitari mi chiedono di essere aiutati a superare i test per gli esami. Se posso aiutare ok, altrimenti metto in chiaro la situazione subito. Mi sono accorto però, che qualche mese fa mi sfuggì una email di questa persona e non gli risposi. Io rispondo sempre a tutti e mi sono sentito in colpa, lui era molto gentile e quindi mi sono impegnato a risolvere il problema (non semplice) ma ovviamente in maniera del tutto gratuita. Il problema è stato risolto, e lui tramite il mio blog ha scelto dalla mia lista Amazon un libro da collezione de “Il signore degli anelli”. Mi sono sentito in colpa per la spesa eccessiva, ma è stato un vero signore e gli sono davvero grato.
Tool del mese
Ho eletto il tool SourceTree a mio client GIT preferito. Semplice, veloce, fatto bene, pieno di funzionalità e ben documentato. Lo propongo anche ai miei corsi di formazione. Se state cercando un client GIT, provatelo! Se non siete d’accordo ed avete altro da consigliare rispondete pure a questa email!
Su di me (curiosità extra-informatica)
Come tutti, anche io ho altre passioni oltre l’informatica. In particolare sono la musica e la letteratura. Ovviamente mi piace fare tante altre cose, guardare un bel film, una bella serie TV, viaggiare e tante altre cose. Certo, sono cose che piacciono un po’ a tutti, ma io senza musica e libri non riesco a starci.
Oggi mi apro brevemente sull’argomento musica. Sono una di quelle persone che compra tanta musica, posseggo centinaia di CD, ed ascolto molti generi. In articolare progressive rock, alternative, metal, jazz, fusion, classica, blues ed altro. Non ascolto però musica commerciale, e non ascolto musica mentre lavoro (mi distrae). Quando ascolto la musica inconsciamente la studio e mi dedico completamente a lei, non potrei fare altre attività. In fondo mi sento anche io un po’ musicista, ho studiato per anni canto, so suonicchiare la chitarra, e suono molto peggio anche una miriade di altri strumenti che ho comprato e con cui ogni tanto torturo la mia famiglia. Compongo, suono e registro musica, e come per i miei racconti e romanzi, per ora non ho mai avuto il coraggio di diffondere. Siccome ascolto soprattutto musica che alla maggior parte delle persone non piace, vi consiglio di ascoltare quest’album del grandissimo Pat Metheny, che per esperienza piace sempre a tutti:
È un viaggio in stile new age di un grande artista, potete andare su YouTube ad origliare.
La prossima volta vi consiglio qualcosa di più complesso (se avete voi consigli per me non esitate a scrivermi, sono sempre alla ricerca di novità)
Invece, per questo mese vi consiglio un libro (tra i tanti) di Amelie Nothomb:
Stupore e tremori Amelie Nothomb
Leggero e profondo, divertente e scritto come sempre molto bene, questo breve romanzo fa capire meglio la cultura giapponese, che è sempre affascinante ed estremamente diversa dalla nostra. Accetto sempre consigli per qualcosa da leggere!
Ciao!
Claudio




