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
Awk Guide
::: Leo-G
comp.lang.awk FAQ
::: FAQ
The AWK Programming Language
::: Internet Archive
C
varie C Programming
::: I am Programmer
C programming
::: Leo-G
How to C in 2016
::: matt.sh
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
SEI-CERT-C-Coding-Standard-2016-v01.pdf
::: Dropbox
History and Spirit of C – Olve Maudal
::: vimeo
Modern C
::: ICPS – Parallel and Scientific Computing
C++
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.com
::: 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.com
::: 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
C++ 17 Features
::: Bartek’s coding
Clojure
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
Replum
(‘rɛplʌm) is a plumbing library for your self-hosted ClojureScript Read-Eval-Print-Loops. Live demo available at clojurescript.io
::: ScalaConsultants
CommonLisp
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
The Common Lisp Cookbook
::: The Common Lisp Cookbook
Learning Lisp
::: Artificial Intelligence Center @ SRI
Dart
Effective Dart
::: Dart
Elixir
Elixir School
Lessons about the Elixir programming language
::: Elixir School
Emacs
Emacs for Data Science
::: Insight Data Science
Emacs org-mode examples and cookbook
::: Eric H. Neilsen, Jr.
The Ultimate Collection of Emacs Resources
::: (think)
Erlang
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
Fortran
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
Numerical Recipes in Fortran 77
::: Leibniz Institute for Astrophysics Potsdam
Functional Programming
Mostly Adeguate – a book on the functional paradigm in general
::: MostlyAdequate
Risorse free online di programmazione funzionale
::: Ok, panico
Purely Functional Data Structures
::: Carnegie Mellon University School of Computer Science
Software Foundations
::: Software Foundations
Exploring ReasonML and functional programming
::: ReasonML
GCC
GCC online documentation
::: GCC
An Introduction to GCC
::: Network Theory Ltd
Go
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
Go in Action
::: miguellgt
The Little Go Book
::: Karl Seguin
GUI
A Book about Qt5
::: QmlBook
Guile
Guile is a programming language
::: GNU Operating System
Haskell
State of the Haskell ecosystem – August 2015
::: Haskell for all
State of the Haskell ecosystem
::: Gabriel439
Introduction to Haskell
::: FP Complete
egison
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
Get Programming with Haskell
::: liveBook
HTML e CSS
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
HTML Dog
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
Hy
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
intelligenza artificiale – AI
Paradigms of Artificial Intelligence Programming
::: norvig
Java
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
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
Introduction to Programming in Java
An Interdisciplinary Approach
::: Programming in Java
JavaScript
miniMAL
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
::: NGINX
The JavaScript Ecosystem Demystified
::: Differential’s
10 Free Javascript Books for Beginners
::: DesigneMag
Sigma
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
You Don’t Know JS (book series)
::: getify
Learning JavaScript Design Patterns
::: Addy Osmani
Exploring JS: JavaScript books for programmers
::: Exploring JS
JavaScript. The Core: 2nd Edition
::: ds.laboratory
The Cost Of JavaScript
::: Medium
jQuery
Learning Center
::: jQuery Learning Center
LaTeX
Latex nuovo LaTeX
Il LATEX Reference Manual commentato
::: GuIT
Linux
The Art of Unix Programming
::: Eric Raymond
Linux From Scratch
::: Linux From Scratch
Lisp Flavored Erlang
mkr An implementation of µKanren in LFE
::: pzel
Casting SPELs in Lisp
::: GitBook
LLVM
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
Neural Network Design
artificial intelligence
::: Oklahoma State University
Neural networks and learning machines
machine learning
::: ETS, École de technologie supérieure
Rules of Machine Learning
::: Martin Zinkevich
Interpretable Machine Learning
A Guide for Making Black Box Models Explainable
::: Christoph Molnar
A Guide to Keras | TensorFlow
::: TensorFlow
Node.js
Mixu’s Node book
::: Mixu’s
Node: Up and Running
::: O’Reilly Atlas
Mastering Node
::: visionmedia
None
The Best Programming Language is None
None è una cittadina vicina a dove abito; mio nonno è nato lì 😉
::: Bitbucket
OCaml
How To Think Like a (Functional) Programmer: OCaml Version
::: Green Tea Press
Unix system programming in OCaml
::: Unix system programming in OCaml
Functional Programming in OCaml
::: Cornell Tech – Department of Computer Science
PAW
Physics Analysis Workstation
roba di una volta, nostalgica 😉
::: Linux Journal
Perl
RPerl-1.1
::: meta::cpan
perl-5.23.3 – The Perl 5 language interpreter
::: meta::cpan
Perl 6 Documentation
::: Perl 6
Perl6::Perl5::Differences
::: 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
Think Perl 6 – How to Think Like a Computer Scientist
::: Green Tea Press
PHP
PHP Programming
::: Wikibooks
Hacking with PHP
::: Hacking with PHP
Prolog
The Power of Prolog
::: Markus Triska
The Art of Prolog
::: The MIT Press
programming
Free Programming Books for Coders of All Levels
::: I am Programmer
Programming on Parallel Machines; GPU, Multicore, Clusters and More
::: UCDavis
Introduction to High-Performance Scientific Computing
::: TACC
Principles of Programming Languages
::: The Programming Languages Laboratory
A Practical Theory of Programming
::: Department of Computer Science, University of Toronto
Algorithms by Jeff Erickson
::: Ernie’s 3D Pancakes
Electronic References
::: Computer Science Department | Drexel CCI
Python
Welcome to Hypothesis!
::: Hypothesis
David Mertz Functional Programming in Python
::: O’Reilly
Nuitka – a Python compiler
::: Nuitka
Pyxley: Python Powered Dashboards
::: Multithreaded
Dask
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
Python_Programming
::: 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: twitter.com/Stefania
::: Thonny
Python.org
::: python
Learn Python – Free Interactive Python Tutorial
::: Learn Python
Thesaurus of Mathematical Languages
MATLAB synonymous commands in Python/NumPy
::: Vidar Bronken Gundersen
Keras Cheat Sheet
::: Amazon S3
NumPy Cheat Sheet
::: Amazon S3
Pandas Cheat Sheet
::: Amazon S3
Pandas Cheat Sheet for Data Science
::: Amazon S3
SciPy Cheat Sheet: Linear Algebra
::: Amazon S3
Matplotlib Cheat Sheet
::: Amazon S3
Scikit-Learn Cheat Sheet
::: Amazon S3
PySpark Cheat Sheet
::: Amazon S3
A Whirlwind Tour of Python
::: nbviewer
The Python Data Science Handbook
::: nbviewer
Composing Programs
::: Composing Programs
Automate the Boring Stuff with Python
::: Automate the Boring Stuff
Ruby and Python profilers
::: GitHub
101 NumPy Exercises for Data Analysis
::: Machine Learning Plus
The tokenize module
::: Aaron Meurer
Python AST – Abstract Syntax Trees
::: Green Tree Snakes
The Ultimate List of Python YouTube Channels
::: Real Python
Practical Text Classification With Python and Keras
deep neural networks
::: Real Python
R
Machine Learning for Developers
::: Mike de Waard
Data Visualization with ggplot2
::: R Studio
Data Wrangling with dplyr and tidyr
::: R Studio
Fundamentals of Data Visualization
::: The Serial Mentor
Racket
Fear of Macros
::: Greg Hendershott
Programming Languages: Application and Interpretation
di Shriram Krishnamurthi
::: Brown Computer Science
Beautiful Racket
how to make your own programming languages with Racket
::: Beautiful Racket
Functional Data Structures
::: Prabhakar Ragde
regexp
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-Expressions.info
Regular Expression Quick Reference
tutto in una pagina, per “com’è già che si deve scrivere…”
::: GordonMcKinney
Ruby
Learn Ruby the Hard Way
::: Learn Ruby the Hard Way
Learn to Program
::: pine.fm
Ruby on Rails Tutorial
::: Michael Hartl
Ruby and Python profilers
::: GitHub
Rust
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
Rust by Example
::: Rust by Example
Scala
Scala 2.12.0-M2 is now available!
::: Scala
Ammonite
Ammonite is a collection of projects, that can be used together or alone
::: Ammonite
Scheme
SICP
::: 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
Scratch – Imagine, Program, Share
::: Scratch
shell
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
Sed explained with examples
::: learnbyexample
The Unix Shell
::: Software Carpentry
The Bash Hackers Wiki
::: Bash Hackers Wiki
Data Science at the Command Line
::: Data Science at the Command Line
Bash Reference Sheet
::: Greg’s Wiki
Sketch
sketch OpenProcessing
::: OpenProcessing
Smalltalk
Smalltalk 101
::: (gem)Stone SoupSoup
SQL
SQL Tutorial
::: SQLZOO
Essentail SQL
::: essentialSQL
SQL for Web Nerds
::: Philip Greenspun
Vi
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
How to Become a Programmer
::: Rob Walling
Programming from the Ground Up
::: Jonathan Bartlett
Foundations of Programming
::: Karl Seguin
36 eBooks on Computer Programming from O’Reilly Media: Free to Download and Read
::: Open Culture
Guide to Elliptic Curve Cryptography
::: Liljana Babinkostova
An Introduction to Unix
::: Oliver
immersive linear algebra
::: immersivemath
Linear Algebra
::: Joshua
Algorithm Design: Parallel and Sequential
::: Algorithm Design
The Algorithm Design Manual
::: haseebr
Think Bayes – Bayesian Statistics Made Simple
::: Green Tea Press
An Introduction to Statistical Learning
::: USC Research Computing Facility
Computational and Inferential Thinking
::: Inferential Thinking
Introduction to Data Compression
::: gabrieldiego
ARM assembler in Raspberry Pi
::: Think In Geek
Books for Professionals
una galassia di risorse, free
::: The Ubuntu Incident
Introduction to Theoretical Computer Science
::: Boaz Barak
Computer Science from the Bottom Up
::: Computer Science from the Bottom Up
The Linux Kernel documentation
::: The Linux Kernel Archives
68 Resources To Help You To Create Programming Languages
::: Federico Tomassetti
Online Mathematics Textbooks
::: School of Mathematics | GeorgiaTech
immersive linear algebra
::: immersive algebra
“Algorithms” 4th ed., by Sedgewich and Wayne.
::: TechSparx
Foundations of Databases
::: Webdam Project
Crediti
Tutta roba trovata sul web, parecchi in giro ma ci sono dei contributori forti:
The Best Sites to Learn Programming
::: I am Programmer
free-programming-books
Una raccolta molto ricca su tantissimi linguaggi (praticamente tutti)
::: vhf
Parecchi degli sheets Python vengono da Kailash Ahirwar. (grazie a Paolo Barucca).
::: Medium ::: PaoloBarucca