|
Il linguaggio Java
Manuale Java Base
Andrea Gini (in corso di realizzazione)
Mokabyte - Febbraio-Aprile 2002
Un corso su Java pensato per chi parte da zero.
- Le basi della programmazione 1
- Le basi della programmazione 2
- I tipi primitivi
Manuale Pratico di Java
A cura della redazione di Mokabyte
Ed. Hops Libri - 2001
Un completo manuale su Java in Italiano, curato dalla redazione di Mokabyte.
Tratta in modo completo ed esauriente il linguaggio, la programmazione concorrente, l'IO,
il networking, RMI, AWT, JDBC, I18N, Swing, Applet, Java Beans, Servlet, JSP, XMl, Corba,
EJB, Security. Disponibile in
libreria e in
formato elettronico .
Java Programming Style Guide
JavaRanch
Una guida allo stile di programmazione.
http://www.javaranch.com/style.jsp
Programmazione Object Oriented
Refactoring : Improving the Design of Existing Code
Martin Fowler, Kent Beck (Contributor), John Brant (Contributor), William Opdyke, don Roberts
Ed. Addison-Wesley Object Technology Series - 1999
Questo libro introduce una settantina di tecniche di revisione del codice Java
che permettono di rendere i programmi più robusti, chiari e facili da mantenere.
Un libro da tenere sempre a portata di mano.
Home page: http://www.refactoring.com
Refactoring: la qualità del software
Andrea Gini
Mokabyte - Gennaio 2001
Un articolo introduttivo sul refactoring.
http://www.mokabyte.it/2001/01/refactoring.htm
Design Object Oriented
Design Patterns - Elements of Reusable Object-Oriented Software
E. Gamma, R. Helm, R.Johnson, J. Vlissides
Addison Wesley - 1995
Un libro che ha introdotto per la prima volta nel mondo della programmazione Object Oriented
il rivoluzionario concetto di Pattern. Da leggere, rileggere e consultare.
UML Distilled: Applying the Standard Object Modeling
M. Fowler
Addison-Wesley - Object Technology Series - 1997
Introduzione allo Unified Modeling Language.
Home page: http://www.martinfowler.com/
Progettazione UML e sviluppo di un editor Java con compilatore in linea
Andrea Gini
Mokabyte - Aprile-Luglio 2000
Questi articoli introducono i concetti fondamentali alla base del design Object Oriented con UML. Il
progetto descritto è l'antenato dell'attuale Ginipad.
- Use Case e Diagramma di Specifica
- Diagramma di Implementazione e passaggio al codice
- Ciclo di Vita del Software e Reverse Engineering
Framework e Pattern
Sandro Pedrazzini
Mokabyte - Febbraio-Marzo 2001
In questo articolo viene trattata la relazione tra framework e design patterns, mostrando come i patterns non solo servono durante lo sviluppo, ma anche quando si tratta di capire un'architettura.
- Documentare con Patterns
- A Caccia di Patterns
Realizzazione di un Framework
Sandro Pedrazzini
Mokabyte - Aprile-Dicembre 2001
Questo articolo introduce il tema dello sviluppo di frameworks, utilizzando
i patterns come punto di partenza per decisioni riguardanti design e implementazione.
- Primi Elementi di Design
- Adattabilità
- Gerarchie separate e costruttori virtuali
Interfacce Grafiche
Interfacce Grafiche Swing
Andrea Gini
Mokabyte - Novembre 2000-Maggio 2001
Introduzione teorico-pratica alla programmazione di interfacce grafiche in Java.
- Introduzione, Gerarchia e Top Level Container
- Gestione del Layout
- Gestione degli eventi
- JButton, JCheckBox, JRadioButton
- JToolBar, JMenu, JPopupMenu, Action
- JTextField, JPasswordField, JCheckBox, JList, JSlider
- JFileChooser, JTextArea, Sviluppo di un'applicazione
- Pannelli: JSplitPane, JTabbedPane, JDesktopPane e JInternalFrame.
- Accessori e decorazioni: JOptionPane, Pluggable Look and Feel e JBorder
- Slideshow
Sviluppo di Interfacce Grafiche in applicazioni Java Stand Alone
Andrea Gini
Mokabyte - Marzo-Settembre 2002
Introduzione pratica alla realizzazione di applicazioni stand alone in Java.
- Uno sguardo agli errori più comuni
- Refactoring: riduzione dei metodi lunghi
- Modularità: Framework e pattern Factory Method
- Architettura a strati
- Aggiunta di nuove funzioni
- Pratica sistematica del riuso
- Slideshow
Software a Componenti
Component Software - Beyond Object Oriented Programming
Clemens Szyperski
Addison-Wesley - 1998
Questo saggio analizza in profondità tutte le tematiche più importanti del software a componenti
Home page: http://www.research.microsoft.com/users/cszypers/cop-links.htm
La specifica Java Beans
Andrea Gini
Mokabyte - Ottobre 2001-Marzo 2002
Introduzione teorico-pratica alla specifica Java Beans e alla filosofia della programmazione per componenti in Java.
- Introduzione
- Le proprietà
- Gli eventi
- L'introspezione
- La personalizzazione
Component Software Glossary
Un sito di riferimento sul software a componenti
http://www.objs.com/survey/ComponentwareGlossary.htm
Usabilità
Corso di Interazione Uomo-Macchina
Roberto Polillo
Un sito tutto in italiano sull'usabilità. Contiene numerosi paper, slides,
casi di studio e link a risorse sull'argomento
http://www.rpolillo.it/IUM/index.html
useit.com: usable information technology
Jakob Nielsen
La home page di uno dei più affermati guru dell'usabilità.
http://www.useit.com/.
Linguaggi Formali e Compilatori
Introduction to Automata Theory, Languages, and Computation
John E. Hopcroft , Rajeev Motwani , Jeffrey D. Ullman
Addison Wesley - 2001
Un grande classico degli anni '70 sulla teoria degli automi e dei linguaggi formali,
riproposto in una nuova edizione.
Language Processor in Java
David Watt, Deryck Brown
Prentice Hall - 2000
Un ottimo manuale teorico - pratico sullo sviluppo di parser e compilatori in java.
Illustra le varie fasi della compilazione (analisi lessicale, analisi sintattica, analisi contestuale, generazione di codice
ed interpretazione) utilizzando come caso di studio un linguaggio didattico simile al pascal.
Javacc - Java Compiler Compiler
Il più famoso generatore di parser per Java, permette di creare parser discendenti ricorsivi
a partire da grammatiche LL(1).
Home page: http://www.webgain.com/products/java_cc/
JTB - Java Tree Builder
Un tool per la generazione di Abstract Syntax Tree a partire da grammatiche Javacc. L'ideale complemento di javacc.
Home page: http://www.cs.purdue.edu/jtb/
Javacc Grammar Repository
Un sito che raccoglie grammatiche per Javacc e JTB che coprono i più diffusi linguaggi: Java, C, HTML, Visual Basic, Java Script, SQL, RTF, ADA....
Home page: http://cobase-www.cs.ucla.edu/pub/javacc/
Link Vari
JUnit
Un framework per il test di unità. Permette di creare ed eseguire collezioni di test basati sulle assert.
A proposito di JUnit, Martin Fowler ha dichiarato "Raramente così poche linee di codice furono tanto utili"
Home page: http://www.junit.org
Skin Look and Feel
Un utility Open Source che permette di rendere skinnable qualunque programma Java.
Home Page: http://www.l2fprod.com/
Themepack alternativi: http://www.l2fprod.com/
Jars
Uno delle più grandi collezioni di software Java: applet, applicazioni, librerie, manuali e tutorial.
http://www.jars.com/
Invito alla lettura
Sherlock Holmes: la raccolta completa
Sir Artur Conan Doyle
La figura di Sherlock Holmes ha mantenuto intatto il suo fascino nonostante
il passare degli anni.
La mente brillante, i modi bruschi e decisi, la passione per il fumo,
la dipendenza dalla cocaina, la misoginia, l'abilità nei travestimenti
sono alcune delle caratteristiche che hanno reso immortale il detective di Baker Street,
permettendogli di sopravvivere all'autore e di assumere numerose reincarnazioni,
tra le quali vale la pena di ricordare frate Gugliemo da Baskerville, protagonista
de "Il nome della Rosa" di Umberto Eco.
I quattro romanzi e i 56 racconti che costituiscono il canone restano comunque
il punto di riferimento per chi voglia conoscere questo straordinario personaggio.
Lo stile piacevole, le trame movimentate e la deliziosa ambientazione vittoriana,
garantiscono una lettura piacevole, che aiuta a prendere confidenza con il pensiero
deduttivo, uno dei più potenti strumenti in mano al programmatore.
Tra i numerosi racconti apocrifi su Sherlock Holmes, vale la pena di segnalare
"Soluzione al nove percento" di Nicholas Meyer, in cui celebre detective
incontra niente di meno che il dottor Sigmund Freud.
221 Baker Street
Sherlockian.Net: The original stories
Occhio nel Cielo
Philip K. Dick
Un gruppo di otto persone, sopravvissute ad uno spaventoso incidente in una
centrale nucleare, viene proiettato in un inquietante universo parallelo,
dove i peccati vengono puniti con una pioggia di rane e i miracoli hanno il
sopravvento sulle leggi della fisica.
L'unica manera di tornare alla realtà è intraprendere un lungo viaggio,
attraverso le psicosi più nascoste di ciascuno dei protagonisti.
Dalla mente visionaria di Philip Dick, un romanzo piacevolmente surreale,
che mette in luce, con una geniale metafora, le contraddizioni
dell'America maccartista.
Una scelta sicura per gli amanti di Matrix.
Dello stesso autore si consiglia "Tempo fuori luogo", "Cronache del dopobomba",
"Confessioni di un artista di merda" e il notissimo e pluri premiato "Blade Runner".
La famiglia Windshaw
Jonathan Coe
Lo scrittore Michael Owen, intrappolato in una fase di stallo creativo, si trova
costretto ad accettare un lavoro ben remunerato su commissione: la ricostruzione
della storia dei Winshaw, un'importante e potentissima famiglia inglese.
Crudeli e rapaci, i Windshaw incarnano tutte le peggiori qualità umane: Thomas è un banchiere
senza scrupoli; Henry un cinico mercante d'armi; Dorothy,
proprietaria di un'azienda agricola, è una fervida sostenitrice delle più discutibili e crudeli
tecniche di allevamento intensivo; Hilary è una giornalista in carriera, priva di scrupoli
e di opinioni proprie; Roderick un mercante d'arte promotore di croste. Un complesso intreccio
di eventi porterà alla luce i sorprendenti legami tra i Windshaw e gli episodi più
significativi della vita di Michael, episodi che rispecchiano in modo puntuale gli eventi salienti
della vita pubblica ed economica Inglese durante l'epoca tatcheriana.
Questa brillante e coinvolgente commedia nera ha fornito una conferma delle doti
di Jonathan Coe, uno dei più geniali e divertenti autori inglesi contemporanei. La sofisticata trama
a puzzle rende questo romanzo una lettura istruttiva per chiunque si occupa
di sistemi concorrenti.
Dello stesso autore, si consigliano "La casa del sonno" e "Quella notte ha cambiato la mia vita".
Guida galattica per gli autostoppisti
Douglas Adams
Come vi dovete comportare se una mattina veniste a scoprire che i Vogon
si accingono a demolire il vostro pianeta per fare spazio
ad una autostrada intergalattica?
Cosa rende così speciale il prestigiosissimo "Ristorante al Termine dell'Universo"?
Qual'è la risposta alla Domanda Fondamentale sulla Vita, l'Universo e Tutto Quanto,
sulla quale stà lavorando da sette milioni di anni il supercomputer "Pensiero Profondo"?
Ma soprattutto, qual'era la domanda?
Queste ed altre curiosità vengono svelate nella saga "Guida Galattica per gli Autostoppisti",
uno dei più stravaganti libri "on the road" mai scritti.
Un gruppo di personaggi stralunati si muove in
un universo governato dalle leggi di Murphy, pieno di pianeti insoliti come
Sconchiglioso Zeta, abitato da materassi viventi di nome Lorro, o Magrathea, sede
di una fiorente industra per la fabbricazione su richiesta di pianeti di lusso.
Siamo in presenza di un capolavoro del genere, un caposaldo della cultura pop informatica,
che non a caso occupa un posto di rilievo nella classifica "I cento libri da salvare"
di Amazon.com. Imperdibile per gli amanti del cinico humor britannico.
Dello stesso autore si consiglia "Detective Olistico Dirk Gently"; da segnalare
"Terra" di Stefano Benni, un tributo all'opera di Douglas Adams.
|