mirror of
https://github.com/EbookFoundation/free-programming-books.git
synced 2024-12-19 18:06:13 +00:00
Update free-programming-books-langs.md (#7577)
This commit is contained in:
parent
5a9c6d0714
commit
0872a45f9a
@ -259,6 +259,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Android Tutorial](http://www.tutorialspoint.com/android/) - Tutorials Point (HTML, PDF)
|
||||
* [Codelabs for Advanced Android Development](https://developer.android.com/courses/advanced-training/toc)
|
||||
* [CodePath Android Cliffnotes](https://github.com/codepath/android_guides/wiki)
|
||||
* [Essential Android](https://www.programming-books.io/essential/android/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Expert Android and Eclipse development knowledge](http://www.vogella.com/tutorials/android.html)
|
||||
* [Google Android Developer Training](https://developer.android.com/guide)
|
||||
* [Styling Android](https://blog.stylingandroid.com)
|
||||
@ -385,6 +386,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [BashGuide](http://mywiki.wooledge.org/BashGuide) - Maarten Billemont (HTML) [(PDF)](http://s.ntnu.no/bashguide.pdf)
|
||||
* [Conquer the Command Line](https://magpi.raspberrypi.org/books/command-line-second-edition/pdf/download) - Richard Smedley (PDF)
|
||||
* [Conquering the Command Line](https://www.softcover.io/read/fc6c09de/unix_commands) - Mark Bates (HTML)
|
||||
* [Essential Bash](https://www.programming-books.io/essential/bash/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Getting Started with BASH](http://www.hypexr.org/bash_tutorial.php) (HTML)
|
||||
* [GNU Bash manual](https://www.gnu.org/software/bash/manual/bash.pdf) (PDF)
|
||||
* [Google Shell Style Guide](https://google.github.io/styleguide/shell.xml) - Paul Armstrong (HTML)
|
||||
@ -440,6 +442,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Coursebook](https://github.com/illinois-cs241/coursebook) - B. Venkatesh, L. Angrave, et al.
|
||||
* [Deep C](http://www.slideshare.net/olvemaudal/deep-c)
|
||||
* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) - Nick Parlante (PDF)
|
||||
* [Essential C](https://www.programming-books.io/essential/c/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Everything you need to know about pointers in C - Peter Hosey](http://boredzo.org/pointers/)
|
||||
* [Functional C (1997)](https://research.utwente.nl/files/5128727/book.pdf) - Pieter H. Hartel, Henk Muller (PDF)
|
||||
* [Hashing](https://www.smashwords.com/books/view/737188) - Prakash Hegade
|
||||
@ -475,6 +478,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Daily Design Patterns](https://web.archive.org/web/20170930132000/https://www.exceptionnotfound.net/downloads/dailydesignpattern.pdf) - Matthew P Jones (PDF)
|
||||
* [Data Structures and Algorithms with Object-Oriented Design Patterns in C#](https://web.archive.org/web/20161220072449/http://www.brpreiss.com/books/opus6/) - Bruno Preiss
|
||||
* [Dissecting a C# Application](https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop) - Christian Holm, Bernhard Spuida, Mike Kruger
|
||||
* [Essential C#](https://www.programming-books.io/essential/csharp/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Fundamentals of Computer Programming with C# (the Bulgarian Book)](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov, Veselin Kolev, et al. (HTML, [PDF, EPUB](https://introprogramming.info/english-intro-csharp-book/downloads/))
|
||||
* [High level asynchronous programming with Reactive Extensions](https://github.com/petroemil/Rx.Book) - Emil Petro
|
||||
* [Introduction to Rx](http://www.introtorx.com)
|
||||
@ -505,6 +509,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [C++ Tricks](http://www.bordoon.com/cplusplus/book_wrapper.html)
|
||||
* [CS106X Programming Abstractions in C++](http://web.stanford.edu/class/cs106x/)
|
||||
* [Elements of Programming](http://elementsofprogramming.com) - Alexander Stepanov, Paul McJones (PDF)
|
||||
* [Essential C++](https://www.programming-books.io/essential/cpp/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Financial Numerical Recipes in C++](https://ba-odegaard.no/gcc_prog/recipes/) - Bernt Arne Ødegaard (PDF)
|
||||
* [Fundamentals of C++ Programming](https://web.archive.org/web/20191005170118/https://python.cs.southern.edu/cppbook/progcpp.pdf) - Richard L. Halterman (PDF) *(:card_file_box: archived)*
|
||||
* [Game Programming Patterns](http://gameprogrammingpatterns.com)
|
||||
@ -788,6 +793,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Building Web Apps with Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/)
|
||||
* [Darker Corners of Go](https://rytisbiel.com/2021/03/06/darker-corners-of-go/) - Rytis Bieliunas
|
||||
* [Effective Go](https://golang.org/doc/effective_go.html)
|
||||
* [Essential Go](https://www.programming-books.io/essential/go/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Go 101](https://go101.org/article/101.html) - [@TapirLiu](https://twitter.com/TapirLiu)
|
||||
* [Go Bootcamp](http://www.golangbootcamp.com/book) - Matt Aimonetti
|
||||
* [Go by Example](https://gobyexample.com)
|
||||
@ -897,6 +903,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [CSS Notes for Professionals](http://goalkicker.com/CSSBook) - Compiled from StackOverflow Documentation (PDF)
|
||||
* [Dive Into HTML5](http://diveinto.html5doctor.com) - Mark Pilgrim ([PDF](http://mislav.net/2011/10/dive-into-html5/))
|
||||
* [DOM Enlightenment](http://domenlightenment.com) - Cody Lindley (HTML)
|
||||
* [Essential CSS](https://www.programming-books.io/essential/css/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Essential HTML](https://www.programming-books.io/essential/html/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Essential HTML Canvas](https://www.programming-books.io/essential/htmlcanvas/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [GA Dash](https://dash.generalassemb.ly)
|
||||
* [Google's HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html)
|
||||
* [How To Build a Website with HTML](https://www.digitalocean.com/community/books/how-to-build-a-website-with-html-ebook) - Erin Glass (PDF, EPUB)
|
||||
@ -946,6 +955,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
### iOS
|
||||
|
||||
* [Cocoa Dev Central](http://cocoadevcentral.com)
|
||||
* [Essential iOS](https://www.programming-books.io/essential/ios/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [iOS Developer Notes for Professionals](https://goalkicker.com/iOSBook/) - Compiled from StackOverflow Documentation (PDF)
|
||||
* [iOS Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/ios) (PDF, Kindle) (email address *requested*, not required)
|
||||
* [NSHipster](http://nshipster.com/#archive) (Resource)
|
||||
@ -989,6 +999,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Category wise tutorials - J2EE](https://www.mkyong.com/all-tutorials-on-mkyong-com/) - Yong Mook Kim
|
||||
* [Core Servlets and JavaServer Pages, 2nd Ed. (2003)](https://web.archive.org/web/20210126062450/https://pdf.coreservlets.com/) - Marty Hall, Larry Brown *(:card_file_box: archived)*
|
||||
* [Data Structures in Java for the Principled Programmer (2007)](https://web.archive.org/web/20190302130416/http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf) - Duane A. Bailey (PDF)
|
||||
* [Essential Java](https://www.programming-books.io/essential/java/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Google's Java Style Guide](https://google.github.io/styleguide/javaguide.html)
|
||||
* [Introduction to Computer Science "booksite"](https://introcs.cs.princeton.edu/java/cs/) - Robert Sedgewick, Kevin Wayne (HTML)
|
||||
* [Introduction to Computer science using Java](http://www.programmedlessons.org/Java9/index.html) - Bradley Kjell
|
||||
@ -1077,6 +1088,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Designing Scalable JavaScript Applications](https://www.manning.com/books/designing-scalable-javascript-applications) - Emmit Scott (PDF+livebook)
|
||||
* [Dev Docs](https://devdocs.io/javascript/) - Various (HTML)
|
||||
* [Eloquent JavaScript 3rd edition](http://eloquentjavascript.net) - Marijn Haverbeke (HTML, PDF, EPUB, MOBI)
|
||||
* [Essential Javascript](https://www.programming-books.io/essential/javascript/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Exploring ES6](http://exploringjs.com/es6/) - Dr. Axel Rauschmayer (HTML)
|
||||
* [Google JavaScript Style Guide](https://google.github.io/styleguide/javascriptguide.xml) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker (HTML)
|
||||
* [Human JavaScript](http://read.humanjavascript.com/ch01-introduction.html) - Henrik Joreteg (HTML)
|
||||
@ -1237,6 +1249,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
#### Node.js
|
||||
|
||||
* [An Introduction to libuv](https://nikhilm.github.io/uvbook/) - Nikhil Marathe ([PDF](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.pdf) - [ePub](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.epub))
|
||||
* [Essential Node.js](https://www.programming-books.io/essential/nodejs/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [From Containers to Kubernetes with Node.js](https://www.digitalocean.com/community/books/from-containers-to-kubernetes-with-node-js-ebook) - Kathleen Juell (PDF, EPUB)
|
||||
* [Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB](https://github.com/azat-co/fullstack-javascript) - Azat Mardan
|
||||
* [How To Code in Node.js - eBook](https://www.digitalocean.com/community/books/how-to-code-in-node-js-ebook) - David Landup, Marcus Sanatan @ Stack Abuse, Digital Ocean (PDF, EPUB)
|
||||
@ -1265,6 +1278,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
#### React
|
||||
|
||||
* [Airbnb React/JSX Style Guide](https://airbnb.io/javascript/react/) - Airbnb
|
||||
* [Essential React](https://www.programming-books.io/essential/react/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Hacking with React](http://www.hackingwithreact.com)
|
||||
* [How To Code in React.js](https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook) - Joe Morgan
|
||||
* [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660)
|
||||
@ -1290,6 +1304,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
|
||||
#### React Native
|
||||
|
||||
* [Essential React Native](https://www.programming-books.io/essential/reactnative/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [React Native Animation Book](http://browniefed.com/react-native-animation-book/)
|
||||
* [React Native Express](http://www.reactnativeexpress.com)
|
||||
* [React Native Notes for Professionals](https://goalkicker.com/ReactNativeBook) - Compiled from StackOverflow documentation (PDF)
|
||||
@ -1337,6 +1352,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
|
||||
### Kotlin
|
||||
|
||||
* [Essential Kotlin](https://www.programming-books.io/essential/kotlin/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Kotlin Notes for Professionals](https://goalkicker.com/KotlinBook/) - Compiled from StackOverflow documentation (PDF)
|
||||
* [Kotlin Official Documentation](https://kotlinlang.org/docs/reference/)
|
||||
* [Kotlin Quick Reference](https://kotlin-quick-reference.com) - Alvin Alexander (gitbook)
|
||||
@ -1532,6 +1548,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
|
||||
### MySQL
|
||||
|
||||
* [Essential MySQL](https://www.programming-books.io/essential/mysql/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [MySQL 8.0 Tutorial Excerpt](https://dev.mysql.com/doc/mysql-tutorial-excerpt/8.0/en/tutorial.html) (HTML) [(PDF)](https://downloads.mysql.com/docs/mysql-tutorial-excerpt-8.0-en.pdf)
|
||||
* [MySQL Notes for Professionals](https://goalkicker.com/MySQLBook/) - Compiled from StackOverflow Documentation (PDF)
|
||||
|
||||
@ -1558,6 +1575,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Application Security in .NET Succinctly](https://www.syncfusion.com/ebooks/application_security_in_net_succinctly) - Stan Drapkin
|
||||
* [Cryptography in .NET Succinctly](https://www.syncfusion.com/ebooks/cryptography_in_net_succinctly) - Dirk Strauss
|
||||
* [Entity Framework](http://weblogs.asp.net/zeeshanhirani/my-christmas-present-to-the-entity-framework-community)
|
||||
* [Essential .NET Framework](https://www.programming-books.io/essential/netframework/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Game Creation with XNA](https://en.wikibooks.org/wiki/Game_Creation_with_XNA) - Wikibooks
|
||||
* [Getting the Most from LINQPad Succinctly](https://www.syncfusion.com/ebooks/getting-the-most-from-linqpad-succinctly) - José Roberto Olivas Mendoza
|
||||
* [MonoGame Role-Playing Game Development Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/monogame-role-playing-game-development-succinctly) - Jim Perry and Charles Humphrey
|
||||
@ -1604,6 +1622,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
|
||||
### Objective-C
|
||||
|
||||
* [Essential Objective-C](https://www.programming-books.io/essential/objectivec/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Google's Objective-C Style Guide](https://github.com/google/styleguide/blob/gh-pages/objcguide.md)
|
||||
* [Object-Oriented Programming with Objective-C](https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/OOP_ObjC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005149)
|
||||
* [Objective-C Notes for Professionals](https://goalkicker.com/ObjectiveCBook/) - Compiled from StackOverflow Documentation (PDF)
|
||||
@ -1700,6 +1719,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
|
||||
* [An Introduction to the PHP Programming Language](https://codeahoy.com/learn/php/toc/) - CodeAhoy (HTML)
|
||||
* [Clean Code PHP](https://github.com/jupeter/clean-code-php)
|
||||
* [Essential PHP](https://www.programming-books.io/essential/php/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [PHP 5 Power Programming](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf) (PDF)
|
||||
* [PHP Apprentice](https://phpapprentice.com) - Andrew Davis *(:construction: in process)*
|
||||
* [PHP Best Practices](https://phpbestpractices.org)
|
||||
@ -1760,6 +1780,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
|
||||
### PostgreSQL
|
||||
|
||||
* [Essential PostgreSQL](https://www.programming-books.io/essential/postgresql/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Postgres Official Documentation](http://www.postgresql.org/docs/)
|
||||
* [Postgres Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/postgres) (PDF, Kindle) (email address *requested*, not required)
|
||||
* [PostgreSQL Notes for Professionals](https://goalkicker.com/PostgreSQLBook/) - Compiled from StackOverflow documentation (PDF)
|
||||
@ -1774,6 +1795,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Creating HTML Reports in PowerShell](https://leanpub.com/creatinghtmlreportsinwindowspowershell/read) - The DevOps Collective Inc. (HTML)
|
||||
* [DevOps: The Ops Perspective](https://leanpub.com/devopstheopsperspective/read) - The DevOps Collective Inc. (HTML)
|
||||
* [Ditch Excel: Making Historical & Trend Reports in PowerShell](https://leanpub.com/ditchexcelmakinghistoricalandtrendreportsinpowershell/read) - The DevOps Collective Inc. (HTML)
|
||||
* [Essential PowerShell](https://www.programming-books.io/essential/powershell/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Layman’s Guide to PowerShell 2.0 remoting](https://ravichaganti.com/ebooks/AlaymansguidetoPowerShell2remotingv2.pdf) (PDF)
|
||||
* [Learn PowerShell Core 6.0](https://www.packtpub.com/free-ebooks/learn-powershell-core-60) - David das Neves, Jan-Hendrik Peters (Packt account *required*)
|
||||
* [Learn PowerShell in Y Minutes](https://learnxinyminutes.com/docs/powershell/)
|
||||
@ -1856,6 +1878,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [Data Structures and Algorithms in Python](https://web.archive.org/web/20161016153130/http://www.brpreiss.com/books/opus7/html/book.html) - B. R. Preiss (PDF)
|
||||
* [Dive into Python 3](https://diveintopython3.problemsolving.io) - Mark Pilgrim (3.0)
|
||||
* [Dive into Python](https://linux.die.net/diveintopython/html/toc/index.html) - Mark Pilgrim (2.3)
|
||||
* [Essential Python](https://www.programming-books.io/essential/python/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [From Python to NumPy](https://www.labri.fr/perso/nrougier/from-python-to-numpy/) - Nicolas P. Rougier (3.6)
|
||||
* [Full Stack Python](https://www.fullstackpython.com) - Matt Makai
|
||||
* [Functional Programming in Python](https://www.oreilly.com/ideas/functional-programming-in-python) - David Mertz
|
||||
@ -2071,6 +2094,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [A community-driven Ruby style guide](https://github.com/bbatsov/ruby-style-guide)
|
||||
* [CodeCademy Ruby](https://www.codecademy.com/learn/ruby)
|
||||
* [Developing Games With Ruby](https://leanpub.com/developing-games-with-ruby/read) - Tomas Varaneckas
|
||||
* [Essential Ruby](https://www.programming-books.io/essential/ruby/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [I Love Ruby](https://i-love-ruby.gitlab.io)
|
||||
* [Introduction to Programming with Ruby](https://launchschool.com/books/ruby) - Launch School
|
||||
* [Just Enough Ruby to Get By](http://jasonkim.ca/projects/just_enough_ruby_to_get_by/)
|
||||
@ -2113,6 +2137,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
* [A community-driven Rails style guide](https://github.com/bbatsov/rails-style-guide)
|
||||
* [Api on Rails 6](https://github.com/madeindjs/api_on_rails) - Alexandre Rousseau
|
||||
* [Building REST APIs with Rails](https://www.softcover.io/read/06acc071/api_on_rails) - Abraham Kuri Vargas
|
||||
* [Essential Ruby on Rails](https://www.programming-books.io/essential/rubyonrails/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Kestrels, Quirky Birds, and Hopeless Egocentricity](https://leanpub.com/combinators/read) - Reg Braithwaite
|
||||
* [Objects on Rails](https://web.archive.org/web/20190319201525/http://objectsonrails.com/) - Avdi Grimm
|
||||
* [Rails Girls Guides](http://guides.railsgirls.com)
|
||||
@ -2381,6 +2406,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
|
||||
|
||||
### TypeScript
|
||||
|
||||
* [Essential TypeScript](https://www.programming-books.io/essential/typescript/) - Krzysztof Kowalczyk, StackOverflow Contributors
|
||||
* [Learn TypeScript in Y Minutes](https://learnxinyminutes.com/docs/typescript/)
|
||||
* [Tackling TypeScript: Upgrading from JavaScript](https://exploringjs.com/tackling-ts/toc.html) - Dr. Axel Rauschmayer
|
||||
* [TypeScript Accelerated](https://accelerated.amimetic.co.uk) - James Porter
|
||||
|
Loading…
Reference in New Issue
Block a user