Convenzioni usate in questo documento

I commenti non tra virgolette o sono miei, oppure non ho trovato nessun motivo di cambiare quelli originali di Jim Haynes (il manutentore precedente di questo documento). Commenti inviati da altri sono tra virgolette e sono preceduti dal nome del rispettivo autore (JH è Jim Haynes). Gli URL «Si veda» annessi alle informazioni di pubblicazione puntano direttamente al catalogo web dell'editore e tipicamente conducono ad una pagina contenente una foto della copertina, fascette pubblicitarie e informazioni per l'ordine. Alcuni libri non hanno questo link poiché l'editore usa i frame e non è possibile fare un bookmark delle pagine del catalogo. Le aree elencante partono a grandi linee dalle cose più generali fino a quelle più specifiche (dalla cultura alla programmazione utente, per passare poi alla programmazione del kernel fino all'hardware). Nelle varie sezioni ho provato a elencare per primi i libri più utili e con i quali ho più familiarità. Onestamente, è solamente un'imbarazzante coicidenza che un mio libro appaia per primo in questo elenco! (Sono ben accetti suggerimenti per una migliore organizzazione.) Libri su cultura, storia e pragmatica

Si veda . Ehm... Una guida alla cultura di Internet. Piace ad un sacco di gente. Versione HTML nella . Si veda Linux è parte della tradizione Unix. Questo libro è la storia di Unix -- come è nato, com'è evoluto, come si è diffuso -- raccontata da chi c'era. Si veda . Il libro sull'ingegneria del software che tutti dovrebbero leggere. Alan Cox: «Lo raccomando non per il suo valore tecnico, bensì per come applica il comune buon senso e realismo ai progetti software.» JH: «Ah, sì. Quello che si sarebbe dovuto fare se Linus avesse auto a disposizione 200 programmatori e avesso voluto produrre Linux in 3 mesi!» Alcuni dei primi articoli su Unix, tra cui Ritchie & Thompson, «The UNIX Time Sharing System»; Thompson, «UNIX Implementation»; Ritchie, «A Retrospective»; Bourne, «The UNIX Shell»... Libri su Unix/Linux in generale

Installazione ed amministrazione di Linux

. Come far funzionare Linux. Spiega un sacco di concetti basilari su Linux. Tratta alcune nozioni basilari di amministrazione di sistema. . Un eccellente libro di partenza su come mantenere ed amministrare un sistema Linux. Si veda . Trattazione più approfondita dei normali task di amministrazione di sistema. Non specifico su Linux sebbene contenga materiale su Linux. Usare Unix & Linux

Si veda . Secondo O'Reilly, «La guida di riferimento per Linux». Dedicata agli utenti di Linux, rende obsoleto il loro «Unix In a Nutshell» che era più orientato a SVr4/Solaris. Si veda . Tutto quello che si deve sapere per poter capire, installare e usare il sistema operativo Linux. Un libro eccellente per novizi. Semplicemente quel che dice il titolo -- lezioni pratiche sui fondamenti di Unix, shell, editor, programmi per la posta, networking, strumenti per il Web ed utilità varie. Tratta alcuni fondamenti di amministrazione di sistema (questa sembra essere un nuovo formato del ``A Practical Guide to Linux'' del 1997 da parte degli stessi autori, senza una copia di Caldera OpenLinux Lite) Sicurezza di sistema

Si veda . Ronald P. Miller: «Qualche sovrapposizione con Essential System Admin., ma in fin dei conti un buon libro sulla sicurezza, specialmente per quanti aspirano a permettere l'accesso alle proprie macchine Linux da parte di più utenti sia in dial-up che attraverso la rete.» Libri su shell, script e programmazione Web

Si veda . La shell (come linguaggio di programmazione per script appena un pelino complessi) è morta. Perl ha preso il suo posto. Questa è la seconda edizione del libro definitivo su Perl -- molto meglio organizzato del precedente e tratta Perl 5. Emmanuel Pierre mantiene un . Si veda . Il passo successivo al Perl. Python è spendidamente progettato, ha una migliore integrazione con C, ed è meglio scalabile per problemi di grosse dimensioni. Si veda . La migliore guida/riferimento di HTML che ho mai visto, ed è il solo libro su HTML di cui si avrà bisogno finché non si voglia usare CGI. Un vero classico -- se possibile la miglior esposizione in un unico libro della filosofia di Unix. Libri sulla formattazione testi

Tex e LaTeX

Si veda . Dalla Prefazione: «Se sei uno di quegli utenti a cui piacerebbe sapere come LaTeX può essere esteso per creare i documenti più belli possibile senza diventare un guru di (La)TeX, allora questo libro fa proprio per te». Bruce Thompson aggiunge: «Un libro veramente molto bello che fornisce un sacco di informazioni sulle nuove estensioni del LaTeX e moltissimi esempi che mostrano precisamente come il layout del proprio documento può essere manipolato.» Si veda . Bruce Thompson: «Il riferimento definitivo su LaTeX 2.09 ad opera del suo autore. Una nuova edizione che tratta il LaTeX2e (la versione attualmente inclusa nelle distribuzioni di TeX/LaTeX) è in preparazione. LaTeX 2.09 è pienamente supportato da LaTeX2e. Un must per quanti vogliono usare LaTeX. Fornisce una introduzione graduale alla preparazione dei documenti e ai diversi strumenti che LaTeX mette a disposizione per produrre documenti di qualità professionale. Moltissimi esempi.» Bruce Thompson: «La guida utente definitiva ed il manuale di riferimento completo per TeX. Probabilmente non serve per il normale uso di LaTeX, ma resta comunque un libro molto affascinante.» Voglio sottilineare che questo libro non è per deboli di cuore. Si veda Bruce Thompson: «La guida utente definitiva ed il manuale di riferimento completo per METAFONT, il programma di supporto a TeX per la creazione dei font. Un eccellente lavoro se si ha intenzione di sviluppare dei propri font per l'uso in TeX e LaTeX. METAFONT è incluso nelle normali distribuzioni di TeX/LaTeX.» Questo libro non è veramente per i deboli di cuore. Buone norme/stili di programmazione

Quelli che seguono sono testi classici su come sviluppare programmi efficienti:

Un eccellente trattato sulla scrittura di programmi di alta qualità. sicuramente destinato a diventare un classico in questo campo. Questa è una selezione di saggi dalla colonna di Bentley nella rivista Communications of the ACM. Discute una grande varietà di questioni sul miglioramento dei programmi, e comprende un grosso numero di esempi sull'efficienza. Libri sulla programmazione C e C++

C e C++

La seconda versione migliorata, che tratta l'ANSI C, dell'originale classico libro scritto dagli inventori del C, «K&R». Ancora il migliore! Il miglior libro introduttivo sul C++ che io abbia mai visto. Ora disponibile anche . Intefaccia C alle chiamate a sistema

Si veda . Un eccellente riferimento per i programmatori sugli standard POSIX.1. Preferisco questo piuttosto di quello scelto da JH. JH: «Quando protestai per la mancanza della Sezione 2 delle pagine man di Linux, qualcuno mi disse di prendermi un libro su POSIX, perché è questo è quello che fa Linux. Mi piace questo libro perché non sono un programmatore professionista e l'autore fornisce copiose spiegazioni ed esempi.» Libri sul networking

Si veda . Una guida pratica sul TCP/IP di Linux e sui servizi correlati. Accessibile sul Web attraverso la pagina del , o direttamente a . TCP/IP Network Adminstration Hunt, Craig; O'Reilly Associates, ISBN 0-937175-82-X; 1992; 472pp. Si veda . Meno specifico su Linux rispetto al libro di Kirch. Sviluppa una trattazione più approffondita del cuore del TCP/IP, trattando anche instradamento e BGP. Si veda . Approfondita trattazione del DNS, utile a quanti usano complicate installazioni con diverse sottoreti. Tratta la libreria di programmazione BIND. Si veda . Una esaustiva (ed estenuante) guida all'agente di trasferimento delle mail standard di Linux e Unix. Libri sull'Implementazione del kernel Unix

Antenati di Linux

. Linux

, o direttamente a Si veda . Una guida alla programmazione del kernel di Linux; tratta 2.0. Parenti di Linux

Si veda Il successore del classico libro sull'implementazione del kernel 4.3 di BSD, che ha influenzato il design di Linux (specialmente per i socket e il networking). Questo libro copre i fondamenti 4.4BSD di BSD/OS, FreeBSD e NetBSD. Libri sull'architettura e programmazione dei processori Intel

Libri sull'hardware per PC

Nota: questi libri sono vecchi di quattro o cinque anni e probabilmente obsoleti. Sinceramente non ho mai messo le mani sull'hardware... Questioni legali

Licenza d'Uso (in inglese)

This document is copyright 1999 by Eric S. Raymond. You may use, disseminate, and reproduce it freely, provided you: Do not omit or alter this copyright notice. Do not omit or alter or omit the version number and date. Do not omit or alter the document's pointer to the current WWW version. Clearly mark any condensed, altered or versions as such. These restrictions are intended to protect potential readers from stale or mangled versions. If you think you have a good case for an exception, ask me. Storia

In origine questo documento era un mini HOWTO mantenuto da Jim Haynes. Io ho cambiato un po' di cose, provando a renderlo un documento a sé stante e meno basato sulle varie bibliografie postate in USENET. Le piccole recensioni senza nome sono mie anziché sue.