Manuali e documenti


Un elenco personale di manuali e documenti che si trovano online. Per tutte quelle occasioni quando un suggerimento al volo non basta.
Due avvertenze prima di cominciare:

  • è in costruzione, aggiungo man-mano che trovo qualcosa d’interessante;
  • è personale, riflette i miei interessi del momento; ma
  • benvenuti i suggerimenti.

Le categorie sono in ordine alfabetico, le voci in ordine cronologico.

AWK, C, C++, Clojure, Common Lisp, Dart, Elixir, Emacs, Erlang, Fortran, Functional Programming, GCC, Go, GUI, Guile, Haskell, HTML e CSS, Hy, Java, JavaScript, jQuery, LaTeX, Linux, Lisp Flavored Erlang, LLVM, machine learning, Node.js, None, OCaml, PAW, Perl, PHP, programming, Python, R, regexp, Racket, Ruby, Rust, Scala, Scheme, Scratch, shell, Sketch, Smalltalk, SQL, Vi, E tutto il resto, Crediti.



Awk Guide
::: Leo-G

comp.lang.awk FAQ
::: FAQ

The AWK Programming Language
::: Internet Archive



varie C Programming
::: I am Programmer

C programming
::: Leo-G

How to C in 2016

Learn C – Free Interactive C Tutorial
::: Learn-C

The C Book
::: gbdirect

C Elements of Style
::: Steve Oualline

The GNU C Reference Manual
::: GNU

The GNU C Programming Tutorial
::: just another waste of bandwidth

Essential C
::: Stanford CS Education Library

Modern C
::: ICPS – Parallel and Scientific Computing



mbeddr: an Extensible C-based Programming Language and IDE for Embedded Systems
::: Lambda the Ultimate

How To Think Like a Computer Scientist: C++ Version
::: Green Tea Press

C++ Core Guidelines
::: isocpp
::: cplusplus

Some C++ resources
::: John D. Cook

GaPiL – Guida alla Programmazione in Linux
di Simone Piccardi, pubblicato da Mirko Maischberger
::: Mirko Maischberger

Practical Guide to Bare Metal C++
::: Alex Robenko
::: LearnCpp

C++ Tutorial
::: SoloLearn

C Language | turbo c
per Windows
::: C Programming Expert

Some C++ resources
::: John D. Cook

Optimizing software in C++
::: Agner Fog



The Clojure Toolbox
::: The Clojure Toolbox

SICP Distilled
An idiosyncratic tour of SICP in Clojure
::: SICP Distilled

Clojure Distilled
::: Dmitri Sotnikov

Where to find time to learn and practice Clojure
::: Lisp Cast

(‘rɛplʌm) is a plumbing library for your self-hosted ClojureScript Read-Eval-Print-Loops. Live demo available at
::: ScalaConsultants



Practical Common Lisp
that book is dead sexy e io l’ho raccontato tutto nel blog
::: Practical Common Lisp

ProjecturEd is a general purpose projectional editor written in Common Lisp
::: projectured

Pharen: Lisp to PHP
::: Pharen

State of the Common Lisp Ecosystem, 2015
::: eudoxia

A Brief Guide to CLOS
::: AIAI

Embeddable Common-Lisp
::: Common Lisp



Effective Dart
::: Dart



Elixir School
Lessons about the Elixir programming language
::: Elixir School



Emacs for Data Science
::: Insight Data Science

Emacs org-mode examples and cookbook
::: Eric H. Neilsen, Jr.



Lasp -A Language for Distributed, Eventually Consistent Computations
::: Lasp

Eric Merritt, Erlang and distributed systems expert, gives his views on BEAM languages, Hindley–Milner type systems and new technologies
::: Medium

Spawned Shelter!
::: Spawned Shelter

Learn You Some Erlang for Great Good!
::: Learn You Some Erlang



G95 Manual
::: G95

How to write code in modern Fortran
::: Texas Advanced Computing Center

Fortran 90/95 Programming Manual
::: UCL Chemistry

Using GNU Fortran
::: GCC

The new features of Fortran 2008
::: nag

Il Linguaggio Fortran 90/95
::: Università degli Studi di Milano

Alan Miller’s Fortran Software
::: Jason Blevins

Introduction to Fortran 95 and Numerical Computing
::: Michigan State University


Functional Programming

Mostly Adeguate – a book on the functional paradigm in general
::: MostlyAdequate

Risorse free online di programmazione funzionale
::: Ok, panico



GCC online documentation
::: GCC

An Introduction to GCC
::: Network Theory Ltd



The Go Programming Language
::: The Go programming language

The anatomy of a Go project
::: Darian

An Introduction to Programming in Go
::: The Go Programming Language

Go by Example
::: Go by Example

Learning Go
::: Miek Gieben

50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
::: Devs Security



A Book about Qt5
::: QmlBook



Guile is a programming language
::: GNU Operating System



State of the Haskell ecosystem – August 2015
::: Haskell for all

State of the Haskell ecosystem
::: Gabriel439

Introduction to Haskell
::: FP Complete

Egison is a purely functional programming language with non-linear pattern-matching against non-free data types
::: egison

How to learn Haskell
This is a recommended path for learning Haskell based on experience helping others.
::: bitemyapp

Monads for Drummers
There are so many monad tutorials but no one tried to explain it so that even a drummer can understand it!
::: anton-k

Lazy evaluation illustrated for Haskell divers
::: Takenobu Tani

Haskell Tutorial for C Programmers
::: HaskellWiki

Happy Learn Haskell Tutorial
::: Happy Learn Haskell Tutorial

Learn You a Haskell for Great Good!
::: Learn You a Haskell



Learning the Web
::: Mozilla Developer Network

Dive Into HTML5
::: Dive Into HTML5

20 Things I Learned About Browsers and the Web
disponibile in più lingue, anche italiano
::: 20 Things

tutorial per HTML, CSS, JavaScript
::: HTML Dog

Learn to Code HTML & CSS
::: Shay Howe

HTML5 For Web Designers
::: Jeremy Keith

DOM Enlightenment
::: DOM Enlightenment

HTML Canvas Deep Dive
::: Josh On Design

Designing for the Web
segnalato da kOoLiNuS 😀
::: Mark Boulton

Resilient web design
::: Jeremy Keith



Hy is a wonderful dialect of Lisp that’s embedded in Python.
Since Hy transforms its Lisp code into the Python Abstract Syntax Tree, you have the whole beautiful world of Python at your fingertips, in Lisp form!
::: Hy



Introduction to Programming in Java
::: Programming in Java

Learning Java
::: O’Reilly Atlas

Think Java
::: Green Tea Press

Introduction to Computer Science using Java
::: Bradley Kjell

Java for Python Programmers
::: Java for Python Programmers

Think Java: How To Think Like a Computer Scientist
::: Green Tea Press

Modern Java – A Guide to Java 8
::: winterbe

Java Tutorial
::: Tutorials point

Java 101: Learn Java from the ground up
A complete beginner’s introduction to the Java platform
::: JavaWorld



A Lisp implemented in < 1 KB of JavaScript with JSON source, macros, TCO, interop and exception handling
::: kanaka

PureScript by Example
::: Leanpub

Eloquent JavaScript
::: Eloquent JavaScript

JavaScript Guide
::: Mozilla Developer Network

Speaking JavaScript
::: Speaking JavaScript

JavaScript The Right Way
::: JS: The Right Way

JavaScript Tutorial: Learn the Basics
::: udemy

Launching nginScript and Looking Ahead

The JavaScript Ecosystem Demystified
::: Differential’s

10 Free Javascript Books for Beginners
::: DesigneMag

Sigma is a JavaScript library dedicated to graph drawing. It makes easy to publish networks on Web pages, and allows developers to integrate network exploration in rich Web applications.
::: sigmajs



Learning Center
::: jQuery Learning Center



Latex nuovo LaTeX
Il LATEX Reference Manual commentato
::: GuIT



The Art of Unix Programming
::: Eric Raymond


Lisp Flavored Erlang

mkr An implementation of µKanren in LFE
::: pzel

Casting SPELs in Lisp
::: GitBook



LLVM Programmer’s Manual
::: LLVM


machine learning

Deep Learning
The Deep Learning textbook is a resource intended to help students and practitioners enter the field of machine learning in general and deep learning in particular
::: Deep Learning



Mixu’s Node book
::: Mixu’s

Node: Up and Running
::: O’Reilly Atlas

Mastering Node
::: visionmedia



The Best Programming Language is None
None è una cittadina vicina a dove abito; mio nonno è nato lì 😉
::: Bitbucket



How To Think Like a (Functional) Programmer: OCaml Version
::: Green Tea Press

Unix system programming in OCaml
::: Unix system programming in OCaml



Physics Analysis Workstation
roba di una volta, nostalgica 😉
::: Linux Journal



::: meta::cpan

perl-5.23.3 – The Perl 5 language interpreter
::: meta::cpan

Perl 6 Documentation
::: Perl 6

::: Perl 6 Design Documents

Extreme Perl
An Evolving Book about Extreme Programming with Perl
::: Extreme Perl

The Scheme Programming Language
::: Chez Scheme

Perl 6 One Liners
::: dnmfarrell

Perl 6, the musical
::: JJ Merelo



PHP Programming
::: Wikibooks

Hacking with PHP
::: Hacking with PHP



Free Programming Books for Coders of All Levels
::: I am Programmer

Programming on Parallel Machines; GPU, Multicore, Clusters and More
::: UCDavis



Welcome to Hypothesis!
::: Hypothesis

David Mertz Functional Programming in Python
::: O’Reilly

Nuitka – a Python compiler
::: Nuitka

Pyxley: Python Powered Dashboards
::: Multithreaded

Dask enables parallel computing through task scheduling and blocked algorithms
::: Dask

Dive Into Python
version 2.x
::: Dive Into Python

Dive Into Python 3
::: Dive Into Python 3

Comparing Python Command-Line Parsing Libraries – Argparse, Docopt, and Click
::: Real Python

Python for you and me
::: pym

Learn Python the Hard Way
::: Learn Python The Hard Way

Think Python – How to Think Like a Computer Scientist
::: Green Tea Press

Python for Fun
::: Open Book Project

How To Tango With Django
::: Tango With Django

The Django Book
::: The Django Book

What’s REALLY New in Python 3
::: Aaron Maxwell

detox 0.10.0
detox is the distributed version of “tox”. It makes efficient use of multiple CPUs by running all possible activities in parallel
::: PyPI

An introduction to Numpy and Scipy
::: UC Santa Barbara

Guide to NumPy
::: MIT

the xonsh shell
Xonsh is a Python-ish, BASHwards-looking shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives that you are used to from Bash and IPython. It works on all major systems including Linux, Mac OSX, and Windows. Xonsh is meant for the daily use of experts and novices alike.
::: the xonsh shell

Python Guides and Scripts
::: Leo-G

::: Wikimedia

Python Collection Vol.1
Full Circle – Here is a reprint of the Python series written by Gregg Walters, Parts 1-60 from FCM#27 through FCM#102.
::: Full Circle Magazine

The key differences between Python 2.7.x and Python 3.x with examples
::: Sebastian Raschka

Python Developer’s Guide
::: Python documentation

New Coder – five life jackets to throw to the new coder
tutorial Python per principianti
::: New Coder

A curated listh with Python packages
124 categories including 636 libraries and resources
::: Awesome Python

Python Data Science Tutorials
::: ujjwalkarn

10 Useful Python Data Visualization Libraries for Any Discipline
::: :Mode Blog

SICP (Structure and Interpretation of Computer Programs) in Python
::: Jose_A_Alonso ::: Composing Programs

From Python to Numpy
::: LaBRI

Thonny — Python IDE for beginners
segnalato da Stefania:
::: Thonny
::: python

Learn Python – Free Interactive Python Tutorial
::: Learn Python

Thesaurus of Mathematical Languages
MATLAB synonymous commands in Python/NumPy
::: Vidar Bronken Gundersen



Machine Learning for Developers
::: Mike de Waard



Fear of Macros
::: Greg Hendershott

Programming Languages: Application and Interpretation
di Shriram Krishnamurthi
::: Brown Computer Science



PCRE – Perl Compatible Regular Expressions
::: PCRE

Introduzione alle Espressioni regolari
tutorial semplice e completo in italiano
::: Mariano Spadaccini

Regular Expressions – The Complete Tutorial
per chi vuole iniziare e sapere tutto quanto; completo maverboso

Regular Expression Quick Reference
tutto in una pagina, per “com’è già che si deve scrivere…”
::: GordonMcKinney



Learn Ruby the Hard Way
::: Learn Ruby the Hard Way

Learn to Program

Ruby on Rails Tutorial
::: Michael Hartl



Welcome to Rust-101
::: Ralf Jung

Rust in 2016
::: The Rust Programming Language

The Rust Programming Language
::: Pascal Hertleif

Welcome to Rust-101
::: Ralf Jung

Rust in 2016
::: The Rust Programming Language

Why Rust?
Trustworthy, Concurrent Systems Programming
::: O’Reilly

Why is a Rust executable large?
::: Rustlog



Scala 2.12.0-M2 is now available!
::: Scala

Ammonite is a collection of projects, that can be used together or alone
::: Ammonite



::: The MIT Press

Write Yourself a Scheme in 48 Hours
::: Wikibooks

Structure and Interpretation of Computer Programs – Interactive Version
un altra versione del classico SICP
::: xuanji

LISP Information and Resources
This is a collection of Lisp / Scheme books and online resources
::: Bill Bradford

Principles of Programming Languages
un’altra SICP reso semplice
::: Mira Balaban



Scratch – Imagine, Program, Share
::: Scratch



The Art of Command Line
::: jlevy

Conquering the Command Line
::: Mark Bates

Bash Reference Manual
::: GNU

Bash Guides and Scripts
::: Leo-G

The Art of Command Line (Traduzione Italiana)
::: jlevy

Shell Style Guide
::: Shell Style Guide

BASH Programming – Introduction HOW-TO
::: The Linux Documentation Project

Sed – An Introduction and Tutorial
::: Grymoire



sketch OpenProcessing
::: OpenProcessing



Smalltalk 101
::: (gem)Stone SoupSoup



SQL Tutorial

Essentail SQL
::: essentialSQL

SQL for Web Nerds
::: Philip Greenspun



A vim Tutorial and Primer
::: Daniel Miessler


E tutto il resto

Unix fundamentals 101
::: Ops School

Free Programming Books for Coders of All Levels
::: I am Programmer

Git Magic ebook
::: Stanford CS

Page maison de Simon Plouffe
il sito è in inglese, contiene infinite risorse principalmene matematiche ma che possono servire per la programmaione; devo mica dirvi chi è Simon, vero?
::: Simon Plouffe

The little book about OS development
::: Erik Helin, Adam Renberg

Become a Programmer, Motherfucker
::: Programming, Motherfucker

Basics of Compiler Design
::: Datalogisk

Compiler Design: Theory, Tools, and Examples
::: Seth D. Bergmann

Implementing Programming Languages
::: Chalmers

Compiler Construction
Principles of Programming Language Implementation
::: Berthold Hoffmann

Write You a Haskell. Building a modern functional compiler from first principles
::: Stephen Diehl

Compiler Construction a Niklaus Wirth’s book about the Oberon-2 compiler
::: Niklaus Wirth

Compiler Construction, by Waite, Goos
::: André Platzer

Modern Compiler Implementation in C”, by Appel, Ginsburg
::: infouem

Design Concepts in Programming Languages
::: anonfile

Operating Systems: Three Easy Pieces
sono niubbo ma mi sembra bello, tanto
::: University of Wisconsin – Computer Sciences User Pages

lecture notes by László Lovász
::: Eötvös Loránd University

Mathematics for Computer Science
::: CSAIL at MIT

Computer Networking: A Top-Down Approach
::: University of Massachusetts

Architecture of a Database System
::: UC Berkeley

Readings in Database Systems
::: Red Book

Make a Lisp
::: kanaka

Path to a free self-taught education in Computer Science
::: open-source-society



Tutta roba trovata sul web, parecchi in giro ma ci sono dei contributori forti:

The Best Sites to Learn Programming
::: I am Programmer

Una raccolta molto ricca su tantissimi linguaggi (praticamente tutti)
::: vhf

%d blogger hanno fatto clic su Mi Piace per questo: