diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md index 92e7e4405..7fbdbc11e 100644 --- a/books/free-programming-books-langs.md +++ b/books/free-programming-books-langs.md @@ -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/)