mirror of
https://github.com/EbookFoundation/free-programming-books.git
synced 2024-12-18 09:26:10 +00:00
Add license to three books
This commit is contained in:
parent
9a2c5d0ffe
commit
73fa89797d
@ -7,229 +7,229 @@ Books on general-purpose programming that don't focus on a specific language are
|
||||
|
||||
### Index
|
||||
|
||||
* [ABAP](#abap)
|
||||
* [Ada](#ada)
|
||||
* [Agda](#agda)
|
||||
* [Alef](#alef)
|
||||
* [Android](#android)
|
||||
* [APL](#apl)
|
||||
* [App Inventor](#app-inventor)
|
||||
* [Arduino](#arduino)
|
||||
* [ASP.NET](#aspnet)
|
||||
* [ASP.NET Core](#aspnet-core)
|
||||
* [Blazor](#blazor)
|
||||
* [Assembly Language](#assembly-language)
|
||||
* [Non-X86](#non-x86)
|
||||
* [AutoHotkey](#autohotkey)
|
||||
* [AutoIt](#autoit)
|
||||
* [Autotools](#autotools)
|
||||
* [Awk](#awk)
|
||||
* [Bash](#bash)
|
||||
* [Basic](#basic)
|
||||
* [BeanShell](#beanshell)
|
||||
* [BETA](#beta)
|
||||
* [C](#c)
|
||||
* [C#](#csharp)
|
||||
* [C++](#cpp)
|
||||
* [Carbon](#carbon)
|
||||
* [Chapel](#chapel)
|
||||
* [Clojure](#clojure)
|
||||
* [CMake](#cmake)
|
||||
* [COBOL](#cobol)
|
||||
* [CoffeeScript](#coffeescript)
|
||||
* [ColdFusion](#coldfusion)
|
||||
* [Component Pascal](#component-pascal)
|
||||
* [Cool](#cool)
|
||||
* [Coq](#coq)
|
||||
* [Crystal](#crystal)
|
||||
* [CUDA](#cuda)
|
||||
* [D](#d)
|
||||
* [Dart](#dart)
|
||||
* [DB2](#db2)
|
||||
* [DBMS](#dbms)
|
||||
* [Delphi / Pascal](#delphi--pascal)
|
||||
* [DTrace](#dtrace)
|
||||
* [Eiffel](#eiffel)
|
||||
* [Elixir](#elixir)
|
||||
* [Ecto](#ecto)
|
||||
* [Phoenix](#phoenix)
|
||||
* [Elm](#elm)
|
||||
* [Erlang](#erlang)
|
||||
* [F#](#f-sharp)
|
||||
* [Firefox OS](#firefox-os)
|
||||
* [Flutter](#flutter)
|
||||
* [Force.com](#forcecom)
|
||||
* [Forth](#forth)
|
||||
* [Fortran](#fortran)
|
||||
* [FreeBSD](#freebsd)
|
||||
* [Go](#go)
|
||||
* [Graphs](#graphs)
|
||||
* [GraphQL](#graphql)
|
||||
* [Gremlin](#gremlin)
|
||||
* [Neo4J](#neo4j)
|
||||
* [Groovy](#groovy)
|
||||
* [Gradle](#gradle)
|
||||
* [Grails](#grails)
|
||||
* [Spock Framework](#spock-framework)
|
||||
* [Hack](#hack)
|
||||
* [Hadoop](#hadoop)
|
||||
* [Haskell](#haskell)
|
||||
* [Haxe](#haxe)
|
||||
* [HTML and CSS](#html-and-css)
|
||||
* [Bootstrap](#bootstrap)
|
||||
* [Tailwindcss](https://tailwindcss.com/docs) - Adam Wathan
|
||||
* [HTTP](#http)
|
||||
* [HTTPS](#https)
|
||||
* [Icon](#icon)
|
||||
* [iOS](#ios)
|
||||
* [IoT](#iot)
|
||||
* [Isabelle/HOL](#isabellehol)
|
||||
* [J](#j)
|
||||
* [Java](#java)
|
||||
* [Codename One](#codename-one)
|
||||
* [Java Reporting](#java-reporting)
|
||||
* [Spring](#spring)
|
||||
* [Spring Boot](#spring-boot)
|
||||
* [Spring Data](#spring-data)
|
||||
* [Spring Security](#spring-security)
|
||||
* [Wicket](#wicket)
|
||||
* [JavaScript](#javascript)
|
||||
* [AngularJS](#angularjs)
|
||||
* [Backbone.js](#backbonejs)
|
||||
* [Booty5.js](#booty5js)
|
||||
* [D3.js](#d3js)
|
||||
* [Dojo](#dojo)
|
||||
* [Electron](#electron)
|
||||
* [Elm](#elm)
|
||||
* [Ember.js](#emberjs)
|
||||
* [Express.js](#expressjs)
|
||||
* [Fastify](#fastify)
|
||||
* [Hydrogen](#hydrogen)
|
||||
* [Ionic](#ionic)
|
||||
* [jQuery](#jquery)
|
||||
* [meteor](#meteor)
|
||||
* [Next.js](#nextjs)
|
||||
* [Node.js](#nodejs)
|
||||
* [Nuxt.js](#nuxtjs)
|
||||
* [Om](#om)
|
||||
* [React](#react)
|
||||
* [React Native](#react-native)
|
||||
* [Redux](#redux)
|
||||
* [Remix](#remix)
|
||||
* [Svelte](#svelte)
|
||||
* [Vue.js](#vuejs)
|
||||
* [Jenkins](#jenkins)
|
||||
* [Julia](#julia)
|
||||
* [Kotlin](#kotlin)
|
||||
* [Language Agnostic](free-programming-books-subjects.md)
|
||||
* [LaTeX / TeX](#latex--tex)
|
||||
* [LaTeX](#latex)
|
||||
* [TeX](#tex)
|
||||
* [Limbo](#limbo)
|
||||
* [Linux](#linux)
|
||||
* [Lisp](#lisp)
|
||||
* [Emacs Lisp](#emacs-lisp)
|
||||
* [PicoLisp](#picolisp)
|
||||
* [Livecode](#livecode)
|
||||
* [Lua](#lua)
|
||||
* [Make](#make)
|
||||
* [Markdown](#markdown)
|
||||
* [Mathematica](#mathematica)
|
||||
* [MATLAB](#matlab)
|
||||
* [Maven](#maven)
|
||||
* [Mercury](#mercury)
|
||||
* [Modelica](#modelica)
|
||||
* [MongoDB](#mongodb)
|
||||
* [MySQL](#mysql)
|
||||
* [.NET Core / .NET](#net-core)
|
||||
* [.NET Framework](#net-framework)
|
||||
* [NewSQL](#newsql)
|
||||
* [Nim](#nim)
|
||||
* [NoSQL](#nosql)
|
||||
* [Oberon](#oberon)
|
||||
* [Objective-C](#objective-c)
|
||||
* [OCaml](#ocaml)
|
||||
* [Octave](#octave)
|
||||
* [Odin](#odin)
|
||||
* [OpenMP](#openmp)
|
||||
* [OpenResty](#openresty)
|
||||
* [OpenSCAD](#openscad)
|
||||
* [Pascal](#pascal)
|
||||
* [Perl](#perl)
|
||||
* [PHP](#php)
|
||||
* [CakePHP](#cakephp)
|
||||
* [CodeIgniter](#codeigniter)
|
||||
* [Drupal](#drupal)
|
||||
* [Laravel](#laravel)
|
||||
* [Symfony](#symfony)
|
||||
* [Yii](#yii)
|
||||
* [Zend](#zend)
|
||||
* [PostgreSQL](#postgresql)
|
||||
* [PowerShell](#powershell)
|
||||
* [Processing](#processing)
|
||||
* [Prolog](#prolog)
|
||||
* [Constraint Logic Programming](#constraint-logic-programming-extended-prolog)
|
||||
* [PureScript](#purescript)
|
||||
* [Python](#python)
|
||||
* [Django](#django)
|
||||
* [Flask](#flask)
|
||||
* [Kivy](#kivy)
|
||||
* [Numpy](#numpy)
|
||||
* [Pandas](#pandas)
|
||||
* [PyOpenCl](#pyopencl)
|
||||
* [Pyramid](#pyramid)
|
||||
* [Tornado](#tornado)
|
||||
* [Q#](#q-sharp)
|
||||
* [QML](#qml)
|
||||
* [R](#r)
|
||||
* [Racket](#racket)
|
||||
* [Raku](#raku)
|
||||
* [Raspberry Pi](#raspberry-pi)
|
||||
* [REBOL](#rebol)
|
||||
* [Ruby](#ruby)
|
||||
* [RSpec](#rspec)
|
||||
* [Ruby on Rails](#ruby-on-rails)
|
||||
* [Sinatra](#sinatra)
|
||||
* [Rust](#rust)
|
||||
* [Sage](#sage)
|
||||
* [Scala](#scala)
|
||||
* [Lift](#lift)
|
||||
* [Play Scala](#play-scala)
|
||||
* [Scheme](#scheme)
|
||||
* [Scilab](#scilab)
|
||||
* [Scratch](#scratch)
|
||||
* [Sed](#sed)
|
||||
* [Self](#self)
|
||||
* [Smalltalk](#smalltalk)
|
||||
* [Snap](#snap)
|
||||
* [Solidity](#solidity)
|
||||
* [Spark](#spark)
|
||||
* [Splunk](#splunk)
|
||||
* [SQL (implementation agnostic)](#sql-implementation-agnostic)
|
||||
* [SQL Server](#sql-server)
|
||||
* [Standard ML](#standard-ml)
|
||||
* [Swift](#swift)
|
||||
* [Vapor](#vapor)
|
||||
* [Tcl](#tcl)
|
||||
* [TEI](#tei)
|
||||
* [Teradata](#teradata)
|
||||
* [Tizen](#tizen)
|
||||
* [TLA](#tla)
|
||||
* [TypeScript](#typescript)
|
||||
* [Angular](#angular)
|
||||
* [Deno](#deno)
|
||||
* [Unix](#unix)
|
||||
* [V](#v)
|
||||
* [Verilog](#verilog)
|
||||
* [VHDL](#vhdl)
|
||||
* [Visual Basic](#visual-basic)
|
||||
* [Visual Prolog](#visual-prolog)
|
||||
* [Vulkan](#vulkan)
|
||||
* [Web Services](#web-services)
|
||||
* [Windows 8](#windows-8)
|
||||
* [Windows Phone](#windows-phone)
|
||||
* [Workflow](#workflow)
|
||||
* [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour)
|
||||
- [BY PROGRAMMING LANGUAGE](#by-programming-language)
|
||||
- [Index](#index)
|
||||
- [ABAP](#abap)
|
||||
- [Ada](#ada)
|
||||
- [Agda](#agda)
|
||||
- [Alef](#alef)
|
||||
- [Android](#android)
|
||||
- [APL](#apl)
|
||||
- [App Inventor](#app-inventor)
|
||||
- [Arduino](#arduino)
|
||||
- [ASP.NET](#aspnet)
|
||||
- [ASP.NET Core](#aspnet-core)
|
||||
- [Blazor](#blazor)
|
||||
- [Assembly Language](#assembly-language)
|
||||
- [Non-X86](#non-x86)
|
||||
- [AutoHotkey](#autohotkey)
|
||||
- [AutoIt](#autoit)
|
||||
- [Autotools](#autotools)
|
||||
- [Awk](#awk)
|
||||
- [Bash](#bash)
|
||||
- [Basic](#basic)
|
||||
- [BeanShell](#beanshell)
|
||||
- [BETA](#beta)
|
||||
- [C](#c)
|
||||
- [C#](#c-1)
|
||||
- [C++](#c-2)
|
||||
- [Carbon](#carbon)
|
||||
- [Chapel](#chapel)
|
||||
- [Clojure](#clojure)
|
||||
- [CMake](#cmake)
|
||||
- [COBOL](#cobol)
|
||||
- [CoffeeScript](#coffeescript)
|
||||
- [ColdFusion](#coldfusion)
|
||||
- [Component Pascal](#component-pascal)
|
||||
- [Cool](#cool)
|
||||
- [Coq](#coq)
|
||||
- [Crystal](#crystal)
|
||||
- [CUDA](#cuda)
|
||||
- [D](#d)
|
||||
- [Dart](#dart)
|
||||
- [DB2](#db2)
|
||||
- [DBMS](#dbms)
|
||||
- [Delphi / Pascal](#delphi--pascal)
|
||||
- [DTrace](#dtrace)
|
||||
- [Eiffel](#eiffel)
|
||||
- [Elixir](#elixir)
|
||||
- [Ecto](#ecto)
|
||||
- [Phoenix](#phoenix)
|
||||
- [Erlang](#erlang)
|
||||
- [F Sharp](#f-sharp)
|
||||
- [Firefox OS](#firefox-os)
|
||||
- [Flutter](#flutter)
|
||||
- [Force.com](#forcecom)
|
||||
- [Forth](#forth)
|
||||
- [Fortran](#fortran)
|
||||
- [FreeBSD](#freebsd)
|
||||
- [Go](#go)
|
||||
- [Graphs](#graphs)
|
||||
- [GraphQL](#graphql)
|
||||
- [Gremlin](#gremlin)
|
||||
- [Neo4J](#neo4j)
|
||||
- [Groovy](#groovy)
|
||||
- [Gradle](#gradle)
|
||||
- [Grails](#grails)
|
||||
- [Spock Framework](#spock-framework)
|
||||
- [Hack](#hack)
|
||||
- [Hadoop](#hadoop)
|
||||
- [Haskell](#haskell)
|
||||
- [Haxe](#haxe)
|
||||
- [HTML and CSS](#html-and-css)
|
||||
- [Bootstrap](#bootstrap)
|
||||
- [Icon](#icon)
|
||||
- [iOS](#ios)
|
||||
- [IoT](#iot)
|
||||
- [Isabelle/HOL](#isabellehol)
|
||||
- [J](#j)
|
||||
- [Java](#java)
|
||||
- [Codename One](#codename-one)
|
||||
- [Java Reporting](#java-reporting)
|
||||
- [Spring](#spring)
|
||||
- [Spring Boot](#spring-boot)
|
||||
- [Spring Data](#spring-data)
|
||||
- [Spring Security](#spring-security)
|
||||
- [Wicket](#wicket)
|
||||
- [JavaScript](#javascript)
|
||||
- [AngularJS](#angularjs)
|
||||
- [Backbone.js](#backbonejs)
|
||||
- [Booty5.js](#booty5js)
|
||||
- [D3.js](#d3js)
|
||||
- [Dojo](#dojo)
|
||||
- [Electron](#electron)
|
||||
- [Elm](#elm)
|
||||
- [Ember.js](#emberjs)
|
||||
- [Express.js](#expressjs)
|
||||
- [Fastify](#fastify)
|
||||
- [Hydrogen](#hydrogen)
|
||||
- [Ionic](#ionic)
|
||||
- [jQuery](#jquery)
|
||||
- [Meteor](#meteor)
|
||||
- [Next.js](#nextjs)
|
||||
- [Node.js](#nodejs)
|
||||
- [Nuxt.js](#nuxtjs)
|
||||
- [Om](#om)
|
||||
- [React](#react)
|
||||
- [React Native](#react-native)
|
||||
- [Redux](#redux)
|
||||
- [Remix](#remix)
|
||||
- [Svelte](#svelte)
|
||||
- [Vue.js](#vuejs)
|
||||
- [Jenkins](#jenkins)
|
||||
- [Julia](#julia)
|
||||
- [Kotlin](#kotlin)
|
||||
- [LaTeX / TeX](#latex--tex)
|
||||
- [LaTeX](#latex)
|
||||
- [TeX](#tex)
|
||||
- [Language Agnostic](#language-agnostic)
|
||||
- [Limbo](#limbo)
|
||||
- [Linux](#linux)
|
||||
- [Lisp](#lisp)
|
||||
- [Emacs Lisp](#emacs-lisp)
|
||||
- [PicoLisp](#picolisp)
|
||||
- [Livecode](#livecode)
|
||||
- [Lua](#lua)
|
||||
- [Make](#make)
|
||||
- [Markdown](#markdown)
|
||||
- [Mathematica](#mathematica)
|
||||
- [MATLAB](#matlab)
|
||||
- [Maven](#maven)
|
||||
- [Mercury](#mercury)
|
||||
- [Modelica](#modelica)
|
||||
- [MongoDB](#mongodb)
|
||||
- [MySQL](#mysql)
|
||||
- [.NET Core](#net-core)
|
||||
- [.NET Framework](#net-framework)
|
||||
- [NewSQL](#newsql)
|
||||
- [Nim](#nim)
|
||||
- [NoSQL](#nosql)
|
||||
- [Oberon](#oberon)
|
||||
- [Objective-C](#objective-c)
|
||||
- [OCaml](#ocaml)
|
||||
- [Octave](#octave)
|
||||
- [Odin](#odin)
|
||||
- [OpenMP](#openmp)
|
||||
- [OpenResty](#openresty)
|
||||
- [OpenSCAD](#openscad)
|
||||
- [TrueOS](#trueos)
|
||||
- [Pascal](#pascal)
|
||||
- [Perl](#perl)
|
||||
- [PHP](#php)
|
||||
- [CakePHP](#cakephp)
|
||||
- [CodeIgniter](#codeigniter)
|
||||
- [Drupal](#drupal)
|
||||
- [Laravel](#laravel)
|
||||
- [Symfony](#symfony)
|
||||
- [Yii](#yii)
|
||||
- [Zend](#zend)
|
||||
- [PostgreSQL](#postgresql)
|
||||
- [PowerShell](#powershell)
|
||||
- [Processing](#processing)
|
||||
- [Prolog](#prolog)
|
||||
- [Constraint Logic Programming (extended Prolog)](#constraint-logic-programming-extended-prolog)
|
||||
- [PureScript](#purescript)
|
||||
- [Python](#python)
|
||||
- [Django](#django)
|
||||
- [Flask](#flask)
|
||||
- [Kivy](#kivy)
|
||||
- [NumPY](#numpy)
|
||||
- [Pandas](#pandas)
|
||||
- [PyOpenCl](#pyopencl)
|
||||
- [Pyramid](#pyramid)
|
||||
- [Tornado](#tornado)
|
||||
- [Q#](#q)
|
||||
- [QML](#qml)
|
||||
- [R](#r)
|
||||
- [Racket](#racket)
|
||||
- [Raku](#raku)
|
||||
- [Raspberry Pi](#raspberry-pi)
|
||||
- [REBOL](#rebol)
|
||||
- [Ruby](#ruby)
|
||||
- [RSpec](#rspec)
|
||||
- [Ruby on Rails](#ruby-on-rails)
|
||||
- [Sinatra](#sinatra)
|
||||
- [Rust](#rust)
|
||||
- [Sage](#sage)
|
||||
- [Scala](#scala)
|
||||
- [Lift](#lift)
|
||||
- [Play Scala](#play-scala)
|
||||
- [Scheme](#scheme)
|
||||
- [Scilab](#scilab)
|
||||
- [Scratch](#scratch)
|
||||
- [Sed](#sed)
|
||||
- [Self](#self)
|
||||
- [Smalltalk](#smalltalk)
|
||||
- [Snap](#snap)
|
||||
- [Solidity](#solidity)
|
||||
- [Spark](#spark)
|
||||
- [Splunk](#splunk)
|
||||
- [SQL (implementation agnostic)](#sql-implementation-agnostic)
|
||||
- [SQL Server](#sql-server)
|
||||
- [Standard ML](#standard-ml)
|
||||
- [Swift](#swift)
|
||||
- [Vapor](#vapor)
|
||||
- [Tcl](#tcl)
|
||||
- [TEI](#tei)
|
||||
- [Teradata](#teradata)
|
||||
- [Tizen](#tizen)
|
||||
- [TLA](#tla)
|
||||
- [TypeScript](#typescript)
|
||||
- [Angular](#angular)
|
||||
- [Deno](#deno)
|
||||
- [Unix](#unix)
|
||||
- [V](#v)
|
||||
- [Verilog](#verilog)
|
||||
- [VHDL](#vhdl)
|
||||
- [Visual Basic](#visual-basic)
|
||||
- [Visual Prolog](#visual-prolog)
|
||||
- [Vulkan](#vulkan)
|
||||
- [Web Services](#web-services)
|
||||
- [Windows 8](#windows-8)
|
||||
- [Windows Phone](#windows-phone)
|
||||
- [Workflow](#workflow)
|
||||
- [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour)
|
||||
- [YAML](#yaml)
|
||||
|
||||
|
||||
### ABAP
|
||||
@ -240,14 +240,14 @@ Books on general-purpose programming that don't focus on a specific language are
|
||||
|
||||
### Ada
|
||||
|
||||
* [A Guide to Ada for C and C++ Programmers](http://www.cs.uni.edu/~mccormic/4740/guide-c2ada.pdf) (PDF)
|
||||
* [A Guide to Ada for C and C++ Programmers](http://www.cs.uni.edu/~mccormic/4740/guide-c2ada.pdf) (PDF) (CC BY-NC-SA)
|
||||
* [Ada Distilled](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf) (PDF)
|
||||
* [Ada for the C++ or Java Developer](https://www.adacore.com/uploads/books/pdf/Ada_for_the_C_or_Java_Developer-cc.pdf) - Quentin Ochem (PDF) (CC BY-NC-SA)
|
||||
* [Ada Programming](https://en.wikibooks.org/wiki/Ada_Programming) - Wikibooks
|
||||
* [Ada Reference Manual - ISO/IEC 8652:2012(E) Language and Standard Libraries](http://www.ada-auth.org/standards/12rm/RM-Final.pdf) (PDF)
|
||||
* [Introduction To Ada](https://learn.adacore.com/courses/intro-to-ada/index.html)
|
||||
* [Introduction To SPARK](https://learn.adacore.com/courses/SPARK_for_the_MISRA_C_Developer/index.html)
|
||||
* [The Big Online Book of Linux Ada Programming](http://www.pegasoft.ca/resources/boblap/book.html)
|
||||
* [The Big Online Book of Linux Ada Programming](http://www.pegasoft.ca/resources/boblap/book.html) (LGPL)
|
||||
|
||||
|
||||
### Agda
|
||||
@ -372,7 +372,7 @@ Books on general-purpose programming that don't focus on a specific language are
|
||||
|
||||
### Autotools
|
||||
|
||||
* [Autotools Mythbuster](https://autotools.io/index.html)
|
||||
* [Autotools Mythbuster](https://autotools.io/index.html)- Diego Elio “Flameeyes” Pettenò (CC BY-NC-SA)
|
||||
* [GNU Autoconf, Automake and Libtool](http://sourceware.org/autobook/)
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user