L'informatico di Schrödinger

cat
16Nov/100

Java: array, stringhe e controllo del flusso

THIS IS JAVA!
Image by puerexmachina via Flickr

Nel post precedente abbiamo introdotto i costrutti di controllo del flusso, ci siamo soffermati brevemente su una prima regola - basilare - di scoping ed abbiamo ripreso il concetto di tipizzazione.

Adesso cercheremo di mettere insieme quanto visto sino ad ora in un esempio: fatto ciò introdurremo il concetto di array e le stringhe.

Nella prossima puntata proveremo a scrivere la nostra prima classe e introdurremo le basi della programmazione Object Oriented.

Click to continue reading "Java: array, stringhe e controllo del flusso"

15Nov/102

Template Lyx per Curriculum Vitae

The LaTeX logo, typeset with LaTeX
Image via Wikipedia

Ieri sera, dopo che un mio amico mi ha inviato una bozza del suo CV per dargli un occhio, mi son ricordato che era da un bel po' di tempo che non aggiornavo il mio..

Ovviamente ho subito optato per riscriverlo con Lyx: ormai mi son innamorato della semplicità che questo front-end per Latex offre e tutti i documenti che produco (siano questi analisi riassuntive per la tesi, slide per corsi, o semplici appunti strutturati) sono scritti con il suo ausilio.

Non voglio star qui a tessere le lodi di un buon programma ne a discutere sulle sue "limitazioni" rispetto ad un approccio classico fornito da altri "editor" per Latex: quello che mi sento di fare oggi è di segnalarvi dei template abbastanza interessanti che ho trovato girellando per la rete.

Il sito che vi segnalo caldamente è  JP's Web Place. Nella pagina linkata trovate 2 template (uno per Curriculum Vitae ed un altro per Tesi) carini e ben fatti.
Il template per il CV ovviamente è stato subito da me utilizzato, quello per la tesi invece al momento è rimasto li.. da qualche parte dovrei averne un altro da me fatto tempo addietro e voglio dargli una seconda chance ;)

In ogni caso dateci un'occhiata, merita!

PS: per avere un'idea del risultato finale date un occhio al mio CV, l'ho uppato nella pagina "Chi Sono" ^_^

Enhanced by Zemanta
15Nov/102

Java: un primo approccio alla programmazione imperativa – Il flusso di esecuzione

Java (programming language)

Image via Wikipedia

Abbiamo visto come scrivere il nostro primo programma in Java.
Abbiamo fatto una breve digressione su cosa significa programmare ad oggetti.

Oggi vedremo, in modo molto rapido e senza soffermarci troppo sui dettagli, come gestire il flusso di esecuzione di un programma.

Ci occuperemo quindi del "cuore" imperativo di Java.

Quando necessario, come al solito verranno introdotti alcuni concetti con cui è necessario familiarizzare sin da subito per riuscire a ad avere un'idea di come si comporta il nostro linguaggio: ovviamente siamo alle prime lezioni e tutto verrà ripreso e approfondito a tempo debito.

Click to continue reading "Java: un primo approccio alla programmazione imperativa – Il flusso di esecuzione"

2Nov/100

[Tesi] GTB: Global Terrorism Database

Appendix F: International Terrorist Incidents,...
Image via Wikipedia

Dopo DBLP e IMDB ora tocca a GTB.

GTB è un progetto dell'università del Maryland che cataloga a partire dal 1970 tutti gli attentati terroristici (e presunti tali) avvenuti in tutto il globo. Le informazioni che riporta sono complete e dettagliate: data dell'attentato, tipologia, gruppo terroristico che lo ha rivendicato (se è stato rivendicato ovviamente), armi usate, tipo di bersaglio, bersaglio prescelto, area geografica (dalla nazione alla città), ed una serie infinita di informazioni accessorie.

Perché è interessante questo progetto? Innanzitutto è open-source, il che non fa mai male, e poi.. bhe è proprio un esempio interessante da riproporre nella mia tesi!

Ho svariate idee su come costruire il grafo multidimensionale a dirla tutta e credo che ne proverò almeno un paio.. saranno grafi piccoli (fortunatamente il numero di attentati riconosciuti non è così vertiginoso come si può immaginare.. soprattutto considerando che sono spalmati su un periodo di quasi 40 anni!).

Per chi fosse interessato questo è il sito di riferimento. Ovviamente potete anche far richiesta, come ho fatto io, per scaricarvi il database (in formato excel) in locale - son solo 40MB se non erro..

Via mi metto a costruir queste reti!!

PS: Ammetto di sentirmi un po' il Charlie Eppes (se non sapete chi è correte a guardarvi Numb3rs!!) della situazione :P

Enhanced by Zemanta
31Oct/101

Interludio introduttivo sulla programmazione ad Oggetti

Seppur forse anticipando un po' troppo la tabella di marcia ho deciso di affrontare sin da subito un tema abbastanza caldo: la programmazione ad oggetti.

Ovviamente questo articolo è pensato in modo da esplicare, o almeno tentare di rendere chiaro, in modo semplice l'idea generale che si nasconde dietro a tale modello di programmazione. Non avendo ancora fornito le basi sintattiche imperative del linguaggio questo argomento verrà presentato non tramite esempi strutturati tramite codice ma in modo discorsivo: successivamente, quando introdurremo gli oggetti e la sintassi per definirli ed interagire con essi riprenderemo il discorso dando un senso pratico a quello che qui viene riassunto.

Click to continue reading "Interludio introduttivo sulla programmazione ad Oggetti"

WordPress Loves AJAX