Manuali e documenti

rftm-y

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

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


 

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


 

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


 

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


 

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


 

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


 

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


 

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


 

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


 

jQuery

Learning Center
::: jQuery Learning Center


 

LaTeX

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


 

Linux

The Art of Unix Programming
::: Eric Raymond


 

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


 

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


 

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


 

programming

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

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


 

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


 

R

Machine Learning for Developers
::: Mike de Waard

Data Visualization with ggplot2
::: R Studio

Data Wrangling with dplyr and tidyr
::: R Studio


 

Racket

Fear of Macros
::: Greg Hendershott

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


 

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


 

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


 

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


 

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


rtfm

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

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