Chi sono Ciao, mi presento: il mio nome è Nicola e sono da sempre un grande appassionato di suono e di tecnologie informatiche. Dopo la maturità scientifica mi sono specializzato in ingegneria del suono coltivando la mia passione per la programmazione e per la musica, prima con gli studi classici al Conservatorio e poi con la musica moderna. Il mio strumento è il pianoforte. Ho lavorato per diversi anni presso SAE Institute Milano, l'istituto che mi ha formato, dapprima come supervisore e tecnico audio, quindi specializzandomi nella manutenzione delle infrastrutture informatiche. Dal dicembre 2013, assieme alla mia compagna Valentina , mi dedico a tempo pieno ai progetti di limulo.net : un raccoglitore di idee e approfondimenti attorno al suono, alla computer science, ai videogiochi e alle nuove tecnologie! Fateci un giro se vi capita!

Il progetto Come ormai sarà chiaro dal video introduttivo, il mio progetto ha a che fare con la realizzazione e la pubblicazione di un libro . Il libro è dedicato a coloro che, a qualunque età e in qualunque momento, vogliano muovere i primi passi nel mondo della programmazione al computer. "Caro Diario..." L'espediente del diario mi permetterà di utilizzare un linguaggio semplice e procedere giorno per giorno (leggi passo passo ) nel raccontare i fondamenti della scrittura in codice, così che soprattutto i meno esperti possano cominciare a scrivere i propri programmi per computer sin da subito.

"La roba che chiamiamo software

non assomiglia a niente di ciò che siamo abituati a maneggiare.

Il software assomiglia un po' ad una macchina, un po' alla matematica, un po' al linguaggio e un po' al pensiero, all'arte, all'informazione,

ma in effetti non è nessuna di queste cose."

cit. Bruce Sterling, Giro di vite contro gli hackers - 1992

Programmare è una attività che potrebbe sembrare difficile, complicata se non addirittura inaccessibile, forse perchè in qualche modo connessa all'apprendimento o all'approfondimento della matematica o di altre discipline scientifiche che proverbialmente sono ritenute quasi insondabili.

In realtà non è così! Vi dimostrerò che chiunque ha le capacità per imparare a scrivere codice.

Tutti possono imparare a programmare ; farlo è importante per migliorare la nostra capacità critica nei confronti della tecnologia. Programmare ci rende cittadini più consapevoli in un mondo che si sta facendo di giorno in giorno sempre più digitalizzato.

"[...] i computer sono [...] stupidi.

A differenza degli esseri umani,

possiedono la sincera e profonda stupidità degli oggetti inanimati."

cit. Bruce Sterling, Giro di vite contro gli hackers - 1992

Un computer (così come un tablet o uno smartphone) è un oggetto. Un oggetto non banale, siamo d'accordo - costituito da una miriade di componenti, ognuna preposta ad una specifica funzione - ma pur sempre un oggetto inanimato.

Il fatto che la sua architettura sia complicata può forse intimorire, ma vi basti sapere che il computer non saprebbe cosa fare se non fossimo noi a dirglielo.

Ecco quindi i programmi : una lista di comandi ed istruzioni con i quali diciamo al computer cosa deve fare.

Usare un computer in modo passivo, senza conoscere quali siano le istruzioni con le quali potremmo fargli fare tutto quello che vogliamo, somiglia un po' come utilizzare la sola lama del nostro coltellino svizzero, senza sapere che possiamo disporre anche di un seghetto, una forbice, una pinza, e di un cacciavite.

Molto interessante non trovate? e anche molto utile!

A volte l'approccio ad un nuovo argomento di studio può essere più facile se affiancato dall'attività pratica, così da poter applicare sin da subito i concetti teorici. Scrivere codice è, di per sè, un'attività pratica ma per assaporare maggiormente la concretezza del percorso che intraprenderemo, ci serviremo anche dei circuiti elettrici , realizzandoli nella pratica! Per questo ci avvaremo della piattaforma Arduino , una scheda elettronica con la quale, se connessa al proprio computer, sarà più facile imparare a scrivere codice e non solo; con Arduino vedrete, sarà semplicissimo imparare i principi fondamentali del codice ma anche quelli dell'elettrotecnica! Ma ora veniamo a ...

Il libro

Sarà scritto in italiano , conterrà circa 400 pagine e sarà disponibile sia in versione digitale (a colori) in formato ePub , sia in formato cartaceo (sicuramente in bianco e nero ma forse anche a colori). Sarà stampato e distribuito attraverso un sistema di self-publishing , appoggiandomi alla bella piattaforma italiana StreetLib e sarà disponibile presso diversi store on-line. Altro vantaggio del libro, data la natura di questo progetto, sarà il suo prezzo : economico e abbordabile.

Perchè sostenere il progetto Sostenere i progetti che ci interessano è importante perchè in parte è un modo per incoraggiare l'autore a continuare il proprio lavoro, fargli capire che è sulla strada giusta e che ci sono persone che condividono e apprezzano il suo impegno. Dall'altra parte, contribuire è anche un modo per sentirsi parte integrante del progetto stesso. Scrivere e preparare i materiali necessari per il libro (listati, immagini, grafiche, tabelle, etc...) è un lavoro lungo e impegnativo, un lavoro che richiede tempo e nuove competenze che devono essere acquisite. L'obiettivo è ottenere un buon libro e permetterne la circolazione nella maniera più libera e economica possibile. Con il ricavato dalla campagna mi sarà possibile sostenere i costi per l'attivazione dei servizi necessari per la pubblicazione in formato digitale e cartaceo. Tolte queste spese, il restante servirà per migliorare ulteriormente il libro nella sua forma grafica, nel produrre contenuti aggiuntivi o, magari, nel realizzarne una versione HTML consultabile liberamente via Web. Prima di tutto però, se la campagna andrà bene come spero, una parte di quanto raccolto sarà destinato alla realizzazione delle Vostre ricompense (vedi sezione Ricompense più sotto)! Lasciate che vi dica di più. "Chi ricava una idea da me,

ricava conoscenza senza diminuire la mia:

come chi accende la sua candela con la mia riceve luce senza lasciarmi al buio."

Thomas Jefferson Sono un agguerrito sostenitore della libertà e ritengo che la cultura possa prosperare soltanto se è libero il sistema con cui i contenuti sono messi a disposizione, scambiati e fruiti. Per questo il libro verrà rilasciato utilizzando una licenza di tipologia Creative Commons intesa a garantire al fruitore la possibilità di copiare, modificare, migliorare e riutilizzare l'opera suddetta come desideri.

Farò il possibile, dove i canali di distribuzione me lo consentiranno, per evitare che alla versione e-book del libro vengano applicate limitazione e restrizioni all'uso a causa dei DRM.

Per concludere

E' chiaro che questo libro non ha la pretesa d'essere l'unico strumento per addentrarsi nel mondo della programmazione: la rete è piena di spunti interessanti, link, blog, forum e programmi liberi per lo sviluppo. Grazie ai questi è facile ottenere immediatamente i primi risultati concreti, sto parlando di Processing , Python e Arduino , solo per citare i più noti.

Questo libro si aggiungerà agli strumenti esistenti come ulteriore incentivo per indurre quante più persone possibile a intraprendere questo affascinante percorso.

Sì, perchè a mio parere, ormai non ci si può più esimere dall'imparare quali sono i fondamenti per scrivere un programma per computer .

Se non siete interessati a scrivere programmi per professione, ciò non vi impedisce di imparare ugualmente a scriverli: ogni giorno mi rendo conto che " avrei bisogno di fare qualcosa al computer " ma che non riesco a farlo perchè:

Il software per farlo non esiste;

Il software esiste, ma non funziona sul mio computer;

Il software esiste, funzionerebbe ma costa veramente troppo;

Vi siete mai trovati un una di queste situazioni?

Che ne direste se poteste scrivervi da voi i programmi di cui avete bisogno?!

Che dire? Grazie per la vostra attenzione e passate parola :)

Ed ora bando alle ciance e impariamo a scrivere un po' di codice!

Ricompense / Rewards

Il vostro supporto è davvero importante e, per dimostrarvi la mia gratitudine, ho pensato ad una serie di ricompense speciali: sceglietela ora la vostra contribuendo al progetto!

NOTA :

la maggior parte delle ricompense elencate richiede costi di produzione e logistici aggiuntivi rispetto a quanto necessario per l'obiettivo primario di questa campagna, ossia la realizzazione del libro in formato digitale e cartaceo. Per questo mi preme chiarire sin da subito - così da evitare ogni eventuale incomprensione futura - che, se la ricompensa prevede un numero minimo di contributi di eguale tipo, coloro che l'avranno scelta la riceveranno solo se tale numero minimo sarà raggiunto o superato. In qualità di amministratore della campagna sarà mia premura tenere aggiornati i miei supporter sullo stato dei diversi tipi di donazione/ricompensa attraverso la mailing-list apposita (per ora la piattaforma PDB non implementa una gestione automatica per questa feature).

Eccovi una lista delle ricompense:

Th@nks! Contribuisci con 3€ e ti contatterò via mail per ringraziarti!

+www.thanks!+PDF Contribuisci con 5€ e, oltre alla ricompensa precedente, riceverai una copia in formato .pdf del libro. Inoltre il tuo nome comparirà sul nostro sito internet e sui nostri social, nei post ed interventi associati al libro.

+"THANKS!" Contribuisci con 7€ e, oltre alle precedenti ricompense, il tuo nome sarà incluso nella pagina ' Ringraziamenti ' all'interno della pubblicazione. Il tuo nome comparirà, assieme a quello degli altri supporter, in tutte le copie del libro, sia in formato digitale ce cartaceo.

+Adesivo Contribuisci con 10€ e, oltre a tutte le ricompense precedenti, ti invierò un simpatico adesivo ricordo! Nota: l'offerta diverrà efficace al raggiungimento di 20 contributi di questo stesso tipo.

+Segnalibro Contribuisci con 15€ e, oltre a tutte le ricompense precedenti, ti invierò un utile segnalibro! Nota: l'offerta diverrà efficace al raggiungimento di 20 contributi di questo stesso tipo.

+Spilla Contribuisci al progetto con una donazione di 20€ e oltre a tutte le ricompense precedenti, ti invierò anche una vivace spilletta colorata! Nota: l'offerta diverrà efficace al raggiungimento di 20 contributi di questo stesso tipo.

+Copia Cartacea Contribuisci al progetto con una donazione di 25€ e riceverai a casa una copia cartacea del libro, oltre a tutte le ricompense precedenti. Nota: l'offerta diverrà efficace al raggiungimento di 35 contributi di questo stesso tipo.

+SkypeCall Non stai più nella pelle e vuoi approfondire subito uno degli argomenti di cui parlerà il libro? Ti interessa magari conoscere maggiori dettagli sulla sua realizzazione? Hai una idea interessante che ti interessa proporre? Parliamone! Con un contributo di 30€ alla campagna, organizzeremo assieme un'ora di skypecall in cui potremo discutere di alcuni di questi argomenti. Ovviamente riceverai anche tutte le ricompense precedenti.

Curiosità

Quali strumenti saranno utilizzati per la realizzazione del libro?

Ci tengo a sottolineare che per la realizzazione di tutto il materiale sono stati utilizzati solo ed esclusivamente strumenti liberi! Mi fa piacere riportarvi di seguito alcuni link ai principali:

Inkscape : il programma che utilizzo per realizzare ed editare grafiche in formato vettoriale. Gimp : il programma che preferisco per l'editing di immagini e grafiche bitmap. LibreOffice : il programma che utilizzo quotidianamente per scrivere, compilare spreadsheet, disegnare diagrammi o schemi, etc... Scribus : il programma che userò per impaginare e formattare il testo per la stesura definitiva. Calibre : un potente programma per la gestione dei propri e-book. Calibre possiede una potente serie di strumenti per convertire in e-book praticamente qualsiasi formato sorgente.

Riferimenti