From c0c0f07b45a584f02ab54ed5490efd6d3811493a Mon Sep 17 00:00:00 2001 From: Eric Hellman Date: Tue, 12 Jan 2021 15:43:23 -0500 Subject: [PATCH 001/192] add to documentation (#5250) --- CONTRIBUTING.md | 84 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 82588586..142f7353 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -119,7 +119,91 @@ GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe GOOD: * [Will Be Awesome Soon Book](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) ``` +### Notes + +While the basics are relatively simple, there is a great diversity in the resources we list. Here are some notes on how we deal with this diversity. + +#### Metadata + +Our lists provide a minimal set of metadata: titles, URLs, creators, platforms, and access notes. + +##### Titles + +- No invented titles. We try to take titles from the resources themselves; contributors are admonished not to invent titles or use them editorially if this can be avoided. An exception is for older works; if they are primarily of historical interest, a year in parentheses appended to the title helps users know if they are of interest. +- No ALLCAPS titles. Usually title case is appropriate, but when doubt use the captitalization from the source + +##### URLs + +- We don't permit shortened URLs. +- Tracking codes must be removed from the URL. +- International URLs should be escaped. Browser bars typically render these to Unicode, but use copy and paste, please. +- Secure (https) URLs are always preferred over non-secure (http) urls where https has been implemented. +- We don't like URLs that point to webpages that don't host the listed resource, but instead point elsewhere. + +##### Creators + +- We want to credit the creators of free resources where appropriate, including translators! +- For translated works the original author should be credited. +- We do not permit links for Creators. +- For compilation or remixed works, the "creator" may need a description. For example, "GoalKicker" books are credited as "Compiled from StackOverflow documentation" + +##### Platforms and Access Notes + +- Courses. Especially for our course lists, the platform is an important part of the resource description. This is because course platforms have different affordances and access models. While we usually won't list a book that requires a registration, many course platforms have affordances that don't work without some sort of account. Example course platforms include Coursera, EdX, Udacity , and Udemy. When a course depends on a platform, the platform name should be listed in parentheses. +- YouTube. We have many courses which consist of YouTube playlists. We do not list Youtube as a platform, we try to list the Youtube creator, which is often a sub-platform. +- YouTube videos. We usually don't link to individual YouTube videos unless they are more than an hour long and are structured like a course or a tutorial. +- Leanpub. Leanpub hosts books with a variety of access models. Sometimes a book can be read without registration; sometimes a book requires a Leanpub account for free access. Given quality of the books and the mixture and fluidity of Leanpub access models, we permit listing of the latter with the access note *(Leanpub account or valid email requested)* + +#### Genres + +The first rule in deciding which list a resource belongs in is to see how the resource describes itself. If it calls itself a book, then maybe it's a book. + +##### Genres we don't list + +Because the Internet is vast, we don't include in our lists: + +- blogs +- blog posts +- articles +- websites (except for those that host LOTS of items that we list.) +- videos that aren't courses or screencasts. +- book chapters +- teaser samples from books +- IRC or Telegram channels +- Slacks or mailing lists + +Our competitive programming lists are not as strict about these exclusions. The scope of the repo is determined by the community; if you want to suggest a change or addition to the scope, please use an issue to make the suggestion. + + +##### Books vs. Other Stuff + +We're not that fussy about book-ness. Here are some attributes that signify that a resource is a book: + +- it has an ISBN +- it has a Table of Contents +- a downloaded version, especially ePub, is offered +- it has editions +- it doesn't depend on interactive content or videos +- it tries to comprehensively cover a topic +- it's self-contained + +There are lots of books that we list that don't have these attributes; it can depend on context. + + +##### Books vs. Courses + +Sometimes these can be hard to distinguish! + +Courses often have associated textbooks, which we would list in our books lists. Courses have lectures, exercises, tests, notes or other didactic aids. A single lecture or video by itself is not a course. A powerpoint is not a course. + + +##### Interactive Tutorials vs. Other stuff + +If you can print it out and retain its essence, it's not an Interactive Tutorial. + + ### Automation + - Formatting rules enforcement is automated via [Travis CI](https://travis-ci.com) using [fpb-lint](https://github.com/vhf/free-programming-books-lint) (see [.travis.yml](.travis.yml)) - URL validation uses [awesome_bot](https://github.com/dkhamsing/awesome_bot) - To trigger URL validation, push a commit that includes a commit message containing `check_urls=file_to_check`: From 5538fb1c212e13aa281b6b7be43c09a81d01dfd7 Mon Sep 17 00:00:00 2001 From: Eric Hellman Date: Tue, 12 Jan 2021 15:44:08 -0500 Subject: [PATCH 002/192] add linter action to pullrequest (#5251) --- .github/workflows/fpb-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/fpb-lint.yml b/.github/workflows/fpb-lint.yml index 450d3419..ae20ca1e 100644 --- a/.github/workflows/fpb-lint.yml +++ b/.github/workflows/fpb-lint.yml @@ -1,6 +1,6 @@ name: free-programming-books-lint -on: [push] +on: [push, pull_request] jobs: build: From c306c4bba682d1a09e050e87aec33c717450cf1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrzej=20W=C3=B3jtowicz?= Date: Fri, 15 Jan 2021 03:41:06 +0100 Subject: [PATCH 003/192] Added Polish translation of 'Python for Everybody' book (#5259) --- books/free-programming-books-pl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-pl.md b/books/free-programming-books-pl.md index ad87d1a9..21040dfd 100644 --- a/books/free-programming-books-pl.md +++ b/books/free-programming-books-pl.md @@ -157,6 +157,7 @@ * [Biblioteka Pythona](http://www.python.rk.edu.pl) - Piotr Maliński * [Podstawy Pythona](http://www.python.rk.edu.pl/w/p/podstawy/) - Piotr Maliński +* [Python dla wszystkich: Odkrywanie danych z Python 3](https://py4e.pl/book) - Charles Russell Severance (PDF, HTML, EPUB, MOBI) * [Zanurkuj w Pythonie](https://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie) From 4606fd5ad3cb8ea2a6ca35580ba9e04f003f1495 Mon Sep 17 00:00:00 2001 From: "Md. Pial Ahamed" <43095489+mdPial@users.noreply.github.com> Date: Fri, 15 Jan 2021 20:41:02 +0600 Subject: [PATCH 004/192] Added Python Book In Bengali Language (#5260) --- books/free-programming-books-bl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-bl.md b/books/free-programming-books-bl.md index a8abad54..990fb5a1 100644 --- a/books/free-programming-books-bl.md +++ b/books/free-programming-books-bl.md @@ -38,6 +38,7 @@ ### Python * [পাইথন প্রোগ্রামিং বই](http://pybook.subeen.com) - Tamim Shahriar Subeen +* [বাংলায় পাইথন](https://python.howtocode.dev) - Nuhil Mehdy * [সহজ ভাষায় পাইথন ৩](https://python.maateen.me) - Maksudur Rahman Maateen From 2f2e265cd12369ee213c93206ce76ca160ee8413 Mon Sep 17 00:00:00 2001 From: Seth Date: Fri, 15 Jan 2021 15:42:12 +0100 Subject: [PATCH 005/192] Add Math Books from aimath.org (#5256) * Add Math Books from aimath.org * Fix Trailing Slashes * Fix Alphabetical Order? * Fix Alphabetical Order * Fixed language and categories * Fixed language and categories for -ko.md * Removed most PDF links from addition. * Replace German Resource with Direct Link to PDF --- books/free-programming-books-de.md | 6 +++ books/free-programming-books-es.md | 6 +++ books/free-programming-books-fr.md | 6 +++ books/free-programming-books-ko.md | 6 +++ books/free-programming-books.md | 60 +++++++++++++++++++++++++----- 5 files changed, 75 insertions(+), 9 deletions(-) diff --git a/books/free-programming-books-de.md b/books/free-programming-books-de.md index 81792a39..d2941f6d 100644 --- a/books/free-programming-books-de.md +++ b/books/free-programming-books-de.md @@ -17,6 +17,7 @@ * [JavaScript](#javascript) * [React](#react) * [LaTeX](#latex) +* [Mathematik](#mathematik) * [Meta-Lists](#meta-lists) * [MySQL](#mysql) * [Neo4j](#neo4j) @@ -149,6 +150,11 @@ * [LaTeX : Referenz der Umgebungen, Makros, Längen und Zähler](http://www.lehmanns.de/page/latexreferenz) +### Mathematik + +* [Calcul mathématique avec SAGE](http://www.loria.fr/~zimmerma/sagebook/CalculDeutsch.pdf) - Paul Zimmermann et al. (PDF) + + ### Meta-Lists * [Galileo Computing - openbook](https://www.rheinwerk-verlag.de/openbook) diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md index 81205953..f882211f 100644 --- a/books/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -28,6 +28,7 @@ * [React](#react) * [LaTeX](#latex) * [Linux](#linux) +* [Matemáticas](#matem%C3%A1ticas) * [.NET (C# Visual Studio)](#net-c--visual-studio) * [NoSQL](#nosql) * [MongoDB](#mongodb) @@ -256,6 +257,11 @@ * [El Manual del Administrador de Debian](https://debian-handbook.info/browse/es-ES/stable/) (HTML) [(PDF, ePub, Mobi)](https://debian-handbook.info/get/now/) +### Matemáticas + +* [Sage para Estudiantes de Pregrado](http://www.sage-para-estudiantes.com) - Gregory Bard + + ### .NET (C# / Visual Studio) * [El lenguaje de programación C#](http://dis.um.es/~bmoros/privado/bibliografia/LibroCsharp.pdf) (PDF) diff --git a/books/free-programming-books-fr.md b/books/free-programming-books-fr.md index 8eb171c6..530114c2 100644 --- a/books/free-programming-books-fr.md +++ b/books/free-programming-books-fr.md @@ -27,6 +27,7 @@ * [TeX](#tex) * [Lisp](#lisp) * [Lua](#lua) +* [Mathématiques](#math%C3%A9matiques) * [Meteor](#meteor) * [Perl](#perl) * [PHP](#php) @@ -196,6 +197,11 @@ * [Traité de programmation en Common Lisp](http://dept-info.labri.fr/~strandh/Teaching/Programmation-Symbolique/Common/Book/HTML/programmation.html) - Robert Strandh et Irène Durand +### Mathématiques + +* [Calcul mathématique avec Sage](http://sagebook.gforge.inria.fr) - Paul Zimmermann et al. + + ### Lua * [Introduction à la programmation Lua](http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/Introduction_Programmation.html) diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md index 6b81fea9..0b5aacdb 100644 --- a/books/free-programming-books-ko.md +++ b/books/free-programming-books-ko.md @@ -1,5 +1,6 @@ ### Index +* [수학](#%EC%88%98%ED%95%99) * [Amazon Web Service](#amazon-web-service) * [Assembly Language](#assembly-language) * [C](#c) @@ -27,6 +28,11 @@ * [Swift](#swift) +### 수학 + +* [기초정수론: 계산과 법연산, 그리고 비밀통신을 강조한](https://wstein.org/ent/) - William Stein + + ### Amazon Web Service * [아마존 웹 서비스를 다루는 기술](http://www.pyrasis.com/private/2014/09/30/publish-the-art-of-amazon-web-services-book) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 13e3409d..6fda42ac 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -519,75 +519,117 @@ #### Mathematics -* [A First Course in Linear Algebra](http://linear.ups.edu) - Robert A. Beezer -* [Abstract Algebra: Theory and Applications](http://abstract.ups.edu) - Thomas W. Judson +* [A Computational Introduction to Number Theory and Algebra](https://shoup.net/ntb/) - Victor Shoup +* [A First Course in Complex Analysis](http://math.sfsu.edu/beck/complex.html) - Matthias Beck, Gerald Marchesi, Dennis Pixton, Lucas Sabalka +* [A First Course in Linear Algebra](http://linear.ups.edu) - Rob Beezer +* [A Friendly Introduction to Mathematical Logic](https://milneopentextbooks.org/a-friendly-introduction-to-mathematical-logic/) - Christopher C. Leary and Lars Kristiansen +* [A Gentle Introduction to the Art of Mathematics](https://osj1961.github.io/giam/) - Joseph E. Fields +* [Abstract Algebra: Theory and Applications](http://abstract.ups.edu) - Tom Judson +* [Active Calculus](https://scholarworks.gvsu.edu/books/20/) - Matt Boelkins * [Advanced Algebra](http://www.math.stonybrook.edu/~aknapp/download/a2-alg-inside.pdf) - Anthony W. Knapp (PDF) +* [Algebra: Abstract and Concrete](https://homepage.divms.uiowa.edu/~goodman/algebrabook.dir/algebrabook.html) - Frederick Goodman * [Algebra: An Elementary Text-Book, Part I (1904)](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_I_Chrystal_edited.pdf) - G. Chrystal (PDF) * [Algebra: An Elementary Text-Book, Part II (1900)](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_II_Chrystal_edited02.pdf) - G. Chrystal (PDF) * [Algebraic Topology](https://pi.math.cornell.edu/~hatcher/AT/ATpage.html) - Allen Hatcher (PDF) * [An Introduction to the Theory of Numbers](http://www.trillia.com/moser-number.html) - Leo Moser (PDF) * [Analytic Geometry (1922)](http://djm.cc/library/Analytic_Geometry_Siceloff_Wentworth_Smith_edited.pdf) - Lewis Parker Siceloff, George Wentworth, David Eugene Smith (PDF) +* [APEX Calculus](https://www.apexcalculus.com) - Gregory Hartman, Brian Heinold, Troy Siemers, and Dimplekumar Chalishajar +* [Applied Combinatorics](https://rellek.net/book/app-comb.html) - Mitchel T. Keller and William T. Trotter +* [Applied Discrete Structures](https://faculty.uml.edu/klevasseur/ads2/) - Alan Doerr and Kenneth Levasseur * [Basic Algebra](http://www.math.stonybrook.edu/~aknapp/download/b2-alg-inside.pdf) - Anthony W. Knapp (PDF) +* [Basic Analysis: Introduction to Real Analysis](https://www.jirka.org/ra/) - Jiří Lebl * [Basics of Algebra, Topology, and Differential Calculus](http://www.cis.upenn.edu/~jean/math-basics.pdf) (PDF) * [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Cameron Davidson-Pilon * [Beginning and Intermediate Algebra](http://www.wallace.ccfaculty.org/book/book.html) - Tyler Wallace -* [Book of Proof](http://www.people.vcu.edu/~rhammack/BookOfProof/) - Richard Hammack (PDF) -* [Calculus](http://ocw.mit.edu/ans7870/resources/Strang/Edited/Calculus/Calculus.pdf) - Gilbert Strang (PDF) +* [Book of Proof](https://www.people.vcu.edu/~rhammack/BookOfProof/) - Richard Hammack [(PDF)](https://www.people.vcu.edu/~rhammack/BookOfProof/Main.pdf) +* [Calculus](https://ocw.mit.edu/resources/res-18-001-calculus-online-textbook-spring-2005/textbook/) - Gilbert Strang +* [Calculus I](https://resolver.caltech.edu/CaltechBOOK:1985.001) - Jerrold E. Marsden and Alan Weinstein +* [Calculus in Context](http://www.math.smith.edu/~callahan/intromine.html) - James Callahan * [Calculus Made Easy](http://www.gutenberg.org/ebooks/33283) - Silvanus P. Thompson (PDF) * [Category Theory for the Sciences](https://mitpress.ublish.com/ereader/77/?preview#page/Cover) - David I. Spivak * [CK-12 Probability and Statistics - Advanced](http://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/) +* [CLP-1 Differential Calculus](https://www.math.ubc.ca/~CLP/CLP1/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [CLP-2 Integral Calculus](https://www.math.ubc.ca/~CLP/CLP2/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [CLP-3 Multivariable Calculus](https://www.math.ubc.ca/~CLP/CLP3/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [CLP-4 Vector Calculus](https://www.math.ubc.ca/~CLP/CLP4/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager * [Collaborative Statistics](http://cnx.org/contents/5e0744f9-9e79-4348-9237-ed012213a2d6%4040.9) +* [Combinatorics Through Guided Discovery](https://bogart.openmathbooks.org) - Kenneth Bogart * [Complex Analysis](https://people.math.gatech.edu/~cain/winter99/complex.html) - George Cain * [Computational and Inferential Thinking. The Foundations of Data Science](https://www.inferentialthinking.com) * [Computational Geometry](http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/) +* [Computational Mathematics with SageMath](http://sagebook.gforge.inria.fr/english.html) - Paul Zimmermann et al. * [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/) * [Convex Optimization](https://web.stanford.edu/~boyd/cvxbook) - Stephen Boyd and Lieven Vandenberghe * [Coordinate Geometry (1911)](http://djm.cc/library/Coordinate_Geometry_Fine_Thompson_edited03.pdf) - Henry Buchard Fine and Henry Dallas Thompson (PDF) * [Differential Equations](http://tutorial.math.lamar.edu/Classes/DE/DE.aspx) - Paul Dawkins (PDF, use download menu to download) * [Differential Equations (1922)](http://djm.cc/library/Differential_Equations_Phillips_edited.pdf) - H. B. Phillips (PDF) +* [Discrete Mathematics: An Open Introduction](http://discrete.openmathbooks.org/dmoi3.html) - Oscar Levin +* [Discrete Mathematics: First and Second Course](https://cseweb.ucsd.edu/~gill/BWLectSite/) - Edward A. Bender and S. Gill Williamson * [Elementary Differential Equations](http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_DIFF_EQNS_I.PDF) - William F. Trench (PDF) +* [Elementary Differential Equations (with Boundary Value Problems)](https://digitalcommons.trinity.edu/mono/9/) - William F. Trench +* [Elementary Number Theory: Primes, Congruences, and Secrets](https://wstein.org/ent/) - William Stein +* [Elementary Real Analysis](https://www.classicalrealanalysis.info/com/Elementary-Real-Analysis.php) - Brian S. Thomson, Judith B. Bruckner, Andrew M. Bruckner +* [Elements of Abstract and Linear Algebra](https://www.math.miami.edu/~ec/book/) - E. H. Connell * [Elements of Differential and Integral Calculus (1911)](http://djm.cc/library/Elements_Differential_Integral_Calculus_Granville_edited_2.pdf) - William Anthony Granville (PDF) * [Essentials of Metaheuristics](http://cs.gmu.edu/~sean/book/metaheuristics/) - Sean Luke * [First Course in Algebra (1910)](http://djm.cc/library/First_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (PDF) +* [Foundations of Combinatorics with Applications](https://www.math.ucsd.edu/~ebender/CombText/) - Edward A. Bender and S. Gill Williamson * [Foundations of Constructive Probability Theory](https://arxiv.org/pdf/1906.01803.pdf) - Yuen-Kwok Chan (PDF) +* [Geometry with an Introduction to Cosmic Topology](https://mphitchman.com) - Michael P. Hitchman * [Graph Theory](http://compalg.inf.elte.hu/~tony/Oktatas/TDK/FINAL/) -* [Introduction to Probability](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell +* [How We Got from There to Here: A Story of Real Analysis](https://milneopentextbooks.org/how-we-got-from-there-to-here-a-story-of-real-analysis/) - Robert Rogers and Eugene Boman +* [Introduction to Probability](https://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell * [Introduction to Probability and Statistics Spring 2014](http://ocw.mit.edu/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/) * [Introduction to Proofs](http://joshua.smcvt.edu/proofs/) - Jim Hefferon +* [Introduction to Real Analysis](https://digitalcommons.trinity.edu/mono/7/) - William F. Trench * [Introduction to Statistical Thought](http://people.math.umass.edu/~lavine/Book/book.html) - Michael Lavine +* [Introductory Statistics for the Life and Biomedical Sciences](https://www.openintro.org/book/isrs/) - Julie Vu and David Harrington * [Kalman and Bayesian Filters in Python](https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python) * [Knapsack Problems - Algorithms and Computer Implementations](http://www.or.deis.unibo.it/knapsack.html) - Silvano Martello and Paolo Toth * [Lecture Notes of Linear Algebra](http://home.iitk.ac.in/~psraj/mth102/lecture_notes.html) - Dr. P. Shunmugaraj, IIT Kanpur (PDF) * [Lies, Damned Lies, or Statistics: How to Tell the Truth with Statistics](https://www.poritz.net/jonathan/share/ldlos.pdf) - Jonathan A. Poritz (PDF) * [Linear Algebra](http://home.iitk.ac.in/~arlal/book/la.pdf) - Dr. Arbind K Lal, Sukant Pati (PDF) (:construction: *in process*) * [Linear Algebra](https://www.math.ucdavis.edu/~linear/linear-guest.pdf) (PDF) -* [Linear Algebra by Jim Hefferon](http://joshua.smcvt.edu/linearalgebra) - Jim Hefferon +* [Linear Algebra](http://joshua.smcvt.edu/linearalgebra/) - Jim Hefferon +* [Linear Algebra Done Wrong](https://www.math.brown.edu/streil/papers/LADW/LADW.html) - Sergei Treil * [Linear Algebra, Infinite Dimensions, and Maple](https://people.math.gatech.edu/~herod/Hspace/Hspace.html) - James Herod * [Linear Methods of Applied Mathematics](http://www.mathphysics.com/pde) - Evans M. Harrell II and James V. Herod * [Magic Squares and Cubes (1917)](http://djm.cc/library/Magic_Squares_Cubes_Andrews_edited.pdf) - W. S. Anderson (PDF) +* [Math in Society](https://www.opentextbookstore.com/mathinsociety/) - David Lippman +* [Mathematical Analysis I](http://www.trillia.com/zakon-analysisI.html) - Elias Zakon +* [Mathematical Discovery](https://classicalrealanalysis.info/com/Mathematical-Discovery.php) - Andrew M. Bruckner, Brian S. Thomson, and Judith B. Bruckner * [Mathematical Logic - an Introduction](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF) +* [Mathematical Reasoning: Writing and Proof](https://www.tedsundstrom.com/mathematical-reasoning-3) - Ted Sundstrom * [Mathematics, MTH101A](http://home.iitk.ac.in/~psraj/mth101/) - P. Shunmugaraj, IIT Kanpur * [Modern Statistics for Modern Biology](https://www.huber.embl.de/msmb) - Susan Holmes and Wolfgang Huber * [Multivariable Calculus](https://people.math.gatech.edu/~cain/notes/calculus.html) - George Cain and James Herod * [Non-Uniform Random Variate Generation](http://luc.devroye.org/rnbookindex.html) - Luc Devroye (PDF) +* [Notes on Diffy Qs](https://www.jirka.org/diffyqs/) - Jiří Lebl * [Number Theory](https://github.com/holdenlee/number-theory) - Holden Lee MIT +* [Number Theory: In Context and Interactive](http://math.gordon.edu/ntic/) - Karl-Dieter Crisman * [Odds and Ends: Introducing Probability & Decision with a Visual Emphasis](https://jonathanweisberg.org/vip/) - Jonathan Weisberg -* [OpenIntro Statistics](https://www.openintro.org/stat/textbook.php) +* [Online Statistics Education](http://onlinestatbook.com) - David Lane +* [OpenIntro Statistics](https://www.openintro.org/stat/textbook.php) - David M. Diez, Christopher D. Barr, Mine Çetinkaya-Rundel +* [ORCCA: Open Resources for Community College Algebra](https://spaces.pcc.edu/pages/viewpage.action?pageId=52729944) - Portland Community College * [Ordinary Differential Equations](https://en.wikibooks.org/wiki/Ordinary_Differential_Equations) - Wikibooks * [Plane Geometry (1913)](http://djm.cc/library/Plane_Geometry_Wentworth_Smith_edited.pdf) - George Wentworth and David Eugene Smith (PDF) * [Planes and Spherical Trigonometry (1915)](http://djm.cc/library/Plane_Spherical_Trigonometry_Wentworth_Smith_edited_2.pdf) - George Wentworth and David Eugene Smith (PDF) -* [Precalculus](https://stitz-zeager.com/szprecalculus07042013.pdf) - Carl Stitz and Jeff Zeager (PDF) +* [Precalculus](https://stitz-zeager.com) - Carl Stitz and Jeff Zeager [(PDF)](https://stitz-zeager.com/szprecalculus07042013.pdf) * [Probability and Statistics Cookbook](http://statistics.zone) * [Probability and Statistics EBook](http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook) +* [Probability: Lectures and Labs](https://www.markhuberdatascience.org/probability-textbook) - Mark Huber * [Recreations in Math](http://djm.cc/library/Recreations_in_Mathematics_Licks_edited.pdf) - H. E. Licks (PDF) +* [Sage for Undergraduates](http://www.gregorybard.com/books.html) - Gregory Bard * [Second Course in Algebra](http://djm.cc/library/Second_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (PDF) * [Seven Sketches in Compositionality: An Invitation to Applied Category Theory](https://arxiv.org/pdf/1803.05316.pdf) - Brendan Fong and David I. Spivak (PDF) * [Statistical Thinking for the 21st Century](https://statsthinking21.org) - Russell A. Poldrack * [Statistics Done Wrong](http://www.statisticsdonewrong.com) - Alex Reinhart +* [SticiGui](https://www.stat.berkeley.edu/~stark/SticiGui/) - Philip Stark +* [Tea Time Numerical Analysis](https://lqbrin.github.io/tea-time-numerical/) - Leon Q. Brin * [The Joy of Cryptography (2020)](https://web.engr.oregonstate.edu/~rosulekm/crypto/) - Mike Rosulek (PDF) (:construction: *in process*) * [Think Bayes: Bayesian Statistics Made Simple](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey * [Think Stats: Probability and Statistics for Programmers](http://greenteapress.com/thinkstats/) - Allen B. Downey (using Python) -* [Vector calculus](http://www.mecmath.net/calc3book.pdf) - Michael Corral (PDF) +* [Vector Calculus](http://www.mecmath.net) - Michael Corral * [Yet Another Introductory Number Theory Textbook](https://www.poritz.net/jonathan/share/yaintt.pdf) - Jonathan A. Poritz (PDF) From 2eb606464797996d1c5a590ed5141e76d61831f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=AFeul=20Rouquette?= Date: Fri, 15 Jan 2021 15:43:54 +0100 Subject: [PATCH 006/192] French Book on R for sociology (#5261) * French Book on R for sociology * alphabetic order * spacing --- books/free-programming-books-fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/books/free-programming-books-fr.md b/books/free-programming-books-fr.md index 530114c2..e85adf37 100644 --- a/books/free-programming-books-fr.md +++ b/books/free-programming-books-fr.md @@ -140,7 +140,7 @@ ### JavaScript * [JavaScript Éloquent : Une introduction moderne à la programmation](http://fr.eloquentjavascript.net) - Marijn Haverbeke -* [Node.Js: Apprendre par la pratique](https://oncletom.io/node.js/#chapitres) - Thomas Parisot +* [Node.Js: Apprendre par la pratique](https://oncletom.io/node.js/#chapitres) - Thomas Parisot ### jQuery @@ -251,6 +251,7 @@ ### R +* [Introduction à l'analyse d'enquête avec R et RStudio](https://larmarange.github.io/analyse-R/) - Jospeh Lamarange et al. (PDF version also available) * [Introduction à la programmation en R](http://cran.r-project.org/doc/contrib/Goulet_introduction_programmation_R.pdf) - Vincent Goulet (PDF) From 427d6c84343ada5fa2f304bdd1addc2352cf4ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Victor=20=CE=9Bntonio?= Date: Sat, 16 Jan 2021 17:41:32 -0300 Subject: [PATCH 007/192] Update free-courses-pt_BR.md (#5263) --- courses/free-courses-pt_BR.md | 1 - 1 file changed, 1 deletion(-) diff --git a/courses/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md index 22065d86..0ef1981c 100644 --- a/courses/free-courses-pt_BR.md +++ b/courses/free-courses-pt_BR.md @@ -40,7 +40,6 @@ ### Android -* [Android Start - Curso Android - Java Kotlin e Flutter](https://www.udemy.com/android-start-curso-android-basico-java-kotlin-e-flutter/) - Buno de Libero Ferreira (Udemy) * [Desenvolvedor Android Iniciante](https://www.udemy.com/desenvolvedor-android-iniciante/) - Gabriel Ferrari, Adriano Sacardo (Udemy) * [Introdução ao Desenvolvimento de Aplicativos Android](https://pt.coursera.org/learn/introducao-aplicativos-android) - Unicamp (Coursera) From 58b7ec47b6f9743064c6edb1b9c179d0fe0d25f6 Mon Sep 17 00:00:00 2001 From: tcdude <13047632+tcdude@users.noreply.github.com> Date: Sat, 16 Jan 2021 21:47:32 +0100 Subject: [PATCH 008/192] Add a very good and comprehensive Verilog tutorial (#5264) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 6fda42ac..2aaff9ae 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2934,6 +2934,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Verilog +* [Verilog, Formal Verification and Verilator Beginner's Tutorial](https://zipcpu.com/tutorial/) - Daniel E. Gisselquist, Ph.D. * [Verilog Quick Reference Guide - Sutherland HDL](http://sutherland-hdl.com/pdfs/verilog_2001_ref_guide.pdf) (PDF) * [Verilog Tutorial](http://www.asic-world.com/verilog/veritut.html) From 2ae4d1152c4d1fe8e5bf58f9e06fd9a7d2bad06d Mon Sep 17 00:00:00 2001 From: Ritobrata Ghosh <58001482+ghosh-r@users.noreply.github.com> Date: Sun, 17 Jan 2021 02:49:03 +0530 Subject: [PATCH 009/192] Added Jeremy Howard's book Deep Learning for Coders to the index (#5262) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 2aaff9ae..b912baab 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -485,6 +485,7 @@ * [An Introduction to Statistical Learning](http://www-bcf.usc.edu/~gareth/ISL/) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani * [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage) * [Deep Learning](http://www.deeplearningbook.org) - Ian Goodfellow, Yoshua Bengio and Aaron Courville +* [Deep Learning for Coders with Fastai and PyTorch](https://github.com/fastai/fastbook) - Jeremy Howard, Sylvain Gugger (Jupyter Notebooks) * [Deep Learning with PyTorch](https://pytorch.org/assets/deep-learning/Deep-Learning-with-PyTorch.pdf) - Eli Stevens, Luca Antiga, Thomas Viehmann (PDF) * [Dive into Deep Learning](http://d2l.ai) * [Explorations in Parallel Distributed Processing: A Handbook of Models, Programs, and Exercises](https://web.stanford.edu/group/pdplab/pdphandbook) - James L. McClelland From e3c5d29dff883c6e33ecf93ff31daad6eaa8526f Mon Sep 17 00:00:00 2001 From: Seth Date: Sun, 17 Jan 2021 20:48:54 +0100 Subject: [PATCH 010/192] Replace list Parameter from YouTube Video (#5266) --- courses/free-courses-en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 6c94d21d..984e32be 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -383,7 +383,7 @@ * [Egghead.io](https://egghead.io) * [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution * [Intro to JavaScript ES6 programming](https://www.youtube.com/playlist?list=PL-xu4i_QDSxcoDNeh8rx5-pHCCTOg0XsI) -* [Intro To JavaScript Unit Testing & BDD](https://www.youtube.com/watch?v=u5cLK1UrFyQ&list=RDCMUC29ju8bIPH5as8OGnQzwJyA) - Traversy Media +* [Intro To JavaScript Unit Testing & BDD](https://www.youtube.com/watch?v=u5cLK1UrFyQ) - Traversy Media * [Javascript course](https://www.youtube.com/playlist?list=PLRAV69dS1uWSxUIk5o3vQY2-_VKsOpXLD) - Hitesh Choudhary * [Javascript Essentials](https://www.udemy.com/javascript-essentials/) - Lawrence Turton (Udemy) * [Javascript30](https://javascript30.com) - Wesbos From 1fdcc2005244ef3b9f153edf01350cccd0193305 Mon Sep 17 00:00:00 2001 From: "Md. Pial Ahamed" <43095489+mdPial@users.noreply.github.com> Date: Mon, 18 Jan 2021 20:49:37 +0600 Subject: [PATCH 011/192] Added "30 Days Of Vue" Book (#5267) * Added 30 Days Of Vue Book * access note for PDF Co-authored-by: Eric Hellman --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index b912baab..2152d827 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1941,6 +1941,7 @@ Kerridge (PDF) (email address *requested*, not required) #### Vue.js +* [30 Days Of Vue](https://www.newline.co/30-days-of-vue) - Hassan Djirdeh (HTML; *email required for PDF*) * [Learning Vue.js](https://riptutorial.com/Download/vue-js.pdf) (PDF) * [The Vue.js Handbook](https://flaviocopes.nyc3.digitaloceanspaces.com/vue-handbook/vue-handbook.pdf) - Flavio Copes (PDF) From d22b24b03afc9cbe512126c6f9de43d4afa870b7 Mon Sep 17 00:00:00 2001 From: jiho lee Date: Thu, 21 Jan 2021 03:54:35 +0900 Subject: [PATCH 012/192] Fix pc assembly language url in Korean books (#5269) * Fix pc assembly language url * Move to direct url * Revert "Move to direct url" This reverts commit 88a3f60d6251451bd6de9985fc523d107a0700d1. * Move to direct url * Add file format --- books/free-programming-books-ko.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md index 0b5aacdb..db15e47e 100644 --- a/books/free-programming-books-ko.md +++ b/books/free-programming-books-ko.md @@ -40,7 +40,7 @@ ### Assembly Language -* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter +* [PC Assembly Language](http://pacman128.github.io/static/pcasm-book-korean.pdf) - Paul A. Carter (PDF) ### C From 0931fa587815d676e0337f319f1ada92739dd28a Mon Sep 17 00:00:00 2001 From: "Md. Fahim Bin Amin" <64195132+FahimFBA@users.noreply.github.com> Date: Thu, 21 Jan 2021 23:53:40 +0600 Subject: [PATCH 013/192] added three Bangla courses of C and C++ (#5270) * added Bangla courses of C and C++ * added three Bangla courses * tried to fix the alphabetical order --- books/free-programming-books-bl.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/books/free-programming-books-bl.md b/books/free-programming-books-bl.md index 990fb5a1..f44fdaa8 100644 --- a/books/free-programming-books-bl.md +++ b/books/free-programming-books-bl.md @@ -1,6 +1,7 @@ ### Index * [C](#c) +* [C++](#c-plus-plus) * [Competitive Programming](#competitive-programming) * [JavaScript](#JavaScript) * [Machine Learning](#machine-learning) @@ -10,9 +11,16 @@ ### C +* [C - All you need to know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVASsjyqiNzgjUWHbDkN2Scy) - Stack Learner +* [C Programming Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3pCMBZcul1fta6UivHDbXvz) - Anisul Islam * [Computer Programming](http://cpbook.subeen.com/p/blog-page.html) - Tamim Shahriar Subeen +### C Plus Plus + +* [C++ Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3q0ZKeXtF--CZ0PdH1sSbYL) - Anisul Islam + + ### Competitive Programming * [Dynamic Programming Book](https://dp-bn.github.io) - Tasmeem Reza and Mamnoon Siam From 7671f23dafa34da1edd1daeac89514b253388f49 Mon Sep 17 00:00:00 2001 From: Eric Hellman Date: Sat, 23 Jan 2021 00:28:18 -0500 Subject: [PATCH 014/192] alphabetize added languages (#5273) * alphabetize added language courses Our linter had not been looking at these languages * fix books files * casts and more --- books/free-programming-books-ar.md | 2 +- books/free-programming-books-fa_IR.md | 34 +- books/free-programming-books-ja.md | 44 +- books/free-programming-books-ko.md | 10 +- books/free-programming-books-ru.md | 130 ++--- books/free-programming-books-th.md | 2 +- books/free-programming-books-zh.md | 476 +++++++++--------- casts/free-podcasts-screencasts-ru.md | 60 +-- courses/free-courses-fa_IR.md | 6 +- courses/free-courses-ko.md | 26 +- courses/free-courses-ru.md | 27 +- courses/free-courses-th.md | 4 +- courses/free-courses-vi.md | 2 +- ...ee-programming-interactive-tutorials-ru.md | 12 +- 14 files changed, 419 insertions(+), 416 deletions(-) diff --git a/books/free-programming-books-ar.md b/books/free-programming-books-ar.md index 56dba770..9bce8ee0 100644 --- a/books/free-programming-books-ar.md +++ b/books/free-programming-books-ar.md @@ -48,8 +48,8 @@ ### Linux -* [أوبنتو السهل](http://librebooks.org/simply-ubuntu/) * [الإدارة المتقدمة لجنو/لينكس ](http://librebooks.org/gnu-linux-advanced-administration/) +* [أوبنتو السهل](http://librebooks.org/simply-ubuntu/) * [دفتر مدير دبيان](http://librebooks.org/debian-handbook-arabic/) * [دليل إدارة خواديم أوبنتو](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/) diff --git a/books/free-programming-books-fa_IR.md b/books/free-programming-books-fa_IR.md index 53bf31b1..1e9b65f8 100644 --- a/books/free-programming-books-fa_IR.md +++ b/books/free-programming-books-fa_IR.md @@ -1,5 +1,7 @@ ### فهرست +* [رایانش ابری](#%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%B4-%D8%A7%D8%A8%D8%B1%DB%8C) +* [مهندسی نرم‌افزار](#%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C-%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1) * [CSS](#css) * [Java](#java) * [JavaScript](#javascript) @@ -8,12 +10,22 @@ * [Symfony](#symfony) * [Python](#python) * [R](#r) -* [رایانش ابری](#%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%B4-%D8%A7%D8%A8%D8%B1%DB%8C) -* [مهندسی نرم‌افزار](#%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C-%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1) -### CSS +### رایانش ابری +* [رایانش ابری](http://docs.occc.ir/books/Main%20Book-20110110_2.pdf) (PDF) + + +### شبکه + +* آلبرت لازلو باراباسی - [علم شبکه](http://networksciencebook.com) + + +### مهندسی نرم‌افزار + +* [الگوهای طراحی در برنامه‌نویسی شیء‌گرا](https://github.com/khajavi/Practical-Design-Patterns) +* [ترجمه آزاد کتاب کد تمیز](https://github.com/Noah1001000/clean-code-persian) - Robert C. Martin et al.### CSS * [یادگیری پیکربندی با CSS](http://fa.learnlayout.com) @@ -25,8 +37,8 @@ ### JavaScript -* [یادگیری اصولی جاواسکریپت](https://github.com/Mariotek/BetterUnderstandingOfJavascript) * مارین هاوربک - [جاوااسکریپت شیوا](http://eloquentjs.ir) (HTML) +* [یادگیری اصولی جاواسکریپت](https://github.com/Mariotek/BetterUnderstandingOfJavascript) ### LaTeX @@ -53,17 +65,3 @@ * [موضعات ویژه در R](http://cran.r-project.org/doc/contrib/Mousavi-R_topics_in_Farsi.pdf) (PDF) -### رایانش ابری - -* [رایانش ابری](http://docs.occc.ir/books/Main%20Book-20110110_2.pdf) (PDF) - - -### شبکه - -* آلبرت لازلو باراباسی - [علم شبکه](http://networksciencebook.com) - - -### مهندسی نرم‌افزار - -* [الگوهای طراحی در برنامه‌نویسی شیء‌گرا](https://github.com/khajavi/Practical-Design-Patterns) -* [ترجمه آزاد کتاب کد تمیز](https://github.com/Noah1001000/clean-code-persian) - Robert C. Martin et al. diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md index 41a1b18a..fc79ab16 100644 --- a/books/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -9,15 +9,15 @@ * [セキュリティ](#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3) * [その他の話題](#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%ae%e8%a9%b1%e9%a1%8c) * [ソフトウェアアーキテクチャ](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3) - * [ソフトウェア品質](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e5%93%81%e8%b3%aa) * [ソフトウェア開発方法論](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e6%96%b9%e6%b3%95%e8%ab%96) + * [ソフトウェア品質](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e5%93%81%e8%b3%aa) * [データベース](#%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9) * [ネットワーキング](#%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%ad%e3%83%b3%e3%82%b0) - * [並列プログラミング](#%e4%b8%a6%e5%88%97%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0) * [機械学習](#%e6%a9%9f%e6%a2%b0%e5%ad%a6%e7%bf%92) * [正規表現](#%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be) - * [理論計算機科学](#%e7%90%86%e8%ab%96%e8%a8%88%e7%ae%97%e6%a9%9f%e7%a7%91%e5%ad%a6) * [組み込みシステム](#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0) + * [並列プログラミング](#%e4%b8%a6%e5%88%97%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0) + * [理論計算機科学](#%e7%90%86%e8%ab%96%e8%a8%88%e7%ae%97%e6%a9%9f%e7%a7%91%e5%ad%a6) * [Android](#android) * [AppleScript](#applescript) * [AWK](#awk) @@ -135,8 +135,8 @@ * [ケヴィン・ケリー著作選集 1](http://tatsu-zine.com/books/kk1) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) * [ケヴィン・ケリー著作選集 2](http://tatsu-zine.com/books/kk2) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) * [ケヴィン・ケリー著作選集 3](http://tatsu-zine.com/books/kk3) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) -* [川合史朗 翻訳集](http://practical-scheme.net/index-j.html) - 川合史朗 * [青木靖 翻訳集](http://www.aoky.net) - 青木靖 +* [川合史朗 翻訳集](http://practical-scheme.net/index-j.html) - 川合史朗 #### ソフトウェアアーキテクチャ @@ -152,6 +152,7 @@ #### ソフトウェア品質 +* [高信頼化ソフトウェアのための開発手法ガイドブック](http://www.ipa.go.jp/files/000005144.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [組込みシステムの安全性向上の勧め(機能安全編)](http://www.ipa.go.jp/files/000005118.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め](http://www.ipa.go.jp/files/000005105.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]](http://www.ipa.go.jp/files/000027629.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) @@ -159,7 +160,6 @@ * [組込みソフトウェア開発における品質向上の勧め [設計モデリング編]](http://www.ipa.go.jp/files/000005113.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [組込みソフトウェア開発における品質向上の勧め(コーディング編)](http://www.ipa.go.jp/files/000005106.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]](http://www.ipa.go.jp/files/000005149.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [高信頼化ソフトウェアのための開発手法ガイドブック](http://www.ipa.go.jp/files/000005144.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) #### データベース @@ -169,24 +169,17 @@ #### ネットワーキング -* [http2 explained](https://http2-explained.haxx.se/ja) - Daniel Stenberg * [HTTP/3 explained](https://http3-explained.haxx.se/ja/) - Daniel Stenberg +* [http2 explained](https://http2-explained.haxx.se/ja) - Daniel Stenberg * [ネットワークプログラミングの基礎知識](http://x68000.q-e-d.net/~68user/net/) - 68user -#### 並列プログラミング - -* [インテル コンパイラー OpenMP 入門](http://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf) - 戸室隆彦 (PDF) -* [これからの並列計算のためのGPGPU連載講座 [I]](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf) - 大島聡史 ([II](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF) -* [連載講座: 高生産並列言語を使いこなす [1]](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf) - 田浦健次朗 ([2](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No3/Rensai201105.pdf)), ([3](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No4/Rensai201107.pdf)), ([4](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No5/Rennsai201109.pdf)), ([5](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No6/Rennsai201111.pdf)) (PDF) - - #### 機械学習 * [Jubatus : オンライン機械学習向け分散処理フレームワーク](http://jubat.us/ja/) * [Mahoutで体感する機械学習の実践](http://gihyo.jp/dev/serial/01/mahout) - やまかつ -* [強化学習入門](https://github.com/komi1230/Resume/raw/master/book_reinforcement/book.pdf) - 小南佑介 (PDF) * [機械学習 はじめよう](http://gihyo.jp/dev/serial/01/machine-learning) - 中谷秀洋,恩田伊織 +* [強化学習入門](https://github.com/komi1230/Resume/raw/master/book_reinforcement/book.pdf) - 小南佑介 (PDF) #### 正規表現 @@ -197,13 +190,20 @@ #### 組み込みシステム -* [【改訂版】 組込みソフトウェア向け 開発プロセスガイド](http://www.ipa.go.jp/files/000005126.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [【改訂版】 組込みソフトウェア開発向け コーディング作法ガイド[C言語版]](http://www.ipa.go.jp/files/000005123.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド](http://www.ipa.go.jp/files/000005146.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [【改訂版】 組込みソフトウェア向け 開発プロセスガイド](http://www.ipa.go.jp/files/000005126.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発向け コーディング作法ガイド[C++言語版]](http://www.ipa.go.jp/files/000005142.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編]](http://www.ipa.go.jp/files/000005116.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [組込みソフトウェア向け プロジェクト計画立案トレーニングガイド](http://www.ipa.go.jp/files/000005145.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [組込みソフトウェア向け 設計ガイド ESDR[事例編]](http://www.ipa.go.jp/files/000005148.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発向け コーディング作法ガイド[C++言語版]](http://www.ipa.go.jp/files/000005142.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) + + +#### 並列プログラミング + +* [インテル コンパイラー OpenMP 入門](http://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf) - 戸室隆彦 (PDF) +* [これからの並列計算のためのGPGPU連載講座 [I]](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf) - 大島聡史 ([II](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF) +* [連載講座: 高生産並列言語を使いこなす [1]](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf) - 田浦健次朗 ([2](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No3/Rensai201105.pdf)), ([3](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No4/Rensai201107.pdf)), ([4](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No5/Rennsai201109.pdf)), ([5](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No6/Rennsai201111.pdf)) (PDF) #### 理論計算機科学 @@ -249,9 +249,9 @@ * [C言語プログラミング入門](http://densan-labs.net/tech/clang/) - @nishio_dens * [お気楽C言語プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/clang.html) - 広井誠 * [ゲーム作りで学ぶ!実践的C言語プログラミング](http://densan-labs.net/tech/game/) - @nishio_dens -* [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang/) - 粂井康孝 * [苦しんで覚えるC言語](https://9cguide.appspot.com) - MMGames/森口将憲 * [計算物理のためのC/C++言語入門](http://cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/) - 渡辺尚貴 +* [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang/) - 粂井康孝 ### C++ @@ -535,8 +535,8 @@ ### Processing * [Processing クイックリファレンス](http://www.musashinodenpa.com/p5/) - 株式会社武蔵野電波 -* [Processing 入門講座](http://ap.kakoku.net/index.html) - maeda * [Processing 学習ノート](http://www.d-improvement.jp/learning/processing/) - @mathatelle +* [Processing 入門講座](http://ap.kakoku.net/index.html) - maeda ### Prolog @@ -555,8 +555,8 @@ * [Python 2.7.16 ドキュメント日本語訳](https://docs.python.org/ja/2.7/) - Python Software Foundation * [Python 3.4](https://stats.biopapyrus.jp/python) - 孫建強 * [Python Scientific Lecture Notes](http://turbare.net/transl/scipy-lecture-notes/) - 打田旭宏(翻訳) -* [python で心理実験](http://www.s12600.net/psy/python/) - 十河宏行 * [Python で音声信号処理](http://aidiary.hatenablog.com/entry/20110514/1305377659) - id:aidiary +* [python で心理実験](http://www.s12600.net/psy/python/) - 十河宏行 * [Python による日本語自然言語処理](http://www.nltk.org/book-jp/ch12.html) - Steven Bird, Ewan Klein, Edward Loper, 萩原正人(翻訳), 中山敬広(翻訳), 水野貴明(翻訳) * [Python の学習](http://skitazaki.github.io/python-school-ja/) - KITAZAKI Shigeru * [Python ヒッチハイク・ガイド](https://python-guide-ja.readthedocs.io/en/latest/) - Kenneth Reitz, Tsuyoshi Tokuda(翻訳) @@ -580,15 +580,15 @@ * [R](https://stats.biopapyrus.jp/r) - 孫建強 * [R-Tips](http://cse.naro.affrc.go.jp/takezawa/r-tips/r2.html) - 舟尾暢男 -* [R 入門](https://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) (PDF) * [R 基本統計関数マニュアル](https://cran.r-project.org/doc/contrib/manuals-jp/Mase-Rstatman.pdf) - 間瀬茂 (PDF) * [R 言語定義](https://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf) - R Development Core Team, 間瀬茂(翻訳) (PDF) +* [R 入門](https://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) (PDF) * [Rチュートリアルセミナーテキスト](http://psycho.edu.yamaguchi-u.ac.jp/wordpress/wp-content/uploads/2014/01/R_tutorial20131.pdf) - 小杉考司, 押江隆 (PDF) -* [Rによる保健医療データ解析演習](http://minato.sip21c.org/msb/medstatbook.pdf) - 中澤港 (PDF) * [Rによる統計解析の基礎](http://minato.sip21c.org/statlib/stat.pdf) - 中澤港 (PDF) -* [無料統計ソフトRで心理学](http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html) - 奥村泰之 +* [Rによる保健医療データ解析演習](http://minato.sip21c.org/msb/medstatbook.pdf) - 中澤港 (PDF) * [統計解析ソフトRのスクリプト集](https://nuss.nagoya-u.ac.jp/index.php/s/kN6ZxsyReNzRPlM) - 石井秀宗 (PDF) * [統計解析フリーソフトRの備忘録](http://cse.naro.affrc.go.jp/takezawa/r-tips.pdf) - 竹澤邦夫 (PDF) +* [無料統計ソフトRで心理学](http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html) - 奥村泰之 ### Ruby diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md index db15e47e..94332331 100644 --- a/books/free-programming-books-ko.md +++ b/books/free-programming-books-ko.md @@ -45,8 +45,8 @@ ### C -* [BeeJ's Guide to Network Programming - 인터넷 소켓 활용](https://blogofscience.com/Socket_Programming-KLDP.html) * [씹어먹는 C](https://github.com/kev0960/ModooCode/raw/master/book/c/main.pdf) - 이재범 (PDF) +* [BeeJ's Guide to Network Programming - 인터넷 소켓 활용](https://blogofscience.com/Socket_Programming-KLDP.html) ### C++ @@ -61,16 +61,16 @@ ### GIT +* [깃허브 치트 시트](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md) * [Git - 간편 안내서](http://rogerdudler.github.io/git-guide/index.ko.html) * [Pro Git 한글 번역](https://git-scm.com/book/ko/v2) - 최신 버전 -* [깃허브 치트 시트](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md) ### Go +* [가장 빨리 만나는 Go 언어](http://www.pyrasis.com/private/2015/06/01/publish-go-for-the-really-impatient-book) * [AN INTRODUCTION TO PROGRAMMING IN GO 한글 번역](http://www.codingnuri.com/golang-book/index.html) * [Go 언어 웹 프로그래밍 철저 입문](https://thebook.io/006806/) -* [가장 빨리 만나는 Go 언어](http://www.pyrasis.com/private/2015/06/01/publish-go-for-the-really-impatient-book) ### HTML5 @@ -123,14 +123,14 @@ ### Python -* [A Byte of Python 한글 번역 by Jeongbin Park](http://byteofpython-korean.sourceforge.net/byte_of_python.pdf) (PDF) -* [PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램](https://wikidocs.net/book/2165) - Dardao (HTML) * [내가 파이썬을 배우는 방법](https://wikidocs.net/7839) * [모두의 파이썬: 20일 만에 배우는 프로그래밍 기초](https://thebook.io/007026) * [왕초보를 위한 Python 2.7](https://wikidocs.net/book/2) * [점프 투 파이썬 - Python 3](https://wikidocs.net/book/1) * [파이썬을 여행하는 히치하이커를 위한 안내서!](https://python-guide-kr.readthedocs.io/ko/latest/) * [파이썬을 이용한 비트코인 자동매매](https://wikidocs.net/book/1665) - 조대표 +* [A Byte of Python 한글 번역 by Jeongbin Park](http://byteofpython-korean.sourceforge.net/byte_of_python.pdf) (PDF) +* [PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램](https://wikidocs.net/book/2165) - Dardao (HTML) #### Django diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md index 767f6f92..b549b2a6 100644 --- a/books/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -1,11 +1,11 @@ ### Index * [0 - Language Agnostic](#0---language-agnostic) - * [Open Source Ecosystem](#open-source-ecosystem) * [Облачные Вычисления](#Облачные-вычисления) * [Парадигмы Программирования](#Парадигмы-программирования) * [Работа c cетью](#Работа-с-сетью) * [Управление конфигурациями](#Управление-конфигурациями) + * [Open Source Ecosystem](#open-source-ecosystem) * [Angular](#angular) * [Assembly](#assembly) * [Bash](#bash) @@ -73,8 +73,6 @@ ### 0 - Language Agnostic * [3D-моделирование в Blender](https://younglinux.info/blender.php) - C. Шапошникова -* [E-maxx.ru: Сборник алгоритмов с примерами на C++](http://e-maxx.ru/upload/e-maxx_algo.pdf) (PDF) -* [Scrum и XP: заметки с передовой](http://scrum.org.ua/wp-content/uploads/2008/12/scrum_xp-from-the-trenches-rus-final.pdf) (PDF) * [Введение в структуры и алгоритмы обработки данных](http://dsabook.mkurnosov.net) - Михаил Курносов (PDF) * [Занимательное программирование. Самоучитель](http://padabum.com/x.php?id=35055) - Мозговой М.В. (PDF) * [Операционные системы](https://vseloved.github.io/pdf/os-ru.pdf) - Всеволод Дёмкин (PDF) @@ -85,18 +83,8 @@ * [Структура и интерпретация компьютерных программ](http://newstar.rinet.ru/~goga/sicp/sicp-ru-screen.pdf) - Гарольд Абельсон, Джералд Джей Сассман (PDF) * [Тестирование программного обеспечения. Базовый курс.](http://svyatoslav.biz/software_testing_book/) - Святослав Куликов (PDF) * [Эффективные алгоритмы и сложность вычислений](http://discopal.ispras.ru/Ru.book-advanced-algorithms.htm) - Кузюрин Н.Н., Фомин С.А. - - -#### Работа с сетью - -* [IPv6 для знатоков IPv4](https://sites.google.com/site/yartikhiy/home/ipv6book) - Ярослав Тихий (PDF, HTML, EPUB) -* [Наука о Сетях](http://networksciencebook.com) - Альберто Лазло-Барабаси -* [Разъяснение HTTP2](https://github.com/vlet/http2-explained/blob/master/http2.ru.pdf?raw=true) - Даниэль Штенберг (PDF) - - -#### Open Source Ecosystem - -* [Архитектура приложений с открытым исходным кодом](http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html) +* [E-maxx.ru: Сборник алгоритмов с примерами на C++](http://e-maxx.ru/upload/e-maxx_algo.pdf) (PDF) +* [Scrum и XP: заметки с передовой](http://scrum.org.ua/wp-content/uploads/2008/12/scrum_xp-from-the-trenches-rus-final.pdf) (PDF) #### Облачные вычисления @@ -110,15 +98,27 @@ * [Практика функционального программирования](http://fprog.ru) - журнал +#### Работа с сетью + +* [Наука о Сетях](http://networksciencebook.com) - Альберто Лазло-Барабаси +* [Разъяснение HTTP2](https://github.com/vlet/http2-explained/blob/master/http2.ru.pdf?raw=true) - Даниэль Штенберг (PDF) +* [IPv6 для знатоков IPv4](https://sites.google.com/site/yartikhiy/home/ipv6book) - Ярослав Тихий (PDF, HTML, EPUB) + + #### Управление конфигурациями * [Пособие по Ansible](https://github.com/freetonik/ansible-tuto-rus) - Michel Blanc +#### Open Source Ecosystem + +* [Архитектура приложений с открытым исходным кодом](http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html) + + #### Angular -* [Angular 5. Полное руководство](https://bxnotes.ru/conspect/angular-5-the-complete-guide/) - Maximilian Schwarzmüller * [Руководство по Angular](https://metanit.com/web/angular2) - Евгений Попов +* [Angular 5. Полное руководство](https://bxnotes.ru/conspect/angular-5-the-complete-guide/) - Maximilian Schwarzmüller ### Assembly @@ -137,21 +137,21 @@ ### C * [Заметки о языке программирования Си/Си++](https://yurichev.com/writings/C-notes-ru.pdf) - Денис Юричев (PDF) -* [Сетевое программирование от Биджа - Использование Интернет Сокетов](http://beej.us/guide/bgnet/translations/bgnet_A4_rus.pdf) - B. Hall, Перевод Андрея Косенко (PDF) * [Краткое руководство Beej к GDB](https://paintingvalley.com/ru-bggdb) - (HTML) * [Особенности языка C. Учебное пособие](https://younglinux.info/c) - C. Шапошникова (PDF) * [Разработка сетевых приложений](http://zed.karelia.ru/mmedia/docs/nets.pdf) (PDF) * [Руководство по языку программирования C](https://metanit.com/cpp/c) - Евгений Попов +* [Сетевое программирование от Биджа - Использование Интернет Сокетов](http://beej.us/guide/bgnet/translations/bgnet_A4_rus.pdf) - B. Hall, Перевод Андрея Косенко (PDF) * [Си/Си++. От дилетанта до профессионала](http://ermak.cs.nstu.ru/cprog/html) - Романов Е.Л. * [Язык Си в примерах](https://ru.wikibooks.org/wiki/Язык_Си_в_примерах) - Викиучебник ### C Sharp -* [Design Patterns via C#](http://itvdn.com/ru/patterns) - Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов (PDF) *(Требуется аккаунт)* * [Паттерны проектирования в C# и .NET](https://metanit.com/sharp/patterns) - Евгений Попов * [Полное руководство по языку программирования С# 7.0 и платформе .NET 4.7](https://metanit.com/sharp/tutorial) - Евгений Попов * [Сетевое программирование в С# и .NET](https://metanit.com/sharp/net) - Евгений Попов +* [Design Patterns via C#](http://itvdn.com/ru/patterns) - Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов (PDF) *(Требуется аккаунт)* ### C++ @@ -171,8 +171,8 @@ ### CoffeeScript -* [The Little Book on CoffeeScript](https://github.com/andrew--r/the-little-book-on-coffeescript) - перевод Андрея Романова * [Документация CoffeeScript](http://cidocs.ru/coffeescript) - Jeremy Ashkenas +* [The Little Book on CoffeeScript](https://github.com/andrew--r/the-little-book-on-coffeescript) - перевод Андрея Романова ### Elasticsearch @@ -192,38 +192,38 @@ ### Git -* [Pro Git](http://git-scm.com/book/ru/v2) * [Волшебство Git](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru) - Ben Lynn * [Простое руководство по работе с Git](http://rogerdudler.github.io/git-guide/index.ru.html) * [Руководство по Git](http://proselyte.net/tutorials/git) - Евгений Сулейманов +* [Pro Git](http://git-scm.com/book/ru/v2) ### Go -* [Go в примерах](https://gobyexample.ru) -* [The Little Go Book (перевод)](https://sefus.ru/little-go-book) * [Введение в программирование на Go](http://golang-book.ru) - Калеб Докси * [Руководство по языку Go](https://metanit.com/go/tutorial) - Евгений Попов * [Эффективный Go](https://github.com/Konstantin8105/Effective_Go_RU) +* [Go в примерах](https://gobyexample.ru) +* [The Little Go Book (перевод)](https://sefus.ru/little-go-book) ### Haskell -* [Developing Web Applications with Haskell and Yesod](https://bitbucket.org/darkus/yesod/downloads) - Майкл Сноймен -* [Haskell: введение в функциональное программирование](https://wiki.nsunc.com/_export/html/haskell) - В.Н. Власов * [О Haskell по-человечески](https://www.ohaskell.guide) - Денис Шевченко * [Учебник по Haskell](http://anton-k.github.io/ru-haskell-book/book/home.html) - Антон Холомьёв * [Язык и библиотеки Haskell 98](http://www.haskell.ru) - Simon Peyton Jones * [Язык программирования Haskell: Учимся быть ленивыми](https://github.com/Number571/Haskell/tree/master/Book) - Г. Коваленко +* [Developing Web Applications with Haskell and Yesod](https://bitbucket.org/darkus/yesod/downloads) - Майкл Сноймен +* [Haskell: введение в функциональное программирование](https://wiki.nsunc.com/_export/html/haskell) - В.Н. Власов ### HTML / CSS +* [Руководство по HTML5 и CSS3](https://metanit.com/web/html5) - Евгений Попов +* [Справочник по HTML](http://htmlbook.ru/html) - Влад Мержевич +* [Справочник CSS](http://htmlbook.ru/css) - Влад Мержевич * [CSS и CSS3](https://html5book.ru/css-css3) - Елена Назарова * [HTML и HTML5](https://html5book.ru/html-html5) - Елена Назарова -* [Руководство по HTML5 и CSS3](https://metanit.com/web/html5) - Евгений Попов -* [Справочник CSS](http://htmlbook.ru/css) - Влад Мержевич -* [Справочник по HTML](http://htmlbook.ru/html) - Влад Мержевич #### Bootstrap @@ -233,18 +233,18 @@ ### Java -* [Java Basics](http://www.fandroid.info/tutorial-po-osnovam-yazyka-programmirovaniya-java-dlya-nachinayushhih/) -* [Java Programming for Kids, Parents and Grandparents](http://myflex.org/books/java4kids/java4kids.htm) - Yakov Fain +* [Руководство по языку программирования Java](https://metanit.com/java/tutorial) - Евгений Попов * [Руководство по Java Core](http://proselyte.net/tutorials/java-core) - Евгений Сулейманов * [Руководство по Servlets](http://proselyte.net/tutorials/servlets) - Евгений Сулейманов -* [Руководство по языку программирования Java](https://metanit.com/java/tutorial) - Евгений Попов * [Самоучитель по Java с нуля](https://vertex-academy.com/tutorials/ru/samouchitel-po-java-s-nulya/) - Vertex Academy * [Собеседование по Java Core](http://javastudy.ru/interview/list-of-question-java-interview) * [Собеседование по Java EE](http://javastudy.ru/interview/list-of-questions-javaee-interview) -* [Учебник Java 8](https://urvanov.ru/2016/03/23/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-java-8) - Фёдор Урванов * [Учебник по Java 8](https://vertex-academy.com/tutorials/ru/java-8-uchebnik/) - Vertex Academy * [Учебник по Java 9](https://vertex-academy.com/tutorials/ru/java-9-uchebnik-teoriya-primery/) - Vertex Academy +* [Учебник Java 8](https://urvanov.ru/2016/03/23/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-java-8) - Фёдор Урванов * [Язык Java 8](https://easyjava.ru/java/yazyk-java/) +* [Java Basics](http://www.fandroid.info/tutorial-po-osnovam-yazyka-programmirovaniya-java-dlya-nachinayushhih/) +* [Java Programming for Kids, Parents and Grandparents](http://myflex.org/books/java4kids/java4kids.htm) - Yakov Fain #### Android @@ -260,38 +260,36 @@ #### Hibernate -* [Hibernate](https://easyjava.ru/data/hibernate/) * [Руководство по Hibernate](http://proselyte.net/tutorials/hibernate-tutorial) - Евгений Сулейманов +* [Hibernate](https://easyjava.ru/data/hibernate/) #### JDBC -* [JDBC и Spring JDBC](https://easyjava.ru/data/jdbc/) * [Руководство по JDBC](http://proselyte.net/tutorials/jdbc) - Евгений Сулейманов +* [JDBC и Spring JDBC](https://easyjava.ru/data/jdbc/) #### JUnit -* [JUnit 4](https://easyjava.ru/testirovanie/junit-2/) * [Руководство по JUnit](http://proselyte.net/tutorials/junit) - Евгений Сулейманов +* [JUnit 4](https://easyjava.ru/testirovanie/junit-2/) #### Maven -* [Apache Maven](https://easyjava.ru/ekosistema/sredstva-sborki/apache-maven/) * [Руководство по Maven](http://proselyte.net/tutorials/maven) - Евгений Сулейманов +* [Apache Maven](https://easyjava.ru/ekosistema/sredstva-sborki/apache-maven/) #### Spring -* [Spring Framework](https://easyjava.ru/spring/) * [Руководство по Spring](http://proselyte.net/tutorials/spring-tutorial-full-version) - Евгений Сулейманов +* [Spring Framework](https://easyjava.ru/spring/) ### JavaScript -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ru) - Иво Ветцель -* [JavaScript и jQuery](https://html5book.ru/javascript-jquery) - Елена Назарова * [Вы не знаете JS (серия книг)](https://github.com/azat-io/you-dont-know-js-ru) - Кайл Симпсон * [Выразительный JavaScript](https://github.com/karmazzin/eloquentjavascript_ru) - Marijn Haverbeke * [Курс современного JavaScript](https://bxnotes.ru/conspect/kurs-sovremennogo-javascript/) - bxnotes @@ -299,6 +297,8 @@ * [Паттерны для масштабируемых JavaScript-приложений](http://largescalejs.ru) - Эдди Османи * [Руководство по JavaScript](https://metanit.com/web/javascript) - Евгений Попов * [Современный учебник JavaScript](http://learn.javascript.ru) - Илья Кантор +* [JavaScript и jQuery](https://html5book.ru/javascript-jquery) - Елена Назарова +* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ru) - Иво Ветцель #### AngularJS @@ -310,15 +310,15 @@ #### jQuery -* [jQuery для начинающих](http://anton.shevchuk.name/jquery-book) - Антон Шевчук * [Онлайн-книга "Изучаем jQuery"](https://metanit.com/web/jquery) - Евгений Попов * [Русская документация по API jQuery](https://jquery-docs.ru) +* [jQuery для начинающих](http://anton.shevchuk.name/jquery-book) - Антон Шевчук #### Node.js -* [Node.js для начинающих](http://nodebeginner.ru) - Manuel Kiessling * [Руководство по Node.js](https://metanit.com/web/nodejs) - Евгений Попов +* [Node.js для начинающих](http://nodebeginner.ru) - Manuel Kiessling #### Nuxt.js @@ -349,8 +349,8 @@ ### LaTeX -* [LaTeX, GNU/Linux и русский стиль (сборник статей)](http://www.inp.nsk.su/~baldin/LaTeX/index.html) * [LaTeX за три дня](http://www.stolyarov.info/books/pdf/latex3days.pdf) - Андрей Столяров (PDF) +* [LaTeX, GNU/Linux и русский стиль (сборник статей)](http://www.inp.nsk.su/~baldin/LaTeX/index.html) ### Lisp @@ -384,24 +384,24 @@ ### Objective-C -* [Become an XCoder](https://yadi.sk/d/ugz7jW4RXLGTN) * [Хрестоматия iOS паттернов](https://maleevdimka.files.wordpress.com/2013/04/ios-patterns-cliff-notes2.pdf) (PDF) * [Цикл статей разработки под Apple iOS](http://habrahabr.ru/post/149090/) +* [Become an XCoder](https://yadi.sk/d/ugz7jW4RXLGTN) ### Perl -* [Pragmatic Perl](http://pragmaticperl.com) - журнал * [Введение в Perl](http://www.opennet.ru/docs/RUS/perl-maslov/) - Маслов Владимир Викторович * [Краткий экскурс в Perl-программирование](http://www.opennet.ru/docs/RUS/perl_help/) - Докучаев Дмитрий +* [Pragmatic Perl](http://pragmaticperl.com) - журнал ### PHP -* [PHP: Правильный Путь](http://getjump.github.io/ru-php-the-right-way) * [Руководство по PHP](http://docs.php.net/manual/ru) * [Руководство по PHPUnit](https://phpunit.readthedocs.io/ru/latest/) * [Самоучитель (учебник) по PHP](http://www.php-s.ru/self-teacher) +* [PHP: Правильный Путь](http://getjump.github.io/ru-php-the-right-way) #### CakePHP @@ -427,24 +427,24 @@ ### Python -* [Problem Solving with Algorithms and Data Structures](https://aliev.github.io/runestone) -* [Python. unittest](https://devpractice.ru/book-python-unittest) - Абдрахманов М.И -* [Python. Введение в объектно-ориентированное программирование](https://younglinux.info/oopython.php) - C. Шапошникова -* [Python. Введение в программирование](https://younglinux.info/python.php) - C. Шапошникова -* [Python. Уроки](https://devpractice.ru/book-python-lessons) - Абдрахманов М.И. -* [Tkinter. Программирование графического интерфейса](https://younglinux.info/tkinter.php) - C. Шапошникова * [Вглубь языка Python](http://ru.diveintopython.net/toc.html) * [Основы программирования на Python](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (PDF) * [Руководство по языку программирования Python](https://metanit.com/python/tutorial) - Евгений Попов * [Самоучитель Python](https://pythonworld.ru/samouchitel-python) (PDF) * [Укус Питона](http://wombat.org.ua/AByteOfPython) - Swaroop C H * [Учебник Python 2.6](https://ru.wikibooks.org/wiki/Учебник_Python_2.6) - Викиучебник +* [Problem Solving with Algorithms and Data Structures](https://aliev.github.io/runestone) +* [Python. Введение в объектно-ориентированное программирование](https://younglinux.info/oopython.php) - C. Шапошникова +* [Python. Введение в программирование](https://younglinux.info/python.php) - C. Шапошникова +* [Python. Уроки](https://devpractice.ru/book-python-lessons) - Абдрахманов М.И. +* [Python. unittest](https://devpractice.ru/book-python-unittest) - Абдрахманов М.И +* [Tkinter. Программирование графического интерфейса](https://younglinux.info/tkinter.php) - C. Шапошникова #### Django -* [Руководство Django Girls](https://tutorial.djangogirls.org/ru) (1.11) (HTML) (:construction: *в процессе написания*) * [Руководство по веб-фреймворку Django](https://metanit.com/python/django) - Евгений Попов +* [Руководство Django Girls](https://tutorial.djangogirls.org/ru) (1.11) (HTML) (:construction: *в процессе написания*) ### R @@ -460,11 +460,11 @@ ### Ruby -* [Ruby](https://ru.wikibooks.org/wiki/Ruby) - Викиучебник -* [Ruby Book](https://github.com/Krugloff/rus_ruby_book) - Круглов А. -* [Ruby за двадцать минут](https://www.ruby-lang.org/ru/documentation/quickstart) * [Руководство пользователя](http://linux.yaroslavl.ru/docs/prog/ruby.html) - matz * [Учись программировать](http://www.shokhirev.com/mikhail/ruby/ltp/title.html) - Крис Пайн +* [Ruby](https://ru.wikibooks.org/wiki/Ruby) - Викиучебник +* [Ruby за двадцать минут](https://www.ruby-lang.org/ru/documentation/quickstart) +* [Ruby Book](https://github.com/Krugloff/rus_ruby_book) - Круглов А. #### RSpec @@ -474,23 +474,23 @@ #### Ruby on Rails -* [Ruby on Rails Tutorial. Изучение Rails на Примерах](http://railstutorial.ru/chapters/4_0/beginning) Майкл Хартл * [Ruby on Rails по-русски](http://rusrails.ru) +* [Ruby on Rails Tutorial. Изучение Rails на Примерах](http://railstutorial.ru/chapters/4_0/beginning) Майкл Хартл ### Rust -* [Rust на примерах](https://rurust.github.io/rust-by-example-ru) * [Растономикон](https://github.com/ruRust/rustonomicon) * [Язык программирования Rust](http://rurust.github.io/rust_book_ru) +* [Rust на примерах](https://rurust.github.io/rust-by-example-ru) ### Scala -* [Effective Scala](http://twitter.github.io/effectivescala/index-ru.html) - Marius Eriksen -* [Scala Школа!](http://twitter.github.io/scala_school/ru) - Twitter * [Путеводитель неофита по Scala (перевод серии статей Даниеля Вестсайда)](https://github.com/anton-k/ru-neophyte-guide-to-scala) - Антон Холомьёв * [Руководство по Scala](http://proselyte.net/tutorials/scala) - Евгений Сулейманов +* [Effective Scala](http://twitter.github.io/effectivescala/index-ru.html) - Marius Eriksen +* [Scala Школа!](http://twitter.github.io/scala_school/ru) - Twitter ### Scilab @@ -519,16 +519,16 @@ #### PostgreSQL -* [PostgreSQL для начинающих](https://postgrespro.ru/education/books/introbook) (PDF) * [Документация](https://postgrespro.ru/docs/postgresql) (PDF) * [История о PostgreSQL](http://www.inp.nsk.su/~baldin/PostgreSQL/index.html) - Linux Format * [Работа с PostgreSQL - настройка и масштабирование](http://postgresql.leopard.in.ua) - А. Ю. Васильев +* [PostgreSQL для начинающих](https://postgrespro.ru/education/books/introbook) (PDF) ### Swift -* [Documentation](https://swift.org/documentation) * [Документация и туториалы](https://swiftbook.ru) +* [Documentation](https://swift.org/documentation) ### TypeScript @@ -539,18 +539,18 @@ ### Unix -* [Beyond Linux From Scratch (version 2011-12-30)](http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/BLFS-ru/blfs-ru-index.html) -* [Linux From Scratch (version 6.8)](http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/LFS-BOOK-6.8-ru/lfs-6.8-ru-index.html) -* [The Linux Kernel Module Programming Guide](http://www.opennet.ru/docs/RUS/lkmpg26) - Peter Jay Salzman, Michael Burian, Ori Pomerantz -* [Архитектура операционной системы Unix](http://lib.ru/BACH) - Maurice J. Bach -* [Введение в Linux. Руководство по работе](https://younglinux.info/linuxintro) - Machtelt Garrels +* [Beyond Linux From Scratch (version * [Архитектура операционной системы Unix](http://lib.ru/BACH) - Maurice J. Bach * [Введение в системное администрирование UNIX](http://lib.ru/unixhelp) - Мошков Максим Евгеньевич +* [Введение в Linux. Руководство по работе](https://younglinux.info/linuxintro) - Machtelt Garrels * [Внутреннее устройство Ядра Linux 2.4](http://www.opennet.ru/docs/RUS/lki) - Tigran Aivazian * [Перевод Linux kernel and C library.](http://man-pages-ru.sourceforge.net) * [Программирование в Linux с нуля](http://www.opennet.ru/docs/RUS/zlp) - Nikolay N. Ivanov * [Руководство программиста для Linux](http://www.opennet.ru/docs/RUS/Lpg) - Sven Goldt, Matt Welsh * [Энциклопедия программиста Linux](http://www.opennet.ru/docs/RUS/lpg) - Алексей Паутов * [Энциклопедия разработчика модулей ядра Linux](http://www.opennet.ru/docs/RUS/lkmpg) - Ori Pomerantz +2011-12-30)](http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/BLFS-ru/blfs-ru-index.html) +* [Linux From Scratch (version 6.8)](http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/LFS-BOOK-6.8-ru/lfs-6.8-ru-index.html) +* [The Linux Kernel Module Programming Guide](http://www.opennet.ru/docs/RUS/lkmpg26) - Peter Jay Salzman, Michael Burian, Ori Pomerantz ### Vim diff --git a/books/free-programming-books-th.md b/books/free-programming-books-th.md index 1d5eff50..435dfb16 100644 --- a/books/free-programming-books-th.md +++ b/books/free-programming-books-th.md @@ -12,8 +12,8 @@ ### Java -* [Java Programming Concept](http://it.e-tech.ac.th/poohdevil/JavaConcepts/) - Rungrote Phonkam * [โครงสร้างข้อมูลฉบับวาจาจาวา](https://www.cp.eng.chula.ac.th/books/ds-vjjv/) - สมชาย ประสิทธิ์จูตระกูล +* [Java Programming Concept](http://it.e-tech.ac.th/poohdevil/JavaConcepts/) - Rungrote Phonkam ### Python diff --git a/books/free-programming-books-zh.md b/books/free-programming-books-zh.md index e0955b79..e19474f3 100644 --- a/books/free-programming-books-zh.md +++ b/books/free-programming-books-zh.md @@ -1,28 +1,28 @@ ## 目录 * [语言无关](#语言无关) + * [版本控制](#版本控制) + * [编程艺术](#编程艺术) + * [编辑器](#编辑器) + * [编译原理](#编译原理) + * [操作系统](#操作系统) + * [程序员杂谈](#程序员杂谈) + * [大数据](#大数据) + * [分布式系统](#分布式系统) + * [管理和监控](#管理和监控) + * [函数式概念](#函数式概念) + * [计算机图形学](#计算机图形学) + * [其它](#其它) + * [软件开发方法](#软件开发方法) + * [设计模式](#设计模式) + * [数据库](#数据库) + * [项目相关](#项目相关) + * [在线教育](#在线教育) + * [正则表达式](#正则表达式) + * [智能系统](#智能系统) * [IDE](#ide) * [Web](#web) * [WEB服务器](#web服务器) - * [其它](#其它) - * [函数式概念](#函数式概念) - * [分布式系统](#分布式系统) - * [在线教育](#在线教育) - * [大数据](#大数据) - * [操作系统](#操作系统) - * [数据库](#数据库) - * [智能系统](#智能系统) - * [正则表达式](#正则表达式) - * [版本控制](#版本控制) - * [程序员杂谈](#程序员杂谈) - * [管理和监控](#管理和监控) - * [编程艺术](#编程艺术) - * [编译原理](#编译原理) - * [编辑器](#编辑器) - * [计算机图形学](#计算机图形学) - * [设计模式](#设计模式) - * [软件开发方法](#软件开发方法) - * [项目相关](#项目相关) * [语言相关](#语言相关) * [Android](#android) * [AWK](#awk) @@ -84,140 +84,21 @@ ## 语言无关 -### IDE - -* [IntelliJ IDEA 简体中文专题教程](https://github.com/judasn/IntelliJ-IDEA-Tutorial) - - -### Web - -* [3 Web Designs in 3 Weeks](https://www.gitbook.com/book/juntao/3-web-designs-in-3-weeks/details) -* [Chrome 开发者工具中文手册](https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools) -* [Chrome扩展及应用开发](http://www.ituring.com.cn/minibook/950) -* [Chrome扩展开发文档](http://open.chrome.360.cn/extension_dev/overview.html) -* [Growth: 全栈增长工程师指南](https://github.com/phodal/growth-ebook) -* [Grunt中文文档](http://www.gruntjs.net) -* [Gulp 入门指南](https://github.com/nimojs/gulp-book) -* [gulp中文文档](http://www.gulpjs.com.cn/docs/) -* [HTTP 接口设计指北](https://github.com/bolasblack/http-api-guide) -* [HTTP/2.0 中文翻译](http://yuedu.baidu.com/ebook/478d1a62376baf1ffc4fad99?pn=1) -* [http2讲解](https://www.gitbook.com/book/ye11ow/http2-explained/details) -* [JSON风格指南](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md) -* [Wireshark用户手册](http://man.lupaworld.com/content/network/wireshark/index.html) -* [一站式学习Wireshark](https://community.emc.com/thread/194901) -* [关于浏览器和网络的 20 项须知](http://www.20thingsilearned.com/zh-CN/home) -* [前端代码规范 及 最佳实践](http://coderlmn.github.io/code-standards/) -* [前端开发体系建设日记](https://github.com/fouber/blog/issues/2) -* [前端资源分享(一)](https://github.com/hacke2/hacke2.github.io/issues/1) -* [前端资源分享(二)](https://github.com/hacke2/hacke2.github.io/issues/3) -* [正则表达式30分钟入门教程](http://deerchao.net/tutorials/regex/regex.htm) -* [浏览器开发工具的秘密](http://jinlong.github.io/2013/08/29/devtoolsecrets/) -* [移动Web前端知识库](https://github.com/AlloyTeam/Mars) -* [移动前端开发收藏夹](https://github.com/hoosin/mobile-web-favorites) - - -### WEB服务器 - -* [Apache 中文手册](http://works.jinbuguo.com/apache/menu22/index.html) -* [Nginx开发从入门到精通](http://tengine.taobao.org/book/index.html) - 淘宝团队 -* [Nginx教程从入门到精通](http://www.ttlsa.com/nginx/nginx-stu-pdf/) - 运维生存时间 (PDF) - - -### 其它 - -* [SAN 管理入门系列](https://community.emc.com/docs/DOC-16067) -* [Sketch 中文手册](http://sketchcn.com/sketch-chinese-user-manual.html#introduce) -* [深入理解并行编程](http://ifeve.com/perfbook/) - - -### 函数式概念 - -* [傻瓜函数编程](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn) - - -### 分布式系统 - -* [走向分布式](http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf) (PDF) - - -### 在线教育 - -* [51CTO学院](http://edu.51cto.com) -* [Codecademy](https://www.codecademy.com/?locale_code=zh) -* [CodeSchool](https://www.codeschool.com) -* [Coursera](https://www.coursera.org/courses?orderby=upcoming&lngs=zh) -* [Learn X in Y minutes](https://learnxinyminutes.com) -* [shiyanlou](https://www.shiyanlou.com) -* [TeamTreeHouse](https://teamtreehouse.com) -* [Udacity](https://www.udacity.com) -* [xuetangX](https://www.xuetangx.com) -* [慕课网](http://www.imooc.com/course/list) -* [极客学院](http://www.jikexueyuan.com) -* [汇智网](http://www.hubwiz.com) -* [计蒜客](http://www.jisuanke.com) -* [黑马程序员](http://yun.itheima.com) - - -### 大数据 - -* [Spark 编程指南简体中文版](https://aiyanbo.gitbooks.io/spark-programming-guide-zh-cn/content/) -* [数据挖掘中经典的算法实现和详细的注释](https://github.com/linyiqun/DataMiningAlgorithm) -* [面向程序员的数据挖掘指南](http://dataminingguide.books.yourtion.com) - - -### 操作系统 - -* [Docker —— 从入门到实践](https://github.com/yeasy/docker_practice) -* [Docker中文指南](https://github.com/widuu/chinese_docker) -* [Docker入门实战](http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1) -* [FreeBSD 使用手册](http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/) -* [Linux Documentation (中文版)](https://tinylab.gitbooks.io/linux-doc/content/zh-cn/) -* [Linux Guide for Complete Beginners](http://happypeter.github.io/LGCB/book/) -* [Linux 构建指南](http://works.jinbuguo.com/lfs/lfs62/index.html) -* [Linux 系统高级编程](http://sourceforge.net/projects/elpi/) -* [Linux工具快速教程](https://github.com/me115/linuxtools_rst) -* [Mac 开发配置手册](https://aaaaaashu.gitbooks.io/mac-dev-setup/content/) -* [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) -* [The Linux Command Line](http://billie66.github.io/TLCL/index.html) -* [Ubuntu 参考手册](http://wiki.ubuntu.org.cn/UbuntuManual) -* [uCore Lab: Operating System Course in Tsinghua University](https://www.gitbook.com/book/objectkuan/ucore-docs/details) -* [UNIX TOOLBOX](http://cb.vu/unixtoolbox_zh_CN.xhtml) -* [命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md) -* [嵌入式 Linux 知识库 (eLinux.org 中文版)](https://tinylab.gitbooks.io/elinux/content/zh/) -* [开源世界旅行手册](http://i.linuxtoy.org/docs/guide/index.html) -* [理解Linux进程](https://github.com/tobegit3hub/understand_linux_process) -* [鸟哥的 Linux 私房菜 基础学习篇](http://cn.linux.vbird.org/linux_basic/linux_basic.php) -* [鸟哥的 Linux 私房菜 服务器架设篇](http://cn.linux.vbird.org/linux_server/) - - -### 数据库 - - - - -### 智能系统 - -* [一步步搭建物联网系统](https://github.com/phodal/designiot) - - -### 正则表达式 - -* [正则表达式-菜鸟教程](http://www.runoob.com/regexp/regexp-tutorial.html) -* [正则表达式30分钟入门教程](https://web.archive.org/web/20161119141236/http://deerchao.net:80/tutorials/regex/regex.htm) - - ### 版本控制 +* [沉浸式学 Git](http://igit.linuxtoy.org/index.html) +* [猴子都能懂的GIT入门](http://backlogtool.com/git-guide/cn/) +* [学习 Git 分支](https://learngitbranching.js.org) * [Git - 简易指南](http://rogerdudler.github.io/git-guide/index.zh.html) +* [Git 参考手册](http://gitref.justjavac.com) * [Git-Cheat-Sheet](https://github.com/flyhigher139/Git-Cheat-Sheet) - flyhigher139 * [Git Community Book 中文版](http://gitbook.liuhui998.com) * [git-flow 备忘清单](http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html) * [Git magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) * [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) -* [Git 参考手册](http://gitref.justjavac.com) +* [Git教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) - 廖雪峰 * [Github帮助文档](https://github.com/waylau/github-help) * [GitHub秘籍](https://snowdream86.gitbooks.io/github-cheat-sheet/content/zh/) -* [Git教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) - 廖雪峰 * [Got GitHub](https://github.com/gotgit/gotgithub) * [GotGitHub](http://www.worldhello.net/gotgithub/index.html) * [HgInit (中文版)](https://zh-hginit.readthedocs.io/en/latest/) @@ -225,9 +106,51 @@ * [Pro Git](https://git-scm.com/book/zh/v2) * [Pro Git 第二版 中文版](https://bingohuang.gitbooks.io/progit2/content) - Bingo Huang * [svn 手册](http://svnbook.red-bean.com/nightly/zh/index.html) -* [学习 Git 分支](https://learngitbranching.js.org) -* [沉浸式学 Git](http://igit.linuxtoy.org/index.html) -* [猴子都能懂的GIT入门](http://backlogtool.com/git-guide/cn/) + + +### 编程艺术 + +* [编程入门指南](http://www.kancloud.cn/kancloud/intro-to-prog/52592) +* [程序员编程艺术](https://github.com/julycoding/The-Art-Of-Programming-by-July) +* [每个程序员都应该了解的内存知识 (第一部分)](http://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1) + + +### 编辑器 + +* [笨方法学Vimscript 中译本](http://learnvimscriptthehardway.onefloweroneworld.com) +* [所需即所获:像 IDE 一样使用 vim](https://github.com/yangyangwithgnu/use_vim_as_ide) +* [exvim--vim 改良成IDE项目](http://exvim.github.io/docs-zh/intro/) +* [Vim中文文档](https://github.com/vimcn/vimcdoc) + + +### 编译原理 + +* [《计算机程序的结构和解释》公开课 翻译项目](https://github.com/DeathKing/Learning-SICP) + + +### 操作系统 + +* [开源世界旅行手册](http://i.linuxtoy.org/docs/guide/index.html) +* [理解Linux进程](https://github.com/tobegit3hub/understand_linux_process) +* [命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md) +* [鸟哥的 Linux 私房菜 服务器架设篇](http://cn.linux.vbird.org/linux_server/) +* [鸟哥的 Linux 私房菜 基础学习篇](http://cn.linux.vbird.org/linux_basic/linux_basic.php) +* [嵌入式 Linux 知识库 (eLinux.org 中文版)](https://tinylab.gitbooks.io/elinux/content/zh/) +* [Docker —— 从入门到实践](https://github.com/yeasy/docker_practice) +* [Docker入门实战](http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1) +* [Docker中文指南](https://github.com/widuu/chinese_docker) +* [FreeBSD 使用手册](http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/) +* [Linux 构建指南](http://works.jinbuguo.com/lfs/lfs62/index.html) +* [Linux 系统高级编程](http://sourceforge.net/projects/elpi/) +* [Linux Documentation (中文版)](https://tinylab.gitbooks.io/linux-doc/content/zh-cn/) +* [Linux Guide for Complete Beginners](http://happypeter.github.io/LGCB/book/) +* [Linux工具快速教程](https://github.com/me115/linuxtools_rst) +* [Mac 开发配置手册](https://aaaaaashu.gitbooks.io/mac-dev-setup/content/) +* [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) +* [The Linux Command Line](http://billie66.github.io/TLCL/index.html) +* [Ubuntu 参考手册](http://wiki.ubuntu.org.cn/UbuntuManual) +* [uCore Lab: Operating System Course in Tsinghua University](https://www.gitbook.com/book/objectkuan/ucore-docs/details) +* [UNIX TOOLBOX](http://cb.vu/unixtoolbox_zh_CN.xhtml) ### 程序员杂谈 @@ -235,6 +158,18 @@ * [程序员的自我修养](http://www.kancloud.cn/kancloud/a-programmer-prepares) +### 大数据 + +* [面向程序员的数据挖掘指南](http://dataminingguide.books.yourtion.com) +* [数据挖掘中经典的算法实现和详细的注释](https://github.com/linyiqun/DataMiningAlgorithm) +* [Spark 编程指南简体中文版](https://aiyanbo.gitbooks.io/spark-programming-guide-zh-cn/content/) + + +### 分布式系统 + +* [走向分布式](http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf) (PDF) + + ### 管理和监控 * [ElasticSearch 权威指南](https://www.gitbook.com/book/fuxiaopang/learnelasticsearch/details) @@ -245,24 +180,9 @@ * [Puppet 2.7 Cookbook 中文版](https://www.gitbook.com/book/wizardforcel/puppet-27-cookbook/details) -### 编程艺术 +### 函数式概念 -* [每个程序员都应该了解的内存知识 (第一部分)](http://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1) -* [程序员编程艺术](https://github.com/julycoding/The-Art-Of-Programming-by-July) -* [编程入门指南](http://www.kancloud.cn/kancloud/intro-to-prog/52592) - - -### 编译原理 - -* [《计算机程序的结构和解释》公开课 翻译项目](https://github.com/DeathKing/Learning-SICP) - - -### 编辑器 - -* [exvim--vim 改良成IDE项目](http://exvim.github.io/docs-zh/intro/) -* [Vim中文文档](https://github.com/vimcn/vimcdoc) -* [所需即所获:像 IDE 一样使用 vim](https://github.com/yangyangwithgnu/use_vim_as_ide) -* [笨方法学Vimscript 中译本](http://learnvimscriptthehardway.onefloweroneworld.com) +* [傻瓜函数编程](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn) ### 计算机图形学 @@ -271,10 +191,11 @@ * [OpenGL 教程](https://github.com/zilongshanren/opengl-tutorials) -### 设计模式 +### 其它 -* [史上最全设计模式导学目录](http://blog.csdn.net/lovelion/article/details/17517213) -* [图说设计模式](https://github.com/me115/design_patterns) +* [深入理解并行编程](http://ifeve.com/perfbook/) +* [SAN 管理入门系列](https://community.emc.com/docs/DOC-16067) +* [Sketch 中文手册](http://sketchcn.com/sketch-chinese-user-manual.html#introduce) ### 软件开发方法 @@ -283,17 +204,96 @@ * [硝烟中的 Scrum 和 XP](http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches) +### 设计模式 + +* [史上最全设计模式导学目录](http://blog.csdn.net/lovelion/article/details/17517213) +* [图说设计模式](https://github.com/me115/design_patterns) + + +### 数据库 + + + + ### 项目相关 +* [编码规范](https://github.com/ecomfe/spec) +* [开源软件架构](http://www.ituring.com.cn/book/1143) +* [让开发自动化系列专栏](https://wizardforcel.gitbooks.io/ibm-j-ap) +* [追求代码质量](https://wizardforcel.gitbooks.io/ibm-j-cq) * [GNU make 指南](http://docs.huihoo.com/gnu/linux/gmake.html) * [Gradle 2 用户指南](https://github.com/waylau/Gradle-2-User-Guide) * [Gradle 中文使用文档](http://yuedu.baidu.com/ebook/f23af265998fcc22bcd10da2) * [Joel谈软件](https://web.archive.org/web/20170616013024/http://local.joelonsoftware.com/wiki/Chinese_(Simplified)) * [selenium 中文文档](https://github.com/fool2fish/selenium-doc) -* [开源软件架构](http://www.ituring.com.cn/book/1143) -* [编码规范](https://github.com/ecomfe/spec) -* [让开发自动化系列专栏](https://wizardforcel.gitbooks.io/ibm-j-ap) -* [追求代码质量](https://wizardforcel.gitbooks.io/ibm-j-cq) + + +### 在线教育 + +* [51CTO学院](http://edu.51cto.com) +* [黑马程序员](http://yun.itheima.com) +* [汇智网](http://www.hubwiz.com) +* [极客学院](http://www.jikexueyuan.com) +* [计蒜客](http://www.jisuanke.com) +* [慕课网](http://www.imooc.com/course/list) +* [Codecademy](https://www.codecademy.com/?locale_code=zh) +* [CodeSchool](https://www.codeschool.com) +* [Coursera](https://www.coursera.org/courses?orderby=upcoming&lngs=zh) +* [Learn X in Y minutes](https://learnxinyminutes.com) +* [shiyanlou](https://www.shiyanlou.com) +* [TeamTreeHouse](https://teamtreehouse.com) +* [Udacity](https://www.udacity.com) +* [xuetangX](https://www.xuetangx.com) + + +### 正则表达式 + +* [正则表达式-菜鸟教程](http://www.runoob.com/regexp/regexp-tutorial.html) +* [正则表达式30分钟入门教程](https://web.archive.org/web/20161119141236/http://deerchao.net:80/tutorials/regex/regex.htm) + + +### 智能系统 + +* [一步步搭建物联网系统](https://github.com/phodal/designiot) + + +### IDE + +* [IntelliJ IDEA 简体中文专题教程](https://github.com/judasn/IntelliJ-IDEA-Tutorial) + + +### Web + +* [3 Web Designs in 3 Weeks](https://www.gitbook.com/book/juntao/3-web-designs-in-3-weeks/details) +* [关于浏览器和网络的 20 项须知](http://www.20thingsilearned.com/zh-CN/home) +* [浏览器开发工具的秘密](http://jinlong.github.io/2013/08/29/devtoolsecrets/) +* [前端代码规范 及 最佳实践](http://coderlmn.github.io/code-standards/) +* [前端开发体系建设日记](https://github.com/fouber/blog/issues/2) +* [前端资源分享(二)](https://github.com/hacke2/hacke2.github.io/issues/3) +* [前端资源分享(一)](https://github.com/hacke2/hacke2.github.io/issues/1) +* [一站式学习Wireshark](https://community.emc.com/thread/194901) +* [移动前端开发收藏夹](https://github.com/hoosin/mobile-web-favorites) +* [移动Web前端知识库](https://github.com/AlloyTeam/Mars) +* [正则表达式30分钟入门教程](http://deerchao.net/tutorials/regex/regex.htm) +* [Chrome 开发者工具中文手册](https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools) +* [Chrome扩展及应用开发](http://www.ituring.com.cn/minibook/950) +* [Chrome扩展开发文档](http://open.chrome.360.cn/extension_dev/overview.html) +* [Growth: 全栈增长工程师指南](https://github.com/phodal/growth-ebook) +* [Grunt中文文档](http://www.gruntjs.net) +* [Gulp 入门指南](https://github.com/nimojs/gulp-book) +* [gulp中文文档](http://www.gulpjs.com.cn/docs/) +* [HTTP 接口设计指北](https://github.com/bolasblack/http-api-guide) +* [HTTP/2.0 中文翻译](http://yuedu.baidu.com/ebook/478d1a62376baf1ffc4fad99?pn=1) +* [http2讲解](https://www.gitbook.com/book/ye11ow/http2-explained/details) +* [JSON风格指南](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md) +* [Wireshark用户手册](http://man.lupaworld.com/content/network/wireshark/index.html) + + +### WEB服务器 + +* [Apache 中文手册](http://works.jinbuguo.com/apache/menu22/index.html) +* [Nginx教程从入门到精通](http://www.ttlsa.com/nginx/nginx-stu-pdf/) - 运维生存时间 (PDF) +* [Nginx开发从入门到精通](http://tengine.taobao.org/book/index.html) - 淘宝团队 ## 语言相关 @@ -312,16 +312,16 @@ ### AWK -* [awk中文指南](http://awk.readthedocs.org/en/latest/index.html) * [awk程序设计语言](https://github.com/wuzhouhui/awk) +* [awk中文指南](http://awk.readthedocs.org/en/latest/index.html) ### C +* [新概念 C 语言教程](https://github.com/limingth/NCCL) * [Beej's Guide to Network Programming 簡體中文版](https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-ME5zR-03ZEHgp2kv7bW%2F-MF9EIY-s19_w19_Unae%2F-MF9F-HCs1nLOkY1mLVi%2FBeej-cn-20140429.zip?alt=media&token=de27f96b-2aed-4c97-8879-649638c7559f) - B. Hall, 廖亚伦译 (PDF) * [C 语言常见问题集](http://c-faq-chn.sourceforge.net/ccfaq/ccfaq.html) * [Linux C 编程一站式学习](http://docs.linuxtone.org/ebooks/C&CPP/c/) -* [新概念 C 语言教程](https://github.com/limingth/NCCL) ### C Sharp @@ -333,26 +333,26 @@ * [100个gcc小技巧](https://github.com/hellogcc/100-gcc-tips/blob/master/src/index.md) * [100个gdb小技巧](https://github.com/hellogcc/100-gdb-tips/blob/master/src/index.md) +* [简单易懂的C魔法](http://www.nowamagic.net/librarys/books/contents/c) +* [像计算机科学家一样思考(C++版)](http://www.ituring.com.cn/book/1203) (《How To Think Like a Computer Scientist: C++ Version》中文版) * [C 语言编程透视](https://tinylab.gitbooks.io/cbook/content/) * [C/C++ Primer](https://github.com/andycai/cprimer) - andycai +* [C++ 并发编程指南](https://github.com/forhappy/Cplusplus-Concurrency-In-Practice) * [C++ FAQ LITE(中文版)](http://www.sunistudio.com/cppfaq/) * [C++ Primer 5th Answers](https://github.com/Mooophy/Cpp-Primer) * [C++ Template 进阶指南](https://github.com/wuye9036/CppTemplateTutorial) -* [C++ 并发编程指南](https://github.com/forhappy/Cplusplus-Concurrency-In-Practice) * [CGDB中文手册](https://github.com/leeyiw/cgdb-manual-in-chinese) * [Cmake 实践](https://web.archive.org/web/20170615174144/http://sewm.pku.edu.cn/src/paradise/reference/CMake%20Practice.pdf) (PDF) * [GNU make 指南](http://docs.huihoo.com/gnu/linux/gmake.html) * [Google C++ 风格指南](http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/contents/) * [ZMQ 指南](https://github.com/anjuke/zguide-cn) -* [像计算机科学家一样思考(C++版)](http://www.ituring.com.cn/book/1203) (《How To Think Like a Computer Scientist: C++ Version》中文版) -* [简单易懂的C魔法](http://www.nowamagic.net/librarys/books/contents/c) ### CoffeeScript -* [CoffeeScript 中文](http://coffee-script.org) -* [CoffeeScript 编码风格指南](https://github.com/geekplux/coffeescript-style-guide) * [CoffeeScript 编程风格指南](https://github.com/elrrrrrrr/coffeescript-style-guide/blob/master/README-ZH.md) +* [CoffeeScript 编码风格指南](https://github.com/geekplux/coffeescript-style-guide) +* [CoffeeScript 中文](http://coffee-script.org) ### Dart @@ -368,8 +368,8 @@ ### Elixir -* [Elixir Getting Started 中文翻译](https://github.com/Ljzn/ElixrGettingStartedChinese) * [Elixir 编程语言教程](https://elixirschool.com/cn/) (Elixir School) +* [Elixir Getting Started 中文翻译](https://github.com/Ljzn/ElixrGettingStartedChinese) * [Elixir元编程与DSL 中文翻译](https://github.com/Ljzn/MetaProgrammingInElixirChinese) * [Phoenix 框架中文文档](https://mydearxym.gitbooks.io/phoenix-doc-in-chinese/content/) @@ -386,24 +386,24 @@ ### Golang -* [Go Web 编程](https://github.com/astaxie/build-web-application-with-golang) -* [Go 入门指南](https://github.com/Unknwon/the-way-to-go_ZH_CN) (《The Way to Go》中文版) -* [Go 官方文档翻译](https://github.com/golang-china/golangdoc.translations) -* [Go 指南](https://tour.go-zh.org/list) (《A Tour of Go》中文版) -* [Go 简易教程](https://github.com/songleo/the-little-go-book_ZH_CN) (《[The Little Go Book](https://github.com/karlseguin/the-little-go-book)》中文版) +* [神奇的 Go 语言](http://go.ctolib.com/docs/read/magical-go-c-index.html) +* [学习Go语言](http://mikespook.com/learning-go/) * [Go 编程基础](https://github.com/Unknwon/go-fundamental-programming) +* [Go 官方文档翻译](https://github.com/golang-china/golangdoc.translations) +* [Go 简易教程](https://github.com/songleo/the-little-go-book_ZH_CN) (《[The Little Go Book](https://github.com/karlseguin/the-little-go-book)》中文版) +* [Go 入门指南](https://github.com/Unknwon/the-way-to-go_ZH_CN) (《The Way to Go》中文版) * [Go 语法树入门](https://github.com/chai2010/go-ast-book) -* [Go 语言实战笔记](https://github.com/rujews/go-in-action-notes) * [Go 语言标准库](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example) * [Go 语言高级编程(Advanced Go Programming)](https://github.com/chai2010/advanced-go-programming-book) +* [Go 语言实战笔记](https://github.com/rujews/go-in-action-notes) +* [Go 指南](https://tour.go-zh.org/list) (《A Tour of Go》中文版) +* [Go Web 编程](https://github.com/astaxie/build-web-application-with-golang) * [Go命令教程](https://github.com/hyper-carrot/go_command_tutorial) * [Go实战开发](https://github.com/astaxie/Go-in-Action) * [Go语言博客实践](https://github.com/achun/Go-Blog-In-Action) * [Java程序员的Golang入门指南](http://blog.csdn.net/dc_726/article/details/46565241) * [Network programming with Go 中文翻译版本](https://github.com/astaxie/NPWG_zh) * [Revel 框架手册](http://gorevel.cn/docs/manual/index.html) -* [学习Go语言](http://mikespook.com/learning-go/) -* [神奇的 Go 语言](http://go.ctolib.com/docs/read/magical-go-c-index.html) ### Groovy @@ -419,6 +419,9 @@ ### HTML / CSS +* [前端代码规范](http://alloyteam.github.io/CodeGuide/) - 腾讯AlloyTeam团队 +* [通用 CSS 笔记、建议与指导](https://github.com/chadluo/CSS-Guidelines/blob/master/README.md) +* [学习CSS布局](http://zh.learnlayout.com) * [Bootstrap 4 繁體中文手冊](https://bootstrap.hexschool.com) - 六角學院 * [CSS3 Tutorial 《CSS3 教程》](https://github.com/waylau/css3-tutorial) * [CSS参考手册](http://css.doyoe.com) @@ -426,31 +429,30 @@ * [HTML5 教程](http://www.w3school.com.cn/html5/index.asp) * [HTML和CSS编码规范](http://codeguide.bootcss.com) * [Sass Guidelines 中文](http://sass-guidelin.es/zh/) -* [前端代码规范](http://alloyteam.github.io/CodeGuide/) - 腾讯AlloyTeam团队 -* [学习CSS布局](http://zh.learnlayout.com) -* [通用 CSS 笔记、建议与指导](https://github.com/chadluo/CSS-Guidelines/blob/master/README.md) ### iOS +* [网易斯坦福大学公开课:iOS 7应用开发字幕文件](https://github.com/jkyin/Subtitle) * [Apple Watch开发初探](http://nilsun.github.io/apple-watch/) * [Google Objective-C Style Guide 中文版](http://zh-google-styleguide.readthedocs.org/en/latest/google-objc-styleguide/) * [iOS7人机界面指南](http://isux.tencent.com/ios-human-interface-guidelines-ui-design-basics-ios7.html) * [iOS开发60分钟入门](https://github.com/qinjx/30min_guides/blob/master/ios.md) * [iPhone 6 屏幕揭秘](http://wileam.com/iphone-6-screen-cn/) -* [网易斯坦福大学公开课:iOS 7应用开发字幕文件](https://github.com/jkyin/Subtitle) ### Java +* [阿里巴巴 Java 开发手册](https://github.com/alibaba/p3c/blob/master/Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E5%B5%A9%E5%B1%B1%E7%89%88%EF%BC%89.pdf) (PDF) +* [用jersey构建REST服务](https://github.com/waylau/RestDemo) * [Activiti 5.x 用户指南](https://github.com/waylau/activiti-5.x-user-guide) * [Apache MINA 2 用户指南](https://github.com/waylau/apache-mina-2.x-user-guide) * [Apache Shiro 用户指南](https://github.com/waylau/apache-shiro-1.2.x-reference) * [Google Java编程风格指南](http://hawstein.com/2014/01/20/google-java-style/) * [H2 Database 教程](https://github.com/waylau/h2-database-doc) -* [Java Servlet 3.1 规范](https://github.com/waylau/servlet-3.1-specification) -* [Java 编码规范](https://github.com/waylau/java-code-conventions) * [Java 编程思想](https://java.quanke.name) - quanke +* [Java 编码规范](https://github.com/waylau/java-code-conventions) +* [Java Servlet 3.1 规范](https://github.com/waylau/servlet-3.1-specification) * [Jersey 2.x 用户指南](https://github.com/waylau/Jersey-2.x-User-Guide) * [JSSE 参考指南](https://github.com/waylau/jsse-reference-guide) * [MyBatis中文文档](http://mybatis.github.io/mybatis-3/zh/index.html) @@ -461,50 +463,48 @@ * [REST 实战](https://github.com/waylau/rest-in-action) * [Spring Boot参考指南](https://github.com/qibaoguang/Spring-Boot-Reference-Guide) (:construction: *翻译中*) * [Spring Framework 4.x参考文档](https://github.com/waylau/spring-framework-4-reference) -* [用jersey构建REST服务](https://github.com/waylau/RestDemo) -* [阿里巴巴 Java 开发手册](https://github.com/alibaba/p3c/blob/master/Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E5%B5%A9%E5%B1%B1%E7%89%88%EF%BC%89.pdf) (PDF) ### JavaScript +* [命名函数表达式探秘](http://justjavac.com/named-function-expressions-demystified.html) - kangax、为之漫笔(翻译) (原始地址无法打开,所以此处地址为justjavac博客上的备份) +* [你不知道的Javascript](https://github.com/getify/You-Dont-Know-JS/tree/1ed-zh-CN) +* [深入理解JavaScript系列](http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html) +* [学用 JavaScript 设计模式](http://www.oschina.net/translate/learning-javascript-design-patterns) - 开源中国 * [Airbnb JavaScript 规范](https://github.com/adamlu/javascript-style-guide) * [ECMAScript 6 入门](http://es6.ruanyifeng.com) - 阮一峰 * [Google JavaScript 代码风格指南](http://bq69.com/blog/articles/script/868/google-javascript-style-guide.html) -* [JavaScript Promise迷你书](http://liubin.github.io/promises-book/) -* [Javascript 原理](https://web.archive.org/web/20170112164945/http://typeof.net/s/jsmech/) * [JavaScript 标准参考教程(alpha)](http://javascript.ruanyifeng.com) -* [《JavaScript 模式》](https://github.com/jayli/javascript-patterns) (《JavaScript patterns》译本) * [javascript 的 12 个怪癖](https://github.com/justjavac/12-javascript-quirks) * [JavaScript 秘密花园](http://bonsaiden.github.io/JavaScript-Garden/zh/) -* [JavaScript核心概念及实践](http://icodeit.org/jsccp/) (PDF) +* [《JavaScript 模式》](https://github.com/jayli/javascript-patterns) (《JavaScript patterns》译本) +* [Javascript 原理](https://web.archive.org/web/20170112164945/http://typeof.net/s/jsmech/) +* [JavaScript Promise迷你书](http://liubin.github.io/promises-book/) * [Javascript编程指南](http://pij.robinqu.me) ([源码](https://github.com/RobinQu/Programing-In-Javascript)) -* [你不知道的Javascript](https://github.com/getify/You-Dont-Know-JS/tree/1ed-zh-CN) -* [命名函数表达式探秘](http://justjavac.com/named-function-expressions-demystified.html) - kangax、为之漫笔(翻译) (原始地址无法打开,所以此处地址为justjavac博客上的备份) -* [学用 JavaScript 设计模式](http://www.oschina.net/translate/learning-javascript-design-patterns) - 开源中国 -* [深入理解JavaScript系列](http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html) +* [JavaScript核心概念及实践](http://icodeit.org/jsccp/) (PDF) #### AngularJS + * [构建自己的AngularJS](https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md) + * [在Windows环境下用Yeoman构建AngularJS项目](http://www.waylau.com/build-angularjs-app-with-yeoman-in-windows/) * [AngularJS入门教程](https://github.com/zensh/AngularjsTutorial_cn) * [AngularJS最佳实践和风格指南](https://github.com/mgechev/angularjs-style-guide/blob/master/README-zh-cn.md) - * [在Windows环境下用Yeoman构建AngularJS项目](http://www.waylau.com/build-angularjs-app-with-yeoman-in-windows/) - * [构建自己的AngularJS](https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md) #### Backbone.js - * [Backbone.js中文文档](http://www.css88.com/doc/backbone/) * [Backbone.js入门教程](http://www.the5fire.com/backbone-js-tutorials-pdf-download.html) (PDF) * [Backbone.js入门教程第二版](https://github.com/the5fire/backbonejs-learning-note) + * [Backbone.js中文文档](http://www.css88.com/doc/backbone/) #### D3.js - * [Learning D3.JS](http://d3.decembercafe.org) - 十二月咖啡馆 + * [楚狂人的D3教程](http://www.cnblogs.com/winleisure/tag/D3.js/) * [官方API文档](https://github.com/mbostock/d3/wiki/API--%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C) * [张天旭的D3教程](http://blog.csdn.net/zhang__tianxu/article/category/1623437) - * [楚狂人的D3教程](http://www.cnblogs.com/winleisure/tag/D3.js/) + * [Learning D3.JS](http://d3.decembercafe.org) - 十二月咖啡馆 #### Deno @@ -531,26 +531,26 @@ #### jQuery - * [How to write jQuery plugin](http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html) * [简单易懂的JQuery魔法](http://www.nowamagic.net/librarys/books/contents/jquery) + * [How to write jQuery plugin](http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html) #### Node.js + * [七天学会NodeJS](http://nqdeng.github.io/7-days-nodejs/) - 阿里团队 + * [使用 Express + MongoDB 搭建多人博客](https://github.com/nswbmw/N-blog) * [express.js 中文文档](http://expressjs.jser.us) * [Express框架](http://javascript.ruanyifeng.com/nodejs/express.html) * [koa 中文文档](https://github.com/guo-yu/koa-guide) +  * [JavaScript全栈工程师培训材料](http://nodejs.ctolib.com/docs/sfile/jstraining/engineering.html) * [Learn You The Node.js For Much Win! (中文版)](https://www.npmjs.com/package/learnyounode-zh-cn) * [Node debug 三法三例](http://i5ting.github.io/node-debug-tutorial/) - * [Node.js Fullstack《從零到一的進撃》](https://github.com/jollen/nodejs-fullstack-lessons) * [Node.js 包教不包会](https://github.com/alsotang/node-lessons) + * [Node.js Fullstack《從零到一的進撃》](https://github.com/jollen/nodejs-fullstack-lessons) + * [Node入门](http://www.nodebeginner.org/index-zh-cn.html) * [Nodejs Wiki Book](https://github.com/nodejs-tw/nodejs-wiki-book) (繁体中文) * [nodejs中文文档](https://www.gitbook.com/book/0532/nodejs/details) - * [Node入门](http://www.nodebeginner.org/index-zh-cn.html) * [The NodeJS 中文文档](https://www.gitbook.com/book/0532/nodejs/details) - 社区翻译 - * [七天学会NodeJS](http://nqdeng.github.io/7-days-nodejs/) - 阿里团队 - * [使用 Express + MongoDB 搭建多人博客](https://github.com/nswbmw/N-blog) -  * [JavaScript全栈工程师培训材料](http://nodejs.ctolib.com/docs/sfile/jstraining/engineering.html) #### React.js @@ -559,8 +559,8 @@ * [React-Bits 中文文档](https://github.com/hateonion/react-bits-CN) * [React Native 中文文档(含最新Android内容)](http://wiki.jikexueyuan.com/project/react-native/) * [React webpack-cookbook](https://github.com/fakefish/react-webpack-cookbook) - * [React.js 中文文档](https://discountry.github.io/react/) * [React.js 入门教程](http://fraserxu.me/intro-to-react/) + * [React.js 中文文档](https://discountry.github.io/react/) #### Vue.js @@ -575,9 +575,9 @@ ### LaTeX -* [LaTeX 笔记](http://www.dralpha.com/zh/tech/tech.htm) -* [一份不太简短的 LaTeX2ε 介绍](http://ctan.org/pkg/lshort-zh-cn) * [大家來學 LaTeX](https://github.com/49951331/graduate-project-102pj/blob/master/docs/latex123.pdf) (PDF) +* [一份不太简短的 LaTeX2ε 介绍](http://ctan.org/pkg/lshort-zh-cn) +* [LaTeX 笔记](http://www.dralpha.com/zh/tech/tech.htm) ### LISP @@ -593,8 +593,8 @@ ### Markdown -* [Markdown 語法說明](https://markdown.tw) * [献给写作者的 Markdown 新手指南](http://www.jianshu.com/p/q81RER) +* [Markdown 語法說明](https://markdown.tw) ### MySQL @@ -605,13 +605,13 @@ ### NoSQL +* [带有详细注释的 Redis 2.6 代码](https://github.com/huangz1990/annotated_redis_source) +* [带有详细注释的 Redis 3.0 代码](https://github.com/huangz1990/redis-3.0-annotated) * [Disque 使用教程](http://disque.huangz.me) * [Redis 命令参考](http://redisdoc.com) * [Redis 设计与实现](http://redisbook.com) * [The Little MongoDB Book](https://github.com/justinyhuang/the-little-mongodb-book-cn/blob/master/mongodb.md) * [The Little Redis Book](https://github.com/JasonLai256/the-little-redis-book/blob/master/cn/redis.md) -* [带有详细注释的 Redis 2.6 代码](https://github.com/huangz1990/annotated_redis_source) -* [带有详细注释的 Redis 3.0 代码](https://github.com/huangz1990/redis-3.0-annotated) ### Perl @@ -623,14 +623,14 @@ ### PHP +* [深入理解 PHP 内核](http://www.php-internals.com/book/) * [CodeIgniter 使用手冊](https://codeigniter.org.tw/userguide3) * [Composer中文文档](http://docs.phpcomposer.com) * [Phalcon7中文文档](http://www.myleftstudio.com) * [PHP 之道](http://wulijun.github.io/php-the-right-way/) -* [PHP中文手册](http://php.net/manual/zh/) * [PHP标准规范中文版](https://psr.phphub.org) +* [PHP中文手册](http://php.net/manual/zh/) * [Yii2中文文档](http://www.yiichina.com/doc/guide/2.0) -* [深入理解 PHP 内核](http://www.php-internals.com/book/) #### Laravel @@ -658,38 +658,38 @@ ### Python +* [简明 Python 教程](https://bop.molun.net) - Swaroop C H、沈洁元(翻译)、漠伦(翻译) +* [人生苦短,我用python](https://www.cnblogs.com/derek1184405959/p/8579428.html) - (内含丰富的笔记以及各类教程) +* [深入 Python 3](https://github.com/jiechic/diveintopython3) +* [像计算机科学家一样思考Python](https://www.ctolib.com/docs/sfile/think-python-2e/0.html) - Allen B. Downey、大胖哥(翻译) * [Matplotlib 3.0.3 中文文档](http://www.osgeo.cn/matplotlib/) - (Online) * [Numpy 1.16 中文文档](http://www.osgeo.cn/numpy/) - (Online) * [Python 3 文档(简体中文) 3.2.2 documentation](http://docspy3zh.readthedocs.org/en/latest/) * [Python 3.8.0a3中文文档](http://www.osgeo.cn/cpython/) - (目前在线最全的中文文档了,Online) -* [Python Cookbook第三版](http://python3-cookbook.readthedocs.io/zh_CN/latest/) - David Beazley、Brian K.Jones、熊能(翻译) * [Python 中文学习大本营](http://www.pythondoc.com) * [Python 最佳实践指南](https://pythonguidecn.readthedocs.io/zh/latest/) -* [Python之旅](http://funhacks.net/explore-python) - Ethan +* [Python Cookbook第三版](http://python3-cookbook.readthedocs.io/zh_CN/latest/) - David Beazley、Brian K.Jones、熊能(翻译) * [Python教程 - 廖雪峰的官方网站](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000) * [Python进阶](https://interpy.eastlakeside.com) - eastlakeside +* [Python之旅](http://funhacks.net/explore-python) - Ethan * [Tornado 6.1 中文文档](http://www.osgeo.cn/tornado/) - (网络上其他的都是较旧版本的,Online) -* [人生苦短,我用python](https://www.cnblogs.com/derek1184405959/p/8579428.html) - (内含丰富的笔记以及各类教程) -* [像计算机科学家一样思考Python](https://www.ctolib.com/docs/sfile/think-python-2e/0.html) - Allen B. Downey、大胖哥(翻译) -* [深入 Python 3](https://github.com/jiechic/diveintopython3) -* [简明 Python 教程](https://bop.molun.net) - Swaroop C H、沈洁元(翻译)、漠伦(翻译) #### Django * [Django 1.11.6 中文文档](https://www.yiyibooks.cn/xx/Django_1.11.6/index.html) * [Django 2.2.1 中文文档](http://www.osgeo.cn/django/) - (这个很新,也很全,Online) +* [Django 搭建个人博客教程 (2.1)](https://www.dusaiphoto.com/article/detail/2) - (杜赛) (HTML) * [Django book 2.0](http://djangobook.py3k.cn/2.0/) * [Django Girls 教程 (1.11)](https://tutorial.djangogirls.org/zh/) (HTML) -* [Django 搭建个人博客教程 (2.1)](https://www.dusaiphoto.com/article/detail/2) - (杜赛) (HTML) ### R * [153分钟学会 R](http://cran.r-project.org/doc/contrib/Liu-FAQ.pdf) (PDF) -* [R 导论](http://cran.r-project.org/doc/contrib/Ding-R-intro_cn.pdf) (《An Introduction to R》中文版) (PDF) -* [用 R 构建 Shiny 应用程序](http://yanping.me/shiny-tutorial/) (《Building 'Shiny' Applications with R》中文版) * [统计学与 R 读书笔记](http://cran.r-project.org/doc/contrib/Xu-Statistics_and_R.pdf) (PDF) +* [用 R 构建 Shiny 应用程序](http://yanping.me/shiny-tutorial/) (《Building 'Shiny' Applications with R》中文版) +* [R 导论](http://cran.r-project.org/doc/contrib/Ding-R-intro_cn.pdf) (《An Introduction to R》中文版) (PDF) ### reStructuredText @@ -699,20 +699,20 @@ ### Ruby +* [笨方法学 Ruby](http://lrthw.github.io) * [Rails 风格指南](https://github.com/JuanitoFatas/rails-style-guide/blob/master/README-zhCN.md) +* [Ruby 风格指南](https://github.com/JuanitoFatas/ruby-style-guide/blob/master/README-zhCN.md) * [Ruby on Rails 实战圣经](https://ihower.tw/rails4/) * [Ruby on Rails 指南](http://guides.ruby-china.org) -* [Ruby 风格指南](https://github.com/JuanitoFatas/ruby-style-guide/blob/master/README-zhCN.md) * [Sinatra](http://www.sinatrarb.com/intro-zh.html) -* [笨方法学 Ruby](http://lrthw.github.io) ### Rust +* [通过例子学习 Rust](https://github.com/rustcc/rust-by-example/) * [Rust 官方教程](https://github.com/KaiserY/rust-book-chinese) * [Rust 语言学习笔记](https://github.com/photino/rust-notes) * [RustPrimer](https://github.com/rustcc/RustPrimer) -* [通过例子学习 Rust](https://github.com/rustcc/rust-by-example/) ### Scala @@ -734,10 +734,10 @@ ### Shell -* [shell-book](http://me.52fhy.com/shell-book/) -* [Shell 编程基础](http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80) * [Shell 编程范例](https://tinylab.gitbooks.io/shellbook/content) - 泰晓科技 +* [Shell 编程基础](http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80) * [Shell 脚本编程30分钟入门](https://github.com/qinjx/30min_guides/blob/master/shell.md) +* [shell-book](http://me.52fhy.com/shell-book/) * [The Linux Command Line 中文版](http://billie66.github.io/TLCL/book/) @@ -748,9 +748,9 @@ ### TypeScript -* [TypeScript Deep Dive 中文版](https://github.com/jkchao/typescript-book-chinese) -* [TypeScript 中文网](https://www.tslang.cn) * [TypeScript 入门教程](https://www.runoob.com/w3cnote/getting-started-with-typescript.html) +* [TypeScript 中文网](https://www.tslang.cn) +* [TypeScript Deep Dive 中文版](https://github.com/jkchao/typescript-book-chinese) ### VBA (Microsoft Visual Basic Applications) @@ -765,8 +765,8 @@ ### Visual Prolog -* [Visual Prolog 7初学指南](http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog_in_Chinese) * [Visual Prolog 7边练边学](http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros_in_Chinese) +* [Visual Prolog 7初学指南](http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog_in_Chinese) ### WebAssembly diff --git a/casts/free-podcasts-screencasts-ru.md b/casts/free-podcasts-screencasts-ru.md index 54dba51a..a01ee229 100644 --- a/casts/free-podcasts-screencasts-ru.md +++ b/casts/free-podcasts-screencasts-ru.md @@ -1,5 +1,7 @@ ### Index +* [Информационные технологии и безопасность](#Информационные-технологии-и-безопасность) +* [Новости и Разработка ПО](#Новости-и-Разработка-ПО) * [Android](#android) * [Flutter](#flutter) * [Golang](#golang) @@ -14,8 +16,32 @@ * [React.js](#reactjs) * [Ruby](#ruby) * [Webpack](#webpack) -* [Информационные технологии и безопасность](#Информационные-технологии-и-безопасность) -* [Новости и Разработка ПО](#Новости-и-Разработка-ПО) + + +### Информационные технологии и безопасность + +* [Квант безопасности](https://soundcloud.com/nikita-remezov) (Podcast) +* [LinkMeUp](http://linkmeup.ru) (Podcast) +* [Noise Security Bit](https://noisebit.podster.fm) (Podcast) +* [uWebDesign](https://uwebdesign.ru) (Podcast) + + +### Новости и Разработка ПО + +* [Две Столицы - Уютный подкаст IT панков](http://www.2capitals.space) (Podcast) +* [Как делают игры](https://kdicast.com) (Podcast) +* [Новый подкаст (2)_после правок.final.doc](https://newpodcast2.live) (Podcast) +* [Радио-Т](https://radio-t.com) (Podcast) +* [Разбор полётов](http://razbor-poletov.com) (Podcast) +* [Развлекательный IT подкаст](http://radioma.org) (Podcast) +* [Слава + Паша](https://it.asm0dey.ru) (Podcast) +* [CTOcast](http://ctocast.com) (Podcast) +* [DevZen Podcast](https://devzen.ru) (Podcast) +* [Frontend Weekend](https://podcasts.apple.com/podcast/id1233996390) +* [Mobile People Talks](https://soundcloud.com/mobilepeopletalks) (Podcast) +* [Podlodka](https://podlodka.io) (Podcast) +* [Software Development podCAST](https://sdcast.ksdaemon.ru) (Podcast) +* [The Art Of Programming](https://theartofprogramming.podbean.com) (Podcast) ### Android @@ -56,14 +82,14 @@ ### JavaScript +* [Фронтенд юность](https://soundcloud.com/frontend_u) (Podcast) +* [CSSSR](https://soundcloud.com/csssr) (Podcast) * [Devschacht](https://soundcloud.com/devschacht) (Podcast) * [Frontflip](http://frontflip.me) (Podcast) * [JavaScript для начинающих](http://www.magisters.org/education/course/js-for-beginners) (Screencast) * [RadioJS](http://radiojs.ru) (Podcast) * [UnderJS podcast](https://underjs.ru) (Podcast) * [Webstandards](https://soundcloud.com/web-standards) (Podcast) -* [Фронтенд юность](https://soundcloud.com/frontend_u) (Podcast) -* [CSSSR](https://soundcloud.com/csssr) (Podcast) ### Node.js @@ -78,8 +104,8 @@ ### QA -* [QAGuild](https://automation-remarks.com/tags/QAGuild.html) (Podcast) * [Подкаст тестировщиков](http://radio-qa.com) (Podcast) +* [QAGuild](https://automation-remarks.com/tags/QAGuild.html) (Podcast) ### React.js @@ -105,27 +131,3 @@ * [Скринкаст Webpack](https://learn.javascript.ru/screencast/webpack) - Илья Кантор (Screencast) -### Информационные технологии и безопасность - -* [LinkMeUp](http://linkmeup.ru) (Podcast) -* [Noise Security Bit](https://noisebit.podster.fm) (Podcast) -* [uWebDesign](https://uwebdesign.ru) (Podcast) -* [Квант безопасности](https://soundcloud.com/nikita-remezov) (Podcast) - - -### Новости и Разработка ПО - -* [CTOcast](http://ctocast.com) (Podcast) -* [DevZen Podcast](https://devzen.ru) (Podcast) -* [Frontend Weekend](https://podcasts.apple.com/podcast/id1233996390) -* [Mobile People Talks](https://soundcloud.com/mobilepeopletalks) (Podcast) -* [Podlodka](https://podlodka.io) (Podcast) -* [Software Development podCAST](https://sdcast.ksdaemon.ru) (Podcast) -* [The Art Of Programming](https://theartofprogramming.podbean.com) (Podcast) -* [Две Столицы - Уютный подкаст IT панков](http://www.2capitals.space) (Podcast) -* [Как делают игры](https://kdicast.com) (Podcast) -* [Новый подкаст (2)_после правок.final.doc](https://newpodcast2.live) (Podcast) -* [Радио-Т](https://radio-t.com) (Podcast) -* [Разбор полётов](http://razbor-poletov.com) (Podcast) -* [Развлекательный IT подкаст](http://radioma.org) (Podcast) -* [Слава + Паша](https://it.asm0dey.ru) (Podcast) diff --git a/courses/free-courses-fa_IR.md b/courses/free-courses-fa_IR.md index ece780ef..3fda4676 100644 --- a/courses/free-courses-fa_IR.md +++ b/courses/free-courses-fa_IR.md @@ -36,9 +36,9 @@ ### Linux +* [آموزش لینوکس - سکان‌آکادمی](https://sokanacademy.com/courses/linux) - Behzad Moradi * [LPIC-1](https://gotoclass.ir/courses/lpic-1) - Peyman Hushmandi Rad * [LPIC-2](https://gotoclass.ir/courses/lpic-2) - Jadi Mirmirani -* [آموزش لینوکس - سکان‌آکادمی](https://sokanacademy.com/courses/linux) - Behzad Moradi ### Machine Learning @@ -49,8 +49,8 @@ ### PHP -* [آموزش OOP در PHP - سکان‌آکادمی](https://sokanacademy.com/courses/php-oop) - Behzad Moradi * [آموزش پی‌اچ‌پی - سکان آکادمی](https://sokanacademy.com/courses/php/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-PHP) - Behzad Moradi +* [آموزش OOP در PHP - سکان‌آکادمی](https://sokanacademy.com/courses/php-oop) - Behzad Moradi #### Codeigniter @@ -60,10 +60,10 @@ #### Laravel -* [آموزش OAuth و Laravel Passport - سکان‌آکادمی](https://sokanacademy.com/courses/oauth-passport) - Sokan Academy * [آموزش کاربردی پکیج Laravel Excel - سکان‌آکادمی](https://sokanacademy.com/courses/laravelexcel) - Sokan Academy * [آموزش لاراول](https://roocket.ir/series/learn-laravel) - Hesam Mousavi * [آموزش لاراول](http://www.alefyar.com/laravel-tutorial) - Abolfazl Talebi +* [آموزش OAuth و Laravel Passport - سکان‌آکادمی](https://sokanacademy.com/courses/oauth-passport) - Sokan Academy #### Yii diff --git a/courses/free-courses-ko.md b/courses/free-courses-ko.md index f5c754dd..ab5e926f 100644 --- a/courses/free-courses-ko.md +++ b/courses/free-courses-ko.md @@ -46,13 +46,13 @@ ### Android -* [Do it! 안드로이드 앱 프로그래밍](https://www.youtube.com/playlist?list=PLG7te9eYUi7sq701GghpoSKe-jbkx9NIF) * [안드로이드 스튜디오 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdB6sCgj_jubp8KPb1ni0VOC) * [안드로이드 스튜디오 실전 프로젝트](https://www.youtube.com/playlist?list=PLRx0vPvlEmdD862e43ADbvDeGPUZKDuqL) * [안드로이드 프로그래밍 고급](https://www.youtube.com/playlist?list=PL9mhQYIlKEhcXoTW9RwEf_7UTMcAJaink) (T 아카데미) * [안드로이드 프로그래밍 응용](https://www.youtube.com/playlist?list=PL9mhQYIlKEhd0NndsEQc0in36Oegm3ldE) (T 아카데미) * [안드로이드 프로그래밍 중급](https://www.youtube.com/playlist?list=PL9mhQYIlKEhc7o2HHixQi0PU2sQVerRW2) (T 아카데미) * [안드로이드 프로그래밍 초급](https://www.youtube.com/playlist?list=PL9mhQYIlKEhcAHpIweCixdDrPoXv5bXGx) (T 아카데미) +* [Do it! 안드로이드 앱 프로그래밍](https://www.youtube.com/playlist?list=PLG7te9eYUi7sq701GghpoSKe-jbkx9NIF) ### Arduino @@ -67,14 +67,14 @@ ### C/C++ +* [두들낙서의 C/C++ 강좌](https://www.youtube.com/playlist?list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk) +* [박정민의 C 언어본색](https://www.youtube.com/playlist?list=PL7mmuO705dG3Z4iSqwzztuPHF3YE8mlbw) +* [씹어먹는 C](https://modoocode.com/231) - 이재범 +* [씹어먹는 C++](https://modoocode.com/135) - 이재범 +* [최호성의 C 프로그래밍](https://www.youtube.com/playlist?list=PLXvgR_grOs1BiznAEkzQdA9tlcA06qx75) * [C++ 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLJRimEWvctNAfE5JrkwswQv6Yy4abqDl2) * [C언어 기초 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdDNHeulKC6JM25MmZVS_3nT) * [C언어 코딩도장](https://dojang.io/course/view.php?id=2) -* [두들낙서의 C/C++ 강좌](https://www.youtube.com/playlist?list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk) -* [박정민의 C 언어본색](https://www.youtube.com/playlist?list=PL7mmuO705dG3Z4iSqwzztuPHF3YE8mlbw) -* [씹어먹는 C++](https://modoocode.com/135) - 이재범 -* [씹어먹는 C](https://modoocode.com/231) - 이재범 -* [최호성의 C 프로그래밍](https://www.youtube.com/playlist?list=PLXvgR_grOs1BiznAEkzQdA9tlcA06qx75) ### C Sharp @@ -89,9 +89,9 @@ ### Deep Learning -* [C++로 배우는 딥러닝](https://www.youtube.com/playlist?v=nHt7BHyJGko&list=PLNfg4W25Tapy5hIBmFZgT5coii1HUX6BD) - 홍정모 * [모두를 위한 딥러닝 시즌 1](https://www.youtube.com/playlist?list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm) - Sung Kim * [모두를 위한 딥러닝 시즌 2](https://www.youtube.com/playlist?list=PLQ28Nx3M4Jrguyuwg4xe9d9t2XE639e5C) - Sung Kim +* [C++로 배우는 딥러닝](https://www.youtube.com/playlist?v=nHt7BHyJGko&list=PLNfg4W25Tapy5hIBmFZgT5coii1HUX6BD) - 홍정모 ### Flutter @@ -125,17 +125,17 @@ ### Java * [Do it! Java 프로그래밍 입문](https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj) -* [Java with 인크레파스](https://www.youtube.com/playlist?list=PLa4r6B21Ny5ld_PTqzzqDMxxoj7l0z7Xp) * [Java 기초 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdBjfCADjCc41aD4G0bmdl4R) * [Java 리듬게임 만들기 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdDySO3wDqMYGKMVH4Qa4QhR) * [Java 입문수업](https://www.opentutorials.org/course/1223) (생활코딩) +* [Java with 인크레파스](https://www.youtube.com/playlist?list=PLa4r6B21Ny5ld_PTqzzqDMxxoj7l0z7Xp) ### JavaScript -* [JavaScript for Web Browser](https://www.youtube.com/playlist?list=PLuHgQVnccGMDTAQ0S_FYxXOi1ZJz4ikaX) (생활코딩) -* [JavaScript 입문 수업](https://www.youtube.com/playlist?list=PLuHgQVnccGMA4uSig3hCjl7wTDeyIeZVU) (생활코딩) * [모던 웹을 위한 JavaScript + jQuery](https://www.youtube.com/playlist?list=PLBXuLgInP-5kLy13XLuK8iBWVFDBJygYr) +* [JavaScript 입문 수업](https://www.youtube.com/playlist?list=PLuHgQVnccGMA4uSig3hCjl7wTDeyIeZVU) (생활코딩) +* [JavaScript for Web Browser](https://www.youtube.com/playlist?list=PLuHgQVnccGMDTAQ0S_FYxXOi1ZJz4ikaX) (생활코딩) #### Angular.js @@ -161,9 +161,9 @@ ### Machine Learning -* [Python tensorflow & 머신러닝 기초 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdAbnmLH9yh03cw9UQU_o7PO) * [머신러닝/딥러닝 입문](https://www.youtube.com/playlist?list=PLBXuLgInP-5m_vn9ycXHRl7hlsd1huqmS) * [파이토치(PyTorch) 튜토리얼 한국어 번역](https://tutorials.pytorch.kr) (HTML) (:construction: *in process* - *번역 진행 중*) +* [Python tensorflow & 머신러닝 기초 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdAbnmLH9yh03cw9UQU_o7PO) ### Mathematics @@ -227,8 +227,8 @@ ### Spring -* [Spring 강좌](https://www.youtube.com/playlist?list=PLY9pe3iUjRrRiJeg0jw22yW1G5yzAdiqC) * [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술](https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8) (김영한) +* [Spring 강좌](https://www.youtube.com/playlist?list=PLY9pe3iUjRrRiJeg0jw22yW1G5yzAdiqC) ### Swift @@ -243,6 +243,7 @@ ### Web Development +* [웹 프로그래밍](http://www.kocw.net/home/search/kemView.do?kemId=1323070) * [HTML5&CSS3 기초](https://www.youtube.com/playlist?list=PL9mhQYIlKEhdTdvqzohqVs3RTVHzWPu79) (T 아카데미) * [Web1-HTML](https://www.opentutorials.org/course/3084) (생활코딩) * [Web2-CSS](https://www.opentutorials.org/course/3086) (생활코딩) @@ -253,7 +254,6 @@ * [Web2-PHP](https://www.opentutorials.org/course/3130) (생활코딩) * [Web2-Python](https://www.opentutorials.org/course/3256) (생활코딩) * [Web3-PHP & MySQL](https://www.youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh) (생활코딩) -* [웹 프로그래밍](http://www.kocw.net/home/search/kemView.do?kemId=1323070) ### Windows diff --git a/courses/free-courses-ru.md b/courses/free-courses-ru.md index 87b8002d..da0f2625 100644 --- a/courses/free-courses-ru.md +++ b/courses/free-courses-ru.md @@ -1,5 +1,6 @@ ### Cодержание +* [Дизайн и Aрхитектура](#design-architecture) * [C++](#C++) * [Clojure](#clojure) * [CSS](#css) @@ -16,7 +17,6 @@ * [Python](#python) * [R](#R) * [Ruby](#ruby) -* [Дизайн и Aрхитектура](#design-architecture) ### Уровни @@ -26,6 +26,11 @@ INT - Cредний. Расширенные возможности. ADV - Продвинутый. Тонкости. +### Дизайн и Aрхитектура + +* [Туториал по SOLID](https://ota-solid.now.sh) - Саша Беспоясов и Артём Самофалов (INT) + + ### C++ * [Введение в программирование (C++)](https://stepik.org/course/363) - Stepik (BEG) @@ -59,14 +64,13 @@ ADV - Продвинутый. Тонкости. ### Java +* [Курс тест по Java](https://github.com/peterarsentev/course_test) - Пётр Арсентьев (BEG) * [Java для начинающих](https://ru.code-basics.com/languages/java) (BEG) * [Java. Путь от ученика до эксперта.](http://www.job4j.ru/courses/java_way_from_student_to_master.html) - Пётр Арсентьев (INT) -* [Курс тест по Java](https://github.com/peterarsentev/course_test) - Пётр Арсентьев (BEG) ### JavaScript -* [JavaScript для начинающих](https://ru.code-basics.com/languages/javascript) (BEG) * [Алгоритмы и структуры данных](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/AlgAndData.md) - Тимур Шемсединов (INT) * [Асинхронное программирование](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Asynchronous.md) - Тимур Шемсединов (INT) * [Метапрограммирование и мультипарадигменное программирование](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Metaprogramming.md) - Тимур Шемсединов (INT) @@ -79,6 +83,7 @@ ADV - Продвинутый. Тонкости. * [Технологический стек NodeJS](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md) - Тимур Шемсединов (INT) * [Функциональное программирование](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Functional.md) - Тимур Шемсединов (INT) * [Шаблоны проектирования](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Patterns.md) - Тимур Шемсединов (INT) +* [JavaScript для начинающих](https://ru.code-basics.com/languages/javascript) (BEG) #### Node.js @@ -88,9 +93,9 @@ ADV - Продвинутый. Тонкости. #### React -* [React.js курс для начинающих](https://max-frontend.gitbook.io/react-course-ru-v2/) (BEG) * [Роутинг в react-приложениях](https://max-frontend.gitbook.io/react-router-course-ru/) (INT) * [Туториал по Redux](https://max-frontend.gitbook.io/redux-course-ru-v2/) (INT) +* [React.js курс для начинающих](https://max-frontend.gitbook.io/react-course-ru-v2/) (BEG) ### Kotlin @@ -101,9 +106,9 @@ ADV - Продвинутый. Тонкости. ### PHP +* [PHP - первое знакомство](https://stepik.org/course/87314) - Stepik (BEG) * [PHP для начинающих](https://ru.code-basics.com/languages/php) (BEG) * [PHP: Основы](https://ru.hexlet.io/courses/php-basics) - Hexlet (BEG) -* [PHP - первое знакомство](https://stepik.org/course/87314) - Stepik (BEG) ### PostgreSQL @@ -116,12 +121,12 @@ ADV - Продвинутый. Тонкости. ### Python -* [Python: быстрый старт](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (BEG) -* [Python для начинающих](https://ru.code-basics.com/languages/python) (BEG) -* [Python: основы и применение](https://stepik.org/course/512) - Stepik (INT) * [Основы программирования на Python](https://www.coursera.org/learn/python-osnovy-programmirovaniya) - Coursera (BEG) * ["Поколение Python": курс для начинающих](stepik.org/course/58852) - Stepik (BEG) * [Программирование на Python](https://stepik.org/course/67) - Stepik (BEG) +* [Python: быстрый старт](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (BEG) +* [Python для начинающих](https://ru.code-basics.com/languages/python) (BEG) +* [Python: основы и применение](https://stepik.org/course/512) - Stepik (INT) ### R @@ -133,12 +138,8 @@ ADV - Продвинутый. Тонкости. ### Ruby -* [Ruby - первое знакомство](https://stepik.org/course/87996) - Stepik (BEG) * [Введение в Ruby](https://ru.hexlet.io/courses/ruby) - Hexlet (BEG) * [Путь Rubyrush](https://rubyrush.ru/steps) (BEG) +* [Ruby - первое знакомство](https://stepik.org/course/87996) - Stepik (BEG) -### Дизайн и Aрхитектура - -* [Туториал по SOLID](https://ota-solid.now.sh) - Саша Беспоясов и Артём Самофалов (INT) - diff --git a/courses/free-courses-th.md b/courses/free-courses-th.md index 62a59ad8..0fd8e287 100644 --- a/courses/free-courses-th.md +++ b/courses/free-courses-th.md @@ -31,8 +31,8 @@ ### Git * [มาเรียนรู้ Git แบบง่ายๆกันเถอะ](https://blog.nextzy.me/มาเรียนรู้-git-แบบง่ายๆกันเถอะ-427398e62f82) - Ake Exorcist -* [สอน git และ github เบื้องต้น](https://www.youtube.com/playlist?list=PLoTScYm9O0GGsV1ZAyP4m_iyAbflQrKrX) - prasertcbs * [สอนใช้ Git - Version Control System](https://www.youtube.com/playlist?list=PLjPfp4Ph3gBrgVPZySWHZwxXSxdgOKhQ-) - CMDev +* [สอน git และ github เบื้องต้น](https://www.youtube.com/playlist?list=PLoTScYm9O0GGsV1ZAyP4m_iyAbflQrKrX) - prasertcbs ### JavaScript @@ -61,8 +61,8 @@ #### Vue.js * [เมื่อได้รับภารกิจสร้างระบบเข้าร่วม Event ผ่าน Line Liff](https://www.youtube.com/playlist?list=PLSy2hExy-WZN_fJSBbX7bsrAWsm3sbQg-) - CodeTraveler -* [สอน VueJS + NuxtJS ตั้งแต่ 0~99](https://www.youtube.com/playlist?list=PLXm-UJjVcJCMd24NIQTPcqHhfnK-QbPmD) - Geekstart * [สอนเขียน VueJS](https://www.youtube.com/playlist?list=PLjPfp4Ph3gBry3sJDNrbqor5ikjwGDJ_7) - CMDev +* [สอน VueJS + NuxtJS ตั้งแต่ 0~99](https://www.youtube.com/playlist?list=PLXm-UJjVcJCMd24NIQTPcqHhfnK-QbPmD) - Geekstart ### Python diff --git a/courses/free-courses-vi.md b/courses/free-courses-vi.md index 3b2ff4b3..5629192b 100644 --- a/courses/free-courses-vi.md +++ b/courses/free-courses-vi.md @@ -71,8 +71,8 @@ ### Bootstrap -* [Twitter Bootstrap](https://www.codehub.com.vn/Twitter-Bootstrap) * [Tự học Bootstrap 4 cơ bản](https://www.youtube.com/playlist?list=PLQi-dJ8Gqv2i1NHD8f-E2w-zrrr9G7HUJ) - VIETPRO +* [Twitter Bootstrap](https://www.codehub.com.vn/Twitter-Bootstrap) ### C diff --git a/more/free-programming-interactive-tutorials-ru.md b/more/free-programming-interactive-tutorials-ru.md index 1ace281b..9822c856 100644 --- a/more/free-programming-interactive-tutorials-ru.md +++ b/more/free-programming-interactive-tutorials-ru.md @@ -1,9 +1,15 @@ ### Index +* [Веб-разработка](#Веб-разработка) * [Git](#git) * [Python](#Python) * [SQL](#SQL) -* [Веб-разработка](#Веб-разработка) + + +### Веб-разработка + +* [Учитесь веб-разработке бесплатно!](http://codenamecrud.ru) +* [Open source воркшопы](https://nodeschool.io/ru) ### Git @@ -21,7 +27,3 @@ * [SQL упражнения](https://www.sql-ex.ru/?Lang=0) -### Веб-разработка - -* [Open source воркшопы](https://nodeschool.io/ru) -* [Учитесь веб-разработке бесплатно!](http://codenamecrud.ru) From 2ef827a3fc08a35839ddd1ffe3f17064b5766f8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 23 Jan 2021 18:33:56 -0300 Subject: [PATCH 015/192] Minor proposals (#5272) * lines 199, 355 --- books/free-programming-books-es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md index f882211f..6c78af89 100644 --- a/books/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -196,7 +196,7 @@ * [Notas de Introducción al Lenguaje de Programación Java (2004)](http://lya.fciencias.unam.mx/jloa/publicaciones/introduccionJava.pdf) - Jorge L. Ortega Arjona (PDF) * [Pensando la computación como un científico (con Java)](http://www.ungs.edu.ar/cm/uploaded_files/publicaciones/476_cid03-Pensar%20la%20computacion.pdf) (PDF) * [PlugIn Apache Tapestry: desarrollo de aplicaciones y páginas web](https://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.pdf) (PDF) [(ePub, Mobi, HTML)](https://picodotdev.github.io/blog-bitix/2014/02/libro-sobre-desarrollo-de-aplicaciones-con-apache-tapestry/) -* [Prácticas d Java (2009)](https://openlibra.com/es/book/download/practicas-de-java) (PDF) +* [Prácticas de Java (2009)](https://openlibra.com/es/book/download/practicas-de-java) (PDF) * [Preparando JavaSun 6 - OCPJP6](https://github.com/PabloReyes/ocpjp-resumen-espanol#ocpjp6-resumen-español) - Pablo Reyes Almagro (Github) [(PDF)](https://github.com/PabloReyes/ocpjp-resumen-espanol/blob/master/OCPJP6%20Resumen.pdf) * [Programación en Java](http://elvex.ugr.es/decsai/java/) (HTML) * [Tutorial básico de Java EE](http://static1.1.sqspcdn.com/static/f/923743/14770633/1416082087870/JavaEE.pdf) (PDF) @@ -348,7 +348,7 @@ ### R * [Cartas sobre Estadística de la Revista Argentina de Bioingeniería](http://cran.r-project.org/doc/contrib/Risk-Cartas-sobre-Estadistica.pdf) (PDF) -* [Generacion automática de reportes con R y LaTeX](http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf) (PDF) +* [Generación automática de reportes con R y LaTeX](http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf) (PDF) * [Gráficos Estadísticos con R](http://cran.r-project.org/doc/contrib/grafi3.pdf) (PDF) * [Introducción a R](http://cran.r-project.org/doc/contrib/R-intro-1.1.0-espanol.1.pdf) (PDF) * [Introducción al uso y programación del sistema estadístico R](http://cran.r-project.org/doc/contrib/curso-R.Diaz-Uriarte.pdf) (PDF) From ff5a5dc32404b18503b13d2b0c1d8d2bd78f163a Mon Sep 17 00:00:00 2001 From: Seth Date: Sat, 23 Jan 2021 22:36:35 +0100 Subject: [PATCH 016/192] Standize C++ Headings (#5275) --- books/free-programming-books-bg.md | 4 ++-- books/free-programming-books-bl.md | 4 ++-- books/free-programming-books-cs.md | 4 ++-- books/free-programming-books-de.md | 4 ++-- books/free-programming-books-dk.md | 4 ++-- books/free-programming-books-es.md | 4 ++-- books/free-programming-books-fi.md | 4 ++-- books/free-programming-books-gr.md | 4 ++-- books/free-programming-books-hu.md | 4 ++-- books/free-programming-books-id.md | 4 ++-- books/free-programming-books-it.md | 4 ++-- books/free-programming-books-ja.md | 4 ++-- books/free-programming-books-ko.md | 4 ++-- books/free-programming-books-pl.md | 4 ++-- books/free-programming-books-pt_BR.md | 4 ++-- books/free-programming-books-ru.md | 4 ++-- books/free-programming-books-se.md | 4 ++-- books/free-programming-books-tr.md | 4 ++-- books/free-programming-books-zh.md | 4 ++-- books/free-programming-books.md | 4 ++-- casts/free-podcasts-screencasts-en.md | 4 ++-- courses/free-courses-de.md | 4 ++-- courses/free-courses-en.md | 4 ++-- courses/free-courses-hi.md | 4 ++-- courses/free-courses-it.md | 4 ++-- courses/free-courses-pl.md | 4 ++-- courses/free-courses-pt_BR.md | 4 ++-- courses/free-courses-ru.md | 4 ++-- courses/free-courses-th.md | 2 +- courses/free-courses-ua.md | 4 ++-- more/free-programming-cheatsheets.md | 4 ++-- more/free-programming-interactive-tutorials-en.md | 4 ++-- 32 files changed, 63 insertions(+), 63 deletions(-) diff --git a/books/free-programming-books-bg.md b/books/free-programming-books-bg.md index a8e47bbe..ced4a252 100644 --- a/books/free-programming-books-bg.md +++ b/books/free-programming-books-bg.md @@ -2,7 +2,7 @@ * [C](#c) * [C#](#c-sharp) -* [C++](#c-plus-plus) +* [C++](#cpp) * [Java](#java) * [JavaScript](#javascript) * [LaTeX](#latex) @@ -23,7 +23,7 @@ * [Програмиране за .NET Framework](http://www.devbg.org/dotnetbook/) - Светлин Наков и колектив -### C Plus Plus +

C++

* [Основи на програмирането със C++](https://cpp-book.softuni.bg) - Светлин Наков и колектив diff --git a/books/free-programming-books-bl.md b/books/free-programming-books-bl.md index f44fdaa8..eeaaef42 100644 --- a/books/free-programming-books-bl.md +++ b/books/free-programming-books-bl.md @@ -1,7 +1,7 @@ ### Index * [C](#c) -* [C++](#c-plus-plus) +* [C++](#cpp) * [Competitive Programming](#competitive-programming) * [JavaScript](#JavaScript) * [Machine Learning](#machine-learning) @@ -16,7 +16,7 @@ * [Computer Programming](http://cpbook.subeen.com/p/blog-page.html) - Tamim Shahriar Subeen -### C Plus Plus +

C++

* [C++ Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3q0ZKeXtF--CZ0PdH1sSbYL) - Anisul Islam diff --git a/books/free-programming-books-cs.md b/books/free-programming-books-cs.md index 2f369e79..aa586c72 100644 --- a/books/free-programming-books-cs.md +++ b/books/free-programming-books-cs.md @@ -2,7 +2,7 @@ * [Bash](#bash) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Git](#git) * [HTML](#html) * [Java](#java) @@ -37,7 +37,7 @@ * [Systémové programování v jazyce C#](https://phoenix.inf.upol.cz/esf/ucebni/sysprog.pdf) (PDF) -### C++ +

C++

* [Moderní programování objektových aplikací v C++](https://akela.mendelu.cz/~xvencal2/CPP/opora.pdf) (PDF) * [Objektové programování v C++](http://media1.jex.cz/files/media1:49e6b94e79262.pdf.upl/07.%20Objektov%C3%A9%20programov%C3%A1n%C3%AD%20v%20C%2B%2B.pdf) (PDF) diff --git a/books/free-programming-books-de.md b/books/free-programming-books-de.md index d2941f6d..62582b16 100644 --- a/books/free-programming-books-de.md +++ b/books/free-programming-books-de.md @@ -6,7 +6,7 @@ * [Assembly Language](#assembly-language) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Component Pascal](#component-pascal) * [Git](#git) * [Go](#go) @@ -73,7 +73,7 @@ * [Visual C# 2012](http://openbook.rheinwerk-verlag.de/visual_csharp_2012) - Andreas Kühnel (Online) -### C++ +

C++

* [Die Boost C++ Bibliotheken](http://dieboostcppbibliotheken.de) - Boris Schäling (Online) * [Lean Testing für C++-Programmierer (2018)](https://www.assets.dpunkt.de/openbooks/Openbook_Lean_Testing.pdf) - Andreas Spillner, Ulrich Breymann (PDF) diff --git a/books/free-programming-books-dk.md b/books/free-programming-books-dk.md index 0db89607..bedf5d8f 100644 --- a/books/free-programming-books-dk.md +++ b/books/free-programming-books-dk.md @@ -2,7 +2,7 @@ * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Java](#java) * [Pascal](#pascal) @@ -17,7 +17,7 @@ * [Object-oriented Programming in C#](http://people.cs.aau.dk/~normark/oop-csharp/pdf/all.pdf) - Kurt Nørmark (PDF) -### C++ +

C++

* [Notes about C++](http://people.cs.aau.dk/~normark/ap/index.html) - Kurt Nørmark (HTML) diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md index 6c78af89..22294e35 100644 --- a/books/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -10,7 +10,7 @@ * [Sistemas Operativos](#sistemas-operativos) * [Android](#android) * [C](#c) -* [C++](#c-1) +* [C++](#cpp) * [Coffeescript](#coffeescript) * [Emacs](#emacs) * [Ensamblador](#ensamblador) @@ -128,7 +128,7 @@ * [Introducción a la programación con C](http://repositori.uji.es/xmlui/bitstream/handle/10234/24306/s29.pdf) (PDF) (descarga directa) -### C++ +

C++

* [Aprenda C++ avanzado como si estuviera en primero](https://web.archive.org/web/20100701020037/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/avanzado/cppavan.pdf) (PDF) * [Aprenda C++ básico como si estuviera en primero](https://web.archive.org/web/20100701020025/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/basico/cppbasico.pdf) (PDF) diff --git a/books/free-programming-books-fi.md b/books/free-programming-books-fi.md index 03d4a063..dd311297 100644 --- a/books/free-programming-books-fi.md +++ b/books/free-programming-books-fi.md @@ -2,7 +2,7 @@ * [C](#c) * [C Sharp](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [JavaScript](#javascript) * [MySQL](#mysql) * [OpenGL](#opengl) @@ -34,7 +34,7 @@ * [Ohjelmointi 1: C#](https://jyx.jyu.fi/bitstream/handle/123456789/47417/978-951-39-4859-7.pdf) - Martti Hyvönen, Vesa Lappalainen, Antti-Jussi Lakanen (PDF) -### C++ +

C++

* [C++](https://fi.wikibooks.org/wiki/C%2B%2B) - Wikikirjasto * [C++-ohjelmointi](https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=cpp_ohj_01) diff --git a/books/free-programming-books-gr.md b/books/free-programming-books-gr.md index 1396c6e1..98b68c95 100644 --- a/books/free-programming-books-gr.md +++ b/books/free-programming-books-gr.md @@ -1,7 +1,7 @@ ### Index * [C](#c) -* [C++](#c++) +* [C++](#cpp) * [Java](#java) * [Javascript](#javascript) * [Python](#python) @@ -14,7 +14,7 @@ * [Διαδικαστικός προγραμματισμός](https://repository.kallipos.gr/bitstream/11419/1346/1/00_master%20document_KOY.pdf) - Μαστοροκώστας Πάρις (PDF) -### C++ +

C++

* [Εισαγωγή στη C++](http://www.ebooks4greeks.gr/2011.Download_free-ebooks/Pliroforikis/glossa_programmatismoy_C++__eBooks4Greeks.gr.pdf) (PDF) * [Προγραμματισμός με τη γλώσσα C++](https://repository.kallipos.gr/bitstream/11419/6443/1/00_master_document-KOY.pdf) - Θεόδωρος Αλεβίζος (PDF) diff --git a/books/free-programming-books-hu.md b/books/free-programming-books-hu.md index 98828837..d491f5b3 100644 --- a/books/free-programming-books-hu.md +++ b/books/free-programming-books-hu.md @@ -3,7 +3,7 @@ * [0 - Programozási nyelv független](#0---programozasi-nyelv-fuggetlen) * [Ada](#ada) * [Arduino](#arduino) -* [C++](#c) +* [C++](#cpp) * [HTML / CSS](#html-css) * [Java](#java) * [Lego Mindstorms](#lego-mindstorms) @@ -37,7 +37,7 @@ * [Arduino programozási kézikönyv](http://avr.tavir.hu) - Brian W. Evans írása alapján fordította, kiegészítette és frissítette Cseh Róbert (PDF - regisztráció szükséges) -### C++ +

C++

* [Fejlett programozási technikák](http://www.ms.sapientia.ro/~manyi/teaching/c++/cpp.pdf) - Antal Margit (PDF) diff --git a/books/free-programming-books-id.md b/books/free-programming-books-id.md index 4da4c077..0b8fcf52 100644 --- a/books/free-programming-books-id.md +++ b/books/free-programming-books-id.md @@ -2,7 +2,7 @@ * [Android](#android) * [C#](#c-sharp) -* [C++](#cplusplus) +* [C++](#cpp) * [CodeIgniter](#codeigniter) * [Deno](#deno) * [Emacs](#emacs) @@ -32,7 +32,7 @@ * [Menguasai Pemrograman Berorientasi Objek Dengan Bahasa C#](https://mahirkoding.id/ebook-pemrograman-berorientasi-objek-c-pdf/) -###
C++ +

C++

* [Belajar C++ Dasar Bahasa Indonesia](https://github.com/kelasterbuka/CPP_dasar-dasar-programming) - Kelas Terbuka * [Koding C++ Dengan Qt](https://leanpub.com/koding-cpp-qt) *(Membutuhkan akun Leanpub atau email yang valid)* diff --git a/books/free-programming-books-it.md b/books/free-programming-books-it.md index 234b8832..9ffa4fa6 100644 --- a/books/free-programming-books-it.md +++ b/books/free-programming-books-it.md @@ -12,7 +12,7 @@ * [BASH](#bash) * [C](#c) * [C#](#c-sharp) -* [C++](#c-plus-plus) +* [C++](#cpp) * [CSS](#css) * [Database](#database) * [NoSQL](#nosql) @@ -103,7 +103,7 @@ * [ABC# - Guida alla programmazione](http://antoniopelleriti.it/wp-content/uploads/2019/04/ABCsharp-guida-alla-programmazione-in-csharp.pdf) - A. Pelleriti (PDF) -### C Plus Plus +

C++

* [Corso C++ standard](http://didatticait.altervista.org/programmazione/CPP/CPP-dispense/CORSO_C.pdf) - (PDF) * [Il linguaggio C++](https://hpc-forge.cineca.it/files/CoursesDev/public/2012%20Autumn/Introduzione%20alla%20programmazioni%20a%20oggetti%20in%20C++/corsocpp.pdf) - (PDF) diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md index fc79ab16..38552189 100644 --- a/books/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -23,7 +23,7 @@ * [AWK](#awk) * [Bash](#bash) * [C](#c) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [CoffeeScript](#coffeescript) * [Common Lisp](#common-lisp) @@ -254,7 +254,7 @@ * [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang/) - 粂井康孝 -### C++ +

C++

* [C++11の文法と機能(C++11: Syntax and Feature)](https://ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml) - 江添亮 * [C++入門](http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md index 94332331..4a01ef2f 100644 --- a/books/free-programming-books-ko.md +++ b/books/free-programming-books-ko.md @@ -4,7 +4,7 @@ * [Amazon Web Service](#amazon-web-service) * [Assembly Language](#assembly-language) * [C](#c) -* [C++](#c-1) +* [C++](#cpp) * [Docker](#docker) * [GIT](#git) * [Go](#go) @@ -49,7 +49,7 @@ * [BeeJ's Guide to Network Programming - 인터넷 소켓 활용](https://blogofscience.com/Socket_Programming-KLDP.html) -### C++ +

C++

* [씹어먹는 C++](https://github.com/kev0960/ModooCode/raw/master/book/cpp/main.pdf) - 이재범 (PDF) diff --git a/books/free-programming-books-pl.md b/books/free-programming-books-pl.md index 21040dfd..b7f69741 100644 --- a/books/free-programming-books-pl.md +++ b/books/free-programming-books-pl.md @@ -5,7 +5,7 @@ * [Bash](#bash) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Common Lisp](#common-lisp) * [Coq](#coq) * [CSS](#css) @@ -67,7 +67,7 @@ * [Wstęp do programowania w C#](http://c-sharp.ue.katowice.pl/ksiazka/c_sharp_wer2_0.pdf) - Anna Kempa, Tomasz Staś (PDF) -### C++ +

C++

* [C++](https://pl.wikibooks.org/wiki/C++) - Wikibooks * [Język C++ – podstawy programowania](http://www.dz5.pl/ti/cpp/zz_dodatki/kurs_cpp_szczegolowy2.pdf) - Paweł Mikołajczak (PDF) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index 0539911f..140c4325 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -6,7 +6,7 @@ * [Android](#android) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Docker](#docker) * [Engenharia de software](#engenharia-de-software) * [Arquitetura de Software](#arquitetura-de-software) @@ -82,7 +82,7 @@ * [C# e Orientação a Objetos](https://www.caelum.com.br/apostila-csharp-orientacao-objetos/) - Caelum -### C++ +

C++

* [Apostila Linguagem C++](http://www.ime.usp.br/~slago/slago-C++.pdf) - Silvio Lago (PDF) * [Estrutura de Dados](http://calhau.dca.fee.unicamp.br/wiki/images/0/01/EstruturasDados.pdf) (PDF) diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md index b549b2a6..1bafaedd 100644 --- a/books/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -11,7 +11,7 @@ * [Bash](#bash) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [CoffeeScript](#coffeescript) * [Elasticsearch](#elasticsearch) @@ -154,7 +154,7 @@ * [Design Patterns via C#](http://itvdn.com/ru/patterns) - Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов (PDF) *(Требуется аккаунт)* -### C++ +

C++

* [Введение в язык программирования С++](http://lib.ru/CPPHB/cpptut.txt_with-big-pictures.html) - Бьерн Страуструп * [Введение в язык Си++](http://stolyarov.info/books/cppintro) - Андрей Столяров (PDF) diff --git a/books/free-programming-books-se.md b/books/free-programming-books-se.md index 45a892c1..bca79cab 100644 --- a/books/free-programming-books-se.md +++ b/books/free-programming-books-se.md @@ -1,7 +1,7 @@ ### Index * [C](#c) -* [C++](#c-1) +* [C++](#cpp) * [PHP](#php) @@ -10,7 +10,7 @@ * [C-programmering](https://sv.wikibooks.org/wiki/C-programmering) - Wikibooks -### C++ +

C++

* [Programmera spel i C++ för nybörjare](https://sv.wikibooks.org/wiki/Programmera_spel_i_C%2B%2B_f%C3%B6r_nyb%C3%B6rjare) - Wikibooks diff --git a/books/free-programming-books-tr.md b/books/free-programming-books-tr.md index f2ace334..41a4e41d 100644 --- a/books/free-programming-books-tr.md +++ b/books/free-programming-books-tr.md @@ -3,7 +3,7 @@ * [Algoritma ve Veri Yapıları](#algoritma-ve-veri-yapilari) * [Android](#android) * [C](#c) -* [C++](#c-1) +* [C++](#cpp) * [CSS](#css) * [D](#d) * [Dart](#dart) @@ -48,7 +48,7 @@ * [GNU C Kütüphanesi Basvuru Klavuzu](http://www.belgeler.org/glibc/glibc.html) -### C++ +

C++

* [C++ Dersleri](https://www.yusufsezer.com.tr/cpp-dersleri/) - Yusuf Sezer diff --git a/books/free-programming-books-zh.md b/books/free-programming-books-zh.md index e19474f3..e557746e 100644 --- a/books/free-programming-books-zh.md +++ b/books/free-programming-books-zh.md @@ -28,7 +28,7 @@ * [AWK](#awk) * [C](#c) * [C#](#c-sharp) - * [C++](#c-1) + * [C++](#cpp) * [CoffeeScript](#coffeescript) * [Dart](#dart) * [Elasticsearch](#elasticsearch) @@ -329,7 +329,7 @@ * [精通C#(第6版)](http://book.douban.com/subject/24827879/) -### C++ +

C++

* [100个gcc小技巧](https://github.com/hellogcc/100-gcc-tips/blob/master/src/index.md) * [100个gdb小技巧](https://github.com/hellogcc/100-gdb-tips/blob/master/src/index.md) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 2152d827..c11ef99a 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -19,7 +19,7 @@ * [Blazor](#blazor) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Chapel](#chapel) * [Cilk](#cilk) * [Clojure](#clojure) @@ -1171,7 +1171,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Xamarin.Forms Succinctly](https://www.syncfusion.com/ebooks/xamarin-forms-succinctly) - Alessandro Del Sole -### C++ +

C++

* [C++ Annotations](https://fbb-git.gitlab.io/cppannotations/) - Frank B. Brokken (HTML, PDF) * [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md) - Editors: Bjarne Stroustrup, Herb Sutter diff --git a/casts/free-podcasts-screencasts-en.md b/casts/free-podcasts-screencasts-en.md index bd51e007..488f799e 100644 --- a/casts/free-podcasts-screencasts-en.md +++ b/casts/free-podcasts-screencasts-en.md @@ -2,7 +2,7 @@ * [Android](#android) * [C#](#c) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [Common Lisp](#common-lisp) * [CSS](#css) @@ -43,7 +43,7 @@ * [How to program in C# - Beginner Course \| Brackeys](https://www.youtube.com/playlist?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51) (screencast) -### C++ +

C++

* [C++ Programming Video Lectures](https://www.youtube.com/playlist?list=PLTZbNwgO5ebo64D1k0DJQGX30X6iSTmRr) (screencast) * [C++ STL](https://www.youtube.com/playlist?list=PL5jc9xFGsL8G3y3ywuFSvOuNm3GjBwdkb) (screencast) diff --git a/courses/free-courses-de.md b/courses/free-courses-de.md index df99cae3..8547f519 100644 --- a/courses/free-courses-de.md +++ b/courses/free-courses-de.md @@ -1,7 +1,7 @@ ### Index * [C](#c) -* [C++](#c++) +* [C++](#cpp) * [Haskell](#haskell) * [Java](#java) * [JavaScript](#javascript) @@ -11,7 +11,7 @@ * [Spieleentwicklung](#spieleentwicklung) -### C++ +

C++

* [C++ Grundlagen Tutorials von Pilzschaf](https://www.youtube.com/playlist?list=PLStQc0GqppuVs05kWvLBoHcWCULX3ueIM) - Pilzschaf diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 984e32be..b15b8f9e 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -8,7 +8,7 @@ * [Bootstrap](#bootstrap) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [Compilers](#compilers) * [CUDA](#cuda) @@ -168,7 +168,7 @@ * [Learn how to program: C#](https://www.learnhowtoprogram.com/c) - Epicodus Inc. -### C++ +

C++

* [C++ For Programmers](https://www.udacity.com/course/c-for-programmers--ud210) - Catherine Gamboa (Udacity) * [C++ Programming Tutorial for Beginners (For Absolute Beginners)](https://www.youtube.com/playlist?list=PLS1QulWo1RIYSyC6w2-rDssprPrEsgtVK) - ProgrammingKnowledge diff --git a/courses/free-courses-hi.md b/courses/free-courses-hi.md index ec84ac79..9d02366d 100644 --- a/courses/free-courses-hi.md +++ b/courses/free-courses-hi.md @@ -2,7 +2,7 @@ * [Android](#Android) * [C](#C) -* [C++](#C++) +* [C++](#cpp) * [Data Structures](#DataStructures) * [DevOps](#DevOps) * [Java](#Java) @@ -27,7 +27,7 @@ * [C Language Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9aiXlHcLx-mDH1Qul38wD3aR) - CodeWithHarry -### C++ +

C++

* [C++ Full Course | C++ Tutorial \| Data Structures & Algorithms](https://www.youtube.com/playlist?list=PLfqMhTWNBTe0b2nM6JHVCnAkhQRGiZMSJ) - Apna College * [C++ Programming in Hindi](https://www.youtube.com/playlist?list=PLDA2q3s0-n15yszaZ2yRKEoxY-WWkuAt4) - Sumit Bisht (Edutainment 1.0) diff --git a/courses/free-courses-it.md b/courses/free-courses-it.md index a898ef9b..8c2b5f4c 100644 --- a/courses/free-courses-it.md +++ b/courses/free-courses-it.md @@ -5,7 +5,7 @@ * [Assembly](#assembly) * [C](#c) * [C Sharp](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Database](#database) * [SQL](#sql) * [Delphi](#delphi) @@ -61,7 +61,7 @@ * [Programmazione ad oggetti in C#](https://www.youtube.com/watch?v=aSgikNnGEKM&list=PLktbfd3yXeH8yQpHM3O468k8l-aTC6Hl6) - G. Pellegrini Parisi -### C++ +

C++

* [C++ 11](https://www.youtube.com/playlist?list=PL0qAPtx8YtJfZpJD7uFxAXglkiHSEhktG) (F. Camuso) * [C++ libreria QT - playlist 1](https://www.youtube.com/playlist?list=PL0qAPtx8YtJdH4GVwL_3QeJjPcz3DHE2t) (F. Camuso) diff --git a/courses/free-courses-pl.md b/courses/free-courses-pl.md index 07f0a8d1..25b68650 100644 --- a/courses/free-courses-pl.md +++ b/courses/free-courses-pl.md @@ -5,7 +5,7 @@ * [Brainfuck](#brainfuck) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [CSS](#css) * [HTML](#html) * [Java](#java) @@ -42,7 +42,7 @@ * [Podstawy programowania w języku C#](https://www.youtube.com/playlist?list=PLk5dbESAmUZh1cLITav0ZmDEqRujsPa93) -### C++ +

C++

* [Kurs C++](https://www.youtube.com/playlist?list=PLE84826ABF088F7E8) * [Podejście obiektowe dla znających już podstawy C++ (VIDEO)](https://www.youtube.com/playlist?list=PLOYHgt8dIdozvOVheSRb_qPVU-4ZJA7uB) - Mirosław Zelent, Damian Stelmach diff --git a/courses/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md index 0ef1981c..47bcabaa 100644 --- a/courses/free-courses-pt_BR.md +++ b/courses/free-courses-pt_BR.md @@ -4,7 +4,7 @@ * [Angular](#angular) * [C](#c) * [C Sharp](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [CSS](#css) * [Dart](#dart) * [Database](#database) @@ -66,7 +66,7 @@ * [Manipulando Listas Genéricas em C#](https://www.udemy.com/listas-genericas-em-csharp/) - Gilseone Moraes, Training4All Cursos (Udemy) -### C++ +

C++

* [Curso de C++ - A linguagem de programação fundamental para quem quer ser um programador](https://www.youtube.com/playlist?list=PLx4x_zx8csUjczg1qPHavU1vw1IkBcm40) - Canal Fessor Bruno (CFBCursos) diff --git a/courses/free-courses-ru.md b/courses/free-courses-ru.md index da0f2625..2d2938d1 100644 --- a/courses/free-courses-ru.md +++ b/courses/free-courses-ru.md @@ -1,7 +1,7 @@ ### Cодержание * [Дизайн и Aрхитектура](#design-architecture) -* [C++](#C++) +* [C++](#cpp) * [Clojure](#clojure) * [CSS](#css) * [Go](#go) @@ -31,7 +31,7 @@ ADV - Продвинутый. Тонкости. * [Туториал по SOLID](https://ota-solid.now.sh) - Саша Беспоясов и Артём Самофалов (INT) -### C++ +

C++

* [Введение в программирование (C++)](https://stepik.org/course/363) - Stepik (BEG) diff --git a/courses/free-courses-th.md b/courses/free-courses-th.md index 0fd8e287..08053d47 100644 --- a/courses/free-courses-th.md +++ b/courses/free-courses-th.md @@ -23,7 +23,7 @@ * [ภาษา C#](http://marcuscode.com/lang/csharp) - MarcusCode -### CPP +

C++

* [ภาษา C++](http://marcuscode.com/lang/cpp) - MarcusCode diff --git a/courses/free-courses-ua.md b/courses/free-courses-ua.md index 1b499e21..04a906fa 100644 --- a/courses/free-courses-ua.md +++ b/courses/free-courses-ua.md @@ -1,11 +1,11 @@ ### Index -* [C++](#C++) +* [C++](#cpp) * [Java](#java) * [Python](#python) -### C++ +

C++

* [Мова програмування C++](https://stepik.org/course/67114) - Stepik diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index b5309fc8..8f7f999e 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -3,7 +3,7 @@ * [Artificial Intelligence](#artificial-intelligence) * [Bash](#bash) * [C](#C) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [Data Science](#data-science) * [Git](#git) @@ -38,7 +38,7 @@ * [The C Cheat Sheet: An Introduction to Programming in C](https://sites.ualberta.ca/~ygu/courses/geoph624/codes/C.CheatSheet.pdf) - Andrew Sterian (PDF) -### C++ +

C++

* [C++ Quick Reference](https://www.hoomanb.com/cs/quickref/CppQuickRef.pdf) (PDF) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 8c2c5058..63d8b3e4 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -5,7 +5,7 @@ * [Bash](#bash) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [Cloud Computing](#cloud-computing) * [CoffeeScript](#coffeescript) @@ -71,7 +71,7 @@ * [Learn C#](https://www.codecademy.com/learn/learn-c-sharp) - Codecademy -### C++ +

C++

* [C++ Tutorial](https://www.w3schools.com/cpp) - W3Schools * [CppKoans](https://github.com/torbjoernk/CppKoans) From b66851fe485ebd0d549073342c1324030f47a533 Mon Sep 17 00:00:00 2001 From: chris Date: Sat, 23 Jan 2021 21:39:47 +0000 Subject: [PATCH 017/192] adding a free book on react (#5274) * adding a free book on react * sorting --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index c11ef99a..5d902609 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1908,6 +1908,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660) * [Learning React.js: Getting Started and Concepts](https://scotch.io/tutorials/learning-react-getting-started-and-concepts) * [React-Bits](https://github.com/vasanthk/react-bits) +* [React Book, your beginner guide to React](https://github.com/softchris/react-book/) - Chris Noring * [React Enlightenment](https://www.gitbook.com/book/frontendmasters/react-enlightenment/details) * [React In-depth: An exploration of UI development](https://www.gitbook.com/book/developmentarc/react-indepth/details) * [React JS Notes for Professionals](https://goalkicker.com/ReactJSBook/) - Compiled from StackOverflow Documentation (PDF) From bd6023f34c7729360d79dfa4619c9118661c6113 Mon Sep 17 00:00:00 2001 From: Seth Date: Sat, 23 Jan 2021 22:41:02 +0100 Subject: [PATCH 018/192] Removed Redundant Whitespace Characters (#5276) --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- CONTRIBUTING-zh.md | 4 ++-- CONTRIBUTING.md | 2 +- books/free-programming-books-bl.md | 6 +++--- books/free-programming-books-et.md | 2 +- books/free-programming-books-ko.md | 2 +- books/free-programming-books-ru.md | 2 +- books/free-programming-books.md | 4 ++-- courses/free-courses-en.md | 4 ++-- courses/free-courses-fa_IR.md | 8 ++++---- courses/free-courses-hi.md | 2 +- courses/free-courses-id.md | 4 ++-- courses/free-courses-it.md | 10 +++++----- courses/free-courses-vi.md | 4 ++-- more/free-programming-interactive-tutorials-en.md | 4 ++-- 15 files changed, 30 insertions(+), 30 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index e5183ac2..b22247b6 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,7 +2,7 @@ Add resource(s) | Remove resource(s) | Add info | Improve repo ## For resources -### Description +### Description ### Why is this valuable (or not)? diff --git a/CONTRIBUTING-zh.md b/CONTRIBUTING-zh.md index cb4e407a..c6f600ad 100644 --- a/CONTRIBUTING-zh.md +++ b/CONTRIBUTING-zh.md @@ -63,7 +63,7 @@ * Sections(章节/段落)使用3级标题(`###`),subsections(子段落/子章节)使用4级标题 (`####`)。 -#### 整体思想为: +#### 整体思想为: * `2` :新添加的Section与末尾链接间必须留有`2`个空行 * `1` :标题和第一个链接之间必须留有`1`个空行的空行 @@ -71,7 +71,7 @@ * `1` :每个`.md`文件末尾必须留有`1`个空行 -#### 举例: +#### 举例: ``` [...] diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 142f7353..f72a1305 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -194,7 +194,7 @@ There are lots of books that we list that don't have these attributes; it can de Sometimes these can be hard to distinguish! -Courses often have associated textbooks, which we would list in our books lists. Courses have lectures, exercises, tests, notes or other didactic aids. A single lecture or video by itself is not a course. A powerpoint is not a course. +Courses often have associated textbooks, which we would list in our books lists. Courses have lectures, exercises, tests, notes or other didactic aids. A single lecture or video by itself is not a course. A powerpoint is not a course. ##### Interactive Tutorials vs. Other stuff diff --git a/books/free-programming-books-bl.md b/books/free-programming-books-bl.md index eeaaef42..af911b2c 100644 --- a/books/free-programming-books-bl.md +++ b/books/free-programming-books-bl.md @@ -13,17 +13,17 @@ * [C - All you need to know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVASsjyqiNzgjUWHbDkN2Scy) - Stack Learner * [C Programming Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3pCMBZcul1fta6UivHDbXvz) - Anisul Islam -* [Computer Programming](http://cpbook.subeen.com/p/blog-page.html) - Tamim Shahriar Subeen +* [Computer Programming](http://cpbook.subeen.com/p/blog-page.html) - Tamim Shahriar Subeen

C++

-* [C++ Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3q0ZKeXtF--CZ0PdH1sSbYL) - Anisul Islam +* [C++ Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3q0ZKeXtF--CZ0PdH1sSbYL) - Anisul Islam ### Competitive Programming -* [Dynamic Programming Book](https://dp-bn.github.io) - Tasmeem Reza and Mamnoon Siam +* [Dynamic Programming Book](https://dp-bn.github.io) - Tasmeem Reza and Mamnoon Siam ### JavaScript diff --git a/books/free-programming-books-et.md b/books/free-programming-books-et.md index b553d7ab..13a80148 100644 --- a/books/free-programming-books-et.md +++ b/books/free-programming-books-et.md @@ -40,7 +40,7 @@ * [Angular](http://www.cs.tlu.ee/teemad/get_file.php?id=400) - Tallinna Ülikooli õppematerjal -##### Vue +##### Vue * [Vue](http://www.cs.tlu.ee/teemaderegister/get_file.php?id=715) - Tallinna ülikooli õppematerjal diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md index 4a01ef2f..e4f9ed08 100644 --- a/books/free-programming-books-ko.md +++ b/books/free-programming-books-ko.md @@ -135,7 +135,7 @@ #### Django -* [장고걸스 튜토리얼 (Django Girls Tutorial)](https://tutorial.djangogirls.org/ko/) (1.11) (HTML) (:construction: *in process*) +* [장고걸스 튜토리얼 (Django Girls Tutorial)](https://tutorial.djangogirls.org/ko/) (1.11) (HTML) (:construction: *in process*) * [점프 투 장고](https://wikidocs.net/book/4223) - 박응용 diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md index 1bafaedd..8ed80f5a 100644 --- a/books/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -332,7 +332,7 @@ * [Путь к изучению React](https://leanpub.com/the-road-to-learn-react-russian) - Алексей Пыльцын (PDF, ePub, MOBI) *(Требуется аккаунт на Leanpub или действительный адрес электронной почты)* * [Руководство по React](https://metanit.com/web/react) - Евгений Попов * [Уроки по React](https://codedzen.ru/category/uroki/react) -* [Учебник по фреймворку React](http://old.code.mu/books/advanced/javascript/react/) +* [Учебник по фреймворку React](http://old.code.mu/books/advanced/javascript/react/) #### Vue.js diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 5d902609..d60e05e2 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1100,7 +1100,7 @@ Kerridge (PDF) (email address *requested*, not required) * [MIA 90-02: BETA Compiler - Reference Manual](https://beta.cs.au.dk/Manuals/latest/compiler/index.html) - Mjølner Informatics * [MIA 94-26: BETA Language Introduction - Tutorial](https://beta.cs.au.dk/Manuals/latest/beta-intro/index.html) - Mjølner Informatics * [MIA 99-41: BETA Language Modifications - Reference Manual](https://beta.cs.au.dk/Manuals/latest/beta/beta-index.html) - Mjølner Informatics -* [MIA 99-42: The Fragment System: Further Specification](https://beta.cs.au.dk/Manuals/latest/beta/fragment.html) - Mjølner Informatics +* [MIA 99-42: The Fragment System: Further Specification](https://beta.cs.au.dk/Manuals/latest/beta/fragment.html) - Mjølner Informatics * [Object-Oriented Programming in the BETA Programming Language](https://beta.cs.au.dk/Books/) - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard @@ -2912,7 +2912,7 @@ Kerridge (PDF) (email address *requested*, not required) #### Angular * [Angular 2+ Notes for Professionals](https://goalkicker.com/Angular2Book/) - Compiled from StackOverflow documentation (PDF) -* [Angular Docs](https://angular.io/docs) +* [Angular Docs](https://angular.io/docs) * [Build a Full-Stack Web Application Using Angular & Firebase](https://www.c-sharpcorner.com/ebooks/build-a-full-stack-web-application-using-angular-and-firebase) - Ankit Sharma diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index b15b8f9e..17a1d1a7 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -680,10 +680,10 @@ ### Rust * [Intro to Rust](https://www.youtube.com/playlist?list=PLJbE2Yu2zumDF6BX6_RdPisRVHgzV02NW) - Tensor Programming -* [Rust Basics](https://www.youtube.com/playlist?list=PLlcnQQJK8SUjApd95LIcd3K9XXmE-IeCS) - Engineer Man +* [Rust Basics](https://www.youtube.com/playlist?list=PLlcnQQJK8SUjApd95LIcd3K9XXmE-IeCS) - Engineer Man * [Rust Crash Course](https://www.youtube.com/watch?v=zF34dRivLOw) - Traversy Media * [Rust Projects](https://www.youtube.com/playlist?list=PLJbE2Yu2zumDD5vy2BuSHvFZU0a6RDmgb) - Tensor Programming -* [Rust Tutorial](https://www.youtube.com/playlist?list=PLLqEtX6ql2EyPAZ1M2_C0GgVd4A-_L4_5) - Doug Milford +* [Rust Tutorial](https://www.youtube.com/playlist?list=PLLqEtX6ql2EyPAZ1M2_C0GgVd4A-_L4_5) - Doug Milford ### Scala diff --git a/courses/free-courses-fa_IR.md b/courses/free-courses-fa_IR.md index 3fda4676..803bb1b5 100644 --- a/courses/free-courses-fa_IR.md +++ b/courses/free-courses-fa_IR.md @@ -31,7 +31,7 @@ * [آموزش جاوا - سکان‌آکادمی](https://sokanacademy.com/courses/java) - Behzad Moradi * [آموزش جاوا از صفر](https://toplearn.com/courses/85/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B2-%D8%B5%D9%81%D8%B1) - Mohammad Ghari * [برنامه نویسی پیشرفته(جاوا)](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-%D8%AC%D8%A7%D9%88%D8%A7-mk242) - Gholamali Nejad Hajali Irani -* [برنامه‌نویسی حرفه‌ای تحت وب در جاوا](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%D8%A8-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-mk282) - Gholamali Nejad Hajali Irani +* [برنامه‌نویسی حرفه‌ای تحت وب در جاوا](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%D8%A8-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-mk282) - Gholamali Nejad Hajali Irani ### Linux @@ -55,7 +55,7 @@ #### Codeigniter -* [طراحی وب Codeigniter](https://maktabkhooneh.org/course/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-Codeigniter-mk136) - +* [طراحی وب Codeigniter](https://maktabkhooneh.org/course/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-Codeigniter-mk136) #### Laravel @@ -68,7 +68,7 @@ #### Yii -* [آموزش yii framework 2](https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-yii-framework-2-mk205) - Mehrdad Seifzade +* [آموزش yii framework 2](https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-yii-framework-2-mk205) - Mehrdad Seifzade ### Python @@ -84,4 +84,4 @@ ### Web Development -* [برنامه نویسی وب](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88%D8%A8-mk74) - Mohammad Salehe +* [برنامه نویسی وب](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88%D8%A8-mk74) - Mohammad Salehe diff --git a/courses/free-courses-hi.md b/courses/free-courses-hi.md index 9d02366d..0b801227 100644 --- a/courses/free-courses-hi.md +++ b/courses/free-courses-hi.md @@ -51,7 +51,7 @@ ### Java * [Java + DS + Algorithms](https://www.youtube.com/playlist?list=PLKKfKV1b9e8ps6dD3QA5KFfHdiWj9cB1s) - Apni Kaksha (Anuj) -* [Java Tutorials For Beginners In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agS67Uits0UnJyrYiXhDS6q) - Harry +* [Java Tutorials For Beginners In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agS67Uits0UnJyrYiXhDS6q) - Harry * [Spring Boot Tutorial For Beginners (in Hindi)](https://www.youtube.com/playlist?list=PL5mjp3QjkuoLPS-L28yKCKyzCMX8WRVno) - ProgRank * [The complete Java tutorial \| Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agS67Uits0UnJyrYiXhDS6q) - Harry diff --git a/courses/free-courses-id.md b/courses/free-courses-id.md index 9c38d0bc..7cdf5c56 100644 --- a/courses/free-courses-id.md +++ b/courses/free-courses-id.md @@ -80,7 +80,7 @@ ### Desain dan Arsitektur -* [Belajar Prinsip Pemrograman SOLID](https://www.dicoding.com/academies/169) - Dicoding, membutuhkan registrasi +* [Belajar Prinsip Pemrograman SOLID](https://www.dicoding.com/academies/169) - Dicoding, membutuhkan registrasi ### Docker @@ -128,7 +128,7 @@ * [Belajar Java - Object Oriented Programming Bahasa Indonesia (Lanjut)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo6V4_vk1s1NcM2HoW5KFG7i) - Kelas Terbuka * [Belajar Java Bahasa Indonesia (Dasar)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo51w0Hmqi0C8h2KWNzDfo6F) - Kelas Terbuka * [Belajar Java Lambda Expression](https://www.youtube.com/playlist?list=PL-CtdCApEFH_71iT2klDSWIC0MScpLheN) - Programmer Zaman Now -* [Memulai Pemrograman dengan Java](https://www.dicoding.com/academies/60) - Dicoding, membutuhkan registrasi +* [Memulai Pemrograman dengan Java](https://www.dicoding.com/academies/60) - Dicoding, membutuhkan registrasi ### Spring diff --git a/courses/free-courses-it.md b/courses/free-courses-it.md index 8c2b5f4c..ddfa6afa 100644 --- a/courses/free-courses-it.md +++ b/courses/free-courses-it.md @@ -30,7 +30,7 @@ * [Maven](#maven) * [Web](#web) * [Vue](#vue) -* [Workshop](#workshop) +* [Workshop](#workshop) ### Algoritmi e Strutture Dati @@ -58,7 +58,7 @@ ### C Sharp -* [Programmazione ad oggetti in C#](https://www.youtube.com/watch?v=aSgikNnGEKM&list=PLktbfd3yXeH8yQpHM3O468k8l-aTC6Hl6) - G. Pellegrini Parisi +* [Programmazione ad oggetti in C#](https://www.youtube.com/watch?v=aSgikNnGEKM&list=PLktbfd3yXeH8yQpHM3O468k8l-aTC6Hl6) - G. Pellegrini Parisi

C++

@@ -102,7 +102,7 @@ * [Automi e Linguaggi Formali](https://www.youtube.com/playlist?list=PLhEwqlL10MqNz1pA7R5jnB_gsMIhDOe5X) - Bresolin e Filè (Università di Padova) * [Fondamenti di Informatica](https://www.youtube.com/playlist?list=PLUL1bzfXcbX3g2cIcTFdmvj5yawQtUOxJ) - C. De Stefano (Università di Cassino e del Lazio Meridionale) * [Informatica](https://didattica.polito.it/pls/portal30/sviluppo.videolezioni.vis?cor=232) - M. Mezzalama (Politecnico di Torino) -* [Informatica di Base - Corso intensivo](https://www.youtube.com/playlist?list=PLG31HS6yEI8dv6TUmv9w0W6YmEAQm0P2q) - G. Pellegrini Parisi +* [Informatica di Base - Corso intensivo](https://www.youtube.com/playlist?list=PLG31HS6yEI8dv6TUmv9w0W6YmEAQm0P2q) - G. Pellegrini Parisi * [Informatica I - Modelli dell'Informatica](https://www.youtube.com/playlist?list=PLAQopGWlIcyalkb2baN9mnotsdBm5Vbkc) - A. Marchetti Spaccamela (Università La Sapienza Università di Roma) * [Sistemi di Calcolo](https://www.youtube.com/playlist?list=PLAQopGWlIcybT12h7fjVvlGAeSqOKDnTA) - C. Demetrescu (Università La Sapienza di Roma) * [Teoria dell'informazione](https://www.youtube.com/playlist?list=PL0qAPtx8YtJeGo5g4Esi7tm6kHPRivkvb) (F. Camuso) @@ -124,7 +124,7 @@ ### Machine Learning -* [Machine Learning in italiano col Pollo Watzlawick](https://www.youtube.com/playlist?list=PLa-sizbCyh93c0nSPAb8k5ZZeOq4SBIl9) (P. Savastano) +* [Machine Learning in italiano col Pollo Watzlawick](https://www.youtube.com/playlist?list=PLa-sizbCyh93c0nSPAb8k5ZZeOq4SBIl9) (P. Savastano) ### Mobile @@ -134,7 +134,7 @@ ### Networking -* [Advanced Networking 2016](https://www.youtube.com/playlist?list=PLkbnRIR2azkIXO-ndOz7qBvVC38_wbOW8) (Hacklab Cosenza) +* [Advanced Networking 2016](https://www.youtube.com/playlist?list=PLkbnRIR2azkIXO-ndOz7qBvVC38_wbOW8) (Hacklab Cosenza) ### Pascal diff --git a/courses/free-courses-vi.md b/courses/free-courses-vi.md index 5629192b..48e2150b 100644 --- a/courses/free-courses-vi.md +++ b/courses/free-courses-vi.md @@ -58,7 +58,7 @@ * [AngularJS Cơ Bản](https://www.youtube.com/watch?v=1MOFT2_-NII&list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx) - TEDU -### ASP +### ASP * [Khóa học ASP.NET Core cơ bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-aspnet-core-co-ban-14.html) - TEDU @@ -215,7 +215,7 @@ ### TypeScript -* [TypeScript căn bản](https://www.youtube.com/watch?v=L5mM4KWVyXE&list=PLv6GftO355AsQtYp_YrsqEihOCiNlZkCb) - ZendVN +* [TypeScript căn bản](https://www.youtube.com/watch?v=L5mM4KWVyXE&list=PLv6GftO355AsQtYp_YrsqEihOCiNlZkCb) - ZendVN * [TypeScript căn bản (ES6)](https://tedu.com.vn/khoa-hoc/khoa-hoc-su-dung-typescript-can-ban-9.html) - TEDU diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 63d8b3e4..65bd60c1 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -85,7 +85,7 @@ * [Try Clojure](http://www.tryclj.com) -### Cloud Computing +### Cloud Computing * [AWS API Gateway](https://run.qwiklabs.com/focuses/269?catalog_rank=%7B%22rank%22%3A3%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605949) - *registration required* * [AWS Identity and Access Management (IAM)](https://run.qwiklabs.com/focuses/7782?catalog_rank=%7B%22rank%22%3A6%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605942) - *registration required* @@ -159,7 +159,7 @@ * [CodingBat code practice](http://codingbat.com/java) * [Java at Codecademy](https://www.codecademy.com/courses/learn-java) -* [Java Tutorial](https://www.w3schools.com/java) - W3Schools +* [Java Tutorial](https://www.w3schools.com/java) - W3Schools * [Learn Java](http://www.learnjavaonline.org) * [Learneroo Java tutorial](https://www.learneroo.com/modules/11) From 200a94c23fdabad06951be621ffdedb7fc5bce29 Mon Sep 17 00:00:00 2001 From: chris Date: Sat, 23 Jan 2021 21:44:11 +0000 Subject: [PATCH 019/192] adding web dev curriculum, 24 lessons (#5277) * adding web dev curriculum, 24 lessons * fix --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 17a1d1a7..5a4bc736 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -743,6 +743,7 @@ * [Learn web development](https://developer.mozilla.org/en-US/docs/Learn) - Mozilla Contributors * [Python Web Scraping & Crawling using Scrapy](https://www.youtube.com/playlist?list=PLhTjy8cBISEqkN-5Ku_kXG4QW33sxQo0t) * [The Odin Project - Learn Web Development for Free](http://www.theodinproject.com) +* [Web Development for Beginners - A Curriculum](https://github.com/microsoft/Web-Dev-For-Beginners) - Microsoft * [Web Devevelopment Tutorials for Beginners](https://www.youtube.com/playlist?list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc) - LearnCode.academy * [Web Information Retrieval](https://www.youtube.com/playlist?list=PLAQopGWlIcya-9yzQ8c8UtPOuCv0mFZkr) - L. Becchetti, A. Vitaletti (University of Sapienza Rome) From c6b27dabc2393ddf36701280239eef3ceb45df65 Mon Sep 17 00:00:00 2001 From: "Md. Fahim Bin Amin" <64195132+FahimFBA@users.noreply.github.com> Date: Mon, 25 Jan 2021 22:33:35 +0600 Subject: [PATCH 020/192] Added many resources of necessary youtube playlist of Bangla language (#5271) * added Bangla courses of C and C++ * added three Bangla courses * tried to fix the alphabetical order * added more resources * corrected index a little * fixed the top level heading * tried to fix the index * tried to fix the order * fixed indexing * fixed newline error * trying to fix error 1 * trying to fix * modified bl * modified the index * newline error fixed * fixed the linking of c plus plus * fixed the conflict * fixed linking * fixed conflict * fixed conflicts * fixed conflicts * resolved some issues * resolved issue * resolved conflict * resolved conflicts * resolved conflicts * resolved conflicts * resolving conflicts * fix line spacing * alphabetize lists * alphabetize lists Co-authored-by: Eric Hellman --- books/free-programming-books-bl.md | 138 ++++++++++++++++++++++++++++- 1 file changed, 135 insertions(+), 3 deletions(-) diff --git a/books/free-programming-books-bl.md b/books/free-programming-books-bl.md index af911b2c..e9069765 100644 --- a/books/free-programming-books-bl.md +++ b/books/free-programming-books-bl.md @@ -1,19 +1,52 @@ + ### Index +* [Android](#android) +* [Bootstrap](#bootstrap) * [C](#c) -* [C++](#cpp) +* [C Sharp](#c-sharp) +* [C++](#c-1) * [Competitive Programming](#competitive-programming) -* [JavaScript](#JavaScript) +* [CSS](#css) +* [Dart](#dart) +* [Git](#git) +* [HTML](#html) +* [Java](#java) +* [JavaScript](#javascript) +* [jQuery](#jquery) +* [Kotlin](#kotlin) * [Machine Learning](#machine-learning) * [Misc](#misc) +* [NodeJS](#nodejs) +* [OOP](#oop) +* [PHP](#php) * [Python](#python) +* [ReactJS](#reactjs) +* [Svelte](#svelte) +* [TypeScript](#typescript) +* [Visual Studio Code](#visual-studio-code) + + +### Android + +* [Android Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3p9xzYLFGdfYliIRBLVDRV5) - Anisul Islam +* [Android Firebase Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oDurEmECb5U_BZ1hrLaHx-) - Anisul Islam +* [Android SQLite Database Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oJBRutwsFgUKrKJCjv9K3p) - Anisul Islam +* [Android Tutorials Material Design](https://www.youtube.com/playlist?list=PLgH5QX0i9K3ru-TfN-YsRWKe4EEOLrWjn) - Anisul Islam + + +### Bootstrap + +* [Bootstrap 4 Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVBr2NqbL3q71nk5FX8zB0nK) - Stack Learner +* [Bootstrap 5 and 4 Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oC_wmWEZa2xWxJauIRQ9kG) - Anisul Islam ### C * [C - All you need to know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVASsjyqiNzgjUWHbDkN2Scy) - Stack Learner * [C Programming Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3pCMBZcul1fta6UivHDbXvz) - Anisul Islam -* [Computer Programming](http://cpbook.subeen.com/p/blog-page.html) - Tamim Shahriar Subeen +* [Computer Programming](http://cpbook.subeen.com/p/blog-page.html) - Tamim Shahriar Subeen +* [Pattern Printing in C](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oTxQhx2kejYmQn6qtRULCD) - Anisul Islam

C++

@@ -21,32 +54,131 @@ * [C++ Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3q0ZKeXtF--CZ0PdH1sSbYL) - Anisul Islam +### C Sharp + +* [C# and ASP.NET MVC Full Bangla Tutorial BITM](https://www.youtube.com/playlist?list=PL_g-DE60bXDBpjMPUWGbmCLHnQDIIcw-6) - Learn With Nirash +* [C# bangla tutorial | Basic to advance in depth bangla course](https://www.youtube.com/playlist?list=PLbC4KRSNcMnqQakB2xlZPoaV6uau4wTIt) - Learn Hunter +* [C# OOP (object oriented programming) BanglaTutorials](https://www.youtube.com/playlist?list=PLqCbg_KAOnCe1RLKP2SVmSHZOCD-fWe3p) - Asp Dot Net Explorer + + ### Competitive Programming * [Dynamic Programming Book](https://dp-bn.github.io) - Tasmeem Reza and Mamnoon Siam +### CSS + +* [CSS Complete Course in Bangla 2021](https://www.youtube.com/playlist?list=PLgH5QX0i9K3qjCBXjTmv7Xeh8MDUUVJDO) - Anisul Islam +* [CSS3 and CSS4 Weird Parts Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVD3oeT3ckKBmnc7krm-SZl2) - Stack Learner + + +### Dart + +* [Dart All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVC2-nXUrvpcQEz3FgCSIQHT) - Stack Learner + + +### Git + +* [Crash Course - সহজ বাংলায় Git & GitHub - Bangla ( বাংলা ) Tutorial](https://www.youtube.com/watch?v=oe21Nlq8GS4&t=182s) - Learn with Sumit +* [Git and Github in One Video (Theory + Practical) | A 2 Z in Bangla](https://www.youtube.com/watch?v=4KdGgGsIDeA&t=787s) - SHAJ.T3CH +* [Git Bangla Tutorial Complete](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDDw5eyzuRDXBzgdnW7UpDF) - Stack Learner + + +### HTML + +* [HTML Complete Course in Bangla 2021(Beginner to Advanced)](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oHBr5dsumGwjUxByN5Lnw3) - Anisul Islam + + +### Java + +* [Java Bangla Tutorials | CORE Java | Complete OOP](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oAZUB2QXR-dZac0c9HNyRa) - Anisul Islam +* [Java Swing Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3rAHKr6IteF5kdgN6BorH9l) - Anisul Islam + + ### JavaScript +* [Express JS Crash Course in Bangla](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDm9HkiP4h_76qNBZix6XME) - Stack Learner +* [Functional JavaScript Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDPR9fASxugXgQAWkZLcmt1) - Stack Learner +* [JavaScript All You Need to Know | JS Bangla Tutorial | Stack Learner](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAu_dWUVFbscqZdTzE8t6Z1) - Stack Learner +* [JavaScript Bangla Tutorial Course 2021](https://www.youtube.com/playlist?list=PLgH5QX0i9K3qzryglMjcyEktz4q7ySunX) - Anisul Islam +* [JavaScript Behind The Scene Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDPaOrWvTIuhb5GRoJVWiE2) - Stack Learner +* [JavaScript Full Playlist With Order](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAJTV_1ZXwB1XIiFkK0ddZA) - Stack Learner +* [Make Fun of JavaScript Array](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS) - Stack Learner * [হাতেকলমে জাভাস্ক্রিপ্ট](https://zonayed.js.org) - Zonayed Ahmed +### jQuery + +* [jQuery Bangla Series for Beginners](https://www.youtube.com/playlist?list=PLgH5QX0i9K3pSJG9Hwjnykd0hLGEsW4DB) - Anisul Islam + + +### Kotlin + +* [Chapter 1 : Kotlin Basic Concepts Bangla](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDpRWRnXPWZcWIvz0JbeQe5) - Stack Learner + + ### Machine Learning * [শূন্য থেকে পাইথন মেশিন লার্নিং : হাতেকলমে সাইকিট-লার্ন](https://raqueeb.gitbook.io/scikit-learn/) - Rakibul Hassan * [হাতে কলমে মেশিন লার্নিং ১](https://rakibul-hassan.gitbook.io/mlbook-titanic/) - Rakibul Hassan +### NodeJS + +* [Dive Into NodeJS](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDHFj-ecFSU0SU-B0TuJRk9) - Stack Learner + + +### OOP + +* [Java and OOO. Learn Object Oriented with Real Example](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDS-5KCnZyPl0LKQ8m49CHM) - Stack Learner +* [Java and OOP Basics](https://www.youtube.com/playlist?list=PL_XxuZqN0xVB5kP3uxERI1rdrdrNifNwJ) - Stack Learner +* [Java and OOP: Java Built in Classes and Features](https://www.youtube.com/playlist?list=PL_XxuZqN0xVBNvGFN6eIre7xjfnb6aVfB) - Stack Learner +* [Object Oriented Programming Main Theory in Bangla](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCqNHQtxzS9LbeNRMG4AJmG) - Stack Learner + + ### Misc * [SL3 Framework - Code For Brain](https://sl3.app) - Stack Learners * [ডেভসংকেত: বাংলা চিটশিটের ভান্ডার](https://devsonket.com) - Devsonket Team +### PHP + +* [PHP All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCFLIrGA1GaxacvPTDQcsMV) - Stack Learner + + ### Python +* [Python All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCH8fRfZ8sUuKEQQYIFMjtJ) - Stack Learner +* [Python Bangla Tutorials for Beginners](https://www.youtube.com/playlist?list=PLgH5QX0i9K3rz5XqMsTk41_j15_6682BN) - Anisul Islam * [পাইথন প্রোগ্রামিং বই](http://pybook.subeen.com) - Tamim Shahriar Subeen * [বাংলায় পাইথন](https://python.howtocode.dev) - Nuhil Mehdy * [সহজ ভাষায় পাইথন ৩](https://python.maateen.me) - Maksudur Rahman Maateen +### ReactJS + +* [React - Redux Complete Course](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAvcGzTEAyPSOqgUQA08rNB) - Stack Learner +* [Understand ReactJS Advanced Features](https://www.youtube.com/playlist?list=PL_XxuZqN0xVBaeF3qUyvr2AxoXGwDd5cx) - Stack Learner +* [Understand ReactJS Core Features](https://www.youtube.com/playlist?list=PL_XxuZqN0xVBANld2gDEE6_0G886zavUs) - Stack Learner + + +### Svelte + +* [Svelte 3: The Game Changer (Bangla Crash Course)](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDJOOYnZxK-fbKxjxFHfc-H) - Stack Learner + + +### TypeScript + +* [TypeScript: All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCzmP8m2l_h8PnVTSvcnJWO) - Stack Learner + + +### Visual Studio Code + +* [VSCode Complete Tutorial Series | VSCode টিউটোরিয়াল সিরিজ](https://www.youtube.com/playlist?list=PL_XxuZqN0xVB_lroSm_xvTqvVBCpR4PQE) - Stack Learner + + + + + + From dcec046fd58251ed953be98beb7f48ca88d7aac5 Mon Sep 17 00:00:00 2001 From: Chuan Wei Foo Date: Sun, 31 Jan 2021 02:27:15 +0800 Subject: [PATCH 021/192] Add ML for the Working Programmer (#5280) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index d60e05e2..e85a7f14 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2848,6 +2848,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Standard ML * [Introduction to Standard ML](http://www.pllab.riec.tohoku.ac.jp/smlsharp/smlIntroSlides.pdf) - Atsushi Ohori (PDF) +* [ML for the Working Programmer, 2nd Edition](https://www.cl.cam.ac.uk/~lp15/MLbook/pub-details.html) - Lawrence C. Paulson * [Programming in Standard ML '97](http://homepages.inf.ed.ac.uk/stg/NOTES/) - Stephen Gilmore, University of Edinburgh * [Programming in Standard ML, DRAFT](http://www.cs.cmu.edu/~rwh/isml/book.pdf) - Robert Harper (PDF) * [SML# Document](http://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/3.0/en/manual.xhtml) - Atsushi Ohori, Katsuhiro Ueno From 8770313cdb544e599b5f1ef4f0df1ca97e914a79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 30 Jan 2021 20:43:55 -0300 Subject: [PATCH 022/192] Semantic issues (proposals) (#5281) - Semantic issues in paragraph 19 - minor proposals --- CODE_OF_CONDUCT-es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CODE_OF_CONDUCT-es.md b/CODE_OF_CONDUCT-es.md index 8b637c95..661d742d 100644 --- a/CODE_OF_CONDUCT-es.md +++ b/CODE_OF_CONDUCT-es.md @@ -16,9 +16,9 @@ Ejemplos de comportamiento inaceptables por parte de los participantes incluyen: Los encargados del mantenimiento del proyecto tienen el derecho y la responsabilidad de eliminar, editar o rechazar comentarios, confirmaciones de cambio, código, ediciones wiki, problemas y otras contribuciones que no están alineadas con este Código de Conducta, o para prohibir temporalmente o de forma permanente cualquier colaborador por otros comportamientos que considere inapropiados, amenazante, ofensivo o dañino. -Al adoptar este Código de Conducta, los encargados del mantenimiento del proyecto se comprometen a aplicar de manera justa y coherente estos principios a todos los aspectos de la gestión este proyecto. Los mantenedores de proyectos que no siguen o hacen cumplir el Código de La conducta puede eliminarse permanentemente del equipo del proyecto. +Al adoptar este Código de Conducta, los encargados del mantenimiento del proyecto se comprometen a aplicar de manera justa y coherente estos principios a todos los aspectos de la gestión de este proyecto. Los mantenedores de proyectos que no siguen o hacen cumplir el Código de Conducta pueden ser eliminados permanentemente del equipo del proyecto. -Este código de conducta se aplica tanto dentro de los espacios del proyecto como en los espacios públicos. cuando un individuo representa el proyecto o su comunidad. +Este código de conducta se aplica tanto dentro de los espacios del proyecto como en los espacios públicos, tanto sea un individuo que represente el proyecto o su comunidad. Los casos de comportamiento abusivo, acosador o inaceptable pueden ser informado poniéndose en contacto con un responsable del proyecto en victorfelder en gmail.com. Todas las quejas serán revisadas e investigadas y resultarán en una respuesta que se considere necesaria y apropiada a las circunstancias. Los mantenedores están obligados a mantener la confidencialidad con respecto al informante de un incidente. From 8a10afeb328419471fb9ef837e8423a3658bc0d9 Mon Sep 17 00:00:00 2001 From: IgorLutiy <35736450+IgorLutiy@users.noreply.github.com> Date: Thu, 4 Feb 2021 04:35:25 +0200 Subject: [PATCH 023/192] Fix broken link (#5284) Fix broken link (Julia book). Now it work --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index e85a7f14..47b3a200 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1956,7 +1956,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Introducing Julia](https://en.wikibooks.org/wiki/Introducing_Julia) - Wikibooks * [Julia by Example](http://samuelcolvin.github.io/JuliaByExample) - Samuel Colvin (GitHub repo) -* [Julia language: a concise tutorial](https://www.gitbook.com/book/sylvaticus/julia-language-a-concise-tutorial) - Antonello Lobianco (GitBook) +* [Julia language: a concise tutorial](https://syl1.gitbook.io/julia-language-a-concise-tutorial) - Antonello Lobianco (GitBook) * [Learn Julia in Y minutes](https://learnxinyminutes.com/docs/julia) - Leah Hanson * [Quantitative Economics with Julia](https://julia.quantecon.org/_downloads/pdf/quantitative_economics_with_julia.pdf) - Jesse Perla, Thomas J. Sargent and John Stachurski (PDF) * [The Julia Express](http://bogumilkaminski.pl/files/julia_express.pdf) - Bogumił Kamiński (PDF) From 19f8192962faccec0404f40fa2dc5ecfbeba3d8f Mon Sep 17 00:00:00 2001 From: Seth Date: Sat, 6 Feb 2021 19:41:22 +0100 Subject: [PATCH 024/192] Swap em dash for hyphen. (#5287) --- books/free-programming-books-zh.md | 2 +- casts/free-podcasts-screencasts-en.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/books/free-programming-books-zh.md b/books/free-programming-books-zh.md index e557746e..c223a170 100644 --- a/books/free-programming-books-zh.md +++ b/books/free-programming-books-zh.md @@ -136,7 +136,7 @@ * [鸟哥的 Linux 私房菜 服务器架设篇](http://cn.linux.vbird.org/linux_server/) * [鸟哥的 Linux 私房菜 基础学习篇](http://cn.linux.vbird.org/linux_basic/linux_basic.php) * [嵌入式 Linux 知识库 (eLinux.org 中文版)](https://tinylab.gitbooks.io/elinux/content/zh/) -* [Docker —— 从入门到实践](https://github.com/yeasy/docker_practice) +* [Docker — 从入门到实践](https://github.com/yeasy/docker_practice) * [Docker入门实战](http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1) * [Docker中文指南](https://github.com/widuu/chinese_docker) * [FreeBSD 使用手册](http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/) diff --git a/casts/free-podcasts-screencasts-en.md b/casts/free-podcasts-screencasts-en.md index 488f799e..3176651f 100644 --- a/casts/free-podcasts-screencasts-en.md +++ b/casts/free-podcasts-screencasts-en.md @@ -136,7 +136,7 @@ ### Haskell * [Haskell Tutorial](https://www.youtube.com/watch?v=02_H3LjqMr8) - Derek Banas (screencast) -* [HaskellRank](https://www.youtube.com/playlist?list=PLguYJK7ydFE4aS8fq4D6DqjF6qsysxTnx) — Tsoding (screencast) +* [HaskellRank](https://www.youtube.com/playlist?list=PLguYJK7ydFE4aS8fq4D6DqjF6qsysxTnx) - Tsoding (screencast) * [The Haskell Cast](http://www.haskellcast.com) (podcast) From c1decc8b7bd4fa9b02a7b0595cbce06ea3f65ffd Mon Sep 17 00:00:00 2001 From: Victor Velazquez Date: Sat, 6 Feb 2021 19:50:36 +0100 Subject: [PATCH 025/192] Chore/add dia30 podcast es (#5285) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Día30 Podcast * This is a podcast it's about Development and Design in Spanish. * Sort podcast in alphabetical order * Following guidelines * Fix alphabetical order rely on auto-sorting * Fix Alphabetical ordering * Alphabetical ordering: swap l.60 and l.59 * Alphabetical ordering: swap l.66 and l.65 * Alphabetical ordering: swap l.70 and l.69 * Remove trailing slash (https://www.dia30.mx) * Fix iCharlas order --- casts/free-podcasts-screencasts-es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/casts/free-podcasts-screencasts-es.md b/casts/free-podcasts-screencasts-es.md index 3c4b6ef5..a1552518 100644 --- a/casts/free-podcasts-screencasts-es.md +++ b/casts/free-podcasts-screencasts-es.md @@ -56,6 +56,7 @@ ### Variados * [Cosas de Internet](https://cosasdeinternet.fm/episodios) (podcast) +* [Día30](https://www.dia30.mx) (podcast) * [Doomling & Chill](https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8zNGM2ZjE5MC9wb2RjYXN0L3Jzcw==) (podcast) * [Educando Geek](https://educandogeek.github.io) (podcast) * [Frikismo Puro](https://www.ivoox.com/podcast-frikismo-puro_sq_f1268809_1.html) (podcast) From 77506ed3e117cc4ec70b2d7c175101d7edda3fb9 Mon Sep 17 00:00:00 2001 From: Seth Date: Sun, 7 Feb 2021 16:29:02 +0100 Subject: [PATCH 026/192] Fix Code of Conduct (#5290) --- CODE_OF_CONDUCT-es.md | 3 ++- CODE_OF_CONDUCT-hi.md | 5 ++--- CODE_OF_CONDUCT.md | 4 +--- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/CODE_OF_CONDUCT-es.md b/CODE_OF_CONDUCT-es.md index 661d742d..7299ceab 100644 --- a/CODE_OF_CONDUCT-es.md +++ b/CODE_OF_CONDUCT-es.md @@ -22,5 +22,6 @@ Este código de conducta se aplica tanto dentro de los espacios del proyecto com Los casos de comportamiento abusivo, acosador o inaceptable pueden ser informado poniéndose en contacto con un responsable del proyecto en victorfelder en gmail.com. Todas las quejas serán revisadas e investigadas y resultarán en una respuesta que se considere necesaria y apropiada a las circunstancias. Los mantenedores están obligados a mantener la confidencialidad con respecto al informante de un incidente. -Este Código de Conducta está adaptado del [Pacto de Colaboradores][homepage],versión 1.3.0, disponible en [https://contributor-covenant.org/version/1/3/0/] +Este Código de Conducta está adaptado del [Pacto de Colaboradores][homepage], versión 1.3.0, disponible en https://contributor-covenant.org/version/1/3/0/ +[homepage]: https://contributor-covenant.org diff --git a/CODE_OF_CONDUCT-hi.md b/CODE_OF_CONDUCT-hi.md index bf286154..ad50ff56 100644 --- a/CODE_OF_CONDUCT-hi.md +++ b/CODE_OF_CONDUCT-hi.md @@ -27,8 +27,7 @@ gmail.com पर winorfelder में एक परियोजना अनु के रिपोर्टर के संबंध में गोपनीयता बनाए रखने के लिए बाध्य घटना। -उनकी आचार संहिता से अनुकूलित है[Contributor Covenant][homepage], संस्करण 1.3.0, पर उपलब्ध -[https://contributor-covenant.org/version/1/3/0/][version] +उनकी आचार संहिता से अनुकूलित है [Contributor Covenant][होमपेज], संस्करण 1.3.0, पर उपलब्ध +https://contributor-covenant.org/version/1/3/0/ [होमपेज]: https://contributor-covenant.org -[संस्करण]: https://contributor-covenant.org/version/1/3/0/ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index c2429d42..a9bab2f2 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -43,8 +43,6 @@ incident. This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 1.3.0, available at -[https://contributor-covenant.org/version/1/3/0/][version] +version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/ [homepage]: https://contributor-covenant.org -[version]: https://contributor-covenant.org/version/1/3/0/ From c88567366791bbfb51d03c8e4275b776ac57da1b Mon Sep 17 00:00:00 2001 From: Kozova1 <30871100+Kozova1@users.noreply.github.com> Date: Sun, 14 Feb 2021 21:19:13 +0200 Subject: [PATCH 027/192] Change Programming with gtkmm 3 -> Programming with gtkmm 4 (#5296) The book has changed its title to this. --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 47b3a200..4c57f7fe 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -308,7 +308,7 @@ ### Graphical User Interfaces -* [Programming with gtkmm 3](https://developer.gnome.org/gtkmm-tutorial/stable/) +* [Programming with gtkmm 4](https://developer.gnome.org/gtkmm-tutorial/stable/) * [Search User Interfaces](http://searchuserinterfaces.com/book/) - Marti A. Hearst * [The GLib/GTK+ Development Platform](https://people.gnome.org/~swilmet/glib-gtk-dev-platform.pdf) - Sébastien Wilmet (PDF) From f0990383561c2a2677aa89d88a0a369767e779a7 Mon Sep 17 00:00:00 2001 From: Tom Nguyen <7121553+tunggnu@users.noreply.github.com> Date: Tue, 16 Feb 2021 09:18:37 +0700 Subject: [PATCH 028/192] Update "Think Java: How to Think Like a Computer Scientist" (#5297) * Add the 2nd Edition. * Update the 1st Edition: * Replace the obsolete link with the current link. * Add the Interactive version link. --- books/free-programming-books.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 4c57f7fe..00503b61 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1689,7 +1689,8 @@ Kerridge (PDF) (email address *requested*, not required) * [The Java Tutorials](https://docs.oracle.com/javase/tutorial/index.html) * [The Java Web Scraping Handbook](https://www.scrapingbee.com/java-webscraping-book) - Kevin Sahin (PDF, HTML) * [Think Data Structures: Algorithms and Information Retrieval in Java](https://greenteapress.com/wp/think-data-structures/) - Allen B. Downey (PDF, HTML) -* [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) - Allen B. Downey and Chris Mayfield +* [Think Java: How to Think Like a Computer Scientist, 2nd Edition](https://greenteapress.com/wp/think-java-2e/) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava2/) + * [Think Java: How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-java/) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava/) * [Welcome to Java for Python Programmers](https://runestone.academy/runestone/books/published/java4python/index.html) - Brad Miller * [Welcome to the Java Workshop (2006)](http://javaworkshop.sourceforge.net) - Trevor Miller * [What’s New in Java 8](https://leanpub.com/whatsnewinjava8/read) - Adam L. Davis From ce0adf31e04b1cc0f373b50363fab7510be2a52c Mon Sep 17 00:00:00 2001 From: Tom Nguyen <7121553+tunggnu@users.noreply.github.com> Date: Tue, 16 Feb 2021 22:25:10 +0700 Subject: [PATCH 029/192] Update "How to Think Like a Computer Scientist: Learning with Python" & "Think Python" (#5299) * Update "How to Think Like a Computer Scientist: Learning with Python" and "Think Python" * "How to Think Like a Computer Scientist: Learning with Python": * Fix obsolete links: update URI and use HTTPS. * Add more editions to the title. * "Think Python": * It diverges from "How to Think Like a Computer Scientist: Learning with Python" with many changes. So Allen B. Downey is the single author of this title. * Move it up one level and add the first edition. * Update "How to Think Like a Computer Scientist: Learning with Python" and "Think Python" * Rearrange the links to meet the Formatting Guidelines. --- books/free-programming-books.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 00503b61..71727b22 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2435,9 +2435,10 @@ Kerridge (PDF) (email address *requested*, not required) * [Hitchhiker's Guide to Python!](http://docs.python-guide.org/en/latest/) (2.6) * [How to Code in Python 3](https://assets.digitalocean.com/books/python/how-to-code-in-python.pdf) - Lisa Tagliaferri (PDF) * [How to Make Mistakes in Python](http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf) - Mike Pirnat (PDF) (1st edition) -* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) (3.2) - * [How to Think Like a Computer Scientist: Learning with Python](http://www.greenteapress.com/thinkpython/thinkCSpy/) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) - * [Think Python 2e](https://greenteapress.com/wp/think-python-2e/) - Allen B. Downey (2.x & 3.0) +* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](https://runestone.academy/runestone/books/published/thinkcspy/index.html) - Brad Miller, David Ranum, Jeffrey Elkner, Peter Wentworth, Allen B. Downey, Chris Meyers, and Dario Mitchell (3.2) + * [How to Think Like a Computer Scientist: Learning with Python 1st Edition](https://greenteapress.com/wp/learning-with-python/) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) (HTML, PDF) + * [How to Think Like a Computer Scientist: Learning with Python 2nd Edition](https://openbookproject.net/thinkcs/python/english2e/) - Jeffrey Elkner, Allen B. Downey, and Chris Meyers (Using Python 2.x) + * [How to Think Like a Computer Scientist: Learning with Python 3 (RLE)](https://openbookproject.net/thinkcs/python/english3e/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers [(PDF)](https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf) * [Intermediate Python](http://book.pythontips.com/en/latest/index.html#) - Muhammad Yasoob Ullah Khalid (1st edition) * [Introduction to Programming with Python](http://opentechschool.github.io/python-beginners/en/) (3.3) * [Introduction to Programming Using Python](http://python-ebook.blogspot.co.uk) - Cody Jackson (1st edition) (2.3) @@ -2499,6 +2500,8 @@ Kerridge (PDF) (email address *requested*, not required) * [The Standard Python Library](https://web.archive.org/web/20200626001242/http://effbot.org/librarybook/) - Fredrik Lundh * [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - Allen B. Downey (2nd Edition) (PDF, HTML) * [Think DSP - Digital Signal Processing in Python](https://greenteapress.com/wp/think-dsp/) - Allen B. Downey (PDF, HTML) +* [Think Python 2nd Edition](https://greenteapress.com/wp/think-python-2e/) - Allen B. Downey (3.x) (HTML, PDF) + * [Think Python First Edition](https://greenteapress.com/wp/think-python/) - Allen B. Downey (2.x) (HTML, PDF) * [Tiny Python 3.6 Notebook](https://github.com/mattharrison/Tiny-Python-3.6-Notebook) - Matt Harrison (3.6) * [Web2py: Complete Reference Manual, 6th Edition (pre-release)](http://web2py.com/book) (2.5 - 2.x) From 0ca0fc45aa56264bae946f5135c1f4ed7ebca4f3 Mon Sep 17 00:00:00 2001 From: Tom Nguyen <7121553+tunggnu@users.noreply.github.com> Date: Wed, 17 Feb 2021 21:22:06 +0700 Subject: [PATCH 030/192] Update "Automate the Boring Stuff with Python" (#5300) * Add the 2nd Edition. * Update the 1st Edition's link to HTTPS. * Correct the title. --- books/free-programming-books.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 71727b22..5f1a5de9 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2411,7 +2411,8 @@ Kerridge (PDF) (email address *requested*, not required) * [A Guide to Python's Magic Methods](https://github.com/RafeKettler/magicmethods) - Rafe Kettler * [A Whirlwind Tour of Python](http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf) - Jake VanderPlas (PDF) [(EPUB, MOBI)](http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp?download=yes) * [Architecture Patterns with Python](https://www.cosmicpython.com/book/preface.html) - Harry J.W. Percival & Bob Gregory (HTML) -* [Automate the Boring Stuff](http://automatetheboringstuff.com/chapter0/) - Al Sweigart +* [Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners](https://automatetheboringstuff.com/2e/chapter0/) - Al Sweigart (3.8) + * [Automate the Boring Stuff with Python: Practical Programming for Total Beginners](https://automatetheboringstuff.com/chapter0/) - Al Sweigart (3.4) * [Beej's Guide to Python Programming - For Beginners](http://beej.us/guide/bgpython/) - B. Hall (HTML,PDF) * [Biopython](http://biopython.org/DIST/docs/tutorial/Tutorial.pdf) (PDF) * [Build applications in Python the antitextbook](http://github.com/thewhitetulip/build-app-with-python-antitextbook) (3.x) (HTML, PDF, EPUB, Mobi) From 3959a9f1db0d725a0d15e4d37de4552d8c07533a Mon Sep 17 00:00:00 2001 From: Tom Nguyen <7121553+tunggnu@users.noreply.github.com> Date: Thu, 18 Feb 2021 08:51:46 +0700 Subject: [PATCH 031/192] Update "Building Skills in Object-Oriented Design" (#5301) * Replace PDF version 2.1.1 with 2.2.1 for Python 2. * Add the PDF version for Python 3. * Add the current edition (HTML). --- books/free-programming-books.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 5f1a5de9..18bcbdf4 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2416,7 +2416,9 @@ Kerridge (PDF) (email address *requested*, not required) * [Beej's Guide to Python Programming - For Beginners](http://beej.us/guide/bgpython/) - B. Hall (HTML,PDF) * [Biopython](http://biopython.org/DIST/docs/tutorial/Tutorial.pdf) (PDF) * [Build applications in Python the antitextbook](http://github.com/thewhitetulip/build-app-with-python-antitextbook) (3.x) (HTML, PDF, EPUB, Mobi) -* [Building Skills in Object-Oriented Design (Python)](https://web.archive.org/web/20190914230227/http://www.itmaybeahack.com/book/oodesign-python-2.1/latex/BuildingSkillsinOODesign.pdf) - Steven F. Lott (PDF) (2.1.1) +* [Building Skills in Object-Oriented Design, V4](https://slott56.github.io/building-skills-oo-design-book/build/html/) - Steven F. Lott (3.7) + * [Building Skills in Object-Oriented Design, Release 2.2.1](https://web.archive.org/web/20150824204101/http://buildingskills.itmaybeahack.com/book/oodesign-python-2.2/latex/BuildingSkillsinOODesign.pdf) - Steven F. Lott (PDF) (2.2.1) + * [Building Skills in Object-Oriented Design, Release 3.1](https://web.archive.org/web/20160322093622/http://buildingskills.itmaybeahack.com/book/oodesign-3.1/latex/BuildingSkillsinObject-OrientedDesign.pdf) - Steven F. Lott (PDF) (3.1) * [Building Skills in Python](https://web.archive.org/web/20190918094202/http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf) - Steven F. Lott (PDF) (2.6) * [Code Like a Pythonista: Idiomatic Python](https://web.archive.org/web/20180411011411/http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html) - David Goodger * [CodeCademy Python](https://www.codecademy.com/learn/python) From 5bb53aaa160e2bbbb36ac2f8541b652808e7cdcc Mon Sep 17 00:00:00 2001 From: Tom Nguyen <7121553+tunggnu@users.noreply.github.com> Date: Thu, 18 Feb 2021 21:33:31 +0700 Subject: [PATCH 032/192] Update "A Field Guide To Genetic Programming" (#5302) * Replace the warez link (b-ok.cc) with a web.archive.org link. --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 18bcbdf4..429430f0 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -322,7 +322,7 @@ #### Algorithms & Data Structures -* [A Field Guide To Genetic Programming](https://b-ok.cc/book/861921/18f698) - Riccardo Poli et al. (PDF) +* [A Field Guide To Genetic Programming](https://web.archive.org/web/20191020195105/http://www0.cs.ucl.ac.uk/staff/W.Langdon/ftp/papers/poli08_fieldguide.pdf) - Riccardo Poli et al. (PDF) * [Algorithm Design](https://archive.org/details/AlgorithmDesign1stEditionByJonKleinbergAndEvaTardos2005PDF) - Jon Kleinberg and Éva Tardos (PDF) * [Algorithmic Graph Theory](http://code.google.com/p/graphbook/) * [Algorithms](https://en.wikibooks.org/wiki/Algorithms) - Wikibooks From 1059010b6e4a633aef672ca9a5015455cff33d83 Mon Sep 17 00:00:00 2001 From: Seth Date: Thu, 18 Feb 2021 15:34:31 +0100 Subject: [PATCH 033/192] Remove books that are no longer free. (#5303) --- books/free-programming-books-ru.md | 6 ------ books/free-programming-books.md | 1 - 2 files changed, 7 deletions(-) diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md index 8ed80f5a..a5acc807 100644 --- a/books/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -53,7 +53,6 @@ * [Python](#python) * [Django](#django) * [R](#r) -* [Reverse engineering](#reverse-engineering) * [Ruby](#ruby) * [RSpec](#rspec) * [Ruby on Rails](#ruby-on-rails) @@ -453,11 +452,6 @@ * [Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R.](http://www.ievbras.ru/ecostat/Kiril/Article/A32/Starb.pdf) (PDF) -### Reverse engineering - -* [Введение в reverse engineering для начинающих](https://beginners.re/RE4B-RU.pdf) - Денис Юричев (PDF) - - ### Ruby * [Руководство пользователя](http://linux.yaroslavl.ru/docs/prog/ruby.html) - matz diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 429430f0..1ccb03e4 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1020,7 +1020,6 @@ Kerridge (PDF) (email address *requested*, not required) ### Assembly Language -* [An introduction to reverse engineering for beginners](https://beginners.re/RE4B-EN.pdf) - Dennis Yurichev (PDF) * [ARM Assembly Language Programming](http://www.rigwit.co.uk/ARMBook/ARMBook.pdf) - Peter Knaggs (PDF) (:construction: *in process*) * [Assemblers And Loaders (1993)](http://www.davidsalomon.name/assem.advertis/asl.pdf) - David Salomon (PDF) * [Assembly Language Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/assemblylanguage) (PDF) From 9ba0edfa43abdb0182093f4fb721ae8d06c39bf1 Mon Sep 17 00:00:00 2001 From: Tom Nguyen <7121553+tunggnu@users.noreply.github.com> Date: Sat, 20 Feb 2021 00:27:03 +0700 Subject: [PATCH 034/192] Add the book "Programming for Non-Programmers" (#5304) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 1ccb03e4..43eb5fa4 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2465,6 +2465,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Problem Solving with Algorithms and Data Structures using Python](https://runestone.academy/runestone/books/published/pythonds3/index.html) - Bradley N. Miller and David L. Ranum (3.x) * [Program Arcade Games With Python And Pygame](http://programarcadegames.com) (3.3) * [Programming Computer Vision with Python](http://programmingcomputervision.com/downloads/ProgrammingComputerVision_CCdraft.pdf) (PDF) +* [Programming for Non-Programmers, Release 2.6.2](https://web.archive.org/web/20180921063136/http://buildingskills.itmaybeahack.com/book/programming-2.6/latex/ProgrammingforNon-Programmers.pdf) - Steven F. Lott (PDF) (2.6) * [Python 101](https://python101.pythonlibrary.org) - Michael Driscoll (HTML, TEXT) * [Python 2 Official Documentation](https://docs.python.org/2/download.html) (PDF, HTML, TEXT) (2.x) * [Python 2.7 quick reference](https://web.archive.org/web/20171013204449/http://infohost.nmt.edu/tcc/help/pubs/python27/python27.pdf) - John W. Shipman (PDF) (2.7) From d830a97a8ef171ae1ccf30b9bf08c5434f47de5f Mon Sep 17 00:00:00 2001 From: Ikko Ashimine Date: Wed, 24 Feb 2021 00:39:49 +0900 Subject: [PATCH 035/192] change GitHub format (#5305) Github -> GitHub --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a6594c0b..5b43cf08 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This page is available as an easy-to-read website at [https://ebookfoundation.gi This list was originally a clone of [StackOverflow - List of Freely Available Programming Books](http://web.archive.org/web/20130824154208/http://stackoverflow.com/a/392926) with contributions from Karan Bhangui and George Stocker. -The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [Github's most popular repositories](https://octoverse.github.com/), with 160,000+ stars, 6000+ commits, 1600+ contributors, and 39,000+ forks. +The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [GitHub's most popular repositories](https://octoverse.github.com/), with 160,000+ stars, 6000+ commits, 1600+ contributors, and 39,000+ forks. The [Free Ebook Foundation](https://ebookfoundation.org) now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. [Donations](https://ebookfoundation.org/contributions.html) to the Free Ebook Foundation are tax-deductible in the US. From 55bb3be84e7a2eb6ec7602a7e063a2408b56f28d Mon Sep 17 00:00:00 2001 From: Sam Hsiao Date: Wed, 3 Mar 2021 13:20:50 +0800 Subject: [PATCH 036/192] Update broken link (#5309) * remove broken link * update broken link Co-authored-by: Sam Hsiao --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 43eb5fa4..86e01fbc 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2689,7 +2689,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Rust for Rubyists](https://web.archive.org/web/20190520171322/http://www.rustforrubyists.com/book/index.html) - Steve Klabnik * [The Rust Programming Language](http://doc.rust-lang.org/book/) * [The Rustonomicon](https://doc.rust-lang.org/nomicon/) -* [Why Rust?](http://www.oreilly.com/programming/free/files/why-rust.pdf) (PDF) +* [Why Rust?](https://www.oreilly.com/content/why-rust/) ### Sage From 4c233952504ebdf8253c4b5bca0ab24672f7bdde Mon Sep 17 00:00:00 2001 From: Weston McNamara Date: Sun, 14 Mar 2021 19:24:05 -0400 Subject: [PATCH 037/192] Changed link that causes error 301 and redirect. Fix for #5313. (#5314) * Changed link that causes error 301 and redirect This change switches the previous link that causes a 301 error and a redirect to a direct link to the correct page. * Removed #fragment from link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5b43cf08..e558df90 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This page is available as an easy-to-read website at [https://ebookfoundation.gi ## Intro -This list was originally a clone of [StackOverflow - List of Freely Available Programming Books](http://web.archive.org/web/20130824154208/http://stackoverflow.com/a/392926) with contributions from Karan Bhangui and George Stocker. +This list was originally a clone of [StackOverflow - List of Freely Available Programming Books](https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926) with contributions from Karan Bhangui and George Stocker. The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [GitHub's most popular repositories](https://octoverse.github.com/), with 160,000+ stars, 6000+ commits, 1600+ contributors, and 39,000+ forks. From 208cbfbef32728633c0551c470acf2e685a5682c Mon Sep 17 00:00:00 2001 From: Mauro Cicolella Date: Mon, 15 Mar 2021 14:23:50 +0100 Subject: [PATCH 038/192] Add Italian video course about Docker (#5316) * Add Italian video course about Docker * Fix typo * Fix Docker course name --- courses/free-courses-it.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/courses/free-courses-it.md b/courses/free-courses-it.md index ddfa6afa..f4e76ae6 100644 --- a/courses/free-courses-it.md +++ b/courses/free-courses-it.md @@ -9,6 +9,7 @@ * [Database](#database) * [SQL](#sql) * [Delphi](#delphi) +* [DevOps](#devops) * [Embedded](#embedded) * [Arduino](#arduino) * [Erlang](#erlang) @@ -83,6 +84,11 @@ * [Videocorso Delphi/Lazarus](https://www.youtube.com/watch?v=JxE1nUqriV0&list=PLF75FB30719A09FA2) (F. Camuso) +### DevOps + +* [Docker - EmmeCiLab](https://www.youtube.com/playlist?list=PLCbSCJEIR6CpDJw4MawjHlgbsP3IG376e) (M. Cicolella) + + ### Embedded #### Arduino From 2bc11f1e963ad5f4885158e9d5cfb12e13efe01f Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Wed, 17 Mar 2021 00:42:58 +0900 Subject: [PATCH 039/192] Update free-programming-books-ja.md / add Practical Ruby Scripting (#5317) * Update books-ja.md / add Ruby Scripting * Fix alphabetical ordering --- books/free-programming-books-ja.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md index 38552189..d87c8e0b 100644 --- a/books/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -602,6 +602,7 @@ * [お気楽 Ruby プログラミング入門](http://www.nct9.ne.jp/m_hiroi/light/ruby.html) - 広井誠 * [つくって学ぶプログラミング言語 RubyによるScheme処理系の実装](https://tatsu-zine.com/books/scheme-in-ruby) - 渡辺昌寛 * [ホワイの(感動的)Rubyガイド](http://www.aoky.net/articles/why_poignant_guide_to_ruby/) - why the lucky stiff, 青木靖(翻訳) +* [実用的Rubyスクリプティング](https://www.gentei.org/~yuuji/support/sr/scrp-2020-05.pdf) - 広瀬雄二 (PDF) ### Sather From 3e298a5ea8a826c014a176e6cc7fae1a6bd65dca Mon Sep 17 00:00:00 2001 From: Watheq Alshowaiter Date: Thu, 18 Mar 2021 20:20:38 +0300 Subject: [PATCH 040/192] add some free Arabic programming books (#5318) * add some free Arabic programming books * correct spaces * correct heading spaces * Update free-programming-books-ar.md --- books/free-programming-books-ar.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/books/free-programming-books-ar.md b/books/free-programming-books-ar.md index 9bce8ee0..288c87e5 100644 --- a/books/free-programming-books-ar.md +++ b/books/free-programming-books-ar.md @@ -1,6 +1,7 @@ ### Index * [Arduino](#arduino) +* [Artificial Intelligence](#artificial-intelligence) * [C#](#c-sharp) * [HTML/CSS](#htmlcss) * [Introduction to Programming in Arabic](#introduction-to-programming-in-arabic) @@ -16,6 +17,8 @@ * [Ruby](#ruby) * [Security](#security) * [SEO](#seo) +* [SQL](#sql) + * [PostgreSQL](#postgresql) * [UI/UX](#uiux) @@ -25,6 +28,11 @@ * [كتاب احترف الأردوينو](http://www.ev-center.com/uploads/2/1/2/6/21261678/arduino.pdf) (PDF) +### Artificial Intelligence + +* [مدخل إلى الذكاء الاصطناعي وتعلم الآلة](https://academy.hsoub.com/files/17-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A-%D9%88%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/) + + ### C Sharp * [سبيلك المختصر لتعلم لغة c# - برمجة الواجهات](https://www.mobarmijoun.com/2014/04/c_19.html) - Khaled Al-Saadani (Arab Coders Academy) @@ -38,7 +46,7 @@ ### Introduction to Programming in Arabic -* [مختصر دليل لغات البرمجة ](https://alyassen.github.io/Brief-guide-to-programming-languages-v1.2.4.pdf) (PDF) +* [مختصر دليل لغات البرمجة](https://alyassen.github.io/Brief-guide-to-programming-languages-v1.2.4.pdf) (PDF) ### JavaScript @@ -104,6 +112,7 @@ * [تأمين الشبكات اللاسلكية للمستخدم المنزلي](http://librebooks.org/secure-wireless-networks-for-home-users/) * [تقنيات الاختراق المادي](http://librebooks.org/physical-hacking-techniques/) +* [دليل الأمان الرقمي](https://academy.hsoub.com/files/20-%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%86-%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A/) * [عُدَّة الأمان الرقمي](http://librebooks.org/security-in-a-box/) @@ -112,6 +121,16 @@ * [تحسين محركات البحث SEO - دليل المبتدئين](http://librebooks.org/search-engine-optimization-seo-starter-guide-ar/) +### SQL + +* [ملاحظات للعاملين بلغة SQL](https://academy.hsoub.com/files/16-%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA-%D9%84%D9%84%D8%B9%D8%A7%D9%85%D9%84%D9%8A%D9%86-%D8%A8%D9%84%D8%BA%D8%A9-sql/) + + +#### PostgreSQL + +* [الدليل العملي إلى قواعد بيانات PostgreSQL](https://academy.hsoub.com/files/18-%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B9%D9%85%D9%84%D9%8A-%D8%A5%D9%84%D9%89-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-postgresql/) + + ### UI/UX * [مدخل إلى تجربة المستخدم](https://academy.hsoub.com/files/11-مدخل-إلى-تجربة-المستخدم-user-experience-ux/) From 0038a293e9259b74138b495e6c352347f0425162 Mon Sep 17 00:00:00 2001 From: Mauro Cicolella Date: Sun, 21 Mar 2021 18:45:36 +0100 Subject: [PATCH 041/192] Add Italian course "Programmazione Basic Commodore 64" (#5319) * Add Italian course "Programmazione Basic Commodore 64" * Move Retrocomputing course under "Miscellaneous" category --- courses/free-courses-it.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/courses/free-courses-it.md b/courses/free-courses-it.md index f4e76ae6..212cb09f 100644 --- a/courses/free-courses-it.md +++ b/courses/free-courses-it.md @@ -17,6 +17,7 @@ * [Java](#Java) * [JavaScript](#javascript) * [Machine Learning](#machine-learning) +* [Miscellaneous](#miscellaneous) * [Mobile](#mobile) * [Networking](#networking) * [Pascal](#pascal) @@ -133,6 +134,11 @@ * [Machine Learning in italiano col Pollo Watzlawick](https://www.youtube.com/playlist?list=PLa-sizbCyh93c0nSPAb8k5ZZeOq4SBIl9) (P. Savastano) +### Miscellaneous + +* [Programmazione Basic Commodore 64](https://www.youtube.com/playlist?list=PLCbSCJEIR6CrVT003ytijkO6kUrCT9VIT) - M. Cicolella + + ### Mobile * [DART & FLUTTER (per il mobile)](https://www.youtube.com/playlist?list=PL0qAPtx8YtJftaLnIroe7q9udsc9_qg6x) (F. Camuso) From 9dcc5939a7dd668c0a83c5493225f1eb1832d5a3 Mon Sep 17 00:00:00 2001 From: Bobby Iliev Date: Tue, 23 Mar 2021 14:51:38 +0200 Subject: [PATCH 042/192] Added link to opensource Git eBook (#5320) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 86e01fbc..a5a18d5a 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1466,6 +1466,7 @@ Kerridge (PDF) (email address *requested*, not required) * [How to Collaborate on Github](https://github.com/eonist/How-to-collaborate-on-github) - André J * [Intoduction to Git and Github](https://launchschool.com/books/git) - Launch School * [Intoduction to Git and Github - Tutorial](http://cse.unl.edu/~cbourke/gitTutorial.pdf) - Dr. Chris Bourke (PDF) +* [Introduction to Git and GitHub eBook](https://github.com/bobbyiliev/introduction-to-git-and-github-ebook) - Bobby Iliev (Markdown, PDF) * [Learn Git - Learn Version Control with Git](http://www.git-tower.com/learn/git/ebook/command-line/introduction) - Tobias Günther * [Pro Git](http://git-scm.com/book/en/v2) - Scott Chacon * [Pro Git Reedited](https://leanpub.com/progitreedited/read) - Jon Forrest From 8777bd09878924ec500a3b8449a3a045159e5461 Mon Sep 17 00:00:00 2001 From: Davide Pedron Date: Wed, 24 Mar 2021 14:43:16 +0100 Subject: [PATCH 043/192] Update broken link in free-programming-books-it.md (#5321) --- books/free-programming-books-it.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-it.md b/books/free-programming-books-it.md index 9ffa4fa6..fbb7bd46 100644 --- a/books/free-programming-books-it.md +++ b/books/free-programming-books-it.md @@ -155,7 +155,7 @@ ### Java * [Appendici del manuale di Java 9](https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_Java9-Appendici.pdf) - C. De Sio Cesari (PDF) -* [Esercitazioni di Spring Boot](https://www.emmecilab.net/esercitazioni-di-spring-boot-0-come-impostare-un-progetto/) - M. Cicolella (HTML) +* [Esercitazioni di Spring Boot](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-0-come-impostare-un-progetto/) - M. Cicolella (HTML) * [Esercizi del manuale di Java 9](https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_java9-esercizi.pdf) - C. De Sio Cesari (PDF) * [Esercizi di Java Avanzato](http://wpage.unina.it/m.faella/Didattica/LpII/archivio.pdf) - M. Faella (PDF) * [Fondamenti di informatica - Java - Eserciziario](http://www.dei.unipd.it/~filira/fi/etc/eserciziario.pdf) (PDF) From 8f58f1f7ef89c7abef11c7797fb94cdeb88fcfaa Mon Sep 17 00:00:00 2001 From: Guilherme Junqueira Date: Wed, 24 Mar 2021 10:45:32 -0300 Subject: [PATCH 044/192] Update free-courses-pt_BR.md (#5268) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update free-courses-pt_BR.md Add free course Python básico from Solyd (https://solyd.com.br/treinamentos/python-basico/) * Update courses/free-courses-pt_BR.md Co-authored-by: Seth --- courses/free-courses-pt_BR.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md index 47bcabaa..7b6e1bdc 100644 --- a/courses/free-courses-pt_BR.md +++ b/courses/free-courses-pt_BR.md @@ -257,6 +257,7 @@ * [Programação em Python: O Guia para Iniciantes](https://www.udemy.com/course/programacao-python-guia-para-iniciantes/) - Jones Granatyr (Udemy) * [Python 3 na Prática](https://www.udemy.com/python-3-na-pratica/) - João Batista (Udemy) * [Python 3 na Web com Django (Básico e Intermediário)](https://www.udemy.com/python-3-na-web-com-django-basico-intermediario/) - Gileno Alves Santa Cruz Filho (Udemy) +* [Python Básico](https://solyd.com.br/treinamentos/python-basico) - Guilherme Junqueira (Solyd Offensive Security) * [Python Fundamentos para Análise de Dados](https://www.datascienceacademy.com.br/course?courseid=python-fundamentos) - Data Science Academy * [Python para Competições de Programação](https://www.youtube.com/playlist?list=PLMxflQ9_eOd9CY6Id5gfs3Edqt8vLC47p) - Adorilson (YouTube) * [Python para Iniciantes](https://www.udemy.com/python-para-iniciantes/) - Tiago Miguel (Udemy) From 192edacc0ff7a904d4ca661bee0ef99ba6d8a10d Mon Sep 17 00:00:00 2001 From: Teerapat Prommarak <37167919+xeusteerapat@users.noreply.github.com> Date: Mon, 29 Mar 2021 20:50:23 +0700 Subject: [PATCH 045/192] Add link to Node.js book (#5322) * Add link to Node.js book * Add link nodejs.dev book * Add link nodejs.dev book alphabetical order * Add link nodejs.dev book empty line * Update title --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index a5a18d5a..f45c4aa3 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1887,6 +1887,7 @@ Kerridge (PDF) (email address *requested*, not required) * [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)) * [Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB](https://github.com/azat-co/fullstack-javascript) - Azat Mardan +* [Introduction to Node.js](https://nodejs.dev/learn) (HTML) * [Mixu's Node Book](http://book.mixu.net/node/) * [Node Documentation](https://nodejs.org/en/docs/) * [Node: Up and Running](https://www.oreilly.com/library/view/node-up-and/9781449332235/) - Tom Hughes-Croucher From 9093839a168acd67ff8ba54301d0b5d1ff6284e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gintautas=20=C5=A0vedas?= Date: Tue, 30 Mar 2021 02:15:38 +0300 Subject: [PATCH 046/192] Added JavaScript Interview #35 book. (#5324) * Added JavaScript Interview #35 book. * Added email address requested, not required note. --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index f45c4aa3..d9b2aa43 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1760,6 +1760,7 @@ Kerridge (PDF) (email address *requested*, not required) * [JavaScript for Impatient Programmers (ES2020 edition)](https://exploringjs.com/impatient-js/toc.html) - Dr. Axel Rauschmayer (HTML) * [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book/) - Nicholas Johnson (HTML) * [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) Maintained by Tim Ruffles (HTML) +* [JavaScript Interview #35](https://gumroad.com/l/javascript-interview-35) - Coderslang Master (PDF, email address *requested*, not required) * [JavaScript Notes for Professionals](https://goalkicker.com/JavaScriptBook/) - Compiled from StackOverflow documentation (PDF) * [JavaScript Patterns Collection](http://shichuan.github.io/javascript-patterns/) - Shi Chuan (HTML) * [JavaScript Spessore](https://web.archive.org/web/20160325064800/https://leanpub.com/javascript-spessore/read) - Reginald Braithwaite (HTML) From e54c6d0fced6db18102d437a47c19c5043d8cd4f Mon Sep 17 00:00:00 2001 From: Chanakya Date: Tue, 30 Mar 2021 20:25:57 +0530 Subject: [PATCH 047/192] New Sections for .NET Core stuff (#5327) * New Sections for .NET Core stuff - Added 2 new sections: ASP.NET Core and .NET Core - Added books to respective new sections, including from Microsoft Docs - Blazor is now under ASP.NET Core Section For issue - https://github.com/EbookFoundation/free-programming-books/issues/5326 * Fixed formatting and alphabetical ordering --- books/free-programming-books.md | 34 ++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index d9b2aa43..ce84ddc1 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -8,6 +8,8 @@ * [APL](#apl) * [Arduino](#arduino) * [ASP.NET](#aspnet) +* [ASP.NET Core](#aspnet-core) + * [Blazor](#blazor) * [Assembly Language](#assembly-language) * [Non-X86](#non-x86) * [AutoHotkey](#autohotkey) @@ -16,7 +18,6 @@ * [Bash](#bash) * [Basic](#basic) * [BETA](#beta) -* [Blazor](#blazor) * [C](#c) * [C#](#c-sharp) * [C++](#cpp) @@ -161,6 +162,7 @@ * [Modelica](#modelica) * [MySQL](#mysql) * [Neo4J](#neo4j) +* [.NET Core / .NET](#net-core) * [.NET Framework](#net-framework) * [Nim](#nim) * [NoSQL](#nosql) @@ -1008,16 +1010,27 @@ Kerridge (PDF) (email address *requested*, not required) ### ASP.NET * [Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure (2020)](https://aka.ms/webappebook) - Steve "ardalis" Smith (PDF) (:construction: *in process*) -* [ASP.NET Core 2 Succinctly](https://www.syncfusion.com/ebooks/aspnet-core-2-succinctly) - Simone Chiaretta, Ugo Lattanzi * [ASP.NET MVC Music Store](http://mvcmusicstore.codeplex.com) * [ASP.NET WebHooks Succinctly](https://www.syncfusion.com/ebooks/aspnet_webhooks_succinctly) - Gaurav Arora * [ASP.NET with C# (2008)](http://www.vijaymukhi.com/documents/books/vsnet/content.htm) - Vijay Mukhi, Sonal Mukhi, Neha Kotecha * [Diving into ASP.NET WebAPI (2016)](https://github.com/akhilmittal/FreeBooks/) - Akhil Mittal (PDF) * [Intro to ASPNET MVC 4 with Visual Studio 2011 Beta (2012)](http://download.microsoft.com/download/0/f/b/0fbfaa46-2bfd-478f-8e56-7bf3c672df9d/intro%20to%20asp.net%20mvc%204%20with%20visual%20studio%20-%20beta.pdf) - Rick Anderson and Scott Hanselman (PDF) * [Introducing ASP.NET Web Pages 2 (2012)](https://download.microsoft.com/download/0/F/B/0FBFAA46-2BFD-478F-8E56-7BF3C672DF9D/Introducing%20ASP.NET%20Web%20Pages%202.pdf) - Mike Pope (PDF) + + +### ASP.NET Core + +* [ASP.NET Core 3.1 Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/asp-net-core-3-1-succinctly) - Simone Chiaretta, Ugo Lattanzi +* [ASP.NET Core Documentation - Microsoft Docs](https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-5.0) * [The Little ASP.NET Core Book (2018)](https://s3.amazonaws.com/recaffeinate-files/LittleAspNetCoreBook.pdf) - Nate Barbettini (PDF) +#### Blazor + +* [Blazor: A Beginner's Guide](https://www.telerik.com/campaigns/blazor/wp-beginners-guide-ebook) - Ed Charbeneau (PDF) (email address *requested*, not required) +* [Blazor for ASP.NET Web Forms Developers](https://dotnet.microsoft.com/download/e-book/blazor-for-web-forms-devs/pdf) - Daniel Roth, Jeff Fritz, Taylor Southwick (PDF) + + ### Assembly Language * [ARM Assembly Language Programming](http://www.rigwit.co.uk/ARMBook/ARMBook.pdf) - Peter Knaggs (PDF) (:construction: *in process*) @@ -1103,12 +1116,6 @@ Kerridge (PDF) (email address *requested*, not required) * [Object-Oriented Programming in the BETA Programming Language](https://beta.cs.au.dk/Books/) - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard -### Blazor - -* [Blazor: A Beginner's Guide](https://www.telerik.com/campaigns/blazor/wp-beginners-guide-ebook) - Ed Charbeneau (PDF) (email address *requested*, not required) -* [Blazor for ASP.NET Web Forms Developers](https://dotnet.microsoft.com/download/e-book/blazor-for-web-forms-devs/pdf) - Daniel Roth, Jeff Fritz, Taylor Southwick (PDF) - - ### C * [256-Color VGA Programming in C](http://www.brackeen.com/vga/) - David Brackeen @@ -2148,14 +2155,20 @@ Kerridge (PDF) (email address *requested*, not required) * [Graph Databases For Dummies](https://neo4j.com/graph-databases-for-dummies/) - Dr. Jim Webber and Rik Van Bruggen (PDF) *(email requested)* +### .NET Core + +* [Clean Code .NET](https://github.com/thangchung/clean-code-dotnet) +* [Entity Framework Core Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/entity-frame-work-core-succinctly) - Ricardo Peres +* [.NET documentation - Microsoft Docs](https://docs.microsoft.com/en-us/dotnet/) +* [Using .NET Core, Docker, and Kubernetes Succinctly](https://www.syncfusion.com/ebooks/using-netcore-docker-and-kubernetes-succinctly) - Michele Aponte + + ### .NET Framework * [Akka.NET Succinctly](https://www.syncfusion.com/ebooks/akka_net_succinctly) - Zoran Maksimovic * [Application Security in .NET Succinctly](https://www.syncfusion.com/ebooks/application_security_in_net_succinctly) - Stan Drapkin -* [Clean Code .NET](https://github.com/thangchung/clean-code-dotnet) * [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) -* [Entity Framework Core Succinctly](https://www.syncfusion.com/ebooks/entity_frame_work_core_succinctly) - Ricardo Peres * [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 Succinctly](https://www.syncfusion.com/ebooks/monogame_succinctly) - Jim Perry @@ -2165,7 +2178,6 @@ Kerridge (PDF) (email address *requested*, not required) * [NuGet In-House Succinctly](https://www.syncfusion.com/ebooks/nuget-in-house-succinctly) - José Roberto Olivas Mendoza * [Rider Succinctly](https://www.syncfusion.com/ebooks/rider-succinctly) - Dmitri Nesteruk * [Under the Hood of .NET Memory Management](https://assets.red-gate.com/community/books/under-the-hood-of-net-memory-management.pdf) - Chris Farrell, Nick Harrison (PDF) -* [Using .NET Core, Docker, and Kubernetes Succinctly](https://www.syncfusion.com/ebooks/using-netcore-docker-and-kubernetes-succinctly) - Michele Aponte * [Visual Studio .NET Tips and Tricks](http://www.infoq.com/minibooks/vsnettt) (VS 2003-2005 only) * [Visual Studio 2019 Succinctly](https://www.syncfusion.com/ebooks/visual-studio-2019-succinctly) - Alessandro Del Sole From 5dc1f4b032ff5fb20db580ecf26aa1eda270dc25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gintautas=20=C5=A0vedas?= Date: Fri, 2 Apr 2021 16:29:44 +0300 Subject: [PATCH 048/192] Added a mathematics book. (#5328) * Added a book. * Changed the section for APL book. --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index ce84ddc1..23d3cfef 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -993,6 +993,7 @@ Kerridge (PDF) (email address *requested*, not required) * [A Practical Introduction to APL1 & APL2](http://robertson.uk.net) - Graeme Donald Robertson (PDF) * [A Practical Introduction to APL3 & APL4](http://robertson.uk.net) - Graeme Donald Robertson (PDF) +* [Introduction to College Mathematics with A Programming Language (1978)](http://www.softwarepreservation.org/projects/apl/Books/CollegeMathematicswithAPL) - E. J. LeCuyer (PDF) * [Mastering Dyalog APL](http://www.dyalog.com/mastering-dyalog-apl.htm) (PDF) From 653c23a68214f585c08aab9957d313268392962a Mon Sep 17 00:00:00 2001 From: PlatinumThinker Date: Tue, 6 Apr 2021 20:21:03 +0700 Subject: [PATCH 049/192] Update dead link on book about algorithms (#5332) --- books/free-programming-books-ru.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md index a5acc807..1c0fa850 100644 --- a/books/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -72,7 +72,7 @@ ### 0 - Language Agnostic * [3D-моделирование в Blender](https://younglinux.info/blender.php) - C. Шапошникова -* [Введение в структуры и алгоритмы обработки данных](http://dsabook.mkurnosov.net) - Михаил Курносов (PDF) +* [Введение в методы машинной обработки данных](https://mkurnosov.net/docs/dsa-book-2020.pdf) - Курносов М.Г. (PDF) * [Занимательное программирование. Самоучитель](http://padabum.com/x.php?id=35055) - Мозговой М.В. (PDF) * [Операционные системы](https://vseloved.github.io/pdf/os-ru.pdf) - Всеволод Дёмкин (PDF) * [Параллельные технологии](http://www.inp.nsk.su/~baldin/Parallel/index.html) From ad012d26f6924c95274e4f3d2f0bb00ca8c93470 Mon Sep 17 00:00:00 2001 From: "A. G. Madi" Date: Sat, 10 Apr 2021 15:13:55 -0500 Subject: [PATCH 050/192] Added book on game design with Adventure Game Studio. (#5335) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 23d3cfef..36c55b02 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -670,6 +670,7 @@ * [Essential Image Optimization](https://images.guide) - Addy Osmani * [Foundations of Programming](http://openmymind.net/FoundationsOfProgramming.pdf) (PDF) * [Game AI Pro](http://www.gameaipro.com) - Steve Rabin +* [Game Design with AGS](https://ensadi.github.io/AGSBook/) - Dave Ensminger, A. G. Madi * [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom * [Getting Real](http://gettingreal.37signals.com) * [Google Maps API Succinctly](https://www.syncfusion.com/ebooks/google_maps_api_succinctly) - Mark Lewin From e5af582b6bf9b543ed4ec8e71f50a81a8ee86655 Mon Sep 17 00:00:00 2001 From: Anna Dontcova Date: Sun, 11 Apr 2021 22:09:54 +0200 Subject: [PATCH 051/192] Removes Free React on Rails course (#5337) Unfortunately not free but 50$ online course :/ --- books/free-programming-books.md | 1 - 1 file changed, 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 36c55b02..ad7a6577 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1914,7 +1914,6 @@ Kerridge (PDF) (email address *requested*, not required) #### React -* [Free React on Rails course](https://learnetto.com/users/hrishio/courses/the-free-react-on-rails-5-course) * [Full-Stack React Projects](https://www.packtpub.com/free-ebooks/full-stack-react-projects) - Shama Hoque (Packt account *required*) * [Hacking with React](http://www.hackingwithreact.com) * [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660) From ee48c4fb84e7e2f1e0ab63887abbd1d77da7004e Mon Sep 17 00:00:00 2001 From: Rytis Bieliunas Date: Tue, 13 Apr 2021 17:29:42 +0300 Subject: [PATCH 052/192] Add link to Go book (#5338) * Add link to Go book * Link Darker Corners of Go article instead of book --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index ad7a6577..8cc21293 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1488,6 +1488,7 @@ Kerridge (PDF) (email address *requested*, not required) * [An Introduction to Programming in Go](http://www.golang-book.com) * [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/) * [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) * [Go 101](https://go101.org/article/101.html) - [@TapirLiu](https://twitter.com/TapirLiu) * [Go Bootcamp](http://www.golangbootcamp.com/book) - Matt Aimonetti From 73ddfe562d5026f28f5e8f63af1ffc9776fb79ab Mon Sep 17 00:00:00 2001 From: Sundeep Agarwal Date: Thu, 15 Apr 2021 01:00:04 +0530 Subject: [PATCH 053/192] Added my books on Awk, Perl, Python, Ruby, Sed (#5340) --- books/free-programming-books.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 8cc21293..783d790e 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1075,8 +1075,9 @@ Kerridge (PDF) (email address *requested*, not required) ### Awk * [An Awk Primer](https://en.wikibooks.org/wiki/An_Awk_Primer) - Wikibooks -* [Awk](http://www.grymoire.com/Unix/Awk.html) - Bruce Barnett +* [Awk](https://www.grymoire.com/Unix/Awk.html) - Bruce Barnett * [Gawk: Effective AWK Programming](https://www.gnu.org/software/gawk/manual) - Arnold D. Robbins (HTML, PDF) +* [GNU awk](https://learnbyexample.github.io/learn_gnuawk/) - Sundeep Agarwal ### Bash @@ -2274,6 +2275,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Perl 5 Internals](http://www.faqs.org/docs/perl5int/) * [Perl for the Web](http://www.globalspin.com/thebook/) - C. Radcliff * [Perl Notes for Professionals](https://goalkicker.com/PerlBook/) - Compiled from StackOverflow Documentation (PDF) +* [Perl one-liners cookbook](https://learnbyexample.github.io/learn_perl_oneliners/) - Sundeep Agarwal * [Perl Training Australia - Course Notes](http://perltraining.com.au/notes.html) * [Plack Handbook](http://handbook.plackperl.org) * [SDL::Manual Writing Games in Perl](https://github.com/PerlGameDev/SDL_Manual) @@ -2421,6 +2423,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Python +* [100 Page Python Intro](https://learnbyexample.github.io/100_page_python_intro/) - Sundeep Agarwal * [20 Python Libraries You Aren't Using (But Should)](https://www.oreilly.com/learning/20-python-libraries-you-arent-using-but-should) - Caleb Hattingh * [A Beginner's Python Tutorial](https://en.wikibooks.org/wiki/A_Beginner%27s_Python_Tutorial) - Wikibooks * [A Byte of Python](https://python.swaroopch.com) (3.x) (HTML, PDF, EPUB, Mobi) @@ -2657,6 +2660,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Ruby Koans](http://www.rubykoans.com) * [Ruby Learning](http://rubylearning.com) * [Ruby Notes for Professionals](https://goalkicker.com/RubyBook/) - Compiled from StackOverflow Documentation (PDF) +* [Ruby one-liners cookbook](https://learnbyexample.github.io/learn_ruby_oneliners/) - Sundeep Agarwal * [Ruby Programming](http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/) * [Ruby User's Guide](https://ruby-doc.org/docs/ruby-doc-bundle/UsersGuide/rg/index.html) * [Ruby Web Dev: The Other Way](https://leanpub.com/rwdtow/read) - Yevhen Kuzminov @@ -2790,7 +2794,8 @@ Kerridge (PDF) (email address *requested*, not required) ### Sed -* [Sed - An Introduction and Tutorial](http://www.grymoire.com/Unix/Sed.html) +* [GNU sed](https://learnbyexample.github.io/learn_gnused/) - Sundeep Agarwal +* [Sed - An Introduction and Tutorial](https://www.grymoire.com/Unix/Sed.html) - Bruce Barnett ### Self From ce6032cd22e2f0e20f377fb868432bc45595c1de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gintautas=20=C5=A0vedas?= Date: Thu, 15 Apr 2021 06:09:18 +0300 Subject: [PATCH 054/192] Added zh_cn course file and a Golang course. (#5331) * Added Golang course. * Added a link for the Chinese courses in the readme. * Removed old free courses-zh_cn. * Added new interactive tutorials. * Added extra line. * Updated file path. * Updated file path. --- README.md | 1 + more/free-programming-interactive-tutorials-zh.md | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 more/free-programming-interactive-tutorials-zh.md diff --git a/README.md b/README.md index e558df90..ee9afb3b 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ Please read [CONTRIBUTING](/CONTRIBUTING.md). If you're new to GitHub, [welcome] ### Interactive Programming Resources ++ [Chinese / 中文](more/free-programming-interactive-tutorials-zh.md) + [English](more/free-programming-interactive-tutorials-en.md) + [Russian / Русский язык](more/free-programming-interactive-tutorials-ru.md) diff --git a/more/free-programming-interactive-tutorials-zh.md b/more/free-programming-interactive-tutorials-zh.md new file mode 100644 index 00000000..6875dd2c --- /dev/null +++ b/more/free-programming-interactive-tutorials-zh.md @@ -0,0 +1,9 @@ +### Index + +* [Golang](#golang) + + +### Golang + +* [Start using Go](https://docs.microsoft.com/zh-cn/learn/paths/go-first-steps/) - Microsoft + From fd3c2755466953ce6dce1133ee8c56f742253865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gintautas=20=C5=A0vedas?= Date: Thu, 15 Apr 2021 23:07:45 +0300 Subject: [PATCH 055/192] Added free interactive tutorial. (#5341) --- more/free-programming-interactive-tutorials-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 65bd60c1..535a33f4 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -128,6 +128,7 @@ ### Go * [Go Koans](https://github.com/cdarwin/go-koans) +* [Start using Go](https://docs.microsoft.com/en-us/learn/paths/go-first-steps/) - Microsoft * [The Go Tutorial](http://tour.golang.org) From 8ded81486e8a89614dd40dabf927d97e50ea3df7 Mon Sep 17 00:00:00 2001 From: Seth Date: Sun, 25 Apr 2021 20:55:39 +0200 Subject: [PATCH 056/192] Fixed dead link. (#5345) --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 783d790e..f24290bd 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1842,7 +1842,7 @@ Kerridge (PDF) (email address *requested*, not required) #### D3.js * [D3 Tips and Tricks](https://leanpub.com/D3-Tips-and-Tricks/read) - Malcolm Maclean -* [Dashing D3.js Tutorial](https://www.dashingd3js.com/table-of-contents) +* [Dashing D3.js Tutorial](https://www.dashingd3js.com/d3-tutorial) * [Interactive Data Visualization with D3](http://alignedleft.com/tutorials/d3) From 77db3789f7be189aae80ee552917cf73ab05a821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Salom=C3=A4ki?= Date: Wed, 28 Apr 2021 00:05:22 +0300 Subject: [PATCH 057/192] Update free-programming-books-fi.md (#5348) * Update free-programming-books-fi.md Fixed a 404 link * Update free-programming-books-fi.md Changed the docplayer link to an archive.org link. --- books/free-programming-books-fi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-fi.md b/books/free-programming-books-fi.md index dd311297..67d1a625 100644 --- a/books/free-programming-books-fi.md +++ b/books/free-programming-books-fi.md @@ -80,7 +80,7 @@ ### R * [Ohjelmointi ja tilastolliset menetelmät](https://users.syk.fi/~jhurri/otm/) - Jarmo Hurri (PDF) -* [R: Opas ekologeille](http://cc.oulu.fi/~tilel/rltk04/Rekola.pdf) - Jari Oksanen (PDF) +* [R: Opas ekologeille](https://web.archive.org/web/20160814115908/http://cc.oulu.fi/~tilel/rltk04/Rekola.pdf) - Jari Oksanen (PDF) ### Ruby From 872ffefc3e3dbb3f7882f9f1f3ce3b5c1f4dde20 Mon Sep 17 00:00:00 2001 From: Nurmukhamet Abdullin Date: Wed, 28 Apr 2021 00:30:06 +0300 Subject: [PATCH 058/192] Add three .NET podcasts (ru) (#5352) * check_urls=free-podcasts-screencasts-ru.md --- casts/free-podcasts-screencasts-ru.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/casts/free-podcasts-screencasts-ru.md b/casts/free-podcasts-screencasts-ru.md index a01ee229..4d633fdf 100644 --- a/casts/free-podcasts-screencasts-ru.md +++ b/casts/free-podcasts-screencasts-ru.md @@ -10,6 +10,7 @@ * [Java](#java) * [Spring](#spring) * [JavaScript](#javascript) +* [.NET](#net) * [Node.js](#nodejs) * [PHP](#php) * [QA](#qa) @@ -92,6 +93,13 @@ * [Webstandards](https://soundcloud.com/web-standards) (Podcast) +### .NET + +* [DotNet & More](https://more.dotnet.ru) - Александр Кугушев и Артём Акуляков (Podcast) +* [RadioDotNet](https://radio.dotnet.ru) - Анатолий Кулаков и Игорь Лабутин (Podcast) +* [Solo on .NET](https://youtube.com/playlist?list=PLAFX7TSEV7SOqEQKnrrFiV7bUY8kN5Qof) - Дмитрий Нестерук (Podcast) + + ### Node.js * [Скринкаст Node.JS](https://learn.javascript.ru/screencast/nodejs) - Илья Кантор (Screencast) From 00fe38f39e169501b13908a1c283ae403b33be86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=E1=BB=8Dng=20Hi=E1=BA=BFu?= Date: Wed, 28 Apr 2021 21:25:16 +0700 Subject: [PATCH 059/192] add more courses vietnamese (#5350) * add more courses vietnamese * fix link youtube playlist --- courses/free-courses-vi.md | 116 +++++++++++++++++++++++-------------- 1 file changed, 72 insertions(+), 44 deletions(-) diff --git a/courses/free-courses-vi.md b/courses/free-courses-vi.md index 48e2150b..c159a93e 100644 --- a/courses/free-courses-vi.md +++ b/courses/free-courses-vi.md @@ -11,6 +11,7 @@ * [C#](#c-sharp) * [CSS](#css) * [ES6](#es6) +* [Git](#git) * [Go](#go) * [HTML](#html) * [Java](#java) @@ -27,6 +28,7 @@ * [SQL](#sql) * [Swift](#swift) * [TypeScript](#typescript) +* [Vue](#vue) * [Wordpress](#wordpress) * [Xcode](#xcode) * [XML](#xml) @@ -39,23 +41,26 @@ ### Android -* [Lập trình Android - Android Widgets - Các điều khiển](https://www.youtube.com/watch?v=2xDWeWllzWg&list=PLv6GftO355At6jjYThbMn-5r164GJ5Vyb) - ZendVN -* [Lập trình Android - Menu - Context Menu - Dialog](https://www.youtube.com/watch?v=vS_InAnGUFA&list=PLv6GftO355Avjf5iuNbEUsIZbltzDEuIU) - ZendVN -* [Lập trình Android - Xây dựng bố cục giao diện với Android Layout](https://www.youtube.com/watch?v=oxWDjizEN6g&list=PLv6GftO355AtfPQx7M3dkWgi9KPUB9S0V) - ZendVN -* [Lập trình Android cơ bản](https://www.youtube.com/watch?v=rcH4NbngPEk&list=PL33lvabfss1wDeQMvegg_OZQfaXcbqOQh) - Kteam -* [Lập trình Android với Kotlin](https://www.youtube.com/watch?v=2CKuiSp_uOQ&list=PLzrVYRai0riRFcvx8VYTF7fx4hXbd_nhU) - KhoaPham +* [Lập trình Android - Android Widgets - Các điều khiển](https://www.youtube.com/playlist?list=PLv6GftO355At6jjYThbMn-5r164GJ5Vyb) - ZendVN +* [Lập trình Android - Menu - Context Menu - Dialog](https://www.youtube.com/playlist?list=PLv6GftO355Avjf5iuNbEUsIZbltzDEuIU) - ZendVN +* [Lập trình Android - Xây dựng bố cục giao diện với Android Layout](https://www.youtube.com/playlist?list=PLv6GftO355AtfPQx7M3dkWgi9KPUB9S0V) - ZendVN +* [Lập trình Android A-Z](https://www.youtube.com/playlist?list=PL5uqQAwS_KDjAgLGiaCakwJV1f4vRnTLS) - KhoaPham +* [Lập trình Android cơ bản](https://www.youtube.com/playlist?list=PL33lvabfss1wDeQMvegg_OZQfaXcbqOQh) - Kteam +* [Lập trình Android với Kotlin](https://www.youtube.com/playlist?list=PLzrVYRai0riRFcvx8VYTF7fx4hXbd_nhU) - KhoaPham +* [Lập trình Android với new Firebase](https://www.youtube.com/playlist?list=PLzrVYRai0riTLPLclyGuByHvZ8_tDZZIr) - KhoaPham ### Angular * [Angular 2 Cơ Bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-angular2-can-ban-10.html) - TEDU -* [Angular 4 Cơ Bản](https://www.youtube.com/watch?v=q8RdFZw-gjo&list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC) - KhoaPham +* [Angular 4 Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC) - KhoaPham +* [Tự học Angular 5](https://www.youtube.com/playlist?list=PLWBrqglnjNl1qQw2nH5O1A8W_DVC3xo-V) - Nguyen Duc Hoang ### AngularJS * [AngularJS Cơ Bản](https://www.codehub.com.vn/AngularJS-Co-Ban) -* [AngularJS Cơ Bản](https://www.youtube.com/watch?v=1MOFT2_-NII&list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx) - TEDU +* [AngularJS Cơ Bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx) - TEDU ### ASP @@ -90,24 +95,24 @@ ### C-Sharp -* [C# Căn Bản](https://www.youtube.com/watch?v=9kohr6pMwag&list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) -* [C# Căn Bản](https://www.youtube.com/watch?v=YgtY0RRM7WQ&list=PLRhlTlpDUWsyOEc-S8ovGVG5L92mZEjVu&index=1) - TEDU -* [C# Căn Bản](https://www.youtube.com/watch?v=9kohr6pMwag&list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) - Kteam -* [C# Nâng Cao](https://www.youtube.com/watch?v=j-UpmHdqV5Q&list=PLRhlTlpDUWszTdteJzP68F8Q6gRYvhohk&index=1) - TEDU -* [C# Nâng Cao](https://www.youtube.com/watch?v=EPt10AVbLvk&list=PL33lvabfss1y5jmklzilr2W2LZiltk6bU) - Kteam -* [Lập trình C# Winform cơ bản](https://www.youtube.com/watch?v=dtYVRWfGhzI&list=PL33lvabfss1y2T7yK--YZJHCsU7LZVzBS) - Kteam -* [Lập trình game Caro với C# Winform](https://www.youtube.com/watch?v=qC6yrukIqQU&list=PL33lvabfss1yCEzvLavt8jD4daqpejzwN) - Kteam -* [Lập trình hướng đối tượng trong C#](https://www.youtube.com/watch?v=WQ9j2sPRstk&list=PL33lvabfss1zRgaWBcC__Bnt5AOSRfU71) - Kteam -* [Lập trình Key logger với C# Console Application](https://www.youtube.com/watch?v=lnNAcYOGupg&list=PL33lvabfss1xfA6027EDgEqUp79XRft5I) - Kteam -* [Lập trình phần mềm Quản Lý Quán Cafe với C# Winform](https://www.youtube.com/watch?v=tu2k9ZrDlWA&list=PL33lvabfss1xnPhBJHjM0A8TEBBcGCTsf) - Kteam -* [Lập trình Selenium với C# - WPF](https://www.youtube.com/watch?v=ReyI9VE6Fio&list=PL33lvabfss1ys_UxBqlKvdm6mVs1sL9T2) - Kteam -* [Lập trình ứng dụng Lập Lịch với C# Winform](https://www.youtube.com/watch?v=LyQ4mFYRAOY&list=PL33lvabfss1zfGzpSGQN7CUoHKS6OQbJc) - Kteam +* [C# Căn Bản](https://www.youtube.com/playlist?list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) +* [C# Căn Bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsyOEc-S8ovGVG5L92mZEjVu) - TEDU +* [C# Căn Bản](https://www.youtube.com/playlist?list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) - Kteam +* [C# Nâng Cao](https://www.youtube.com/playlist?list=PLRhlTlpDUWszTdteJzP68F8Q6gRYvhohk) - TEDU +* [C# Nâng Cao](https://www.youtube.com/playlist?list=PL33lvabfss1y5jmklzilr2W2LZiltk6bU) - Kteam +* [Lập trình C# Winform cơ bản](https://www.youtube.com/playlist?list=PL33lvabfss1y2T7yK--YZJHCsU7LZVzBS) - Kteam +* [Lập trình game Caro với C# Winform](https://www.youtube.com/playlist?list=PL33lvabfss1yCEzvLavt8jD4daqpejzwN) - Kteam +* [Lập trình hướng đối tượng trong C#](https://www.youtube.com/playlist?list=PL33lvabfss1zRgaWBcC__Bnt5AOSRfU71) - Kteam +* [Lập trình Key logger với C# Console Application](https://www.youtube.com/playlist?list=PL33lvabfss1xfA6027EDgEqUp79XRft5I) - Kteam +* [Lập trình phần mềm Quản Lý Quán Cafe với C# Winform](https://www.youtube.com/playlist?list=PL33lvabfss1xnPhBJHjM0A8TEBBcGCTsf) - Kteam +* [Lập trình Selenium với C# - WPF](https://www.youtube.com/playlist?list=PL33lvabfss1ys_UxBqlKvdm6mVs1sL9T2) - Kteam +* [Lập trình ứng dụng Lập Lịch với C# Winform](https://www.youtube.com/playlist?list=PL33lvabfss1zfGzpSGQN7CUoHKS6OQbJc) - Kteam ### CSS * [CSS Cơ Bản](https://www.codehub.com.vn/CSS-Co-Ban) -* [CSS Cơ Bản](https://www.youtube.com/watch?v=_JT3jPzuqmY&list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4) - ThachPham +* [CSS Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4) - ThachPham ### ES6 @@ -115,6 +120,13 @@ * [ES6 Cơ Bản](https://www.codehub.com.vn/ES6-Co-Ban) +### Git + +* [Cách sử dụng Git trong THỰC TẾ | Github](https://www.youtube.com/watch?v=O5uT6p6VWjY) - Ông Dev +* [Git - from Zero to Hero](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-viFVtaVps_h_Emi2wQyE7q) - CodersX +* [Từ gà tới pro Git và Github trong 20 phút - Tự học Git siêu tốc](https://www.youtube.com/watch?v=1JuYQgpbrW0) - Phạm Huy Hoàng (toidicodedao) + + ### Go * [Golang Cơ Bản](https://www.codehub.com.vn/Golang-Co-Ban) @@ -124,17 +136,19 @@ ### HTML * [HTML Cơ Bản](https://www.codehub.com.vn/HTML-Co-Ban) -* [HTML Cơ Bản](https://www.youtube.com/watch?v=_7uda2DyR3E&list=PLl4nkmb3a8w135_M4YRPzYD9_6tERz3ce) - ThachPham +* [HTML Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w135_M4YRPzYD9_6tERz3ce) - ThachPham ### Java * [Học Lập Trình Java Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaB4DMiP4wYbLjfszqKg89lL) - thân triệu -* [Khóa học lập trình JavaFX](https://www.youtube.com/watch?v=zAq7Lmv46PE&list=PL33lvabfss1yRgFCgFXjtYaGAuDJjjH-j) - Kteam +* [Khóa học lập trình JavaFX](https://www.youtube.com/playlist?list=PL33lvabfss1yRgFCgFXjtYaGAuDJjjH-j) - Kteam ### JavaScript +* [JavaScript A-Z 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uPZnTdScfuH0xD-O6Kb-V-) - CodersX +* [JavaScript Advanced 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-tVbSFcv-p1yOaHiG8fo0kP) - CodersX * [JavaScript Cơ Bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-java-script-can-ban-12.html) - TEDU * [JavaScript Cơ Bản](https://www.codehub.com.vn/JavaScript-Co-Ban) @@ -142,19 +156,22 @@ ### jQuery * [jQuery Cơ Bản](https://www.codehub.com.vn/jQuery-Co-Ban) -* [jQuery Cơ bản](https://www.youtube.com/watch?v=AEMXXWrJmHU&index=1&list=PLRhlTlpDUWsyAGY7FDGSndEhOD3F2Ruhm) - TEDU +* [jQuery Cơ bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsyAGY7FDGSndEhOD3F2Ruhm) - TEDU ### MongoDB -* [Giáo trình tự học NoSQL - MongoDB](https://www.youtube.com/watch?v=KQOPq0oO_R8&list=PLv6GftO355Aug0rwKfb6v96mlYrwOw7XV) - ZendVN +* [Giáo trình tự học NoSQL - MongoDB](https://www.youtube.com/playlist?list=PLv6GftO355Aug0rwKfb6v96mlYrwOw7XV) - ZendVN +* [Mongo DB cơ bản - RHP Team](https://www.youtube.com/playlist?list=PLU4OBh9yHE94QAav7qIuaTtH9-pq39We8) - RHP Team +* [MongoDB 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-vgHI_wNWPHKdiRwlgQXaTR) - CodersX ### NodeJS * [Lập Trình Nodejs Cơ Bản Tại Khoa Phạm](https://www.youtube.com/playlist?list=PLzrVYRai0riQXAXJL9rg62tBvwD0ltJn-) - Trung Tâm Đào Tạo Tin Học Khoa Phạm * [NodeJS Cơ Bản](https://www.codehub.com.vn/Node-js-Co-Ban) -* [NodeJS Cơ Bản](https://www.youtube.com/watch?v=3W8jskQUjnk&list=PL4VEtQ6PTTQEZp2kLIC7OE0E8OsObv0k8) - Ide Academy +* [NodeJS cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE950LJR6uH_MqcgUC0-NCV2k) - RHP Team +* [NodeJS Cơ Bản](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQEZp2kLIC7OE0E8OsObv0k8) - Ide Academy ### Objective-C @@ -166,22 +183,26 @@ ### PHP * [PHP Cơ Bản](https://www.codehub.com.vn/PHP-Co-Ban) -* [Tự học PHP - Các đối tượng khác trong PHP](https://www.youtube.com/watch?v=qoZpJjc2amo&list=PLv6GftO355Av7YIhRHajDEWCHq1viEKEy) - ZendVN -* [Tự học PHP - Căn Bản](https://www.youtube.com/watch?v=3yJeeub-6RY&list=PLv6GftO355AulVlaWLp41kieNB9dTG1_l) - ZendVN -* [Tự học PHP - Làm việc với ASNT](https://www.youtube.com/watch?v=P5Xc6b47ICo&list=PLv6GftO355At4rfAAqGCtokc3W1uDnv28) - ZendVN +* [Tự học PHP - Các đối tượng khác trong PHP](https://www.youtube.com/playlist?list=PLv6GftO355Av7YIhRHajDEWCHq1viEKEy) - ZendVN +* [Tự học PHP - Căn Bản](https://www.youtube.com/playlist?list=PLv6GftO355AulVlaWLp41kieNB9dTG1_l) - ZendVN +* [Tự học PHP - Làm việc với ASNT](https://www.youtube.com/playlist?list=PLv6GftO355At4rfAAqGCtokc3W1uDnv28) - ZendVN ### Python -* [Lập trình website với Python Django](https://www.youtube.com/watch?v=VF0oC9mkkno&list=PL33lvabfss1z8GYxjyMulCnhcYGk5ah8P) - Kteam +* [Lập trình website với Python Django](https://www.youtube.com/playlist?list=PL33lvabfss1z8GYxjyMulCnhcYGk5ah8P) - Kteam * [Python Cơ Bản](https://www.codehub.com.vn/Python-Co-Ban) -* [Python Cơ Bản](https://www.youtube.com/watch?v=FgN-mHwHLyg&list=PLyiioioEJSxEh_S_XFvG0d2xKRMSWLfN_) - DayNhauHoc -* [Python Cơ Bản](https://www.youtube.com/watch?v=NZj6LI5a9vc&list=PL33lvabfss1xczCv2BA0SaNJHu_VXsFtg) - Kteam +* [Python Cơ Bản](https://www.youtube.com/playlist?list=PLyiioioEJSxEh_S_XFvG0d2xKRMSWLfN_) - DayNhauHoc +* [Python Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1xczCv2BA0SaNJHu_VXsFtg) - Kteam ### React -* [React.js Cơ Bản](https://www.youtube.com/watch?v=zrdXI6uZuW4&list=PLzrVYRai0riSPcINVFvaCaM7Ul55DzpLd) +* [Học lập trình React JS - Redux - NodeJS qua dự án thực tế](https://www.youtube.com/playlist?list=PLmbxe7ftoDqSNf5yGMhbDNjIZIM5mQ7Ow) - Thầy FPT Nguyễn Đức Việt +* [Học React Hooks cơ bản (2020)](https://www.youtube.com/playlist?list=PLeS7aZkL6GOsHNoyeEpeL8B1PnbKoQD9m) - Easy Frontend +* [Học redux cơ bản 2020](https://www.youtube.com/playlist?list=PLeS7aZkL6GOvCz3GiOtvtDXChJRuebb7S) - Easy Frontend +* [Khóa Học Lập Trình React.js - Redux ( Reactjs redux tutorial )](https://www.youtube.com/playlist?list=PLJ5qtRQovuEOoKffoCBzTfvzMTTORnoyp) - nghiepuit +* [React.js Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riSPcINVFvaCaM7Ul55DzpLd) * [ReactJS - Demo các project trong khóa học](https://www.youtube.com/playlist?list=PLv6GftO355Av08p6Zi1I67VYw47nMS8xO) - ZendVN - Học Lập Trình Online @@ -192,37 +213,44 @@ ### Sass -* [Sass Cơ Bản](https://www.youtube.com/watch?v=zjW8LpCHasE&list=PLzrVYRai0riSWPPRE6Ib99zd5fV4YYH0Q) - KhoaPham -* [Tự Học Sass](https://www.youtube.com/watch?v=pXbA0Nab9UE&list=PLv6GftO355AtWld1EE7SBAH-OkKKt23Bb) - ZendVN +* [Sass Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riSWPPRE6Ib99zd5fV4YYH0Q) - KhoaPham +* [Tự Học Sass](https://www.youtube.com/playlist?list=PLv6GftO355AtWld1EE7SBAH-OkKKt23Bb) - ZendVN ### SQL * [Học SQL Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaDkQQB5vK7t7-PRIVjtqeHB) - thân triệu * [SQL Cơ Bản](https://www.codehub.com.vn/SQL-Co-Ban) -* [SQL Cơ Bản](https://www.youtube.com/watch?v=2fanjSYVElY&list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw) - Kteam +* [SQL Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw) - Kteam ### Swift -* [Hướng dẫn làm app bản đồ với MapKit](https://www.youtube.com/watch?v=Y-QYq69VFIc&list=PL4VEtQ6PTTQGCgMhgVx7zbyVj6HIC8aPH) - Ide Academy -* [Kỹ thuật làm app camera scan QR code](https://www.youtube.com/watch?v=54J-3DCzmlw&list=PL4VEtQ6PTTQGKBD6EVZXqPZr_YUbxXBMM) - Ide Academy -* [Swift 3 Căn Bản](https://www.youtube.com/watch?v=Izj27rIPjPM&list=PL4VEtQ6PTTQFCBxdxUIS3h6h7wSTEHrPu) - Ide Academy -* [Swift Căn Bản](https://www.youtube.com/watch?v=9Hx-TVkL5tA&list=PLq6u-dSlAr2QBxCn8pbcCK2cE8PMdbar8) - Gramy -* [Tổng hợp các vấn đề mới và hóc búa trong Swift](https://www.youtube.com/watch?v=7CzzDnTTxVM&list=PL4VEtQ6PTTQGMYPnBh-2MqKhvWcPg9oNk) - Ide Academy -* [Tổng hợp kỹ thuật làm app với Swift 3.x và XCode 8](https://www.youtube.com/watch?v=Gtjreg-2uhA&list=PL4VEtQ6PTTQEsxWUwqkwbjZfXGTdMpb6T) - Ide Academy +* [Hướng dẫn làm app bản đồ với MapKit](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGCgMhgVx7zbyVj6HIC8aPH) - Ide Academy +* [Kỹ thuật làm app camera scan QR code](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGKBD6EVZXqPZr_YUbxXBMM) - Ide Academy +* [Swift 3 Căn Bản](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQFCBxdxUIS3h6h7wSTEHrPu) - Ide Academy +* [Swift Căn Bản](https://www.youtube.com/playlist?list=PLq6u-dSlAr2QBxCn8pbcCK2cE8PMdbar8) - Gramy +* [Tổng hợp các vấn đề mới và hóc búa trong Swift](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGMYPnBh-2MqKhvWcPg9oNk) - Ide Academy +* [Tổng hợp kỹ thuật làm app với Swift 3.x và XCode 8](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQEsxWUwqkwbjZfXGTdMpb6T) - Ide Academy ### TypeScript -* [TypeScript căn bản](https://www.youtube.com/watch?v=L5mM4KWVyXE&list=PLv6GftO355AsQtYp_YrsqEihOCiNlZkCb) - ZendVN +* [TypeScript căn bản](https://www.youtube.com/playlist?list=PLv6GftO355AsQtYp_YrsqEihOCiNlZkCb) - ZendVN * [TypeScript căn bản (ES6)](https://tedu.com.vn/khoa-hoc/khoa-hoc-su-dung-typescript-can-ban-9.html) - TEDU +### Vue + +* [Học Vue js trong một video duy nhất - learn vue js in one video](https://www.youtube.com/watch?v=j97QtHf0CHY) - Lập trình viên TV (Bùi Văn Nguyện) +* [Lập trình VueJS](https://www.youtube.com/playlist?list=PLv6GftO355AtDjStqeyXvhA1oRLuhvJWf) - ZendVN - Học Lập Trình Online +* [Vue JS cơ bản - RHP Team](https://www.youtube.com/playlist?list=PLU4OBh9yHE95G_Y1cUVY-5Mc9P-rQBY3F) - RHP Team + + ### Workpress -* [WordPress Nâng Cao](https://www.youtube.com/watch?v=IEH1SB553ks&list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - ThachPham -* [Xây dựng Plugin Wordpress căn bản](https://www.youtube.com/watch?v=xt5gQoKnAcU&list=PLv6GftO355AucJ4Td8_6h007nQuVJQsPN) - ZendVN +* [WordPress Nâng Cao](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - ThachPham +* [Xây dựng Plugin Wordpress căn bản](https://www.youtube.com/playlist?list=PLv6GftO355AucJ4Td8_6h007nQuVJQsPN) - ZendVN ### Xcode From 927ab1fa328f7d938372d9cdb351c6cb10447bfb Mon Sep 17 00:00:00 2001 From: IgorLutiy <35736450+IgorLutiy@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:28:13 +0300 Subject: [PATCH 060/192] Add new Java course (#5356) Add new Java course from Stepik --- courses/free-courses-ru.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-ru.md b/courses/free-courses-ru.md index 2d2938d1..597f446f 100644 --- a/courses/free-courses-ru.md +++ b/courses/free-courses-ru.md @@ -65,6 +65,7 @@ ADV - Продвинутый. Тонкости. ### Java * [Курс тест по Java](https://github.com/peterarsentev/course_test) - Пётр Арсентьев (BEG) +* [Легкий старт в Java. Вводный курс для чайников](https://stepik.org/course/90684) - Stepik (BEG) * [Java для начинающих](https://ru.code-basics.com/languages/java) (BEG) * [Java. Путь от ученика до эксперта.](http://www.job4j.ru/courses/java_way_from_student_to_master.html) - Пётр Арсентьев (INT) From ff574c9575748b56338b918b6afd05d2c74ea44d Mon Sep 17 00:00:00 2001 From: Ismael Costa Date: Wed, 28 Apr 2021 12:55:11 -0300 Subject: [PATCH 061/192] engenharia-de-software-moderna (#5354) * engenharia-de-software-moderna * Update free-programming-books-pt_BR.md --- books/free-programming-books-pt_BR.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index 140c4325..a9550f38 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -114,6 +114,7 @@ * [CI - Integração Contínua Sem Desculpa](https://ci.mrprompt.com.br) * [Deploy em produção para desenvolvedores](https://leanpub.com/deployemprodparadevs) - Rafael Gomes *(necessário conta no Leanpub ou e-mail válido)* +* [Engenharia de Software Moderna](https://engsoftmoderna.info) - Marco Tulio Valente (HTML) * [Primeiros passos com Padrões de Projeto](https://leanpub.com/primeiros-passos-com-padroes-de-projeto/) From 143f4932b248c7fe21310ea1efe1b297e010b7b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A3=D8=AD=D9=85=D8=AF=20=D8=A7=D9=84=D8=B7=D8=A8=D8=B1?= =?UTF-8?q?=D8=A7=D9=86=D9=8A?= Date: Fri, 30 Apr 2021 05:58:32 +0200 Subject: [PATCH 062/192] Add Some Arabic Courses (#5346) * Add Some Arabic Courses * make travis happy * fixed last travis issues * change titles --- courses/free-courses-ar.md | 260 +++++++++++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100644 courses/free-courses-ar.md diff --git a/courses/free-courses-ar.md b/courses/free-courses-ar.md new file mode 100644 index 00000000..fd536309 --- /dev/null +++ b/courses/free-courses-ar.md @@ -0,0 +1,260 @@ +### Index + +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Assembly](#assembly) +* [Bootstrap](#bootstrap) +* [C](#c) +* [C Sharp](#c-sharp) +* [Clean Code](#clean-code) +* [Databases](#databases) + * [NoSQL](#nosql) + * [SQL](#sql) +* [Game Development](#game-development) +* [Git](#git) +* [HTML / CSS](#html--css) +* [Java](#java) +* [JavaScript](#javascript) + * [Angular.js](#angularjs) + * [Gulp.js](#gulpjs) + * [jQuery](#jquery) + * [NodeJS](#nodejs) + * [PugJs](#pugjs) + * [React.js](#reactjs) + * [Vue.js](#vuejs) +* [.NET](#net) +* [PHP](#php) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) +* [R](#r) + + +### Algorithms & Data Structures + +* [CS Master - Level 1- Algorithms & Data Structures الخوارزميات وهياكل البيانات](https://www.youtube.com/playlist?list=PLL2zWZTDFZzjxarUL23ydiOgibhRipGYC) - KMR Script +* [CS Master - Level 2- Dive into the Computer كيف يعمل الكمبيوتر](https://www.youtube.com/playlist?list=PLL2zWZTDFZziX_xS2bbGfLAOHVmlzURhF) - KMR Script +* [CS50 in Arabic](https://www.youtube.com/playlist?list=PLL2zWZTDFZzibJ49gBM2owqCzda8meSNj) - KMR Script +* [CS50 In Arabic](https://www.youtube.com/playlist?list=PLnrlZUDQofUv7JE4QIahAyztrQU9bnJmd) - Coders Camp +* [Data Structure](https://www.youtube.com/playlist?list=PLwCMLs3sjOY4UQq4vXgGPwGLVX1Y5faaS) - Hard Code +* [Data Structure C++](https://www.youtube.com/playlist?list=PLsGJzJ8SQXTcsXRVviurGei0lf_t_I4D8) - Mega Code +* [Data Structures Full Course In Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AajqOUW_2SwjWeMwf4vL4RSp) - Adel Nasim +* [Problem solving (Arabic)](https://www.youtube.com/playlist?list=PLYknlDiw2kSwdDhTSDoX7ZoVEle8nbZdk) - Muhammed Afifi +* [Standard Template Library (STL) Full Tutorial Using C++ In Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AainAE4Xq2kdNGDfG0bys2xp) - Adel Nasim + + +### Assembly + +* [x86 Assembly Language - لغة التجميع](https://www.youtube.com/playlist?list=PLMm8EjqH1EFVodghdDWaAuHkHqj-nJ0bN) - Ahmed Sallam + + +### Bootstrap + +* [Bootstrap 3 In Arabic](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw24EjNUp_88S1VeaNK8Cts) - Elzero Web School +* [Bootstrap 4](https://www.youtube.com/playlist?list=PLDoPjvoNmBAy0dU3C3_lNRTSTtqePEsI2) - Elzero Web School + + +### C + +* [Introduction to Programming ( C Language - مقدمة في البرمجة ( لغة السي](https://www.youtube.com/playlist?list=PLMm8EjqH1EFXI8wByY0umF_DQON2S9uws) - Ahmed Sallam + + +### C Sharp + +* [C#](https://www.youtube.com/playlist?list=PLltZRmsFXWnIfLM0BKgJNZYVnvCDZNAh_) - 6wrni +* [C# Programming Course Level 1 Basics By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQLsXXXxx_mX3WvUEgGM0iA) - محمد شوشان +* [C# Programming Course Level 2 Object Oriented Programming By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQfXeFaGHRYQfyQrJjOy43u) - محمد شوشان +* [Unit Testing in C# [Arabic]](https://www.youtube.com/playlist?list=PLwj1YcMhLRN28xijrXMO255JHsO3csus-) - خالد السعداني + + +

C++

+ +* [Arabic C++ For kids & beginners (برمجة لصغار السن والمبتدئيين)](https://www.youtube.com/playlist?list=PLPt2dINI2MIbwnEoeHZnUHeUHjTd8x4F3) - Arabic Competitive Programming +* [C++ Intensive - برمجة الحاسوب](https://www.youtube.com/playlist?list=PLPt2dINI2MIZPFq6HyUB1Uhxdh1UDnZMS) - Arabic Competitive Programming +* [C++ Object-Oriented Design and Programming](https://www.youtube.com/playlist?list=PLPt2dINI2MIbMba7tpx3qvmgOsDlpITwG) - Arabic Competitive Programming +* [C++ Programming Course Level 1 Basics By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQ_nQt-hKGAEIDJjTJBCV02) - محمد شوشان +* [C++ Programming Course Level 2 Object Oriented Programming By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwRUapI9yl1qwkdpS__UtqLd) - محمد شوشان +* [C++ Programming From Scratch In Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AajFAiw4s1U4QbGszcQ-rAb3) - Adel Nasim +* [CS Master - Level 0 - Intro to CS مقدمة لعلوم الحاسب](https://www.youtube.com/playlist?list=PLL2zWZTDFZzivM2GAL3HpuFrHlLwp6FoO) - KMR Script +* [CS Master - Level 4 - Object Oriented Programming & Design Patterns](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhul3X8djkfXzUxl7Cw7-sF) - KMR Script +* [Object-Oriented Programming C++ in Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2Aaiq1oLvi9TlWtArJyAuCVow) - Adel Nasim +* [Object-Oriented Programming with C++](https://www.youtube.com/playlist?list=PLMm8EjqH1EFXG_-EgmKb1gxW5S4XaQYaE) - Ahmed Sallam +* [Programming 1 - Programming For Beginners - C++](https://www.youtube.com/playlist?list=PL1DUmTEdeA6IUD9Gt5rZlQfbZyAWXd-oD) - محمد الدسوقي +* [Programming 2 - Object Oriented Programming with C++](https://www.youtube.com/playlist?list=PL1DUmTEdeA6KLEvIO0NyrkT91BVle8BOU) - محمد الدسوقي + + +### Clean Code + +* [Clean Code Book - بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ufTMlXoJlQvImqz9wIfcWsX) - Omar Ahmed +* [Declarative Programming](https://www.youtube.com/playlist?list=PLpbZuj8hP-I6F-Zj1Ay8nQ1rMnmFnlK2f) - درة الاكواد لابن حماد + + +### Databases + +* [CS Master - Level 3 - Databases قواعد البيانات](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhXQ1bcYlO3PtN4MsLiG-gy) - KMR Script +* [Database 1 - المقرر النظرى - Fundamentals of Database Systems](https://www.youtube.com/playlist?list=PL37D52B7714788190) - محمد الدسوقى +* [Database Design](https://www.youtube.com/playlist?list=PLkzDzmo9y3VHDFKp7LuXd-FwbefvTL5o0) - تخاريف مبرمج + + +#### NoSQL + +* [Mongodb - دورة تعلم](https://www.youtube.com/playlist?list=PLfDx4cQoUNObp1ujQRNooNiadKdlflevM) - Algorithm Academy +* [Mongodb - دورة قواعد بيانات(للكفيف)م](https://www.youtube.com/playlist?list=PLF8OvnCBlEY1sdUym7Cnb5Xc3d7HXLjqf) - TheNewBaghdad +* [Mongodb - شرح قواعد البيانات](https://www.youtube.com/playlist?list=PLGhZWewM_75IILJm_1QDq0yPLbLQz_TCb) - Emam Academy + + +#### SQL + +* [Arabic MySQL Essentials مبادئ ماي سكوال](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhBxhIJkhz-B-HulZUN6YzY) - KMR Script +* [Database 1 - المقرر العملى - Learn SQL In Arabic](https://www.youtube.com/playlist?list=PL85D9FC9DFD6B9484) - محمد الدسوقى +* [Learn MySQL](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6DT8SzQ1CODJTH-NIA7R9) - Elzero Web School +* [MySQL tutorials || بناء قواعد البيانات بكفاءة عالية](https://www.youtube.com/playlist?list=PLF8OvnCBlEY25O_Ql0CrgQUAc5NVYkWF2) - TheNewBaghdad + + +### Game Development + +* [Godot - تعلم الأساسيات لتصميم الألعاب](https://www.youtube.com/playlist?list=PLXUEZFpQn01Hp06m0MxlMzj8x5Y2n9Dek) - SpriteSheet +* [Godot Engine](https://www.youtube.com/playlist?list=PLU8IixMdsBbm7qblHP6rEENpOPK0SAxes) - Whales State +* [Unity 2D Game](https://www.youtube.com/playlist?list=PLltZRmsFXWnLp98IIM1CISQYWowq87YSp) - 6wrni +* [Unity 3D Game](https://www.youtube.com/playlist?list=PLltZRmsFXWnKk5F3_ltKWKq6lZLveotIF) - 6wrni + + +### Git + +* [Basic course for Git](https://www.youtube.com/playlist?list=PLYyqC4bNbCIeCHLTRtwdLpQvle_zIavZ-) - أكاديمية ترميز +* [Git and Github](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF) - Elzero Web School +* [GitHub - تعلم العمل المشترك على](https://www.youtube.com/playlist?list=PLF8OvnCBlEY0CRqKiYKwOtrH-75MGIuyM) -TheNewBaghdad +* [Learn Git in Arabic](https://www.youtube.com/playlist?list=PLfDx4cQoUNOYVfQs_NFNyykcqkaJ_plmK) - Algorithm Academy + + +### HTML / CSS + +* [CSS In Arabic 2021](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzjsz06gkzlSrlev53MGIKe) - Elzero Web School +* [HTML In Arabic 2021](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw_t_XWUFbBX-c9MafPk9ji) - Elzero Web School +* [Sass](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6bF7qObm2a1mLN_WHAWQo) - Elzero Web School +* [Sass - Create a website](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz9sluuyOWPifXvySgrGma8) - Elzero Web School + + +### Java + +* [JAVA Course Level 1 Basics By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwTgEDztQ8y4K4-VoeoK1QCG) - محمد شوشان +* [JAVA For Beginners - Course 1 - in Arabic](https://www.youtube.com/playlist?list=PL1DUmTEdeA6K7rdxKiWJq6JIxTvHalY8f) - محمد الدسوقى +* [Java FX](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1ISKdFo23inpSYyzXWrGDm) - Khalid ESSAADANI +* [JAVA Programming Course Level 2 Object Oriented Programming By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQp6zaFd7o728neR1XhPvid) - محمد شوشان +* [JAVA Programming Course Level 3 Graphic User Interface By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwRhWDkdkM4jSTPW3CgxKH8G) - محمد شوشان +* [JAVA Programming Course Level 4 Connect Database and JAVA By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwTmQTPK54W95WyNzT-33MR0) - محمد شوشان +* [JAVA Programming Full Project by Arabic (uni_staff project) |(المشروع الختامي بالجافا كاملا بشرح عربي )](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQbsAGChtjlNPLVv6kTEXRG) - محمد شوشان +* [Learn JAVA Programming From Scratch In Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AajYlZGzU_LVrHdoouf8W6ZN) - Adel Nasim +* [Object-Oriented Programming JAVA in Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AagY7fFlhCrjpLiIFybW3yQv) - Adel Nasim +* [Programming 2 - Object Oriented Programming With Java](https://www.youtube.com/playlist?list=PL1DUmTEdeA6Icttz-O9C3RPRF8R8Px5vk) - محمد الدسوقى + + +### JavaScript + +* [Arabic JavaScript](https://www.youtube.com/playlist?list=PLL2zWZTDFZzgU2x6Kk6w0qx5piLgMODsm) - KMR Script +* [Arabic JavaScript ES6 الاصدار السادس من الجافاسكربت](https://www.youtube.com/playlist?list=PLL2zWZTDFZzilx_LJ_mCRDETtDOyBg0UT) - KMR Script +* [Javascript](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw6p0z0Ek0OjPzeXoqlFlCh) - Elzero Web School +* [JavaScript AJAX](https://www.youtube.com/playlist?list=PLDoPjvoNmBAytfRIdMIkLeoQHP0o5uWBa) - Elzero Web School +* [JavaScript Application](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz7_BgzvNcOaE-m_SnE4jiT) - Elzero Web School +* [JavaScript Canvas](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxdetco1wwicE7Fbm73UYy0) - Elzero Web School +* [JavaScript ECMAScript 6](https://www.youtube.com/playlist?list=PLDoPjvoNmBAy3siU1b04xY24ZlstofO9M) - Elzero Web School +* [JavaScript Files API](https://www.youtube.com/playlist?list=PLrvHCesHYw38480FPUmm3l2iJd8jSmA5u) - برمجيات حسان +* [JavaScript JSON API](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwH_PyuEFjk3OvXflJJrDRQ) - Elzero Web School +* [JavaScript OOP](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzLyvrWPwMw6bbBlTwPxgLF) - Elzero Web School +* [JavaScript Unit Testing With Jest](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwSrfBPERTnCmWAbcMAwG9O) - Elzero Web School + + +#### Angular.js + +* [Arabic Angular 7 from A to R احتراف الانجولار](https://www.youtube.com/playlist?list=PLL2zWZTDFZzjSjy7yeJwpj2QkJd8NKo-O) - KMR Script +* [Arabic Angular and Firebase App تطبيق انجولار وفايربيز](https://www.youtube.com/playlist?list=PLL2zWZTDFZzh2WEmc3fH_O4y4N05ZCqB2) - KMR Script +* [Arabic NgRx (Angular + Redux)](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhW10baUv1esvrowMwbfd5H) - KMR Script + + +#### Gulp.js + +* [Basic of Gulp.js](https://www.youtube.com/playlist?list=PLfDx4cQoUNOaj10GLKu2YAcDQAMRvUgp0) - Algorithm Academy +* [Gulp.js - Workshop](https://www.youtube.com/playlist?list=PLfDx4cQoUNOYXLQlBhKkc2bYIczytBc73) - Algorithm Academy + + +#### jQuery + +* [Basic of jQuery](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwXDFEEpc8TT6MFbDAC5XNB) - Elzero Web School +* [jQuery - Practical Examples and Create Apps](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz0_Ujf9ZB9KceUzzSVYDci) - Elzero Web School + + +#### NodeJS + +* [Arabic Dive into Node JS Development الغوص في النود جي اس](https://www.youtube.com/playlist?list=PLL2zWZTDFZzgxxD66mv95I8hC0pby5bdp) - KMR Script +* [Learn Basic of NodeJS](https://www.youtube.com/playlist?list=PLGhZWewM_75LQf3KvHo6HHSclmDyDazl7) - Emam Academy +* [Learn NodeJS from zero to hero](https://www.youtube.com/playlist?list=PLfDx4cQoUNOa3EiUpjO04DVxEE9Ox12ta) - Algorithm Academy +* [NodeJS - From Zero To Hero](https://www.youtube.com/playlist?list=PLkzDzmo9y3VG_pByjuxE7uuLYvmWgfBub) - تخاريف مبرمج +* [NodeJS Advanced Topics](https://www.youtube.com/playlist?list=PLkzDzmo9y3VETa2XvIch29djB47v4zJQS) - تخاريف مبرمج +* [NodeJS Course (2017 - عربي)](https://www.youtube.com/playlist?list=PLrvHCesHYw38kFL6w-i6Rv85oS3L0sp-o) - برمجيات حسان +* [NodeJS Create App](https://www.youtube.com/playlist?list=PLGhZWewM_75KPLx2otaSE4eBSYqiHmEmh) - +Emam Academy +* [NodeJS Express](https://www.youtube.com/playlist?list=PLGhZWewM_75J0BZL_jSwuYxIm9m9S_NZw) - +Emam Academy +* [REST API Node.js](https://www.youtube.com/playlist?list=PLGhZWewM_75ILwl15d0Cn-W_XHpnKbNHL) - +Emam Academy + + +#### PugJs + +* [Learn PugJs](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxckfbgAzwwxeoeBfi0y724) - Elzero Web School + + +#### React.js + +* [React.js](https://www.youtube.com/playlist?list=PLfDx4cQoUNObRCqeYOws_JK_CCGCmQv_l) - Algorithm Academy +* [React.js Hooks](https://www.youtube.com/playlist?list=PLfDx4cQoUNOZ5-WwSSWYLp0kC8xxE46YG) - Algorithm Academy +* [React.js Todo App](https://www.youtube.com/playlist?list=PLfDx4cQoUNOYKXNTPUiZw8X7dDIgsSZln) - Algorithm Academy + + +#### Vue.js + +* [Basic of Vue.js](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxr5AqK3Yz4DWYKVSmIFziw) - Elzero Web School +* [Vue.js Apps and Practical examples](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzDuaT7kEURZQbw9dQHepK9) - Elzero Web School +* [Vue.js Composition API](https://www.youtube.com/playlist?list=PLfDx4cQoUNOZiOnKcf00l1NWC-xz-TV0h) - Algorithm Academy +* [Vue.js Router Tutorial](https://www.youtube.com/playlist?list=PLfDx4cQoUNObtw2FtE4_eX_k9yCf-Fcd3) - Algorithm Academy + + +### .NET + +* [Arabic C# .NET](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1ekZ78MzVWqpNyA5Lyb2nv) - Khalid ESSAADANI +* [ASP.NET Core Fundamentals](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1zbN2olMzvIBXP06FIwoes) - Khalid ESSAADANI +* [ASP.NET Identity](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1T3fIb-JDa4xNFfVQoljGI) - Khalid ESSAADANI +* [ASP.NET Identity Arabic](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1T3fIb-JDa4xNFfVQoljGI) - Khalid ESSAADANI +* [ASP.NET MVC 5](https://www.youtube.com/playlist?list=PLwj1YcMhLRN3HKfGd_jgO1Odr1xWXU9Yf) - Khalid ESSAADANI +* [ASP.NET MVC From Scratch](https://www.youtube.com/playlist?list=PLwj1YcMhLRN2dz2C9ShCe9wTLrXxnJPuC) - Khalid ESSAADANI +* [ASP.NET Web REST API](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1X4QNF5wslJD6T96Owkg2t) - Khalid ESSAADANI + + +### PHP + +* [Arabic PHP](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzH72MTPuAAaYfReraNlQgM) - Elzero Web School +* [Learn Object Oriented PHP](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxXTPncg0W4lhVS32LO_xtQ) - Elzero Web School + + +### Python + +* [Learn Python3](https://www.youtube.com/playlist?list=PLfDx4cQoUNOazcliAXXivOrg9GiAVuoQg) - Algorithm Academy +* [Mastering Python](https://www.youtube.com/playlist?list=PLDoPjvoNmBAyE_gei5d18qkfIe-Z8mocs) - Elzero Web School +* [Python Beginners Tutorial](https://www.youtube.com/playlist?list=PL1DUmTEdeA6JCaY0EKssdqbiqq4sgRlUC) - محمد الدسوقي + + +#### Django + +* [Arabic Django](https://www.youtube.com/playlist?list=PLdZYzC8fohEKjuYyvITqYc2vL0lAWRvhs) - Elsafy Hegazy +* [Django 2.x](https://www.youtube.com/playlist?list=PLTcPeoMjkuCxoyflbe4AuNWMZWulKVbr4) - شبكة علوم +* [Django Create Blog](https://www.youtube.com/playlist?list=PLTcPeoMjkuCyoKpr6II_2aXUUOmtCDW4f) - شبكة علوم + + +#### Flask + +* [Flask](https://www.youtube.com/playlist?list=PLfDx4cQoUNObFOYvkcNQG8arJX95TRE47) - Algorithm Academy +* [Flask - Project](https://www.youtube.com/playlist?list=PLfDx4cQoUNObli30BibPgVr_9JDDJ_0mZ) - Algorithm Academy + + +### R + +* [R Tutorial For Beginners](https://www.youtube.com/playlist?list=PL1DUmTEdeA6LKTMW3wrlT3GiFMCL_r_Sn) - محمد الدسوقي From a2562c3d4060b232c7ebfad802398fb6b6940d44 Mon Sep 17 00:00:00 2001 From: shwetab17 <70053804+shwetab17@users.noreply.github.com> Date: Fri, 30 Apr 2021 09:32:23 +0530 Subject: [PATCH 063/192] updated the bash reference (#5355) * Update free-programming-books.md * Update free-programming-books.md --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index f24290bd..09cd7a6d 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1091,6 +1091,7 @@ Kerridge (PDF) (email address *requested*, not required) * [BashGuide](http://mywiki.wooledge.org/BashGuide) - Maarten Billemont (HTML) [(PDF)](http://s.ntnu.no/bashguide.pdf) * [Conquering the Command Line](http://conqueringthecommandline.com/book/frontmatter) - Mark Bates (HTML) * [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) * [Introduction to Bash Scripting](https://github.com/bobbyiliev/introduction-to-bash-scripting) - Bobby Iliev (Markdown, PDF) * [Introduction to the Command Line](https://launchschool.com/books/command_line) - Launch School (HTML) From 6ae7379ad55f7b28fcf13cd52cc9a7359056840d Mon Sep 17 00:00:00 2001 From: seungha-kim Date: Fri, 30 Apr 2021 13:10:44 +0900 Subject: [PATCH 064/192] Update free-programming-books-ko.md (#5349) * Update free-programming-books-ko.md * Remove trailling slash --- books/free-programming-books-ko.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md index e4f9ed08..7f8c4c28 100644 --- a/books/free-programming-books-ko.md +++ b/books/free-programming-books-ko.md @@ -86,6 +86,7 @@ ### JavaScript * [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ko) +* [JavaScript로 만나는 세상](https://helloworldjavascript.net) #### Node.js From 6590d2faf968e8bb2d9bf4b4900bc8ea3bdadba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A3=D8=AD=D9=85=D8=AF=20=D8=A7=D9=84=D8=B7=D8=A8=D8=B1?= =?UTF-8?q?=D8=A7=D9=86=D9=8A?= Date: Sat, 1 May 2021 19:14:16 +0200 Subject: [PATCH 065/192] add link to free-courses-ar.md (#5358) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ee9afb3b..9e0c5640 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,7 @@ Please read [CONTRIBUTING](/CONTRIBUTING.md). If you're new to GitHub, [welcome] ### Free Online Courses ++ [Arabic / al arabiya / العربية](courses/free-courses-ar.md) + [Bulgarian / български](courses/free-courses-bg.md) + [English](courses/free-courses-en.md) + [Finnish](courses/free-courses-fi.md) From 9a05d9810179ac47fd1c17f706d97abf2c74d3ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A3=D8=AD=D9=85=D8=AF=20=D8=A7=D9=84=D8=B7=D8=A8=D8=B1?= =?UTF-8?q?=D8=A7=D9=86=D9=8A?= Date: Sat, 1 May 2021 19:14:54 +0200 Subject: [PATCH 066/192] Add new Game Development courses (#5359) --- courses/free-courses-en.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 5a4bc736..ca0bafb3 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -281,7 +281,19 @@ ### Game Development +* [[Beginner] Make an RPG](https://www.youtube.com/playlist?list=PL9FzW-m48fn2ug_FSNnfozQs3qYlBNyTd) - HeartBeast +* [2D Hack-n-Slash Course (Complete Course) - GameMaker Studio 2](https://www.youtube.com/playlist?list=PL9FzW-m48fn0mblTG_KFDg81AMXDPKBE5) - HeartBeast * [CS50 2019 - Games Track](https://www.youtube.com/playlist?list=PLhQjrBD2T382mHvZB-hSYWvoLzYQzT_Pb) - David J. Malan (Harvard OpenCourseWare) +* [GameMaker Studio 2](https://www.youtube.com/playlist?list=PL9FzW-m48fn1CFiBHB1liGKIyVO9j3A-I) - HeartBeast +* [GameMaker Studio 2 - Action RPG Tutorial](https://www.youtube.com/playlist?list=PLPRT_JORnIuosvhfax2TQTEmN7OYTcSvK) - Shaun Spalding +* [Getting started with the Godot game engine in 2021](https://www.youtube.com/playlist?list=PLhqJJNjsQ7KEcm-iYJ2a8UCRN62bTneKa) - GDQuest +* [Godot 3 2D Platform Game](https://www.youtube.com/playlist?list=PL9FzW-m48fn2jlBu_0DRh7PvAt-GULEmd) - HeartBeast +* [Godot 3 Tutorial Series - Create a Simple 3D Game](https://www.youtube.com/playlist?list=PLda3VoSoc_TSBBOBYwcmlamF1UrjVtccZ) - BornCG +* [Godot Action RPG Series](https://www.youtube.com/playlist?list=PL9FzW-m48fn2SlrW0KoLT4n5egNdX-W9a) - HeartBeast +* [Godot Space Sidescroller Tutorial Series](https://www.youtube.com/playlist?list=PL6bQeQE-ybqAzXZlZCiRKCtu6RbkXLgmh) - PlugWorld +* [Godot Wave Shooter Tutorials](https://www.youtube.com/playlist?list=PL6bQeQE-ybqAYoaWz_ZEE2X4wX6PhwCWR) - PlugWorld +* [Make a Platform Shooter - GameMaker Studio 2](https://www.youtube.com/playlist?list=PL9FzW-m48fn3Ya8QUTsqU-SU6-UGEqhx6) - HeartBeast +* [Multiplayer Shooter Tutorials - Godot](https://www.youtube.com/playlist?list=PL6bQeQE-ybqDmGuN7Nz4ZbTAqyCMyEHQa) - PlugWorld * [Unity Beginner Fundamentals](https://learn.unity.com/course/unity-beginner-fundamentals)(Unity Learn) * [Unity Beginner Tutorials](https://www.youtube.com/playlist?list=PLPV2KyIb3jR5QFsefuO2RlAgWEz6EvVi6) (Brackeys) * [Unity User Manual](https://docs.unity3d.com/Manual/) From f43a59dbd4b793e177c71f6edbf9eb23a1829917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=E1=BB=8Dng=20Hi=E1=BA=BFu?= Date: Sun, 2 May 2021 00:28:01 +0700 Subject: [PATCH 067/192] Update free-courses-vi.md (#5361) Edit Author's Name Vietnamese Edit Courses's Name Add More Courses --- courses/free-courses-vi.md | 57 ++++++++++++++++++++++++++------------ 1 file changed, 39 insertions(+), 18 deletions(-) diff --git a/courses/free-courses-vi.md b/courses/free-courses-vi.md index c159a93e..8aec97ea 100644 --- a/courses/free-courses-vi.md +++ b/courses/free-courses-vi.md @@ -28,6 +28,7 @@ * [SQL](#sql) * [Swift](#swift) * [TypeScript](#typescript) +* [Unity](#unity) * [Vue](#vue) * [Wordpress](#wordpress) * [Xcode](#xcode) @@ -44,16 +45,17 @@ * [Lập trình Android - Android Widgets - Các điều khiển](https://www.youtube.com/playlist?list=PLv6GftO355At6jjYThbMn-5r164GJ5Vyb) - ZendVN * [Lập trình Android - Menu - Context Menu - Dialog](https://www.youtube.com/playlist?list=PLv6GftO355Avjf5iuNbEUsIZbltzDEuIU) - ZendVN * [Lập trình Android - Xây dựng bố cục giao diện với Android Layout](https://www.youtube.com/playlist?list=PLv6GftO355AtfPQx7M3dkWgi9KPUB9S0V) - ZendVN -* [Lập trình Android A-Z](https://www.youtube.com/playlist?list=PL5uqQAwS_KDjAgLGiaCakwJV1f4vRnTLS) - KhoaPham +* [Lập trình Android A-Z](https://www.youtube.com/playlist?list=PL5uqQAwS_KDjAgLGiaCakwJV1f4vRnTLS) - Khoa Phạm * [Lập trình Android cơ bản](https://www.youtube.com/playlist?list=PL33lvabfss1wDeQMvegg_OZQfaXcbqOQh) - Kteam -* [Lập trình Android với Kotlin](https://www.youtube.com/playlist?list=PLzrVYRai0riRFcvx8VYTF7fx4hXbd_nhU) - KhoaPham -* [Lập trình Android với new Firebase](https://www.youtube.com/playlist?list=PLzrVYRai0riTLPLclyGuByHvZ8_tDZZIr) - KhoaPham +* [Lập trình Android với Kotlin](https://www.youtube.com/playlist?list=PLzrVYRai0riRFcvx8VYTF7fx4hXbd_nhU) - Khoa Phạm +* [Lập trình Android với new Firebase](https://www.youtube.com/playlist?list=PLzrVYRai0riTLPLclyGuByHvZ8_tDZZIr) - Khoa Phạm ### Angular * [Angular 2 Cơ Bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-angular2-can-ban-10.html) - TEDU -* [Angular 4 Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC) - KhoaPham +* [Angular 4 Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC) - Khoa Phạm +* [Tự học Angular 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uBQaBU8wMLo2CrFkE-9VIZ) - CodersX * [Tự học Angular 5](https://www.youtube.com/playlist?list=PLWBrqglnjNl1qQw2nH5O1A8W_DVC3xo-V) - Nguyen Duc Hoang @@ -112,7 +114,7 @@ ### CSS * [CSS Cơ Bản](https://www.codehub.com.vn/CSS-Co-Ban) -* [CSS Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4) - ThachPham +* [CSS Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4) - Thạch Phạm ### ES6 @@ -136,12 +138,12 @@ ### HTML * [HTML Cơ Bản](https://www.codehub.com.vn/HTML-Co-Ban) -* [HTML Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w135_M4YRPzYD9_6tERz3ce) - ThachPham +* [HTML Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w135_M4YRPzYD9_6tERz3ce) - Thạch Phạm ### Java -* [Học Lập Trình Java Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaB4DMiP4wYbLjfszqKg89lL) - thân triệu +* [Học Lập Trình Java Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaB4DMiP4wYbLjfszqKg89lL) - Thân Triệu * [Khóa học lập trình JavaFX](https://www.youtube.com/playlist?list=PL33lvabfss1yRgFCgFXjtYaGAuDJjjH-j) - Kteam @@ -162,7 +164,7 @@ ### MongoDB * [Giáo trình tự học NoSQL - MongoDB](https://www.youtube.com/playlist?list=PLv6GftO355Aug0rwKfb6v96mlYrwOw7XV) - ZendVN -* [Mongo DB cơ bản - RHP Team](https://www.youtube.com/playlist?list=PLU4OBh9yHE94QAav7qIuaTtH9-pq39We8) - RHP Team +* [Mongo DB cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE94QAav7qIuaTtH9-pq39We8) - RHP Team * [MongoDB 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-vgHI_wNWPHKdiRwlgQXaTR) - CodersX @@ -170,19 +172,21 @@ * [Lập Trình Nodejs Cơ Bản Tại Khoa Phạm](https://www.youtube.com/playlist?list=PLzrVYRai0riQXAXJL9rg62tBvwD0ltJn-) - Trung Tâm Đào Tạo Tin Học Khoa Phạm * [NodeJS Cơ Bản](https://www.codehub.com.vn/Node-js-Co-Ban) -* [NodeJS cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE950LJR6uH_MqcgUC0-NCV2k) - RHP Team +* [NodeJS Cơ Bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE950LJR6uH_MqcgUC0-NCV2k) - RHP Team * [NodeJS Cơ Bản](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQEZp2kLIC7OE0E8OsObv0k8) - Ide Academy +* [NodeJS Web Server Sử Dụng Express 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-s-m-qFBQFoeNSfpCTBiwMU) - CodersX ### Objective-C -* [học lập trình objective-c miễn phí](https://www.youtube.com/playlist?list=PLgT92sqeoAUC6gHyrbdZTbulFF8qwxGSK) - Kênh học miễn phí qua video trên youtube +* [Học lập trình objective-c miễn phí](https://www.youtube.com/playlist?list=PLgT92sqeoAUC6gHyrbdZTbulFF8qwxGSK) - Kênh học miễn phí qua video trên youtube * [Objective-C Cơ Bản](https://www.codehub.com.vn/Objective-C-Co-Ban) ### PHP * [PHP Cơ Bản](https://www.codehub.com.vn/PHP-Co-Ban) +* [PHP Cơ Bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE940f_T2IyAWHAjXhMxYFZky) - RHP Team * [Tự học PHP - Các đối tượng khác trong PHP](https://www.youtube.com/playlist?list=PLv6GftO355Av7YIhRHajDEWCHq1viEKEy) - ZendVN * [Tự học PHP - Căn Bản](https://www.youtube.com/playlist?list=PLv6GftO355AulVlaWLp41kieNB9dTG1_l) - ZendVN * [Tự học PHP - Làm việc với ASNT](https://www.youtube.com/playlist?list=PLv6GftO355At4rfAAqGCtokc3W1uDnv28) - ZendVN @@ -192,18 +196,20 @@ * [Lập trình website với Python Django](https://www.youtube.com/playlist?list=PL33lvabfss1z8GYxjyMulCnhcYGk5ah8P) - Kteam * [Python Cơ Bản](https://www.codehub.com.vn/Python-Co-Ban) -* [Python Cơ Bản](https://www.youtube.com/playlist?list=PLyiioioEJSxEh_S_XFvG0d2xKRMSWLfN_) - DayNhauHoc +* [Python Cơ Bản](https://www.youtube.com/playlist?list=PLyiioioEJSxEh_S_XFvG0d2xKRMSWLfN_) - Dạy Nhau Học * [Python Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1xczCv2BA0SaNJHu_VXsFtg) - Kteam ### React -* [Học lập trình React JS - Redux - NodeJS qua dự án thực tế](https://www.youtube.com/playlist?list=PLmbxe7ftoDqSNf5yGMhbDNjIZIM5mQ7Ow) - Thầy FPT Nguyễn Đức Việt +* [Học lập trình React JS - Redux - NodeJS qua dự án thực tế](https://www.youtube.com/playlist?list=PLmbxe7ftoDqSNf5yGMhbDNjIZIM5mQ7Ow) - Thầy Nguyễn Đức Việt * [Học React Hooks cơ bản (2020)](https://www.youtube.com/playlist?list=PLeS7aZkL6GOsHNoyeEpeL8B1PnbKoQD9m) - Easy Frontend * [Học redux cơ bản 2020](https://www.youtube.com/playlist?list=PLeS7aZkL6GOvCz3GiOtvtDXChJRuebb7S) - Easy Frontend -* [Khóa Học Lập Trình React.js - Redux ( Reactjs redux tutorial )](https://www.youtube.com/playlist?list=PLJ5qtRQovuEOoKffoCBzTfvzMTTORnoyp) - nghiepuit +* [Khóa Học Lập Trình React.js - Redux](https://www.youtube.com/playlist?list=PLJ5qtRQovuEOoKffoCBzTfvzMTTORnoyp) - nghiepuit +* [Lập trình ReactJS với Redux](https://www.youtube.com/playlist?list=PLzrVYRai0riQFEN586LOz3eMv2Rgy6WXS) - Khoa Phạm * [React.js Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riSPcINVFvaCaM7Ul55DzpLd) * [ReactJS - Demo các project trong khóa học](https://www.youtube.com/playlist?list=PLv6GftO355Av08p6Zi1I67VYw47nMS8xO) - ZendVN - Học Lập Trình Online +* [Redux Cơ Bản](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-tmotihDcWZN0LvtXFyxmRZ) - CodersX ### Ruby @@ -213,13 +219,13 @@ ### Sass -* [Sass Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riSWPPRE6Ib99zd5fV4YYH0Q) - KhoaPham +* [Sass Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riSWPPRE6Ib99zd5fV4YYH0Q) - Khoa Phạm * [Tự Học Sass](https://www.youtube.com/playlist?list=PLv6GftO355AtWld1EE7SBAH-OkKKt23Bb) - ZendVN ### SQL -* [Học SQL Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaDkQQB5vK7t7-PRIVjtqeHB) - thân triệu +* [Học SQL Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaDkQQB5vK7t7-PRIVjtqeHB) - Thân Triệu * [SQL Cơ Bản](https://www.codehub.com.vn/SQL-Co-Ban) * [SQL Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw) - Kteam @@ -228,6 +234,7 @@ * [Hướng dẫn làm app bản đồ với MapKit](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGCgMhgVx7zbyVj6HIC8aPH) - Ide Academy * [Kỹ thuật làm app camera scan QR code](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGKBD6EVZXqPZr_YUbxXBMM) - Ide Academy +* [Lập trình iOS cơ bản với Swift 3 và Xcode 8](https://www.youtube.com/playlist?list=PLzrVYRai0riSlAocQR3BvHCtEhcKa204E) - Khoa Phạm * [Swift 3 Căn Bản](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQFCBxdxUIS3h6h7wSTEHrPu) - Ide Academy * [Swift Căn Bản](https://www.youtube.com/playlist?list=PLq6u-dSlAr2QBxCn8pbcCK2cE8PMdbar8) - Gramy * [Tổng hợp các vấn đề mới và hóc búa trong Swift](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGMYPnBh-2MqKhvWcPg9oNk) - Ide Academy @@ -240,16 +247,30 @@ * [TypeScript căn bản (ES6)](https://tedu.com.vn/khoa-hoc/khoa-hoc-su-dung-typescript-can-ban-9.html) - TEDU +### Unity + +* [Học Lập Trình Game Unity3D - Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1wO1v5j9J5PHsbkQRlmo7KD) - K team +* [Học Lập Trình Game Unity3D - Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riS2khouy_siPTcR0ajoS8a6) - Khoa Phạm +* [Học Lập Trình Game Unity3D - Cờ Vua 3D](https://www.youtube.com/playlist?list=PLqLksqdSk4b2VcB_yvIkqRPCymXE-q48e) - The Brown Box +* [Học Lập Trình Game Unity3D - Doge Game](https://www.youtube.com/playlist?list=PL33lvabfss1xyYt5jGWqGlITZQCrNwHd6) - K team +* [Học Lập Trình Game Unity3D - Flappy Bird](https://www.youtube.com/playlist?list=PLzrVYRai0riRwq876NCjZuulv5BjuDCBk) - Khoa Phạm +* [Học Lập Trình Game Unity3D - Flappy Bird](https://www.youtube.com/playlist?list=PL33lvabfss1x9P0eiUcr8f-3g2mG-PNTz) - K team +* [Học Lập Trình Game Unity3D - Game Sprider Cave](https://www.youtube.com/playlist?list=PLzrVYRai0riT-fZ_Wgi_NrELvqzbASetQ) - Khoa Phạm +* [Học Lập Trình Game Unity3D - Zombie Hunter](https://www.youtube.com/playlist?list=PL33lvabfss1zGxMf1P-ReSoOoFN7L_jo0) - K team +* [Lập Trình Game 2D Trên Unity3D](https://www.youtube.com/playlist?list=PLl-dkipSQUGcQQgvh9j8a75Sz4zx9vWo8) - U DEV + + ### Vue -* [Học Vue js trong một video duy nhất - learn vue js in one video](https://www.youtube.com/watch?v=j97QtHf0CHY) - Lập trình viên TV (Bùi Văn Nguyện) +* [Học Vue js trong một video duy nhất](https://www.youtube.com/watch?v=j97QtHf0CHY) - Lập trình viên TV (Bùi Văn Nguyện) * [Lập trình VueJS](https://www.youtube.com/playlist?list=PLv6GftO355AtDjStqeyXvhA1oRLuhvJWf) - ZendVN - Học Lập Trình Online -* [Vue JS cơ bản - RHP Team](https://www.youtube.com/playlist?list=PLU4OBh9yHE95G_Y1cUVY-5Mc9P-rQBY3F) - RHP Team +* [Vue JS cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE95G_Y1cUVY-5Mc9P-rQBY3F) - RHP Team ### Workpress -* [WordPress Nâng Cao](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - ThachPham +* [WordPress Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - Thạch Phạm +* [WordPress Nâng Cao](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - Thạch Phạm * [Xây dựng Plugin Wordpress căn bản](https://www.youtube.com/playlist?list=PLv6GftO355AucJ4Td8_6h007nQuVJQsPN) - ZendVN From 7a3442dd6f52c43efacc5e370e3a7a15d2e3e211 Mon Sep 17 00:00:00 2001 From: Cem Date: Sat, 1 May 2021 20:29:40 +0300 Subject: [PATCH 068/192] bilisimio android dersleri (#5353) * bilisimio android dersleri * modified and deleted broken links * deleted blog link --- books/free-programming-books-tr.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/books/free-programming-books-tr.md b/books/free-programming-books-tr.md index 41a4e41d..dec9d157 100644 --- a/books/free-programming-books-tr.md +++ b/books/free-programming-books-tr.md @@ -44,7 +44,6 @@ ### C * [Beej'in Ağ Programlama Kılavuzu - Internet Soketlerini Kullanarak](http://www.belgeler.org/bgnet/bgnet.html) - B. Hall, Çeviren Emre "FZ" Sevinç (HTML) -* [C Programlama Diline Giriş](https://www.gantep.edu.tr/~bingul/c/index.php) - Ahmet Bingül * [GNU C Kütüphanesi Basvuru Klavuzu](http://www.belgeler.org/glibc/glibc.html) @@ -92,7 +91,7 @@ ### iOS -* [iOS Geleceği Yazanlar](https://www.gelecegiyazanlar.turkcell.com.tr/konu/ios) +* [iOS Geleceği Yazanlar](https://gelecegiyazanlar.turkcell.com.tr/konu/ios) ### Java From c8a4a09b1f97665ddadacdf4bac08c837ccb121f Mon Sep 17 00:00:00 2001 From: Ellen Spertus Date: Sun, 2 May 2021 16:34:05 -0700 Subject: [PATCH 069/192] Add App Inventor category and book (#5360) * Add App Inventor category and book * Fix header level * Add additional App Inventor book check_urls=free-programming-books.md * Switch link to official page for added book check_urls=free-programming-books.md --- books/free-programming-books.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 09cd7a6d..09f7436d 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -6,6 +6,7 @@ * [Alef](#alef) * [Android](#android) * [APL](#apl) +* [App Inventor](#app-inventor) * [Arduino](#arduino) * [ASP.NET](#aspnet) * [ASP.NET Core](#aspnet-core) @@ -998,6 +999,12 @@ Kerridge (PDF) (email address *requested*, not required) * [Mastering Dyalog APL](http://www.dyalog.com/mastering-dyalog-apl.htm) (PDF) +### App Inventor + +* [Absolute App Inventor 2](https://amerkashi.wordpress.com/2015/02/16/absolute-app-inventor-2-book/) - Hossein Amerkashi +* [App Inventor 2](http://www.appinventor.org/book2) - David Wolber, Hal Abelson, Ellen Spertus, Liz Looney + + ### Arduino * [Arduino Programming Notebook](http://www.lulu.com/shop/brian-evans/arduino-programming-notebook/ebook/product-18598708.html) - Brian Evans From e026c69cc4120a5e4679d651e9164ded834dc8ec Mon Sep 17 00:00:00 2001 From: Ben Villalobos <4691428+BenVillalobos@users.noreply.github.com> Date: Wed, 5 May 2021 07:42:13 -0700 Subject: [PATCH 070/192] Add raytracing in one weekend (#5362) * Add raytracing in one weekend * Add html to entry. * Remove trailing slash --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 09f7436d..f5b6d51a 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -296,6 +296,7 @@ * [Learning Modern 3D Graphics Programming](https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html) - Jason L. McKesson (draft) * [Notes for a Computer Graphics Programming Course](https://www.cs.csustan.edu/~rsc/CS3600F00/Notes.pdf) - Dr. Steve Cunningham (PDF) * [OpenGL](http://www.songho.ca/opengl/index.html) - Concepts and illustrations. +* [Ray Tracing in One Weekend](https://raytracing.github.io) - Peter Shirley (HTML) * [ShaderX series](http://www.realtimerendering.com/resources/shaderx/) - Wolfgang Engel * [Tutorials for modern OpenGL](http://www.opengl-tutorial.org) * [WebGL Insights](http://webglinsights.com) - Patrick Cozzi and Contributors From b8e7b01fb6137bac0efec99530cc75065bf7cb4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Vega?= Date: Thu, 6 May 2021 10:45:25 -0500 Subject: [PATCH 071/192] =?UTF-8?q?Update=20on=20"Inmersi=C3=B3n=20en=20Py?= =?UTF-8?q?thon=203"=20(#5367)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Link was broken and now it's updated. --- books/free-programming-books-es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md index 22294e35..bd28aaea 100644 --- a/books/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -313,7 +313,7 @@ * [Aprenda a pensar como un programador (con Python)](https://argentinaenpython.com/quiero-aprender-python/aprenda-a-pensar-como-un-programador-con-python.pdf) (PDF) * [Doma de Serpientes para Niños: Aprendiendo a Programar con Python](http://code.google.com/p/swfk-es/) (HTML) -* [Inmersión en Python](http://es.diveintopython.net/toc.html) (HTML) +* [Inmersión en Python](https://code.google.com/archive/p/inmersionenpython3/) (HTML) * [Inmersión en Python 3](https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/inmersionenpython3/inmersionEnPython3.0.11.pdf) (PDF) (descarga directa) * [Introducción a la programación con Python](http://repositori.uji.es/xmlui/bitstream/handle/10234/24305/s23.pdf) (PDF) * [Introducción a Programando con Python](http://opentechschool.github.io/python-beginners/es_CL/) (HTML) From 0b21e5405e6646418526a31d8ea3bc3c5f349725 Mon Sep 17 00:00:00 2001 From: Kerollos Magdy Date: Fri, 7 May 2021 03:47:13 +0200 Subject: [PATCH 072/192] Add Arabic podcasts (#5368) --- README.md | 1 + casts/free-podcasts-screencasts-ar.md | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 casts/free-podcasts-screencasts-ar.md diff --git a/README.md b/README.md index 9e0c5640..873fc22d 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ Please read [CONTRIBUTING](/CONTRIBUTING.md). If you're new to GitHub, [welcome] Free Podcasts and Screencasts: ++ [Arabic / al arabiya / العربية](casts/free-podcasts-screencasts-ar.md) + [Czech / čeština / český jazyk](casts/free-podcasts-screencasts-cs.md) + [English](casts/free-podcasts-screencasts-en.md) + [Finnish / Suomi](casts/free-podcasts-screencasts-fi.md) diff --git a/casts/free-podcasts-screencasts-ar.md b/casts/free-podcasts-screencasts-ar.md new file mode 100644 index 00000000..749b2f68 --- /dev/null +++ b/casts/free-podcasts-screencasts-ar.md @@ -0,0 +1,9 @@ +### Index + +* [Miscellaneous](#miscellaneous) + + +### Miscellaneous + +* [null++: بالعربي](https://nullplus.plus) - Mohamed Luay & Ahmad Alfy (podcast) +* [The Egyptian Guy](https://anchor.fm/refaie) - Mohamed Refaie (podcast) From 98a3bb601e791f9cce3fb96f73db950b1e9bc083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=E1=BB=8Dng=20Hi=E1=BA=BFu?= Date: Fri, 7 May 2021 20:31:50 +0700 Subject: [PATCH 073/192] Create CONTRIBUTING-vn.md (#5370) --- CONTRIBUTING-fa_IR.md | 2 +- CONTRIBUTING-vn.md | 226 ++++++++++++++++++++++++++++++++++++++++++ CONTRIBUTING-zh-TW.md | 2 +- CONTRIBUTING-zh.md | 2 +- CONTRIBUTING.md | 2 +- 5 files changed, 230 insertions(+), 4 deletions(-) create mode 100644 CONTRIBUTING-vn.md diff --git a/CONTRIBUTING-fa_IR.md b/CONTRIBUTING-fa_IR.md index 5c7d273f..7dbbb316 100644 --- a/CONTRIBUTING-fa_IR.md +++ b/CONTRIBUTING-fa_IR.md @@ -1,4 +1,4 @@ -*این متن را در زبان‌های دیگر بخوانید: [简体中文](CONTRIBUTING-zh.md)、[繁體中文](CONTRIBUTING-zh-TW.md).* +*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md)、[简体中文](CONTRIBUTING-zh.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[Tiếng Việt](CONTRIBUTING-vn.md).*
## توافقنامه‌ی مجوز همکاری diff --git a/CONTRIBUTING-vn.md b/CONTRIBUTING-vn.md new file mode 100644 index 00000000..0fcc507d --- /dev/null +++ b/CONTRIBUTING-vn.md @@ -0,0 +1,226 @@ +*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md)、[简体中文](CONTRIBUTING-zh.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[فارسی](CONTRIBUTING-fa_IR.md).* + +Bản dịch Tiếng Việt: + +* Bản dịch này mục đích để khuyến khích các bạn đóng góp vào dự án sách, khóa học miễn phí này mà chưa thể đọc tốt được Tiếng Anh. Mình cũng mong Việt Nam có thể có nhiều hơn những khóa học, những cuốn sách miễn phí về lập trình để giúp các bạn trẻ hiện nay có thể sớm tiếp cận với công nghệ, phát triển sớm được niềm đam mê của bản thân. + +* Mình đã cố gắng dịch cho chính xác, nhưng cũng khó có thể tránh khỏi sai sót, có một số mong các bạn lượng thứ. + +* Mọi ý kiến, đóng góp về bản dịch, vui lòng [tạo một issue mới](/issues/new) hoặc bạn có thể chỉnh sửa và tạo Pull Request. + +--- + +## Giấy Phép Thỏa Thuận Cộng Tác Viên +Bằng cách đóng góp, bạn đồng ý với [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) của repo này. + +## Quy Tắc Ứng Xử của Cộng Tác Viên +Bằng cách đóng góp, bạn đồng ý tôn trọng [Quy Tắc Ứng Xử](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md) của repo này. + +## Tóm Tắt +1. "Một liên kết để tải một cuốn sách" không có nghĩa nó là một cuốn sách *miễn phí*. Vui lòng chỉ đóng góp nội dung miễn phí. Đảm bảo rằng nó là miễn phí. Chúng tôi không chấp nhận các liên kết đến các trang có *yêu cầu bắt buộc* nhập địa chỉ email để nhận sách. +2. Bạn không cần phải biết về Git: nếu bạn tìm được thứ gì đó thú vị *và chưa có trong kho lưu trữ này*, vui lòng mở một [Issue](https://github.com/EbookFoundation/free-programming-books/issues) với các đề xuất mà bạn muốn đóng góp. + - Nếu bạn biết Git, vui lòng Fork repo này và gửi pull requests. +3. Chúng tôi có 5 loại tài liệu, bạn có thể chọn một trong những cái dưới đây: + + - *Sách* : PDF, HTML, ePub, một trang web dựa trên gitbook.io, a Git repo, vv. + - *Khóa Học* : Một khóa học là một tài liệu học tập, không phải là sách. [Đây là một khóa học](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Hướng Dẫn Tương Tác* : Một trang web cho phép người dùng gõ Code và chạy chương trình dựa trên kết quả và đánh giá. Ví dụ: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io). + - *Podcasts and Screencasts* : Podcasts và screencasts. + - *Đặt Vấn Đề & Cuộc Thi Lập Trình* : Trang web hoặc phần mềm cho phép bạn đánh giá kỹ năng lập trình của mình bằng cách giải quyết các vấn đề đơn giản hoặc phức tạp, có hoặc không có đánh giá Code, có hoặc không so sánh kết quả với những người khác. + +4. Đảm bảo tuân thủ theo [những nguyên tắc bên dưới](#guidelines) và đảm bảo sử dụng đúng những [định dạng Markdown](#formatting). + +5. Travis CI sẽ chạy các test để đảm bảo danh sách của bạn được sắp xếp theo thứ tự bảng chữ cái và các quy tắc định dạng được tuân thủ. Đảm bảo kiểm tra xem các thay đổi của bạn có vượt qua các bài test hay không. + +### Những Nguyên Tắc +- đảm bảo rằng một cuốn sách là miễn phí. Kiểm tra kỹ nếu cần. Nó sẽ giúp ích cho các quản trị viên nếu bạn nhận xét trong phần PR về lý do tại sao bạn cho rằng cuốn sách là miễn phí. +- chúng tôi không chấp nhận các tệp được lưu trữ trên google drive, dropbox, mega, scribd, issu và các nền tảng tải lên tệp tương tự khác. +- chèn các liên kết của bạn theo thứ tự bảng chữ cái. Nếu bạn thấy một liên kết bị đặt sai vị trí, vui lòng sắp xếp lại nó và gửi một PR. +- sử dụng liên kết với nguồn có thẩm quyền nhất (có nghĩa là trang web của tác giả tốt hơn trang web của người biên tập tốt hơn trang web của bên thứ ba) + + không có dịch vụ lưu trữ tệp (điều này bao gồm (nhưng không giới hạn) liên kết Dropbox và Google Drive) +- một liên kết `https` tốt hơn liên kết có giao thức `http` - miễn là chúng ở trên cùng một domain và phân phát cùng một nội dung. +- trên các miền gốc, bỏ dấu gạch chéo sau: `http://example.com` thay vì `http://example.com/` +- luôn luôn ưu tiên đường dẫn ngắn: `http://example.com/dir/` tốt hơn là `http://example.com/dir/index.html` + + không sử dụng rút gọn link +- thường ưu tiên những liên kết "mới nhất" hơn những liên kết có "phiên bản (version)": `http://example.com/dir/book/current/` tốt hơn `http://example.com/dir/book/v1.0.0/index.html` +- nếu một liên kết có chứng chỉ hết hạn như chứng chỉ tự ký / chứng chỉ SSL hoặc các vấn đề tương tự: + 1. *thay thế nó* bằng giao thức `http` nếu có thể (bởi vì việc chấp nhận các lỗi ngoại lệ có thể phức tạp trên thiết bị di động) + 2. *để nguyên* nếu không thể sử dụng `http` nhưng liên kết có thể truy cập được thông qua `https` bằng cách thêm một ngoại lệ vào trình duyệt hoặc có thể bỏ qua cảnh báo + 3. *xóa nó đi* nếu không thể làm gì khác +- nếu một liên kết tồn tại ở nhiều định dạng, hãy thêm một liên kết riêng với ghi chú về từng định dạng +- nếu một tài liệu tồn tại ở những nơi khác nhau trên Internet + + sử dụng liên kết với nguồn có thẩm quyền nhất (có nghĩa là trang web của tác giả tốt hơn trang web của người biên tập và tốt hơn trang web của bên thứ ba) + + nếu chúng liên kết đến các ấn bản khác nhau và bạn đánh giá các ấn bản này đủ khác nhau để có giá trị giữ chúng, hãy thêm một liên kết riêng với ghi chú về từng ấn bản (xem [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) để đóng góp vào cuộc thảo luận về định dạng.) +- ưu tiên các commit nhỏ (atomic commits - một commit chỉ có thêm, xóa hoặc sửa) hơn các commit lớn. Không cần phải giấu giếm các commits của bạn trước khi gửi PR. (Chúng tôi sẽ không bao giờ thực thi những thứ này vì nó thuận tiện sau này cho người bảo trì) +- nếu sách cũ hơn, hãy bao gồm ngày xuất bản cùng với tên sách. +- bao gồm tên tác giả hoặc tên nếu thích hợp. Bạn có thể rút ngắn danh sách tác giả với "et al." +- nếu cuốn sách chưa hoàn thành và vẫn đang được hoàn thiện, hãy thêm ký hiệu "đang xử lý", như được mô tả [dưới đây.](#in_process) +- nếu địa chỉ email hoặc thiết lập tài khoản được yêu cầu trước khi kích hoạt tải xuống, hãy thêm ghi chú phù hợp với ngôn ngữ trong ngoặc đơn, ví dụ: `(địa chỉ email *được yêu cầu*, không bắt buộc)` + +### Định Dạng +- Tất cả danh sách đều là tệp `.md`. Cố gắng học các cú pháp [Markdown](https://guides.github.com/features/mastering-markdown/). Nó rất đơn giản! +- Tất cả các danh sách bắt đầu bằng một Chỉ mục. Ý tưởng là liệt kê và liên kết tất cả các phần và tiểu mục ở đó. Giữ nó theo thứ tự bảng chữ cái. +- Các phần đang sử dụng tiêu đề cấp 3 (`###`) và các tiểu mục là tiêu đề cấp 4 (`####`). + +Ý tưởng là phải có +- `2` dòng trống giữa liên kết cuối cùng và phần mới +- `1` dòng trống giữa tiêu đề và liên kết đầu tiên của phần của nó +- `0` dòng trống giữa hai liên kết +- `1` dòng trống ở cuối mỗi tệp` .md` + +Ví dụ: + + [...] + * [Một cuốn sách tuyệt vời](http://example.com/example.html) + (dòng trống) + (dòng trống) + ### Ví dụ + (dòng trống) + * [Một cuốn sách tuyệt vời khác](http://example.com/book.html) + * [Một số sách khác](http://example.com/other.html) + +- Không đặt dấu cách giữa `]` và `(`: + +``` +Tệ : * [Một cuốn sách tuyệt vời khác] (http://example.com/book.html) +Tốt: * [Một cuốn sách tuyệt vời khác](http://example.com/book.html) +``` + +- Nếu bao gồm tác giả, hãy sử dụng ` - ` (dấu gạch ngang được bao quanh bởi các khoảng trắng): + +``` +Tệ : * [Một cuốn sách tuyệt vời khác](http://example.com/book.html)- John Doe +Tốt: * [Một cuốn sách tuyệt vời khác](http://example.com/book.html) - John Doe +``` + +- Đặt một khoảng trắng giữa liên kết và định dạng của nó: + +``` +Tệ : * [Một cuốn sách rất tuyệt vời](https://example.org/book.pdf)(PDF) +Tốt: * [Một cuốn sách rất tuyệt vời](https://example.org/book.pdf) (PDF) +``` + +- Tác giả đặt trước định dạng: + +``` +Tệ : * [Một cuốn sách rất tuyệt vời](https://example.org/book.pdf)- (PDF) Jane Roe +Tốt: * [Một cuốn sách rất tuyệt vời](https://example.org/book.pdf) - Jane Roe (PDF) +``` + +- Nhiều định dạng: + +``` +Tệ : * [Một cuốn sách tuyệt vời khác](http://example.com/)- John Doe (HTML) +Tệ : * [Một cuốn sách tuyệt vời khác](https://downloads.example.org/book.html)- John Doe (download site) +Tốt: * [Một cuốn sách tuyệt vời khác](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) +``` + +- Bao gồm năm xuất bản trong tiêu đề cho các sách cũ hơn: + +``` +Tệ : * [Một cuốn sách rất tuyệt vời](https://example.org/book.html) - Jane Roe - 1970 +Tốt: * [Một cuốn sách rất tuyệt vời (1970)](https://example.org/book.html) - Jane Roe +``` + + +- Sách đang trong quá trình viết: + +``` +Tốt: * [Sách sẽ sớm trở nên tuyệt vời](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) +``` + +### Ghi Chú + +Mặc dù những điều cơ bản tương đối đơn giản, nhưng có sự đa dạng lớn trong các nguồn mà chúng tôi liệt kê. Dưới đây là một số lưu ý về cách chúng ta phân loại những sự đa dạng này. + +#### Metadata + +Danh sách của chúng tôi cung cấp một metadata: tiêu đề, URL, người tạo, nền tảng và ghi chú truy cập. + +##### Tiêu Đề + +- Không được chế ra tiêu đề. Chúng tôi cố gắng lấy các tiêu đề từ chính các nguồn tài liệu đó; những người đóng góp được khuyến cáo không chế ra tiêu đề hoặc chỉnh sửa chúng nếu điều này có thể tránh được. Một ngoại lệ là đối với các tác phẩm cũ hơn; nếu họ chủ yếu quan tâm đến lịch sử, thêm số năm vào trong dấu ngoặc đơn nằm trong tiêu đề sẽ giúp người dùng biết liệu họ có quan tâm hay không. +- Không sử dụng tiêu đề ALLCAPS (tiêu đề sử dụng toàn bộ bằng chữ In Hoa). Thông thường, viết hoa tiêu đề là phù hợp, nhưng khi không chắc chắn, hãy sử dụng chữ viết hoa từ nguồn. + +##### URLs + +- Chúng tôi không cho phép các URL rút gọn. +- Mã theo dõi phải được xóa khỏi URL. +- URL quốc tế phải được thoát. Các thanh trình duyệt thường hiển thị chúng thành Unicode, nhưng vui lòng sử dụng sao chép và dán. +- Các URL an toàn (https) luôn được ưu tiên hơn các url không an toàn (http) nơi https đã được triển khai. +- Chúng tôi không thích các URL trỏ đến các trang web không lưu trữ tài liệu được liệt kê, mà thay vào đó trỏ đến nơi khác. + +##### Người Sáng Tạo + +- Chúng tôi muốn ghi công những người tạo ra các tài liệu miễn phí nếu thích hợp, bao gồm cả những người dịch! +- Đối với các tác phẩm đã dịch, tác giả gốc nên được ghi công. +- Chúng tôi không cho phép liên kết bởi Người sáng tạo. +- Đối với các tác phẩm tổng hợp hoặc phối lại, "người sáng tạo" có thể cần mô tả. Ví dụ: sách "GoalKicker" được ghi là "Được tổng hợp từ tài liệu StackOverflow" + +##### Nền Tảng và Ghi Chú Truy Cập + +- Các khóa học. Đặc biệt đối với danh sách khóa học của chúng tôi, nền tảng là một phần quan trọng của mô tả tài liệu. Điều này là do các nền tảng khóa học có khả năng chi trả và mô hình truy cập khác nhau. Mặc dù chúng tôi thường không liệt kê một cuốn sách yêu cầu đăng ký, nhưng nhiều nền tảng khóa học có khả năng chi trả không hoạt động nếu không có một số loại tài khoản. Các nền tảng khóa học ví dụ bao gồm Coursera, EdX, Udacity và Udemy. Khi một khóa học phụ thuộc vào một nền tảng, tên nền tảng phải được liệt kê trong ngoặc đơn. +- YouTube. Chúng tôi có nhiều khóa học bao gồm các danh sách phát trên YouTube. Chúng tôi không cho rằng Youtube như một nền tảng, chúng tôi cố gắng liệt kê người sáng tạo nội dung trên Youtube, thường là một nền tảng phụ. +- Video trên YouTube. Chúng tôi thường không có các liên kết đến các video YouTube riêng lẻ trừ khi chúng dài hơn một giờ và có cấu trúc giống như một khóa học hoặc một hướng dẫn. +- Leanpub. Leanpub lưu trữ sách với nhiều mô hình truy cập. Đôi khi một cuốn sách có thể được đọc mà không cần đăng ký; đôi khi một cuốn sách yêu cầu tài khoản Leanpub để được truy cập miễn phí. Do chất lượng của sách và sự hỗn hợp và tính linh hoạt của các mô hình truy cập Leanpub, chúng tôi cho phép liệt kê mô hình sau cùng với ghi chú truy cập *(yêu cầu tài khoản Leanpub hoặc email hợp lệ)* + +#### Thể Loại + +Quy tắc đầu tiên để quyết định tài liệu thuộc danh sách nào là xem tài liệu đó mô tả thế nào. Nếu nó tự gọi nó là một cuốn sách, thì có lẽ nó là một cuốn sách. + +##### Các Thể Loại chúng tôi không liệt kê + +Vì Internet rất rộng lớn, chúng tôi không đưa chúng vào danh sách của mình: + +- blogs +- bài đăng trên blog +- bài viết +- các trang web (ngoại trừ những nơi lưu trữ RẤT NHIỀU tài liệu mà chúng tôi liệt kê.) +- video không phải là khóa học hoặc video truyền hình. +- các chương của cuốn sách +- các ví dụ khó từ sách +- IRC hoặc Telegram +- Slacks hoặc danh sách mail + +Danh sách của chúng tôi không nghiêm ngặt về những loại trừ này. Phạm vi của repo được xác định bởi cộng đồng; nếu bạn muốn đề xuất thay đổi hoặc bổ sung, vui lòng tạo một Issue để đưa ra đề xuất. + + +##### Sách so với Nội dung khác + +Chúng tôi không quá cầu kỳ về sách. Dưới đây là một số thuộc tính biểu thị rằng nguồn tài liệu là sách: + +- nó có một ISBN +- nó có một Mục lục +- một phiên bản đã tải xuống, đặc biệt là ePub +- nó có các tái bản +- nó không phụ thuộc vào nội dung hoặc video tương tác +- nó cố gắng bao quát toàn diện một chủ đề +- nó khép kín + +Có rất nhiều sách mà chúng tôi liệt kê không có các thuộc tính này; nó có thể phụ thuộc vào ngữ cảnh. + + +##### Sách so với các khóa học + +Đôi khi chúng có thể khó phân biệt! + +Các khóa học thường có sách giáo khoa liên quan, mà chúng tôi sẽ liệt kê trong danh sách sách của chúng tôi. Các khóa học có các bài giảng, bài tập, bài kiểm tra, ghi chú hoặc các hỗ trợ giáo khoa khác. Bản thân một bài giảng hoặc video không phải là một khóa học. Powerpoint không phải là một khóa học. + + +##### Hướng dẫn tương tác so với những thứ khác + +Nếu bạn có thể in nó ra và giữ lại bản chất của nó, thì đó không phải là Hướng dẫn tương tác. + + +### Tự động hóa + +- Việc thực thi quy tắc định dạng được tự động hóa qua [Travis CI](https://travis-ci.com) sử dụng [fpb-lint](https://github.com/vhf/free-programming-books-lint) (xem file [.travis.yml](.travis.yml)) +- Sử dụng xác thực URL [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Để kích hoạt xác thực URL, hãy push một commit bao gồm một commit message chứa `check_urls=file_to_check`: + +``` +check_urls=free-programming-books.md free-programming-books-en.md +``` + +- Bạn có thể chỉ định nhiều tệp để kiểm tra, sử dụng một khoảng trắng duy nhất để tách từng mục nhập. +- Nếu bạn chỉ định nhiều hơn một tệp, kết quả của việc build sẽ dựa trên kết quả của tệp cuối cùng được kiểm tra. Bạn nên biết rằng bạn có thể nhận được bản build thành công, vì vậy hãy đảm bảo kiểm tra build log ở cuối pull request bằng cách nhấp vào "Show all checks" -> "Details". diff --git a/CONTRIBUTING-zh-TW.md b/CONTRIBUTING-zh-TW.md index 7eea7af3..d4725f2a 100644 --- a/CONTRIBUTING-zh-TW.md +++ b/CONTRIBUTING-zh-TW.md @@ -1,4 +1,4 @@ -*閱讀其他語言版本的文件:[English](CONTRIBUTING.md)、[简体中文](CONTRIBUTING-zh.md)、[فارسی](CONTRIBUTING-fa_IR.md)* +*閱讀其他語言版本的文件:[English](CONTRIBUTING.md)、[简体中文](CONTRIBUTING-zh.md)、[فارسی](CONTRIBUTING-fa_IR.md)、[Tiếng Việt](CONTRIBUTING-vn.md).* ## 貢獻者許可協議 diff --git a/CONTRIBUTING-zh.md b/CONTRIBUTING-zh.md index c6f600ad..2e8b3eab 100644 --- a/CONTRIBUTING-zh.md +++ b/CONTRIBUTING-zh.md @@ -1,4 +1,4 @@ -*阅读本文的其他语言版本:[English](CONTRIBUTING.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[فارسی](CONTRIBUTING-fa_IR.md).* +*阅读本文的其他语言版本:[English](CONTRIBUTING.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[فارسی](CONTRIBUTING-fa_IR.md)、[Tiếng Việt](CONTRIBUTING-vn.md).* ## 贡献者许可协议 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f72a1305..b40b0c81 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -*Read this in other languages: [简体中文](CONTRIBUTING-zh.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[فارسی](CONTRIBUTING-fa_IR.md).* +*Read this in other languages: [简体中文](CONTRIBUTING-zh.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[فارسی](CONTRIBUTING-fa_IR.md)、[Tiếng Việt](CONTRIBUTING-vn.md).* ## Contributor License Agreement By contributing you agree to the [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) of this repository. From 2fded41927c1f85fc17608fe1a1081fdc84ddac8 Mon Sep 17 00:00:00 2001 From: Sundeep Agarwal Date: Fri, 7 May 2021 19:04:40 +0530 Subject: [PATCH 074/192] Added more Python resources, updated links/info (#5366) * Added more Python resources, updated links/info * Corrected sorting order * Removed courses from book list --- books/free-programming-books.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index f5b6d51a..2ca29dd2 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2442,21 +2442,23 @@ Kerridge (PDF) (email address *requested*, not required) * [Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners](https://automatetheboringstuff.com/2e/chapter0/) - Al Sweigart (3.8) * [Automate the Boring Stuff with Python: Practical Programming for Total Beginners](https://automatetheboringstuff.com/chapter0/) - Al Sweigart (3.4) * [Beej's Guide to Python Programming - For Beginners](http://beej.us/guide/bgpython/) - B. Hall (HTML,PDF) -* [Biopython](http://biopython.org/DIST/docs/tutorial/Tutorial.pdf) (PDF) +* [Beyond the Basic Stuff with Python](https://inventwithpython.com/beyond/) - Al Sweigart (3.x) +* [Biopython Tutorial and Cookbook](https://biopython.org/DIST/docs/tutorial/Tutorial.pdf) (PDF) * [Build applications in Python the antitextbook](http://github.com/thewhitetulip/build-app-with-python-antitextbook) (3.x) (HTML, PDF, EPUB, Mobi) * [Building Skills in Object-Oriented Design, V4](https://slott56.github.io/building-skills-oo-design-book/build/html/) - Steven F. Lott (3.7) * [Building Skills in Object-Oriented Design, Release 2.2.1](https://web.archive.org/web/20150824204101/http://buildingskills.itmaybeahack.com/book/oodesign-python-2.2/latex/BuildingSkillsinOODesign.pdf) - Steven F. Lott (PDF) (2.2.1) * [Building Skills in Object-Oriented Design, Release 3.1](https://web.archive.org/web/20160322093622/http://buildingskills.itmaybeahack.com/book/oodesign-3.1/latex/BuildingSkillsinObject-OrientedDesign.pdf) - Steven F. Lott (PDF) (3.1) * [Building Skills in Python](https://web.archive.org/web/20190918094202/http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf) - Steven F. Lott (PDF) (2.6) +* [Clean Architectures in Python](https://www.pycabook.com) - Leonardo Giordani (3.x) * [Code Like a Pythonista: Idiomatic Python](https://web.archive.org/web/20180411011411/http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html) - David Goodger * [CodeCademy Python](https://www.codecademy.com/learn/python) * [Composing Programs](http://composingprograms.com) (3.x) -* [Cracking Codes with Python](http://inventwithpython.com/cracking/) - Al Sweigart +* [Cracking Codes with Python](https://inventwithpython.com/cracking/) - Al Sweigart (3.6) * [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) -* [From Python to NumPy](http://www.labri.fr/perso/nrougier/from-python-to-numpy/) -* [Full Stack Python](http://www.fullstackpython.com) +* [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 * [Fundamentals of Python Programming](https://web.archive.org/web/20191005170430/http://python.cs.southern.edu/pythonbook/pythonbook.pdf) - Richard L. Halterman (PDF) (:construction: *in process*) * [Google's Python Class](https://developers.google.com/edu/python/) (2.4 - 2.x) @@ -2470,17 +2472,18 @@ Kerridge (PDF) (email address *requested*, not required) * [How to Think Like a Computer Scientist: Learning with Python 1st Edition](https://greenteapress.com/wp/learning-with-python/) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) (HTML, PDF) * [How to Think Like a Computer Scientist: Learning with Python 2nd Edition](https://openbookproject.net/thinkcs/python/english2e/) - Jeffrey Elkner, Allen B. Downey, and Chris Meyers (Using Python 2.x) * [How to Think Like a Computer Scientist: Learning with Python 3 (RLE)](https://openbookproject.net/thinkcs/python/english3e/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers [(PDF)](https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf) -* [Intermediate Python](http://book.pythontips.com/en/latest/index.html#) - Muhammad Yasoob Ullah Khalid (1st edition) +* [Intermediate Python](https://book.pythontips.com/en/latest/) - Muhammad Yasoob Ullah Khalid (1st edition) * [Introduction to Programming with Python](http://opentechschool.github.io/python-beginners/en/) (3.3) * [Introduction to Programming Using Python](http://python-ebook.blogspot.co.uk) - Cody Jackson (1st edition) (2.3) * [Introduction to Python](http://kracekumar.com/post/71171551647/introduction-to-python) - Kracekumar (2.7.3) -* [Invent Your Own Computer Games With Python](http://inventwithpython.com/invent4thed/) - Al Sweigart (3.1) +* [Introduction to Python for Econometrics, Statistics and Numerical Analysis](https://www.kevinsheppard.com/files/teaching/python/notes/python_introduction_2020.pdf) - Kevin Sheppard (PDF) (3.8) +* [Invent Your Own Computer Games With Python](https://inventwithpython.com/invent4thed/) - Al Sweigart (3.4) * [Learn Python, Break Python](http://learnpythonbreakpython.com) * [Learn Python Programming, Second Edition](https://www.packtpub.com/free-ebooks/learn-python-programming-second-edition) - Fabrizio Romano (Packt account *required*) * [Learn to Program Using Python](https://www.ida.liu.se/~732A47/literature/PythonBook.pdf) - Cody Jackson (PDF) * [Learning to Program](http://www.alan-g.me.uk) * [Lectures on scientific computing with python](https://github.com/jrjohansson/scientific-python-lectures) - J.R. Johansson (2.7) -* [Making Games with Python & Pygame](http://inventwithpython.com/pygame/chapters/) - Al Sweigart (2.7) +* [Making Games with Python & Pygame](https://inventwithpython.com/pygame/chapters/) - Al Sweigart (3.2) * [Math for programmers (using python)](https://akuli.github.io/math-tutorial/) * [Modeling and Simulation in Python](https://greenteapress.com/wp/modsimpy/) - Allen B. Downey (PDF) * [Modeling Creativity: Case Studies in Python](http://www.clips.ua.ac.be/sites/default/files/modeling-creativity.pdf) - Tom D. De Smedt (PDF) @@ -2495,6 +2498,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Program Arcade Games With Python And Pygame](http://programarcadegames.com) (3.3) * [Programming Computer Vision with Python](http://programmingcomputervision.com/downloads/ProgrammingComputerVision_CCdraft.pdf) (PDF) * [Programming for Non-Programmers, Release 2.6.2](https://web.archive.org/web/20180921063136/http://buildingskills.itmaybeahack.com/book/programming-2.6/latex/ProgrammingforNon-Programmers.pdf) - Steven F. Lott (PDF) (2.6) +* [PySDR: A Guide to SDR and DSP using Python](https://pysdr.org) - Dr. Marc Lichtman (3.x) * [Python 101](https://python101.pythonlibrary.org) - Michael Driscoll (HTML, TEXT) * [Python 2 Official Documentation](https://docs.python.org/2/download.html) (PDF, HTML, TEXT) (2.x) * [Python 2.7 quick reference](https://web.archive.org/web/20171013204449/http://infohost.nmt.edu/tcc/help/pubs/python27/python27.pdf) - John W. Shipman (PDF) (2.7) @@ -2517,6 +2521,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Python Practice Projects](http://pythonpracticeprojects.com) * [Python Programming](https://en.wikibooks.org/wiki/Python_Programming) - Wikibooks (2.7) * [Python Programming](https://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf) - Wikibooks (PDF) (2.6) +* [Python Programming And Numerical Methods: A Guide For Engineers And Scientists](https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html) - Qingkai Kong, Timmy Siauw, Alexandre Bayen (3.7) * [Python Tutorial](https://www.tutorialspoint.com/python) - Tutorials Point * [Scipy Lecture Notes](http://scipy-lectures.github.io) * [SICP in Python](http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/) (3.2) From f04d00a3b24c3aebc15c8f369e32b2612c8b49f9 Mon Sep 17 00:00:00 2001 From: Mansour Kalagar <6311592+kalagar@users.noreply.github.com> Date: Fri, 7 May 2021 18:06:15 +0430 Subject: [PATCH 075/192] Add JavaScript Course (#5371) * add JavaScript online course * change course to playlist * change marker Co-authored-by: Cipher --- courses/free-courses-fa_IR.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/courses/free-courses-fa_IR.md b/courses/free-courses-fa_IR.md index 803bb1b5..cce2f962 100644 --- a/courses/free-courses-fa_IR.md +++ b/courses/free-courses-fa_IR.md @@ -3,6 +3,7 @@ * [C, C++](#c) * [Git](#Git) * [Java](#java) +* [JavaScript](#javascript) * [Linux](#linux) * [Machine Learning](#machine-learning) * [PHP](#php) @@ -34,6 +35,11 @@ * [برنامه‌نویسی حرفه‌ای تحت وب در جاوا](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%D8%A8-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-mk282) - Gholamali Nejad Hajali Irani +### JavaScript + +* [آموزش جاوا اسکریپت برای مبتدیان](https://youtube.com/playlist?list=PLV6mGBuPqmYuZEAJN7IBxkdNCzKXAGpqD) - Mansour Kalagar + + ### Linux * [آموزش لینوکس - سکان‌آکادمی](https://sokanacademy.com/courses/linux) - Behzad Moradi From 7b64b721e5070057f86cfa56ad190c657947a920 Mon Sep 17 00:00:00 2001 From: tt512 Date: Sat, 8 May 2021 03:54:58 +0900 Subject: [PATCH 076/192] Golang books ja (#5372) * Add Japanese Go books * Remove Japanese Go books that no longer exists --- books/free-programming-books-ja.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md index d87c8e0b..29af2ae2 100644 --- a/books/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -331,11 +331,13 @@ ### Go -* [Goプログラミング言語のチュートリアル](http://golang.jp/go_tutorial) - 株式会社エイベル -* [Tour of Go 日本語版](http://go-tour-jp.appspot.com/welcome/1) - atotto +* [Go Codereview Comments](https://knsh14.github.io/translations/go-codereview-comments/) - Kenshi Kamata +* [Go Web プログラミング](https://astaxie.gitbooks.io/build-web-application-with-golang/content/ja/) - AstaXie * [お気楽 Go 言語プログラミング入門](http://www.nct9.ne.jp/m_hiroi/golang/) - 広井誠 -* [はじめてのGo言語](http://cuto.unirita.co.jp/gostudy/) - 株式会社ユニリタ -* [実践Go言語](http://golang.jp/effective_go) - 株式会社エイベル +* [サンプルで学ぶ Go 言語](https://www.spinute.org/go-by-example/) - Mark McGranaghan, spinute(翻訳) +* [テスト駆動開発でGO言語を学びましょう](https://andmorefine.gitbook.io/learn-go-with-tests/) - Christopher James, andmorefine(翻訳) +* [はじめてのGo―シンプルな言語仕様,型システム,並行処理](https://gihyo.jp/dev/feature/01/go_4beginners) - Jxck +* [プログラミング言語 Go ドキュメント](http://go.shibu.jp) - The Go Authors, SHIBUKAWA Yoshiki 他(翻訳) ### Groovy From fec47a8afd76e12018b1d75d18a2af53b1ac334a Mon Sep 17 00:00:00 2001 From: Sundeep Agarwal Date: Tue, 11 May 2021 19:44:02 +0530 Subject: [PATCH 077/192] Added two Python courses, http to https (#5376) * Added more Python resources, updated links/info * Corrected sorting order * Removed courses from book list * Added two Python courses, http to https --- courses/free-courses-en.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index ca0bafb3..a84ced5f 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -615,32 +615,34 @@ * [An Introduction to Interactive Programming in Python (Part 1)](https://www.coursera.org/learn/interactive-python-1) (Coursera) * [An Introduction to Interactive Programming in Python (Part 2)](https://www.coursera.org/learn/interactive-python-2) (Coursera) * [Bento Python Learning Track](https://bento.io/topic/python) (Bento) -* [Berkeley's Structure and Interpretation of Computer Programs](http://cs61a.org) +* [Berkeley's Structure and Interpretation of Computer Programs](https://cs61a.org) * [Codesdope](https://www.codesdope.com/python-introduction) * [Fork Python](https://practice.geeksforgeeks.org/courses/fork-python) (GeeksForGeeks) * [Google's Python Course](https://developers.google.com/edu/python/) -* [Introduction to Computer Science and Programming](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/) (MIT's opencourseware) +* [Introduction to Computer Science and Programming](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/) (MIT's opencourseware) * [Introduction to Programming Using Python](https://www.edx.org/course/introduction-to-programming-using-python) (edX) * [Introduction to Python](https://docs.microsoft.com/en-us/learn/modules/intro-to-python) (Microsoft Docs) * [Introduction to Python Basics for Data Science](https://dphi.tech/learn/introduction-to-python-basics-for-data-science) (DPhi) * [Introduction to Python Programming](https://www.udacity.com/course/introduction-to-python--ud1110) (Udacity) * [Introduction to Scripting in Python Specialization](https://www.coursera.org/specializations/introduction-scripting-in-python) (Coursera) * [Learn Python](https://pythonspot.com) -* [Learn Python - Free Interactive Python Tutorial](http://www.learnpython.org) +* [Learn Python - Free Interactive Python Tutorial](https://www.learnpython.org) * [Learn Python From Scratch](https://www.udemy.com/learn-python-from-scratch-w/) - MD. Hasanur Rahaman Hasib (Udemy) * [Learn Python Tutorial](https://www.kaggle.com/learn/python) (Kaggle) * [Learn to program in Python](https://www.codecademy.com/learn/python) * [Learn to Program: The Fundamentals](https://www.coursera.org/learn/learn-to-program) (Coursera) +* [Practical Python Programming](https://dabeaz-course.github.io/practical-python/) - David Beazley * [Programming Foundations with Python](https://www.udacity.com/course/programming-foundations-with-python--ud036) (Udacity) * [Python 3](https://www.sololearn.com/Course/Python/) (SoloLearn) * [Python And Cryptocurrency: Build 5 Real World Applications](https://www.udemy.com/course/coinmarketcap/) Ian Annase (Udemy) * [Python Built in Functions A to Z Tutorial and Examples](https://www.youtube.com/playlist?list=PLrJGwAG1U62RW_hGGnk7xXG0LciHkT54X) - Brainy Things -* [Python Course](http://www.python-course.eu) +* [Python Course](https://www.python-course.eu) * [Python Course from scratch](https://scrimba.com/playlist/pNpZMAB) - Olaf Paulson (scrimba) * [Python Data Analysis](https://www.coursera.org/learn/python-analysis) - Scott Rixner, Joe Warren (Coursera) * [Python for Everybody](https://www.py4e.com/lessons) (Coursera Reading Materials with YouTube Videos) * [Python Learn Course](https://www.kaggle.com/learn/python) - Colin Morris (Kaggle) * [Python OOP Tutorials - Working with Classes](https://www.youtube.com/playlist?list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc) - Corey Schafer +* [Python Pandas For Your Grandpa](https://www.gormanalysis.com/blog/python-pandas-for-your-grandpa/) - Ben Gorman * [Python Programming Essentials](https://www.coursera.org/learn/python-programming) - Scott Rixner, Joe Warren (Coursera) * [Python Programming Language](https://www.geeksforgeeks.org/python-programming-language/) (Geeks for Geeks) * [Python Programming Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWpX_byHyTEj9hecPngl2DqR) From b05ae4d56721ac0dbc6ecc4b81935a209c61f4ed Mon Sep 17 00:00:00 2001 From: Masatoshi Katabuchi Date: Thu, 13 May 2021 21:47:59 +0800 Subject: [PATCH 078/192] Add functional programming - R (#5380) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 2ca29dd2..25d75e70 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2601,6 +2601,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Data Analysis for the Life Sciences](https://leanpub.com/dataanalysisforthelifesciences) - Rafael A Irizarry, Michael I Love *(Leanpub account or valid email requested)* * [Efficient R programming](https://csgillespie.github.io/efficientR/) - Colin Gillespie, Robin Lovelace * [Exploratory Data Analysis with R](https://leanpub.com/exdata) - Roger D. Peng *(Leanpub account or valid email requested)* +* [Functional Programming](https://dcl-prog.stanford.edu) - Sara Altman, Bill Behrman and Hadley Wickham * [Introduction to Probability and Statistics Using R](https://github.com/gjkerns/IPSUR) - G. Jay Kerns (PDF) * [Learning Statistics with R](https://learningstatisticswithr.com/book/) - Danielle Navarro * [ModernDive](https://ismayc.github.io/moderndiver-book/) - Chester Ismay and Albert Y. Kim From 420de1918f8f10a2fa988122e4242af6558ff019 Mon Sep 17 00:00:00 2001 From: Teba Rojo Date: Wed, 19 May 2021 23:15:38 +0200 Subject: [PATCH 079/192] Add new podcasts in Spanish (#5385) --- casts/free-podcasts-screencasts-es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/casts/free-podcasts-screencasts-es.md b/casts/free-podcasts-screencasts-es.md index a1552518..38327f31 100644 --- a/casts/free-podcasts-screencasts-es.md +++ b/casts/free-podcasts-screencasts-es.md @@ -55,6 +55,7 @@ ### Variados +* [Code on the Rocks](http://codeontherocks.fm) (podcast) * [Cosas de Internet](https://cosasdeinternet.fm/episodios) (podcast) * [Día30](https://www.dia30.mx) (podcast) * [Doomling & Chill](https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8zNGM2ZjE5MC9wb2RjYXN0L3Jzcw==) (podcast) @@ -65,7 +66,7 @@ * [La Tecnologería](https://tecnologeria.com) (podcast) * [Más allá de la innovación](https://masalladelainnovacion.com/todos-los-podcasts/) (podcast) * [Mixx.io](https://mixx.io/podcasts) (podcast) +* [NoSoloTech](https://www.ivoox.com/podcast-nosolotech-podcast_sq_f1851397_1.html) (podcast) * [Red de Sospechosos Habituales](https://www.ivoox.com/podcast-red-sospechosos-habituales_sq_f1564393_1.html) (podcast) * [Reescribiendo el Código](https://open.spotify.com/show/6efO7Lp5LENT3jqR0sYIG5) (podcast) * [UGeek](https://ugeek.github.io) (podcast) - From d91140bc9bcbe2c3bc9ae2f8ce329f719b4caae9 Mon Sep 17 00:00:00 2001 From: Teba Rojo Date: Wed, 19 May 2021 23:16:30 +0200 Subject: [PATCH 080/192] Remove redundant whitespace (#5386) --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b22247b6..74c42d0b 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -14,7 +14,7 @@ Add resource(s) | Remove resource(s) | Add info | Improve repo - [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/master/CONTRIBUTING.md) - [ ] Search for duplicates. - [ ] Include author(s) and platform where appropriate. -- [ ] Put lists in alphabetical order, correct spacing. +- [ ] Put lists in alphabetical order, correct spacing. - [ ] Add needed indications (PDF, access notes, under construction) ## Followup From 5debd76b354f44725e547f62a357fd9458fb465a Mon Sep 17 00:00:00 2001 From: Bobby Iliev Date: Thu, 20 May 2021 00:27:59 +0300 Subject: [PATCH 081/192] Added link to opensource SQL eBook (#5387) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 25d75e70..18d2bef0 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2848,6 +2848,7 @@ Kerridge (PDF) (email address *requested*, not required) ### SQL (implementation agnostic) * [Developing Time-Oriented Database Applications in SQL](https://www2.cs.arizona.edu/~rts/tdbbook.pdf) - Richard T. Snodgrass (PDF) +* [Introduction to SQL](https://github.com/bobbyiliev/introduction-to-sql) - Bobby Iliev (Markdown, PDF) * [SQL For Web Nerds](http://philip.greenspun.com/sql/) * [SQL Notes for Professionals](http://goalkicker.com/SQLBook/) - Compiled from StackOverflow Documentation (PDF) * [SQL Queries Succinctly](https://www.syncfusion.com/ebooks/sql_queries_succinctly) - Nick Harrison From 71e3b3da019fdfabd935f862e79df949a5b9c72a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gintautas=20=C5=A0vedas?= Date: Thu, 20 May 2021 00:30:06 +0300 Subject: [PATCH 082/192] Added Advanced Adobe XD course. (#5388) --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index a84ced5f..7669d134 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -545,6 +545,7 @@ ### Misc +* [Advanced Adobe XD (Web Design)](https://webdesign.tutsplus.com/courses/advanced-adobe-xd-for-everyone) - Adi Purdila * [Advanced Data Structures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/) * [Advanced NLP using spaCy](https://course.spacy.io) - Ines Montani * [AI Courses](https://software.intel.com/content/www/us/en/develop/topics/ai/training/courses.html) - Intel Corporation From dcf9977501e815214df7fee2a50d6b2db3290283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ramos?= Date: Thu, 20 May 2021 23:29:42 -0300 Subject: [PATCH 083/192] Add Django ebook and Brazilian Interactive Tutorials page (#5377) * Add Django ebook and Brazilian Interactive Tutorials page * Code refactoring * Add author name and access note * Reorder README 'Interactive Programming Resources' section --- README.md | 1 + books/free-programming-books-pt_BR.md | 1 + more/free-programming-interactive-tutorials-pt_BR.md | 8 ++++++++ 3 files changed, 10 insertions(+) create mode 100644 more/free-programming-interactive-tutorials-pt_BR.md diff --git a/README.md b/README.md index 873fc22d..3147dcae 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ Please read [CONTRIBUTING](/CONTRIBUTING.md). If you're new to GitHub, [welcome] + [Chinese / 中文](more/free-programming-interactive-tutorials-zh.md) + [English](more/free-programming-interactive-tutorials-en.md) ++ [Portuguese (Brazil)](more/free-programming-interactive-tutorials-pt_BR.md) + [Russian / Русский язык](more/free-programming-interactive-tutorials-ru.md) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index a9550f38..1671f3ec 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -311,6 +311,7 @@ #### Django +* [Desenvolvimento Web com Python e Django](https://pythonacademy.com.br/ebooks/desenvolvimento-web-com-python-e-django) - Vinícius Ramos (endereço de e-mail *solicitado*, não obrigatório) * [Documentação do Django](https://docs.djangoproject.com/pt-br) * [Tutorial Django Girls](https://tutorial.djangogirls.org/pt/) diff --git a/more/free-programming-interactive-tutorials-pt_BR.md b/more/free-programming-interactive-tutorials-pt_BR.md new file mode 100644 index 00000000..196d8e79 --- /dev/null +++ b/more/free-programming-interactive-tutorials-pt_BR.md @@ -0,0 +1,8 @@ +### Índice + +* [Python](#python) + + +### Python + +* [Guia de Instalação do Kivy](https://pythonacademy.com.br/sliders/como-instalar-o-kivy) From 260338ff8711902661e8a929aba47eeccd1a7787 Mon Sep 17 00:00:00 2001 From: Hofer-Julian <30049909+Hofer-Julian@users.noreply.github.com> Date: Tue, 1 Jun 2021 16:06:20 +0200 Subject: [PATCH 084/192] Fix Linux Inside link (#5407) --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 18d2bef0..8fb1cdc3 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2033,7 +2033,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Linux Device Drivers, Third Edition](http://lwn.net/Kernel/LDD3/) - Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman * [Linux from Scratch](http://www.linuxfromscratch.org/lfs/view/stable/) * [Linux Fundamentals](http://linux-training.be/linuxfun.pdf) - Paul Cobbaut (PDF) -* [Linux Inside](https://www.gitbook.com/book/0xax/linux-insides/details) +* [Linux Inside](https://0xax.gitbooks.io/linux-insides/content/index.html) * [Linux Kernel in a Nutshell](http://www.kroah.com/lkn/) * [Linux Newbie Administrator Guide](http://lnag.sourceforge.net) * [Linux Security for Beginners](http://www.linuxtopia.org/LinuxSecurity/index.html) From 69b58d60670fb35813f90faec9ac9d55d59222a9 Mon Sep 17 00:00:00 2001 From: Ryhen Holm <85417201+ryheimat@users.noreply.github.com> Date: Sun, 6 Jun 2021 13:23:19 -0500 Subject: [PATCH 085/192] Add "Holm School" - How to be a Computer Scientist for Hamiltons a Month (#5409) * My book: Holm School - How to be a computer scientist for Hamiltons a Month (public domain) * Update free-programming-books.md --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 8fb1cdc3..e5fc8662 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -679,6 +679,7 @@ * [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson * [Hello SDL](https://lazyfoo.net/tutorials/SDL) - Lazy Foo' Productions * [High-Performance Scientific Computing](https://andreask.cs.illinois.edu/Teaching/HPCFall2012) (class lectures and slides) +* [Holm School (You Might Learn Something) - How to Teach Yourself To Be A Computer Scientist for Hamiltons a Month](https://ryheimat.github.io/holm-school) - Ryhen Holm * [HoloLens Succinctly](https://www.syncfusion.com/ebooks/hololens_succinctly) - Lars Klint * [How Computers Work](http://www.fastchip.net/howcomputerswork/p1.html) - R. Young * [How to Become a Programmer](http://softwarebyrob.wpengine.netdna-cdn.com/assets/Software_by_Rob%20_How_to_Become_a%20_Programmer_1.0.pdf) (PDF) From b30e72b939625f2f2f746294710a03c1ddd2be74 Mon Sep 17 00:00:00 2001 From: ImVector <59611597+LuigiImVector@users.noreply.github.com> Date: Fri, 11 Jun 2021 16:52:30 +0200 Subject: [PATCH 086/192] Add Android italian course (Java) (#5411) * Add Android course (Java) * Add Android italian course * Fix blank space error --- courses/free-courses-it.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/courses/free-courses-it.md b/courses/free-courses-it.md index 212cb09f..1c43632d 100644 --- a/courses/free-courses-it.md +++ b/courses/free-courses-it.md @@ -1,6 +1,7 @@ ### Indice * [Algoritmi e Strutture Dati](#algoritmi-e-strutture-dati) +* [Android](#android) * [Architettura degli Elaboratori](#architettura-degli-elaboratori) * [Assembly](#assembly) * [C](#c) @@ -35,6 +36,11 @@ * [Workshop](#workshop) +### Android + +* [Corso Java - Android](https://www.youtube.com/playlist?list=PL0qAPtx8YtJeqmBWbE1Rbac2QWHoPCjR2) - F. Camuso (YouTube) + + ### Algoritmi e Strutture Dati * [AlgoMOOC - Algoritmi quotidiani](https://www.youtube.com/watch?v=opHFKVuDiYM&list=PLjTV6y5YWc5HNnLyXkzUe9IlkG2n6guxU) - A. Bogliolo From 8145e381946d3f5b9803734d7c79dbc7f45c1263 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Gazi=20AK=C3=87A?= Date: Fri, 11 Jun 2021 17:55:55 +0300 Subject: [PATCH 087/192] =?UTF-8?q?=C4=B0stihza=20python=203=20programming?= =?UTF-8?q?=20language=20book=20added=20(#5412)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- books/free-programming-books-tr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-tr.md b/books/free-programming-books-tr.md index dec9d157..a9149839 100644 --- a/books/free-programming-books-tr.md +++ b/books/free-programming-books-tr.md @@ -139,6 +139,7 @@ ### Python * [Bilgisayar Bilimcisi Gibi Düşünmek-Python3 ile Öğrenme](https://www.ofenerci.github.io/thinkcspy-tr) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey ve Chris Meyers +* [Python Programlama Dili](https://python-istihza.yazbel.com) - YazBel Yazılım Belgelendirme Projesi - Python 3 ### Django From 7e145c91fcc31b67b9e5928d37c020998732b156 Mon Sep 17 00:00:00 2001 From: dkovacevic15 Date: Thu, 17 Jun 2021 15:24:13 +0200 Subject: [PATCH 088/192] Add testing goat book (#5416) Co-authored-by: Katarina --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index e5fc8662..9d8769bb 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2558,6 +2558,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Djen of Django](http://agiliq.com/books/djenofdjango/) * [Effective Django](https://web.archive.org/web/20181130092020/http://www.effectivedjango.com/) (1.5) * [How to Tango With Django](http://www.tangowithdjango.com/book17/) (1.7) +* [Test-Driven Development With Python And Django](http://www.obeythetestinggoat.com/pages/book.html) (1.11) #### Flask From f725a3985bef661c5a388ea73b5927e7d8521473 Mon Sep 17 00:00:00 2001 From: SuzukiKatsuma <71871253+SuzukiKatsuma@users.noreply.github.com> Date: Tue, 22 Jun 2021 03:45:45 +0900 Subject: [PATCH 089/192] Add Japanese books on Java, C, and Julia (#5418) * Add: new JavaScript book in Japanese * Add: new C book in Japanese * Add: new Julia book in Japanese --- books/free-programming-books-ja.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md index 29af2ae2..f439a20f 100644 --- a/books/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -246,6 +246,7 @@ * [Cプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag/) - 藤原博文 * [C言語](https://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E) - Wikibooks +* [C言語のドキュメント](https://docs.microsoft.com/ja-jp/cpp/c-language) - Microsoft Docs * [C言語プログラミング入門](http://densan-labs.net/tech/clang/) - @nishio_dens * [お気楽C言語プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/clang.html) - 広井誠 * [ゲーム作りで学ぶ!実践的C言語プログラミング](http://densan-labs.net/tech/game/) - @nishio_dens @@ -399,6 +400,7 @@ * [Mozilla Developer Network 日本語ドキュメント](https://developer.mozilla.org/ja/docs/Web/JavaScript) - MDN * [The little book of Buster.JS](https://the-little-book-of-busterjs.readthedocs.io/en/latest/) - azu * [お気楽 JavaScript プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/light/javascript.html) - 広井誠 +* [とほほのJavaScriptリファレンス](https://www.tohoho-web.com/js) - 杜甫々 * [一撃必殺JavaScript日本語リファレンス](http://www.openspc2.org/JavaScript/) - 古籏一浩 * [中上級者になるためのJavaScript](https://kenju.gitbooks.io/js_step-up-to-intermediate/) - Kenju @@ -441,6 +443,7 @@ * [Julia 0.3.8](https://stats.biopapyrus.jp/julia) - 孫建強 * [Julia Language Programming](http://www.nct9.ne.jp/m_hiroi/light/julia.html) - 広井誠 * [実例で学ぶ Julia-0.4.1](https://www.dropbox.com/s/lk7y8lifjcr1vf2/JuliaBook-20151201.pdf) - Yuichi Motoyama (PDF) +* [物理で使う数値計算入門:Julia言語による簡単数値計算](https://github.com/cometscome/Julianotes) - 永井佑紀 ### LaTeX From 6491cd1ebf5dfda563b7d15e282ee099c994efd1 Mon Sep 17 00:00:00 2001 From: Fabrizio Ramos <42020448+FARR87@users.noreply.github.com> Date: Thu, 24 Jun 2021 09:58:15 -0400 Subject: [PATCH 090/192] Broken link (#5419) Cloud Design Patterns link is broken --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 9d8769bb..0f2c1eb6 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -382,7 +382,7 @@ * [Azure for Architects, Third Edition](https://azure.microsoft.com/en-us/resources/azure-for-architects/) (PDF) *(email address or account required)* * [Azure Functions Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/azure-functions-succinctly) (PDF, Kindle) (email address requested, not required) * [Cloud Computing for Science and Engineering](https://cloud4scieng.org/chapters/) - Ian Foster, Dennis B. Gannon (:construction: *in process*) -* [Cloud Design Patterns](https://www.microsoft.com/en-us/download/details.aspx?id=42026) +* [Cloud Design Patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/) * [Designing Distributed Systems](https://azure.microsoft.com/en-us/resources/designing-distributed-systems/) *(account required)* * [Learn Azure in a Month of Lunches](https://azure.microsoft.com/mediahandler/files/resourcefiles/learn-azure-in-a-month-of-lunches/Learn_Azure_in_a_Month_of_Lunches.pdf) - Iain Foulds (PDF) * [Monitoring Modern Infrastructure](https://www.datadoghq.com/ebook/monitoring-modern-infrastructure/) *(account required)* From 6bf2fe042625d91565a587efacc7854a8397e6f6 Mon Sep 17 00:00:00 2001 From: Sri Teja Aluri <57830809+sriteja2602@users.noreply.github.com> Date: Fri, 25 Jun 2021 19:49:20 +0530 Subject: [PATCH 091/192] Updated a Java Course (#5420) * Updated a Java Course * Update free-courses-en.md --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 7669d134..c4ce3433 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -379,6 +379,7 @@ * [Java Online Training \| Edureka](https://www.youtube.com/watch?v=hBh_CC5y8-s) - (Edureka) * [Java Programming](https://testautomationu.applitools.com/java-programming-course/) - Angie Jones (Applitools) * [Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming) - (Coursera) +* [Java tutorial for beginners](https://youtube.com/playlist?list=PLZPZq0r_RZOMhCAyywfnYLlrjiVOkdAI1) - Bro Code (YouTube) * [Learn how to program: Java](https://www.learnhowtoprogram.com/java-june-2017) - Epicodus Inc. * [Object-Oriented programming with Java, part I](https://moocfi.github.io/courses/2013/programming-part-1/) * [Object-Oriented programming with Java, part II](https://moocfi.github.io/courses/2013/programming-part-2/) From 48fdd06f7c15bae50b64dd25ae4acc600f666884 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A1ssio=20Fernando?= <61878987+cassiofb-dev@users.noreply.github.com> Date: Sun, 27 Jun 2021 09:33:05 -0300 Subject: [PATCH 092/192] Fix broken link (#5421) --- books/free-programming-books-pt_BR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index 1671f3ec..5a171e8e 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -1,6 +1,6 @@ ### Índice -* [Agnósticos](#agnosticos) +* [Agnósticos](#agnósticos) * [Programação](#programação) * [Sistemas Operacionais](#sistemas-operacionais) * [Android](#android) From cd8db63eb4cdc33a03f99edfcce2c31bf27f5ae1 Mon Sep 17 00:00:00 2001 From: Jacob Strieb Date: Thu, 1 Jul 2021 08:24:59 -0400 Subject: [PATCH 093/192] Add jstrieb/sytems-programming-cheat-sheet (#5423) * Add jstrieb/sytems-programming-cheat-sheet * Swap alphabetical order ("the" matters) --- more/free-programming-cheatsheets.md | 1 + 1 file changed, 1 insertion(+) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index 8f7f999e..4a779f17 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -35,6 +35,7 @@ ### C * [C Reference Card (ANSI)](https://users.ece.utexas.edu/~adnan/c-refcard.pdf) (PDF) +* [Systems Programming Cheat Sheet](https://github.com/jstrieb/systems-programming-cheat-sheet) * [The C Cheat Sheet: An Introduction to Programming in C](https://sites.ualberta.ca/~ygu/courses/geoph624/codes/C.CheatSheet.pdf) - Andrew Sterian (PDF) From 9726ef9a1afd659b760ff36a8a7109504cb79691 Mon Sep 17 00:00:00 2001 From: Palash Mondal Date: Tue, 6 Jul 2021 20:32:53 +0530 Subject: [PATCH 094/192] docs: update the stats in readme (#5425) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3147dcae..42f9bfcd 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This page is available as an easy-to-read website at [https://ebookfoundation.gi This list was originally a clone of [StackOverflow - List of Freely Available Programming Books](https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926) with contributions from Karan Bhangui and George Stocker. -The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [GitHub's most popular repositories](https://octoverse.github.com/), with 160,000+ stars, 6000+ commits, 1600+ contributors, and 39,000+ forks. +The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [GitHub's most popular repositories](https://octoverse.github.com/), with 194,000+ stars, 6100+ commits, 1600+ contributors, and 43,000+ forks. The [Free Ebook Foundation](https://ebookfoundation.org) now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. [Donations](https://ebookfoundation.org/contributions.html) to the Free Ebook Foundation are tax-deductible in the US. From 62da834ed2d7601d50fe6e7f51b5db41568d1e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gintautas=20=C5=A0vedas?= Date: Tue, 6 Jul 2021 18:03:37 +0300 Subject: [PATCH 095/192] Removed Fortran book. (#5426) --- books/free-programming-books.md | 1 - 1 file changed, 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 0f2c1eb6..4fd60405 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1454,7 +1454,6 @@ Kerridge (PDF) (email address *requested*, not required) ### Fortran -* [Introduction to fortran 95 and numerical computing: a jump-start for scientists and engineers](http://people.cs.vt.edu/~asandu/Deposit/Fortran95_notes.pdf) (PDF) * [Professional Programmer’s Guide to Fortran77](https://www.star.le.ac.uk/~cgp/prof77.pdf) (PDF) * [Self Study Guide: Programming in Fortran 95](http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf) (PDF) From 9afd12de74b873ab56b9e757b3caae6a889fbd35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Thu, 8 Jul 2021 18:49:39 +0200 Subject: [PATCH 096/192] Add Book: PRO Git v2 (#5427) --- books/free-programming-books-es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md index bd28aaea..a1802b9a 100644 --- a/books/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -161,6 +161,7 @@ * [Git. La guía simple](http://rogerdudler.github.io/git-guide) (HTML) * [Gitmagic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es) * [Pro Git](http://git-scm.com/book/es/) +* [Pro Git v2](http://git-scm.com/book/es/v2) ### Go From abf5969a1ce5f609a003fffb3fa34049d6b2e4bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Fri, 9 Jul 2021 16:05:41 +0200 Subject: [PATCH 097/192] ADD cheetsheet: Data Wrangling with pandas (#5430) * ADD cheetsheet: Pandas Data Wrangling Add the official Python Pandas Data Wrangling cheetsheet Source: https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf Scrapped from: https://pandas.pydata.org/getting_started.html * ADD cheetsheet: Data Wrangling with pandas Fix CI- CD error: Alfabetical order --- more/free-programming-cheatsheets.md | 1 + 1 file changed, 1 insertion(+) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index 4a779f17..11955f64 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -124,6 +124,7 @@ * [Python Cheat Sheet](https://websitesetup.org/python-cheat-sheet/) * [Python Cheatsheet for beginners](https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-syntax/cheatsheet) - Codeacademy (HTML) * [Python Crash Course Cheatsheet](https://ehmatthes.github.io/pcc/cheatsheets/README.html) - Eric Matthes (HTML) +* [Python Data Wrangling with pandas](https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf) - Pandas (PDF) * [Python for Data Science Cheatsheet](https://pydatascience.org/data-science-cheatsheets/) - DataCamp (HTML and Image) * [Python Regex Cheatsheet](https://www.debuggex.com/cheatsheet/regex/python) - Debuggex (HTML) * [Python WorldWide Cheatsheet](https://cheatography.com/davechild/cheat-sheets/python/) - Cheatography (Python) From 6f0fd7d5d5191510d0b3c454f207f7152adf8d9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Sun, 11 Jul 2021 00:00:35 +0200 Subject: [PATCH 098/192] Minor changes in section: Books (english) - Python - Pandas (#5432) * Remove "in process note" of Python Pandas - Remove the in "process note" in Books - English - Python - Pandas. It always points to last version. Fixes EbookFoundation/free-programming-books#5431 * Split Python Pandas entry into online+html+pdf - Split entry at Books - English - Python - Pandas into online+html+pdf Fixes EbookFoundation/free-programming-books#5431 * Split Python Pandas entry into online+html+pdf - Fix Pull Request CI/CD errors. - Split entry at Books - English - Python - Pandas into online+html+pdf Fixes EbookFoundation/free-programming-books#5431 * Join previous split about Python Pandas book - Join the previous split entry (online+html+pdf) at "Books - English - Python - Pandas" into one single record Fixes EbookFoundation/free-programming#5431 * Join previous split about Python Pandas book - Fix CI/CD errors. - Join the previous split entry (online+html+pdf) at "Books - English - Python - Pandas" into one single record. Fixes EbookFoundation/free-programming#5431 --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 4fd60405..3190d381 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2575,7 +2575,7 @@ Kerridge (PDF) (email address *requested*, not required) #### Pandas * [Learn Pandas](https://bitbucket.org/hrojas/learn-pandas) - Hernan Rojas (0.18.1) -* [pandas: powerful Python data analysis toolkit](https://pandas.pydata.org/docs/pandas.pdf) - Wes McKinney and the Pandas Development Team (:construction: *in process*) (PDF) +* [pandas: powerful Python data analysis toolkit](https://pandas.pydata.org/docs) - Wes McKinney and the Pandas Development Team (HTML, PDF) #### Pyramid From 7a2abd3acb9c05be73aa43922fe5e9170b91bd60 Mon Sep 17 00:00:00 2001 From: zbyna Date: Sun, 11 Jul 2021 00:10:03 +0200 Subject: [PATCH 099/192] Add Modern Object Pascal Introduction for Programmers by Michalis Kamburelis (#5433) --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 3190d381..ed46d051 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1330,6 +1330,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/) - M. Cantù * [Expert Delphi](https://www.packtpub.com/free-ebooks/expert-delphi) - Paweł Głowacki (Packt account *required*) +* [Modern Object Pascal Introduction for Programmers](https://github.com/michaliskambi/modern-pascal-introduction) - Michalis Kamburelis ([AsciiDoc](https://github.com/michaliskambi/modern-pascal-introduction/blob/master/modern_pascal_introduction.adoc#logical-relational-and-bit-wise-operators), [HTML](https://castle-engine.io/modern_pascal_introduction.html), [PDF](https://castle-engine.io/modern_pascal_introduction.pdf)) ### DTrace From 6da9fbe3f9d2c01e991466ed4ef45538fa0783af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Mon, 12 Jul 2021 17:52:18 +0200 Subject: [PATCH 100/192] Add R cheatsheets (#5437) * Add R section to cheetsheets Add R Studio section to cheetsheets page * Add link to RStudio official cheetsheets resources Resources website: https://www.rstudio.com/resources/cheatsheets * Add R cheetsheet: Data Wrangling with dplyr, tidyr Data Wrangling with dplyr and tidyr cheetsheet (U.1/15) english Public Url: https://www.rstudio.com/wp-content/uploads/2015/02/data-wrangling-cheatsheet.pdf * Add R cheetsheet: Domar datos con dplyr y tidyr Data Wrangling with dplyr and tidyr cheetsheet (U.1/15) spanish Public Url: https://github.com/rstudio/cheatsheets/raw/master/translations/spanish/data-wrangling-cheatsheet_Spanish.pdf Scrapped from: https://www.rstudio.com/resources/cheatsheets * Add R cheetsheet: Domar datos con dplyr y tidyr - Fix CI/CD errors. - Data Wrangling with dplyr and tidyr cheetsheet (U.1/15) spanish Public Url: https://github.com/rstudio/cheatsheets/raw/master/translations/spanish/data-wrangling-cheatsheet_Spanish.pdf Scrapped from: https://www.rstudio.com/resources/cheatsheets * Add R cheetsheet: Domar datos con dplyr y tidyr - Fix CI/CD errors - Data Wrangling with dplyr and tidyr cheetsheet (U.1/15) spanish Public Url: https://github.com/rstudio/cheatsheets/raw/master/translations/spanish/data-wrangling-cheatsheet_Spanish.pdf Scrapped from: https://www.rstudio.com/resources/cheatsheets * Revert RStudio Data Wrangling cheatcheats (KISS) - Keep It Simple / apply review suggestions. Thus, I remove "Data Wrangling" cheatsheets because it already are present in the RStudio portal that link points to. - Fix grammar. --- more/free-programming-cheatsheets.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index 11955f64..ea3cfa19 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -18,6 +18,7 @@ * [MongoDB](#mongodb) * [Perl](#Perl) * [Python](#python) +* [R](#R) * [Ruby](#ruby) * [SQL](#sql) @@ -130,6 +131,11 @@ * [Python WorldWide Cheatsheet](https://cheatography.com/davechild/cheat-sheets/python/) - Cheatography (Python) +### R + +* [All RStudio cheatsheets resources](https://www.rstudio.com/resources/cheatsheets) - RStudio.com (HTML site with PDF links) + + ### Ruby * [Ruby Cheat Sheet](https://www.codeconquest.com/wp-content/uploads/Ruby-Cheat-Sheet-by-CodeConquestDOTcom.pdf) - CodeConquest.com (PDF) From 03fcd6b5bb724d76fba1272940e534c1e44c2eb4 Mon Sep 17 00:00:00 2001 From: IgorLutiy <35736450+IgorLutiy@users.noreply.github.com> Date: Tue, 13 Jul 2021 21:22:26 +0300 Subject: [PATCH 101/192] Update free-courses-ru.md (#5436) * Update free-courses-ru.md Add three new courses * Update free-courses-ru.md Added authors of courses --- courses/free-courses-ru.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/courses/free-courses-ru.md b/courses/free-courses-ru.md index 597f446f..90a1e621 100644 --- a/courses/free-courses-ru.md +++ b/courses/free-courses-ru.md @@ -4,6 +4,7 @@ * [C++](#cpp) * [Clojure](#clojure) * [CSS](#css) +* [Dart](#dart) * [Go](#go) * [Haskell](#haskell) * [HTML](#html) @@ -46,6 +47,12 @@ ADV - Продвинутый. Тонкости. * [CSS для начинающих](https://ru.code-basics.com/languages/css) (BEG) +### Dart + +* [Основы Dart](https://stepik.org/course/92982) - Анна Музыкина (Stepik) (BEG) +* [Основы Dart](https://stepik.org/course/97479) - Станислав Чернышев (Stepik) (BEG) + + ### Go * [Программирование на Golang](https://stepik.org/course/54403) - Stepik (BEG) @@ -123,7 +130,8 @@ ADV - Продвинутый. Тонкости. ### Python * [Основы программирования на Python](https://www.coursera.org/learn/python-osnovy-programmirovaniya) - Coursera (BEG) -* ["Поколение Python": курс для начинающих](stepik.org/course/58852) - Stepik (BEG) +* ["Поколение Python": курс для начинающих](https://stepik.org/course/58852) - Stepik (BEG) +* ["Поколение Python": курс для продвинутых](https://stepik.org/course/68343) - Stepik (INT) * [Программирование на Python](https://stepik.org/course/67) - Stepik (BEG) * [Python: быстрый старт](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (BEG) * [Python для начинающих](https://ru.code-basics.com/languages/python) (BEG) From 2c79e9c88213f46b1286e273c130cd6541cd554d Mon Sep 17 00:00:00 2001 From: Divyansh Singh Date: Tue, 20 Jul 2021 00:36:58 +0530 Subject: [PATCH 102/192] cpp cheatsheet fix (#5440) --- more/free-programming-cheatsheets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index ea3cfa19..1671ecb9 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -42,7 +42,7 @@

C++

-* [C++ Quick Reference](https://www.hoomanb.com/cs/quickref/CppQuickRef.pdf) (PDF) +* [C++ Quick Reference](http://www.hoomanb.com/cs/QuickRef/CppQuickRef.pdf) (PDF) ### Clojure From 5b80eb6671ed04998bc78562a7702a3947c07f10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20=C3=82ngelo=20O=2E=20M=2E=20Rocha?= <49598959+Lucas-Angelo@users.noreply.github.com> Date: Tue, 20 Jul 2021 18:02:05 -0300 Subject: [PATCH 103/192] Update free-courses-pt_BR.md (#5438) * Update free-courses-pt_BR.md Added object oriented programming course by Gustavo Guanabara from Curso em Video channel. * Change to playlist link --- courses/free-courses-pt_BR.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md index 7b6e1bdc..eebf3031 100644 --- a/courses/free-courses-pt_BR.md +++ b/courses/free-courses-pt_BR.md @@ -150,6 +150,7 @@ * [Curso de Java Básico](https://loiane.training/curso/java-basico) - Loiane Groner * [Curso de Java Intermediário](https://loiane.training/curso/java-intermediario) - Loiane Groner * [Curso de Java para Iniciantes - Grátis, Completo e com Certificado](https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR) - Gustavo Guanabara (YouTube) +* [Curso de Programação Orientada a Objetos em Java - Grátis, Completo e com Certificado](https://www.youtube.com/playlist?list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY) - Gustavo Guanabara (YouTube) * [Desenvolvedor Funcional com Java 8](https://www.udemy.com/desenvolvedor-funcional-com-java-8/) - Fernando Franzini (Udemy) * [Desenvolvimento Ágil com Java Avançado](https://www.coursera.org/learn/desenvolvimento-agil-com-java-avancado) - Eduardo Guerra e Clovis Fernandes - ITA (Coursera) * [Desenvolvimento Ágil com Padrões de Projeto](https://www.coursera.org/learn/desenvolvimento-agil-com-padroes-de-projeto) - Eduardo Guerra e Clovis Fernandes - ITA (Coursera) From 0720287275b6f36d19e1d6d4d935f1a0e49857c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Wed, 21 Jul 2021 16:12:54 +0200 Subject: [PATCH 104/192] Add Vogel's Using RxJava 2 Tutorial (#5439) * Add Vogel's Using RxJava 2 Tutorial Source: https://www.vogella.com/tutorials/RxJava/article.html * Move Vogel's Using RxJava 2 Tutorial to books - Move from tutorials to books as suggested in PR. * Move Vogel's Using RxJava 2 Tutorial to books - Revert VSCode auto-markdown --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index ed46d051..fa0d44c0 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1712,6 +1712,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Think Data Structures: Algorithms and Information Retrieval in Java](https://greenteapress.com/wp/think-data-structures/) - Allen B. Downey (PDF, HTML) * [Think Java: How to Think Like a Computer Scientist, 2nd Edition](https://greenteapress.com/wp/think-java-2e/) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava2/) * [Think Java: How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-java/) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava/) +* [Using RxJava 2 Tutorial](https://www.vogella.com/tutorials/RxJava/article.html) - Lars Vogel, Simon Scholz (HTML) * [Welcome to Java for Python Programmers](https://runestone.academy/runestone/books/published/java4python/index.html) - Brad Miller * [Welcome to the Java Workshop (2006)](http://javaworkshop.sourceforge.net) - Trevor Miller * [What’s New in Java 8](https://leanpub.com/whatsnewinjava8/read) - Adam L. Davis From 41b7ba3e37f5543f53fda7bd2b238aa14c9001dd Mon Sep 17 00:00:00 2001 From: Xiaodan Mao Date: Thu, 22 Jul 2021 22:24:32 +0800 Subject: [PATCH 105/192] Fix broken link (#5444) * Fix broken link The following two books are moved to another location: * Compiler Design: Theory, Tools, and Examples, C/C++ Edition * Compiler Design: Theory, Tools, and Examples, Java Edition * Fix lint error Add file format after author. --- books/free-programming-books.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index fa0d44c0..a244cab0 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -405,8 +405,8 @@ * [An Introduction to GCC](https://web.archive.org/web/20170326232435/http://www.network-theory.co.uk/docs/gccintro/index.html) - Brian Gough * [Basics of Compiler Design (Anniversary Edition)](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen * [Compiler Design in C (1990)](http://www.holub.com/software/compiler.design.in.c.html) - Allen Holub, Prentice Hall -* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/cd/c_cpp/) - Seth D. Bergmann -* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/cd/java/) - Seth D. Bergmann +* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/c_cpp/Text/C_CppEd.pdf) - Seth D. Bergmann (PDF) +* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/java/CompilerDesignBook.pdf) - Seth D. Bergmann (PDF) * [Compiling Scala for the Java Virtual Machine](http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz (PDF) * [Compiling Techniques (1969)](http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald * [Crafting Interpreters (:construction:)](http://www.craftinginterpreters.com) - Bob Nystrom (HTML) From ae2ea37025d41ff0b9e7b7615666dea6e7095ad5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Thu, 22 Jul 2021 17:16:06 +0200 Subject: [PATCH 106/192] Sync tutorials' Table Of Contents (#5445) * Sync Table Of Contents Add missing "Selenium" heading section to Table Of Contents (TOC) * Sync Table Of Contents Fix CI/CD error about link order --- more/free-programming-interactive-tutorials-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 535a33f4..2bf3c33b 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -38,6 +38,7 @@ * [Ruby](#ruby) * [Rust](#rust) * [Scala](#scala) +* [Selenium](#selenium) * [SQL](#sql) * [Vim](#vim) From 254ece40f4a34a98db1a067ad7b7ca90da335fb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Fri, 23 Jul 2021 14:44:27 +0200 Subject: [PATCH 107/192] Add Malven's flexbox & grid cheatsheets (#5446) * Add Malven's Flexbox & Grid cheatsheets - Add "FLEX: A simple visual cheatsheet for flexbox" https://flexbox.malven.co - Add "GRID: A simple visual cheatsheet for CSS Grid Layout" https://grid.malven.co * Add Malven's Flexbox & Grid cheatsheets - CI/CD: Restore new line at end of javascript section --- more/free-programming-cheatsheets.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index 1671ecb9..fa84849c 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -66,6 +66,8 @@ * [CSS CheatSheet](https://htmlcheatsheet.com/css/) (HTML) * [CSS Flexbox Cheatsheet](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) - Chris Coyier (HTML) * [CSS Grid Cheatsheet](https://css-tricks.com/snippets/css/complete-guide-grid/) - Chris House (HTML) +* [FLEX: A simple visual cheatsheet for flexbox](https://flexbox.malven.co) - Chris Malven (HTML) +* [GRID: A simple visual cheatsheet for CSS Grid Layout](https://grid.malven.co) - Chris Malven (HTML) * [HTML CheatSheet](https://htmlcheatsheet.com) (HTML) From b5ee8455d7dada3c50c0f44c3459c371739772e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Mon, 26 Jul 2021 03:45:40 +0200 Subject: [PATCH 108/192] Fix book Exploring CQRS and Event Sourcing (#5448) - Add authors - Move from redirect link to redirect link - Provide download links too. Partial fixes EbookFoundation/free-programming-books#5063 --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index a244cab0..4201a2ce 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -880,7 +880,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Developing Reactive Microservices](https://info.lightbend.com/COLL-20XX-Developing-Reactive-Microservices_Landing-Page.html) (email address *requested*, not required) * [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly) * [DSL Engineering: Designing, Implementing and Using Domain-Specific Languages](http://dslbook.org) - Markus Voelter -* [Exploring CQRS and Event Sourcing](https://msdn.microsoft.com/en-us/library/jj554200.aspx) - (EPUB, PDF) +* [Exploring CQRS and Event Sourcing](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10)) - Dominic Betts, Julián Domínguez, Grigori Melnik, Mani Subramanian, Fernando Simonazzi ([EPUB, PDF](http://www.microsoft.com/en-us/download/details.aspx?id=34774) - [code samples](http://go.microsoft.com/fwlink/p/?linkid=258571)) * [Guide to the Software Engineering Body of Knowledge](https://www.computer.org/education/bodies-of-knowledge/software-engineering/v3) (email adddress *requested*) * [How to Design Programs](http://www.htdp.org) * [How to Write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html) From a1cd095bb14499086f354b743a0a01c7c56606a7 Mon Sep 17 00:00:00 2001 From: IgorLutiy <35736450+IgorLutiy@users.noreply.github.com> Date: Mon, 26 Jul 2021 04:47:14 +0300 Subject: [PATCH 109/192] Update free-courses-ru.md (#5447) Add two new courses --- courses/free-courses-ru.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/courses/free-courses-ru.md b/courses/free-courses-ru.md index 90a1e621..a94f5604 100644 --- a/courses/free-courses-ru.md +++ b/courses/free-courses-ru.md @@ -13,6 +13,7 @@ * [Node.js](#nodejs) * [React](#react) * [Kotlin](#kotlin) +* [Perl](#perl) * [PHP](#php) * [PostgreSQL](#postgresql) * [Python](#python) @@ -56,6 +57,7 @@ ADV - Продвинутый. Тонкости. ### Go * [Программирование на Golang](https://stepik.org/course/54403) - Stepik (BEG) +* [Go (Golang) - первое знакомство](https://stepik.org/course/100208) - Stepik (BEG) ### Haskell @@ -112,6 +114,11 @@ ADV - Продвинутый. Тонкости. * [Разработка Android-приложений на Kotlin](https://stepik.org/course/4792) - Stepik (BEG) +### Perl + +* [Введение в Perl](https://stepik.org/course/3039) - Stepik (BEG) + + ### PHP * [PHP - первое знакомство](https://stepik.org/course/87314) - Stepik (BEG) From 3c42c3629ed302fd5818454472c49f11a27ca477 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Mon, 26 Jul 2021 03:50:49 +0200 Subject: [PATCH 110/192] Translate CONTRIBUTING.md to spanish (#5449) * Create CONTRIBUTING-es.md Translate to spanish https://github.com/EbookFoundation/free-programming-books/blob/master/CONTRIBUTING.md * Add english title anchors and other formattings - Indent code blocks placed inside lists - Add original (English) bookmarks above each title to allow change between language easily - Minor text translation improvements * Link to CONTRIBUTING-es.md * Link to CONTRIBUTING-es.md * Link to CONTRIBUTING-es.md * Link to CONTRIBUTING-es.md * Link to CONTRIBUTING-es.md --- CONTRIBUTING-es.md | 250 ++++++++++++++++++++++++++++++++++++++++++ CONTRIBUTING-fa_IR.md | 2 +- CONTRIBUTING-vn.md | 2 +- CONTRIBUTING-zh-TW.md | 2 +- CONTRIBUTING-zh.md | 2 +- CONTRIBUTING.md | 2 +- 6 files changed, 255 insertions(+), 5 deletions(-) create mode 100644 CONTRIBUTING-es.md diff --git a/CONTRIBUTING-es.md b/CONTRIBUTING-es.md new file mode 100644 index 00000000..6ebad5a0 --- /dev/null +++ b/CONTRIBUTING-es.md @@ -0,0 +1,250 @@ +*Lea esto en otros idiomas: [English](CONTRIBUTING.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* + + +## Acuerdo de Licencia + +Al contribuir, acepta la [LICENCIA][license] de este repositorio. + + + +## Código de Conducta como Colaborador + +Al contribuir, acepta respetar el [Código de Conducta][coc] presente en el repositorio. + + + +## Breve resumen + +1. "Un enlace para descargar fácilmente un libro" no siempre es un enlace a un libro *gratuito*. Por favor, contribuya solo con contenido gratuito. Asegúrese de que se ofrezca gratis. No se aceptan enlaces a páginas que *requieran* de direcciones de correo electrónico para la obtención de libros, pero sí damos la bienvenida a aquellos listados que así se soliciten. +2. No es necesario conocer Git: si encontró algo de interés que *no esté ya en este repositorio*, tenga el gusto de abrir una [Issue][issues] con su propuesta de enlaces. + - Si ya maneja Git, haga un Fork del repositorio y envíe su contribución mediante Pull Request (PR). +3. Dispone de 5 categorías. Seleccione aquel listado que crea conveniente según: + + - *Libros* : PDF, HTML, ePub, un recurso alojado en gitbook.io, un repositorio Git, etc. + - *Cursos* : Un curso es aquel material de aprendizaje que no es un libro. [Esto es un curso](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutoriales interactivos* : Un sitio web se considera interactivo si permite al usuario escribir código o comandos y evaluar su resultado ("evaluar" no significa "obtener una calificación"). Por ejemplo: [Pruebe Haskell](http://tryhaskell.org), [Pruebe Github](http://try.github.io). + - *Podcasts y Screencasts* : Son aquellas retransmisiones grabadas ya sea en audio y/o en vídeo, respectivamente. + - *Conjuntos de problemas & Programación competitiva* : Se trata de un sitio web o software que le permita evaluar sus habilidades de programación resolviendo problemas simples o complejos, con o sin revisión de código, con o sin comparar los resultados con otros usuarios. + +4. Asegúrese de seguir la [guía de pautas que mostramos a continuación][guidelines] así como de respetar el [formato Markdown][formatting] de los ficheros. + +5. Travis CI ejecutará pruebas para asegurarse de que las listas esten ordenadas alfabéticamente y de que se siga dicha normalización de formateo. Asegúrese de verificar que sus cambios pasen todas estas comprobaciones de calidad. + + + +### Pautas + +- Revise si el libro es gratuito. Hágalo las veces que sean necesarias. Ayude a los administradores comentando en las Pull Request por qué cree que el libro se ofrece gratis o es valioso. +- No se aceptan ficheros alojados en Google Drive, Dropbox, Mega, Scribd, Issuu u otras plataformas de almacenamiento y/o descarga similares. +- Inserte los enlaces ordenados alfabéticamente. Si se encuentra por casualidad con un enlace fuera de sitio, por favor ordénelo y envíe la correspondiente PR para poder arreglarlo. +- Use el enlace que apunte a la fuente más fidedigna. Esto es, el sitio web del autor es mejor que el del editor y éste a su vez mejor que uno de terceros. + + No use servicios de almacenamiento en la nube. Esto incluye, aunque sin limitar, enlaces a Dropbox y Google Drive. +- Es siempre preferible el uso de enlaces con protocolo `https` en vez de `http` si ambos se refieren al mismo dominio y sirven el mismo contenido. +- En los dominios raíz, elimine la barra inclinada del final: `http://example.com` en lugar de `http://example.com/`. +- Utilice preferentemente la forma corta de los hipervínculos: `http://example.com/dir/` es mejor que `http://example.com/dir/index.html`. + + No se admiten acortadores de enlaces URL. +- Por lo general, se prefiere el enlace "actual" sobre el de "versión": `http://example.com/dir/book/current/` es más asequible que `http://example.com/dir/book/v1.0.0/index.html`. +- Si en un enlace se encuentra con algún problema de certificados, ya sea caducado, autofirmado o de cualquier otro tipo: + 1. *Reemplácelo* con su análogo `http` si fuera posible (porque aceptar excepciones puede ser complicado en dispositivos móviles). + 2. *Manténgalo* si no existe versión `http` pero el enlace aún es accesible a través de `https` agregando una excepción al navegador o ignorando la advertencia. + 3. *Elimínelo* en cualquier otro caso. +- Si existe un mismo enlace con varios formatos, anexe enlaces aparte con una nota sobre cada formato. +- Si un recurso existe en diferentes lugares de Internet: + + Use aquella fuente más fidedigna (lo que significa que el sitio web del propio autor es más asequible que el sitio web del editor y a su vez éste es mejor que una fuente de terceros). + + Si apuntan a diferentes ediciones y considera que estas ediciones son lo suficientemente dispares como para que valga la pena conservarlas, agregue por separado un nuevo enlace haciendo alusión a cada edición. Diríjase al [Issue \#2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) si desea contribuir en la discusión acerca del formateo que deben seguir dichos registros. +- Es preferible realizar commits atómicos (un commit por cada adición/eliminación/modificación) frente a unos con mayor calado. No es necesario realizar un squash de todos ellos antes de enviar una PR. (Nunca aplicaremos esta regla, ya que solamente es una cuestión de conveniencia para quien mantiene el proyecto). +- Si se trata de un libro más antiguo, incluya su fecha de publicación dentro del título. +- Incluya el nombre o nombres de autor/es cuando corresponda. Puede valerse de "`et al.`" para acortar esa enumeración de autores. +- Si el libro no está terminado y aún se está trabajando en él, agregue la anotación de "`en proceso`", tal y como se describe [a continuación][in_process]. +- Si se solicita una dirección de correo electrónico o configuración de cuenta antes de habilitar la descarga, agregue entre paréntesis dichas notas y en consonancia con el idioma. Por ejemplo: `(*se solicita* email, no requerido...)`. + + + +### Formato normalizado + +- Como podrá observar, los listados tienen `.md` como extensión de fichero. Intente aprender la sintaxis [Markdown][markdown_guide]. ¡Es bastante simple! +- Dichos listados comienzan con una Tabla de Contenidos (TOC). Este índice permite enumerar y vincular todas las secciones y subsecciones en las que se clasifica cada recurso. Manténgalo también en orden alfabético. +- Las secciones utilizan encabezados de nivel 3 (`###`) y las subsecciones de nivel 4 (`####`). + +La idea es tener: +- `2` líneas vacías entre el último enlace de una sección y el título de la siguiente sección. +- `1` línea vacía entre la cabecera y el primer enlace de una determinada sección. +- `0` líneas en blanco entre los distintos enlaces. +- `1` línea en blanco al final de cada fichero `.md`. + +Ejemplo: + + [...] + * [Un libro increíble](http://example.com/example.html) + (línea en blanco) + (línea en blanco) + ### Sección de ejemplo + (línea en blanco) + * [Otro libro fascinante](http://example.com/book.html) + * [Otro libro más](http://example.com/other.html) + +- Omita los espacios entre `]` y `(`: + + ``` + INCORRECTO : * [Otro libro fascinante] (http://example.com/book.html) + CORRECTO : * [Otro libro fascinante](http://example.com/book.html) + ``` + +- Si en el registro decide incluir al autor, emplee ` - ` (un guión rodeado de espacios simples) como separador: + + ``` + INCORRECTO : * [Un libro sencillamente fabuloso](http://example.com/book.html)- John Doe + CORRECTO : * [Un libro sencillamente fabuloso](http://example.com/book.html) - John Doe + ``` + +- Ponga un solo espacio entre el enlace al contenido y su formato: + + ``` + INCORRECTO : * [Un libro muy interesante](https://example.org/book.pdf)(PDF) + CORRECTO : * [Un libro muy interesante](https://example.org/book.pdf) (PDF) + ``` + +- El autor se antepone al formato: + + ``` + INCORRECTO : * [Un libro muy interesante](https://example.org/book.pdf)- (PDF) Jane Roe + CORRECTO : * [Un libro muy interesante](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Múltiples formatos: + + ``` + INCORRECTO : * [Otro libro interesante](http://example.com/) - John Doe (HTML) + INCORRECTO : * [Otro libro interesante](https://downloads.example.org/book.html) - John Doe (sitio de descarga) + CORRECTO : * [Otro libro interesante](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Incluya el año de publicación como parte del título de los libros más antiguos: + + ``` + INCORRECTO : * [Un libro bastante especial](https://example.org/book.html) - Jane Roe - 1970 + CORRECTO : * [Un libro bastante especial (1970)](https://example.org/book.html) - Jane Roe + ``` + + +- Libros en proceso / no acabados aún: + + ``` + CORRECTO: * [A punto de ser un libro fascinante](http://example.com/book2.html) - John Doe (HTML) (:construction: *en proceso*) + ``` + + + +### Anotaciones + +Si bien los conceptos básicos son relativamente simples, existe una gran diversidad entre los recursos que enumeramos. Aquí hay algunas notas sobre cómo nos ocupamos de esta diversidad. + + +#### Metadatos + +Nuestros listados proporcionan un conjunto mínimo de metadatos: títulos, URL, autores, formato, plataformas y notas de acceso. + + +##### Títulos + +- Sin títulos inventados: Intentamos tomar el texto de los propios recursos; se advierte a los colaboradores que, si puede evitarse, no inventen títulos ni los utilicen editorialmente. Una excepción es para obras más antiguas: si son principalmente de interés histórico, un año entre paréntesis adjunto al título ayuda a los usuarios a saber si estos son de interés. +- Sin títulos todo en mayúsculas: Por lo general, es apropiado tener cada primera letra de palabra en mayúsculas, pero en caso de duda, use siempre el estilo tal y como viene en la fuente original. + + +##### Direcciones URL + +- No se permiten acortadores de URLs para los enlaces. +- Los parámetros de consulta o códigos referentes al seguimiento o campañas de marketing deben eliminarse de la URL. +- Las URL internacionales deben escaparse. Las barras del navegador suelen representar los caracteres en Unicode, pero utilice copiar y pegar, por favor; es la forma más rápida de construir un hipervínculo válido. +- Las URL seguras (https) siempre son mejor opción frente a las no seguras (http) donde se ha implementado el protocolo de comunicación encriptado HTTPS. +- No nos gustan las URL que apuntan a páginas web que no alojen el recurso mencionado, enlazando por el contrario a otra parte. + + +##### Atribuciones + +- Queremos dar crédito a los creadores de recursos gratuitos cuando sea apropiado, ¡incluso traductores! +- En el caso de obras traducidas, se debe acreditar también al autor original. +- No permitimos enlaces directos al creador. +- En el caso de recopilaciones u obras remezcladas, el "creador" puede necesitar una descripción. Por ejemplo, los libros de "GoalKicker" se acreditan como "Creado a partir de la documentación de StackOverflow". + + +##### Plataformas y Notas de Acceso + +- Cursos. Especialmente para nuestras listas de cursos, la plataforma es una parte importante de la descripción del recurso. Esto se debe a que las plataformas de cursos tienen diferentes prestaciones y modelos de acceso. Si bien generalmente no incluimos un libro que requiere de registro previo, muchas plataformas de cursos tienen la casualidad de no funcionar sin algún tipo de cuenta. Un ejemplo de plataformas de cursos podrían ser: Coursera, EdX, Udacity y Udemy. Cuando un curso depende de una plataforma, el nombre de dicha plataforma debe aparecer entre paréntesis. +- YouTube. Tenemos muchos cursos que consisten en listas de reproducción de YouTube. No incluimos Youtube como plataforma, sino que tratamos de incluir al creador de Youtube, el cuál es a menudo una sub-plataforma en sí. +- Vídeos de YouTube. Por lo general, no vinculamos a vídeos individuales de YouTube a menos que tengan más de una hora de duración y estén estructurados como un curso o un tutorial. +- LeanPub. LeanPub aloja libros con una amplia variedad de modelos de acceso. A veces, un libro se puede leer sin registrarse; en otras, un libro requiere una cuenta LeanPub para tener acceso gratuito. Dada la calidad de los libros y la mezcla y fluidez de los modelos de acceso Leanpub, damos validez a estos últimos anexando la nota de acceso: `*(cuenta Leanpub o email válido requerido)*`. + + +#### Géneros + +La primera regla para decidir en qué listado encaja un determinado recurso es ver cómo se describe a sí mismo. Si por ejemplo se retrata a sí mismo como un libro, entonces tal vez es que lo sea. + + +##### Géneros no aceptados + +Ya que en Internet podemos encontrar una variedad infinita de recursos, no incluimos en nuestro registro: + +- blogs +- publicaciones de blogs +- artículos +- Sitios web (excepto aquellos que alberguen MUCHOS elementos que podamos incluir en los listados). +- vídeos que no sean cursos o screencasts (retrasmisiones) +- capítulos sueltos a libros +- muestras o introducciones de books +- Canales/grupos de IRC, Telegram... +- Canales/salas de Slack... o listas de correo + +El [listado donde incluimos sitios o software de programación competitiva][programming_playgrounds_list] no es tan restrictivo. El alcance de este repositorio es determinado por la comunidad; si desea sugerir un cambio o extender el alcance, utilice los [issues][issues] para registrar dicha sugerencia. + + +##### Libros vs. Otro Material + +No somos tan quisquillosos con lo que consideramos como libro. A continuación, se muestran algunas propiedades que un recurso pueda encajar como libro: + +- tiene un ISBN +- tiene una Tabla de Contenidos (TOC) +- se ofrece una versión para su descarga electrónica, especialmente ePub. +- tiene diversas ediciones +- no depende de un contenido interactivo extra o vídeos +- trata de abordar un tema de manera integral +- es autosuficiente + +Hay muchos libros que enumeramos los cuáles no poseen estos atributos; esto puede depender del contexto. + + +##### Libros vs. Cursos + +¡A veces distinguir puede ser dificultoso! + +Los cursos suelen tener libros de texto asociados, que incluiríamos en nuestras listas de libros. Además, los cursos tienen conferencias, ejercicios, pruebas, apuntes u otras ayudas didácticas. Una sola conferencia o vídeo por sí solo no es un curso. Un presentación de PowerPoint tampoco puede ser catalogado como curso. + + +##### Tutoriales interactivos vs. Otro Material + +Si es posible imprimirlo y conservar su esencia, no es un Tutorial Interactivo. + + + +### Automatización + +- El cumplimiento de las reglas de formateado se automatiza vía [Travis CI](https://travis-ci.com) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (ver [.travis.yml](.travis.yml)) +- La validación de URLs se realiza mediante [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Para activar esta validación de URL, envíe un commit que incluya como mensaje de confirmación `check_urls=fichero_a_comprobar`: + + ``` + check_urls=free-programming-books.md free-programming-books-en.md + ``` + +- Es posible especificar más de un fichero a comprobar. Simplemente use un espacio para separar cada entrada. +- Si especifica más de un archivo, los resultados obtenidos se basan en el estado del último archivo verificado. Debe tenerlo en cuenta ya que, debido a esto, puede obtener falsos positivos al finalizar el proceso. Así que tras el envío de la pull request asegúrese de inspeccionar el registro de compilación haciendo clic en "Show all checks" -> "Details". + + +[license]: https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE +[coc]: https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-es.md +[issues]: https://github.com/EbookFoundation/free-programming-books/issues +[formatting]: #formato-normalizado +[guidelines]: #pautas +[in_process]: #in_process +[markdown_guide]: https://guides.github.com/features/mastering-markdown/ +[programming_playgrounds_list]: (https://github.com/EbookFoundation/free-programming-books/blob/master/more/free-programming-playgrounds.md) diff --git a/CONTRIBUTING-fa_IR.md b/CONTRIBUTING-fa_IR.md index 7dbbb316..2f9c38da 100644 --- a/CONTRIBUTING-fa_IR.md +++ b/CONTRIBUTING-fa_IR.md @@ -1,4 +1,4 @@ -*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md)、[简体中文](CONTRIBUTING-zh.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[Tiếng Việt](CONTRIBUTING-vn.md).* +*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [Tiếng Việt](CONTRIBUTING-vn.md).*
## توافقنامه‌ی مجوز همکاری diff --git a/CONTRIBUTING-vn.md b/CONTRIBUTING-vn.md index 0fcc507d..0daabfa2 100644 --- a/CONTRIBUTING-vn.md +++ b/CONTRIBUTING-vn.md @@ -1,4 +1,4 @@ -*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md)、[简体中文](CONTRIBUTING-zh.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[فارسی](CONTRIBUTING-fa_IR.md).* +*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md).* Bản dịch Tiếng Việt: diff --git a/CONTRIBUTING-zh-TW.md b/CONTRIBUTING-zh-TW.md index d4725f2a..11ff7638 100644 --- a/CONTRIBUTING-zh-TW.md +++ b/CONTRIBUTING-zh-TW.md @@ -1,4 +1,4 @@ -*閱讀其他語言版本的文件:[English](CONTRIBUTING.md)、[简体中文](CONTRIBUTING-zh.md)、[فارسی](CONTRIBUTING-fa_IR.md)、[Tiếng Việt](CONTRIBUTING-vn.md).* +*閱讀其他語言版本的文件:[English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## 貢獻者許可協議 diff --git a/CONTRIBUTING-zh.md b/CONTRIBUTING-zh.md index 2e8b3eab..94565d6c 100644 --- a/CONTRIBUTING-zh.md +++ b/CONTRIBUTING-zh.md @@ -1,4 +1,4 @@ -*阅读本文的其他语言版本:[English](CONTRIBUTING.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[فارسی](CONTRIBUTING-fa_IR.md)、[Tiếng Việt](CONTRIBUTING-vn.md).* +*阅读本文的其他语言版本:[English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## 贡献者许可协议 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b40b0c81..6c7936c2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -*Read this in other languages: [简体中文](CONTRIBUTING-zh.md)、[繁體中文](CONTRIBUTING-zh-TW.md)、[فارسی](CONTRIBUTING-fa_IR.md)、[Tiếng Việt](CONTRIBUTING-vn.md).* +*Read this in other languages: [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## Contributor License Agreement By contributing you agree to the [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) of this repository. From 886dff0f8fbde5da3c49f6a20e4931766670d97c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Mon, 26 Jul 2021 18:54:59 +0200 Subject: [PATCH 111/192] Fix GitHub pages theme config (#5450) * Render meaningful repo files as pages In README.md there are a link to CONTRIBUTING.md that doesn't work as github pages so configure to include some of this meaningful files present in repo. * Enable relative link collections Referenced Doc: - https://github.com/benbalter/jekyll-relative-links#processing-collections - https://github.com/nicolas-van/easy-markdown-to-github-pages#create-the-_configyml-file --- _config.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_config.yml b/_config.yml index 03167a7d..c7db8b17 100644 --- a/_config.yml +++ b/_config.yml @@ -1,3 +1,12 @@ theme: jekyll-theme-minimal plugins: - jemoji + - jekyll-relative-links +relative_links: + enabled: true + collections: true +include: + - CONTRIBUTING.md + - LICENSE.md + - CODE_OF_CONDUCT.md + From 7845727b5f816481190a74ed464cb447e5343525 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Wed, 28 Jul 2021 16:34:21 +0200 Subject: [PATCH 112/192] Upgrade theme to version v0.2.0 (#5453) Upgrades jekyll-theme-minimal to current version v0.2.0 See guidelines at: https://github.com/pages-themes/minimal#usage Related with EbookFoundation/free-programming-books#2479 --- _config.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index c7db8b17..8c02a6d3 100644 --- a/_config.yml +++ b/_config.yml @@ -1,10 +1,17 @@ -theme: jekyll-theme-minimal +# [Name of visual theme] +#theme: jekyll-theme-minimal +remote_theme: pages-themes/minimal@v0.2.0 + +# [Used rubygem plugins] plugins: + - jekyll-remote-theme - jemoji - jekyll-relative-links + relative_links: enabled: true collections: true + include: - CONTRIBUTING.md - LICENSE.md From 8fd57f0d0b299f2094873b7816a0426f588c7046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Wed, 28 Jul 2021 16:35:45 +0200 Subject: [PATCH 113/192] Translate howto.md to spanish (#5454) * Create HOWTO.md in Spanish Translate to spanish https://github.com/EbookFoundation/free-programming-books/blob/master/HOWTO.md * Fix minor translation errors * Translate links of external resources * Rename HOWTO.es.md to HOWTO-es.md * Minor translation fixes * Link to HOWTO-es.md * Link to HOWTO-es.md * Link to HOWTO-es.md * Link to HOWTO-es.md * Link to HOWTO-es.md * Link to HOWTO-es.md --- HOWTO-es.md | 17 +++++++++++++++++ HOWTO-fa_IR.md | 2 +- HOWTO-hi.md | 2 +- HOWTO-zh-TW.md | 2 +- HOWTO-zh.md | 2 +- HOWTO.md | 2 +- HOWTO.pt_BR.md | 2 +- 7 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 HOWTO-es.md diff --git a/HOWTO-es.md b/HOWTO-es.md new file mode 100644 index 00000000..10be2625 --- /dev/null +++ b/HOWTO-es.md @@ -0,0 +1,17 @@ +Lea esto en otros idiomas: [English](HOWTO.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) + +Sea bienvenido a *Free-Programming-Books*! Damos una calurosa bienvenida a los nuevos colaboradores; incluso a aquellos que realizan su primera Pull Request (PR) en Github. Si es usted uno de ellos, aquí van algunos recursos que quizás le pueden ayudar: + +* [Acerca de las Pull Requests](https://docs.github.com/es/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [Creando una Pull Request](https://docs.github.com/es/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [Github Hola Mundo](https://guides.github.com/activities/hello-world/) *(en inglés)* +* [Youtube - Tutorial Github para principiantes](https://www.youtube.com/watch?v=0fKg7e37bQE) *(en inglés)* +* [Youtube - Como bifurcar un repositorio GitHub y Enviar una Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(en inglés)* +* [Youtube - Curso intensivo de Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(en inglés)* + + +No se quede nunca con la duda, ni tenga miedo de hacer preguntas; todo colaborador que usted ve en el repositorio, comenzó en su día con una primera PR. ¡Qué tal si es nuestro mil-milésimo primer! + +Incluso si ya tiene algo de experiencia como colaborador en otros proyectos de código abierto, hay algunas cosas que pueden hacerle dar un traspiés. Una vez enviada su PR, *Travis-CI* ejecutará un *linter*; el cuál se encarga a menudo de encontrar pequeños problemas con el espaciado, enlazado, sintáxis o la alfabetización. Si al finalizar este proceso de integración contínua se enciende la luz verde, es que todo está listo para su revisión; pero si no, haga clic en los enlaces que proporciona para averiguar qué fue exactamente lo que falló. Solucione dicho problema y agregue los cambios a la PR mediante un nuevo commit. + +Por último, si no está del todo seguro de si el recurso que desea agregar es apropiado para *Free-Programming-Books*, lea detenidamente las pautas que puede encontrar en [CONTRIBUTING](CONTRIBUTING-es.md). diff --git a/HOWTO-fa_IR.md b/HOWTO-fa_IR.md index e8250d83..4b3eb658 100644 --- a/HOWTO-fa_IR.md +++ b/HOWTO-fa_IR.md @@ -1,5 +1,5 @@ +این متن را در زبان‌های دیگر بخوانید: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md) -این متن را در زبان‌های دیگر بخوانید: [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [English](HOWTO.md), [Português (BR)](HOWTO.pt_BR.md)
به Free-Programming-Books خوش آمدید! ما به مشارکت‌کنندگان جدید خوش‌آمد می‌گوییم. حتی آنهایی که اولین پول‌ریکوئست خود را در گیت‌هاب می‌گذارند. اگر شما هم یکی از آنهایید، منابع زیر می‌توانند به شما کمک کنند. diff --git a/HOWTO-hi.md b/HOWTO-hi.md index 35d5dbac..6785d9f3 100644 --- a/HOWTO-hi.md +++ b/HOWTO-hi.md @@ -1,4 +1,4 @@ -इस लेख को अन्य भाषाओं में पढ़ें:[English](HOWTO.md), [简体中文](HOWTO-zh.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +इस लेख को अन्य भाषाओं में पढ़ें: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) फ्री-प्रोग्रामिंग-पुस्तकों में आपका स्वागत है! हम नए योगदानकर्ताओं का स्वागत करते हैं; यहां तक ​​कि उन लोगों के लिए जो गिथब पर अपना पहला पुल अनुरोध करते हैं। यदि आप उनमें से एक हैं, तो यहां कुछ संसाधन हैं जो मदद कर सकते हैं: * [About Pull Requests](https://help.github.com/articles/about-pull-requests/) diff --git a/HOWTO-zh-TW.md b/HOWTO-zh-TW.md index 78d1fce8..88be7387 100644 --- a/HOWTO-zh-TW.md +++ b/HOWTO-zh-TW.md @@ -1,4 +1,4 @@ -閱讀本文的其他語言版本:[English](HOWTO.md), [हिन्दी](HOWTO-hi.md), [简体中文](HOWTO-zh.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +閱讀本文的其他語言版本: [English](HOWTO.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [简体中文](HOWTO-zh.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) 歡迎使用 Free-Programming-Books!我們歡迎新的貢獻者;即使是在Github上首次提出 pull request 的人。如果您是其中之一,那麼以下資源可能會對你有所幫助: diff --git a/HOWTO-zh.md b/HOWTO-zh.md index 9adfb135..20ca448a 100644 --- a/HOWTO-zh.md +++ b/HOWTO-zh.md @@ -1,4 +1,4 @@ -阅读本文的其他语言版本:[English](HOWTO.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +阅读本文的其他语言版本:[English](HOWTO.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) 欢迎使用 Free-Programming-Books(免费编程书籍)!我们欢迎新的贡献者;即使是在 Github 上首次提出拉取请求的人。如果您是其中之一,那么以下资源可能会有所帮助: diff --git a/HOWTO.md b/HOWTO.md index 50522f78..3965c326 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -1,4 +1,4 @@ -Read this in other languages:[简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +Read this in other languages: [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) Welcome to Free-Programming-Books! We welcome new contributors; even those making their very first pull request on Github. If you're one of those, here are some resources that might help: diff --git a/HOWTO.pt_BR.md b/HOWTO.pt_BR.md index 7d64b618..aaa039c7 100644 --- a/HOWTO.pt_BR.md +++ b/HOWTO.pt_BR.md @@ -1,4 +1,4 @@ -Leia em outras linguagens: [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [English](HOWTO.md) +Leia em outras linguagens: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md) Seja bem-vindo(a) ao Free-Programming-Books (Livros de Programação Grátis)! Novos contribuidores são bem-vindos para nós; até mesmo aqueles fazendo seu primeiro pull request no Github. Se você é um deles, nós temos alguns recursos que podem ajudar: From 03f583f6a2e9225429fbdef28dbc5b59259fa998 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Thu, 29 Jul 2021 05:22:26 +0200 Subject: [PATCH 114/192] Update SoloLearn playground links (#5455) * Update SoloLearn playground links - Update SoloLearn playground links: Web, Node.js, Java, Python, Ruby - Add missing language support: C, C++, C#, Go, Kotlin, PHP, R, Swift * Fix CI/CD linting errors --- more/free-programming-playgrounds.md | 36 ++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/more/free-programming-playgrounds.md b/more/free-programming-playgrounds.md index d015d26f..e52cc517 100644 --- a/more/free-programming-playgrounds.md +++ b/more/free-programming-playgrounds.md @@ -1,6 +1,9 @@ ### Index * [Angular](#angular) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) * [ClojureScript](#clojurescript) * [Crystal](#crystal) * [CSS](#css) @@ -42,6 +45,21 @@ * [StackBlitz](https://stackblitz.com/fork/angular) +### C + +* [SoloLearn](https://code.sololearn.com/c) + + +### C# + +* [SoloLearn](https://code.sololearn.com/csharp) + + +### C++ + +* [SoloLearn](https://code.sololearn.com/cpp) + + ### ClojureScript * [Replumb REPL](https://clojurescript.io) @@ -60,6 +78,7 @@ * [CSSdesk](http://cssdesk.com) * [Dabblet](http://dabblet.com) * [Flexy Boxes](http://the-echoplex.net/flexyboxes/) +* [SoloLearn](https://code.sololearn.com/web#css) ### Dart @@ -98,6 +117,7 @@ ### Go * [Go Playground](https://play.golang.org) +* [SoloLearn](https://code.sololearn.com/go) ### Haskell @@ -113,7 +133,7 @@ ### Java * [repl.it](https://repl.it) (_including a separate Java/Swing_) -* [SoloLearn](https://code.sololearn.com/#java) +* [SoloLearn](https://code.sololearn.com/java) ### JavaScript @@ -124,13 +144,14 @@ * [JSBin](http://jsbin.com) * [JSFiddle](http://jsfiddle.net) * [Plunker](http://plnkr.co) -* [SoloLearn](https://code.sololearn.com/#html) +* [SoloLearn](https://code.sololearn.com/web#javascript) ### Kotlin * [Kotlin](https://play.kotlinlang.org) * [Kotlin Playground](https://developer.android.com/training/kotlinplayground) +* [SoloLearn](https://code.sololearn.com/kotlin) ### Kubernetes @@ -147,6 +168,7 @@ ### NodeJS * [Ideone](http://ideone.com) +* [SoloLearn](https://code.sololearn.com/nodejs) ### OCaml @@ -165,6 +187,7 @@ * [ExtendsClass](https://extendsclass.com/php.html) * [PHPFiddle](http://phpfiddle.org) * [PHPTester](http://phptester.net) +* [SoloLearn](https://code.sololearn.com/php) ### Python @@ -173,13 +196,14 @@ * [Python Trinket](https://trinket.io/python) * [Python.org Shell](https://www.python.org/shell) * [Repl.it - NiceDualPoin](https://repl.it/repls/NiceDualPoint#main.py) -* [SoloLearn](https://code.sololearn.com/#py) +* [SoloLearn](https://code.sololearn.com/python) ### R * [R-Fiddle](http://www.r-fiddle.org) * [Rextester](https://rextester.com/l/r_online_compiler) +* [SoloLearn](https://code.sololearn.com/r) ### React @@ -197,7 +221,7 @@ ### Ruby * [Codepad](http://codepad.org) -* [Sololearn](https://code.sololearn.com/#rb) +* [SoloLearn](https://code.sololearn.com/ruby) * [TryRuby](https://try.ruby-lang.org) @@ -233,12 +257,10 @@ ### Swift * [Online Swift Playground](http://online.swiftplayground.run) +* [SoloLearn](https://code.sololearn.com/swift) ### TypeScript * [Playground](https://www.typescriptlang.org/play/index.html) * [StackBlitz](https://stackblitz.com/fork/typescript) - - - From ee767dee96b53082ec11287f1f81d4b8de5dd709 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gintautas=20=C5=A0vedas?= Date: Thu, 29 Jul 2021 06:23:00 +0300 Subject: [PATCH 115/192] Added Rust books. (#5452) * Added Rust books. * Fixed book name. * Fixed alphabetical ordering. --- books/free-programming-books.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 4201a2ce..03899967 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2724,8 +2724,13 @@ Kerridge (PDF) (email address *requested*, not required) ### Rust +* [A Gentle Introduction To Rust](https://stevedonovan.github.io/rust-gentle-intro/) - Steve J Donovan +* [Learn Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/) - Alexis Beingessner * [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example/) * [Rust for Rubyists](https://web.archive.org/web/20190520171322/http://www.rustforrubyists.com/book/index.html) - Steve Klabnik +* [Rust For Systems Programmers](https://github.com/nrc/r4cppp) - Nick Cameron +* [The Embedded Rust Book](https://docs.rust-embedded.org/book/intro/index.html) +* [The Rust Language Reference](https://github.com/rust-lang/reference) * [The Rust Programming Language](http://doc.rust-lang.org/book/) * [The Rustonomicon](https://doc.rust-lang.org/nomicon/) * [Why Rust?](https://www.oreilly.com/content/why-rust/) From 58d893450adc6a0f1bab7cee5ac9dccc2fd26bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Thu, 29 Jul 2021 05:29:50 +0200 Subject: [PATCH 116/192] Add Fastify JS framework documentation (#5456) - Add new section on Javascript - Register resource on it: https://www.fastify.io/docs/latest Resolves EbookFoundation/free-programming-books#5443 --- books/free-programming-books.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 03899967..d56bdb04 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -99,6 +99,7 @@ * [Elm](#elm) * [Ember.js](#emberjs) * [Express.js](#expressjs) + * [Fastify](#fastify) * [Ionic](#ionic) * [jQuery](#jquery) * [meteor](#meteor) @@ -1888,6 +1889,11 @@ Kerridge (PDF) (email address *requested*, not required) * [Express.js Guide](https://web.archive.org/web/20140621124403/https://leanpub.com/express/read) - Azat Mardanov +#### Fastify + +* [Fastify - Latest Documentation](https://www.fastify.io/docs/latest) (HTML) + + #### Ionic * [Ionic 4 Succinctly](https://www.syncfusion.com/ebooks/ionic-4-succinctly) - Ed Freitas From d0ab3d96ec62401a4894c7bcc650e9709cc7b8d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Thu, 29 Jul 2021 19:10:57 +0200 Subject: [PATCH 117/192] Add Jan Kruger's Git cheatsheets (#5458) * Fix some TOC anchors - Markdown TOC anchors to headings goes in lowecase. - Make compatible github markdown TOC with render html in C++. * Add jan-krueger git cheatsheets - link to latest version html page with sources - sub links to pdf versions --- more/free-programming-cheatsheets.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index fa84849c..9292b460 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -2,23 +2,23 @@ * [Artificial Intelligence](#artificial-intelligence) * [Bash](#bash) -* [C](#C) +* [C](#c) * [C++](#cpp) * [Clojure](#clojure) * [Data Science](#data-science) * [Git](#git) * [HTML / CSS](#html--css) -* [Java](#Java) +* [Java](#java) * [JavaScript](#javascript) * [jQuery](#jquery) * [Vue.js](#vuejs) -* [Kubernetes](#Kubernetes) +* [Kubernetes](#kubernetes) * [Language Translations](#language-translations) * [Markdown](#markdown) * [MongoDB](#mongodb) -* [Perl](#Perl) +* [Perl](#perl) * [Python](#python) -* [R](#R) +* [R](#r) * [Ruby](#ruby) * [SQL](#sql) @@ -40,7 +40,7 @@ * [The C Cheat Sheet: An Introduction to Programming in C](https://sites.ualberta.ca/~ygu/courses/geoph624/codes/C.CheatSheet.pdf) - Andrew Sterian (PDF) -

C++

+### C++ * [C++ Quick Reference](http://www.hoomanb.com/cs/QuickRef/CppQuickRef.pdf) (PDF) @@ -58,6 +58,9 @@ ### Git * [Git Cheat Sheet](https://education.github.com/git-cheat-sheet-education.pdf) - GitHub (PDF) +* [Git Cheat Sheet](http://git.jk.gs) - Jan Krüger (PDF, SVG) + * [Git Cheat Sheet](https://jan-krueger.net/wordpress/wp-content/uploads/2007/09/git-cheat-sheet.pdf) (PDF) + * [Git Cheat Sheet - extended](https://jan-krueger.net/wordpress/wp-content/uploads/2007/09/git-cheat-sheet-v2.zip) (PDF) * [GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet) - Tim Green (Markdown) From 6a4811b0f0f46dd81c3d56d0196190a1e9fc1b19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Fri, 30 Jul 2021 17:41:57 +0200 Subject: [PATCH 118/192] Add guide "Go por Exemplo" to Brazilian list (#5459) Source: http://goporexemplo.golangbr.org Bump. Recover Resolves EbookFoundation/free-programming-books#5451 Co-Authored-By: Gustavo <49646779+gustavors22@users.noreply.github.com> Co-authored-by: Gustavo <49646779+gustavors22@users.noreply.github.com> --- books/free-programming-books-pt_BR.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index 5a171e8e..cce12218 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -135,6 +135,7 @@ * [Aprenda Go com Testes](https://larien.gitbook.io/aprenda-go-com-testes) - Lauren Ferreira * [Go - hands on](https://github.com/go-br/estudos) +* [Go por Exemplo](http://goporexemplo.golangbr.org) - Mark McGranaghan, Jeremy Ashkenas, golangbr, Daniela Tamy Iwassa (HTML) ### Haskell From cc5b506c3e3f93b831f3791d72e75dac332491df Mon Sep 17 00:00:00 2001 From: Gustavo Reis <49646779+gustavors22@users.noreply.github.com> Date: Mon, 2 Aug 2021 11:56:16 -0300 Subject: [PATCH 119/192] add guide Assembly x86 to Brazilian list (#5461) * Update free-programming-books-pt_BR.md * Update free-programming-books-pt_BR.md * Update free-programming-books-pt_BR.md --- books/free-programming-books-pt_BR.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index cce12218..7420db70 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -4,6 +4,7 @@ * [Programação](#programação) * [Sistemas Operacionais](#sistemas-operacionais) * [Android](#android) +* [Assembly](#assembly) * [C](#c) * [C#](#c-sharp) * [C++](#cpp) @@ -66,6 +67,11 @@ * [Google Android: Uma abordagem prática e didática](https://leanpub.com/google-android) - Rafael Guimarães Sakurai - (Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo nos formatos PDF, EPUB, MOBI ou pelo próprio site) +### Assembly + +* [Assembly x86](https://mentebinaria.gitbook.io/assembly-x86/) - Luis Felipe, Mente Binária (gitbook) + + ### C * [Apostila Linguagem C](http://www.ime.usp.br/~slago/slago-C.pdf) - Silvio Lago (PDF) From 00823be386da3fca73cef0ab74a738d084072440 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Mon, 2 Aug 2021 17:00:29 +0200 Subject: [PATCH 120/192] Apply "Getting Real" book redirect (#5462) Apply 301 Redirect before resource link brokes. From: http://gettingreal.37signals.com To: https://basecamp.com/books/getting-real Notified at EbookFoundation/free-programming-books#5233 by @Astrodevil --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index d56bdb04..8ec858c0 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -675,7 +675,7 @@ * [Game AI Pro](http://www.gameaipro.com) - Steve Rabin * [Game Design with AGS](https://ensadi.github.io/AGSBook/) - Dave Ensminger, A. G. Madi * [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom -* [Getting Real](http://gettingreal.37signals.com) +* [Getting Real](https://basecamp.com/books/getting-real) - Basecamp, 37signals ([HTML](https://basecamp.com/gettingreal), [PDF](https://basecamp.com/gettingreal/getting-real.pdf)) * [Google Maps API Succinctly](https://www.syncfusion.com/ebooks/google_maps_api_succinctly) - Mark Lewin * [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson * [Hello SDL](https://lazyfoo.net/tutorials/SDL) - Lazy Foo' Productions From de858183fd80cac6ad7acd99b976fa5f4ae932b8 Mon Sep 17 00:00:00 2001 From: Sundeep Agarwal Date: Mon, 2 Aug 2021 20:33:56 +0530 Subject: [PATCH 121/192] Added two books on Python projects (#5463) --- books/free-programming-books.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 8ec858c0..70c33675 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2502,6 +2502,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Picking a Python Version: A Manifesto](https://www.oreilly.com/ideas/picking-a-python-version) - David Mertz * [Porting to Python 3: An In-Depth Guide](http://python3porting.com) (2.6 - 2.x & 3.1 - 3.x) * [Practical Programming in Python](https://launchpadlibrarian.net/165489933/PracticalProgrammingPython2014.pdf) - Jeffrey Elkner (PDF) +* [Practice Python Projects](https://learnbyexample.github.io/practice_python_projects/) - Sundeep Agarwal * [Problem Solving with Algorithms and Data Structures using Python](https://runestone.academy/runestone/books/published/pythonds3/index.html) - Bradley N. Miller and David L. Ranum (3.x) * [Program Arcade Games With Python And Pygame](http://programarcadegames.com) (3.3) * [Programming Computer Vision with Python](http://programmingcomputervision.com/downloads/ProgrammingComputerVision_CCdraft.pdf) (PDF) @@ -2537,6 +2538,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Suporting Python 3: An In-Depth Guide](http://python3porting.com) (2.6 - 2.x & 3.1 - 3.x) * [Test-Driven Web Development with Python](http://www.obeythetestinggoat.com/pages/book.html) - Harry Percival (3.3 - 3.x) * [Text Processing in Python](http://gnosis.cx/TPiP/) - David Mertz (2.3 - 2.x) +* [The Big Book of Small Python Projects](https://inventwithpython.com/bigbookpython/) - Al Sweigart * [The Coder's Apprentice: Learning Programming with Python 3](http://www.spronck.net/pythonbook/) - Pieter Spronck (PDF) (3.x) * [The Definitive Guide to Jython, Python for the Java Platform](https://jython.readthedocs.io/en/latest/) - Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki (2.5) * [The Little Book of Python Anti-Patterns](http://docs.quantifiedcode.com/python-anti-patterns/) ([Source](https://github.com/quantifiedcode/python-anti-patterns)) From f70eb3956485be22d1ffb8fef1aab8ab3a387f39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 3 Aug 2021 14:31:14 +0200 Subject: [PATCH 122/192] Fix #5112. Broken links (#5464) * Fix obsolete Microsoft edX courses Solves part of EbookFoundation/free-programming-books#5112 * Fix with stable alternative for "Hg Init" guide Solves part of EbookFoundation/free-programming-books#5112 @hginit https://github.com/hginit/hginit.github.io Co-authored-by: hginit Co-authored-by: captn3m0 * Use wayback machine to recover FindLectures.com Solves part of EbookFoundation/free-programming-books#5112 Only works first page of mirror Co-authored-by: hginit Co-authored-by: captn3m0 --- courses/free-courses-en.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index c4ce3433..038daf05 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -176,10 +176,7 @@ * [C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y) - Mike Dane - (freeCodeCamp) * [Google's C++ Course](https://developers.google.com/edu/c++/) * [Introduction to C++](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/) (MIT's opencourseware) -* Microsoft edX Courses: - * [Advanced C++](https://www.edx.org/course/advanced-c-plus-plus-1) - * [Intermediate C++](https://www.edx.org/course/intermediate-c-plus-plus-1) - * [Introduction to C++](https://www.edx.org/course/introduction-c-plus-plus-1) +* [Introduction to C++](https://www.edx.org/course/introduction-to-c-3) - Microsoft (edX) (:card_file_box: *archived*) ### Clojure @@ -213,7 +210,6 @@ * [Data Visualization by Alexis Cook at Kaggle](https://www.kaggle.com/learn/data-visualization) * [Datavis 2020](https://www.youtube.com/playlist?list=PL9yYRbwpkykuK6LSMLH3bAaPpXaDUXcLV) - Curran Kelleher * [Introduction to Data Science in Python](https://www.coursera.org/learn/python-data-analysis) - Christopher Brooks (Coursera) -* [Introduction to Python for Data Science](https://www.edx.org/course/introduction-python-data-science-microsoft-dat208x-3) * [More Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/moredataminingwithweka/) * [The Analytics Edge](https://www.edx.org/course/analytics-edge-mitx-15-071x-3) @@ -521,7 +517,6 @@ * [Machine Learning Tutorial Python \| Machine Learning For Beginners](https://www.youtube.com/playlist?list=PLeo1K3hjS3uvCeTYTeyfe0-rN5r8zn9rw) - Dhaval Patel * [Machine Learning with Python by Saeed Aghabozorgi](https://cognitiveclass.ai/courses/machine-learning-with-python) (cognitiveclass.ai) * [Pattern Recognition and Machine Learning](https://www.microsoft.com/en-us/research/people/cmbishop/#!prml-book) -* [Principles of Machine Learning By Microsoft](https://www.edx.org/course/principles-machine-learning-microsoft-dat203-2x-6) * [PyTorch tutorials by PyTorch.org](https://pytorch.org/tutorials) * [Stanford University Machine Learning](https://www.coursera.org/learn/machine-learning) @@ -541,7 +536,7 @@ ### Mercurial -* [Hg Init: a Mercurial Tutorial](http://hginit.com) - Joel Spolsky +* [Hg Init: a Mercurial Tutorial](https://hginit.github.io) - Joel Spolsky ### Misc @@ -562,7 +557,7 @@ * [Computer Graphics](http://nptel.ac.in/courses/106106090/) * [Elements of AI](https://www.elementsofai.com) * [Embedded Software Safety](https://www.youtube.com/playlist?list=PLAQopGWlIcyaqDBW1zSKx7lHfVcOmWSWt) (P. Koopman) -* [FindLectures.com](https://www.findlectures.com/?class1=Technology) - Index of conference talks by language / topic +* [FindLectures.com](https://web.archive.org/web/20161219180842/https://www.findlectures.com/?class1=Technology) - Index of conference talks by language / topic (:card_file_box: *archived*) * [Introduction to Reinforcement Learning with David Silver](https://deepmind.com/learning-resources/-introduction-reinforcement-learning-david-silver) - David Silver * [LouvainX Paradigms of Computer Programming – Abstraction and Concurrency](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-2x-1#!) * [LouvainX Paradigms of Computer Programming – Fundamentals](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-1x-1) From 63743bb26fbf58545ea499415502a602d092e60e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Wed, 4 Aug 2021 15:35:33 +0200 Subject: [PATCH 123/192] Add Official Matplotlib cheat sheets (#5468) Add link to official Matplotlib.org cheat sheets github repo. Resolve EbookFoundation/free-programming-books#5467 --- more/free-programming-cheatsheets.md | 1 + 1 file changed, 1 insertion(+) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index 9292b460..4a2f6fbc 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -127,6 +127,7 @@ * [Comprehensive Python Cheat Sheet for Beginners](https://medium.com/the-codehub/comprehensive-python-cheat-sheet-for-beginners-5d76bb038fa2) * [Comprehensive Python Cheatsheet](https://gto76.github.io/python-cheatsheet) - Jure Šorn (HTML) * [Learn Python in Y minutes](https://learnxinyminutes.com/docs/python/) +* [Official Matplotlib cheat sheets](https://github.com/matplotlib/cheatsheets) - Matplotlib.org (LaTeX, PDF) * [Python Cheat Sheet](https://websitesetup.org/python-cheat-sheet/) * [Python Cheatsheet for beginners](https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-syntax/cheatsheet) - Codeacademy (HTML) * [Python Crash Course Cheatsheet](https://ehmatthes.github.io/pcc/cheatsheets/README.html) - Eric Matthes (HTML) From 7cf14172f74e6e8bb096504027235c04588a6723 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Thu, 5 Aug 2021 16:31:57 +0200 Subject: [PATCH 124/192] Add FreeRTOS book (#5469) * Add FreeRTOS book Resolves part of EbookFoundation/free-programming-books/issues/5466 * Move FreeRTOS book to Embedded Systems Resolves part of EbookFoundation/free-programming-books#5466 * Add DigiKey's RTOS course Resolves part of EbookFoundation/free-programming-books#5466 --- books/free-programming-books.md | 1 + courses/free-courses-en.md | 1 + 2 files changed, 2 insertions(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 70c33675..fb63dcfe 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1387,6 +1387,7 @@ Kerridge (PDF) (email address *requested*, not required) * [First Steps with Embedded Systems](https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf) - Byte Craft Limited (PDF) * [Introduction to Embedded Systems, Second Edition](https://ptolemy.berkeley.edu/books/leeseshia/releases/LeeSeshia_DigitalV2_2.pdf) - Edward Ashford Lee, Sanjit Arunkumar Seshia (PDF) * [Introduction to Microcontrollers](http://www.embeddedrelated.com/showarticle/453.php) (HTML) +* [Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide](https://freertos.org/Documentation/RTOS_book.html) - freertos.org ([PDF](https://freertos.org/fr-content-src/uploads/2018/07/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf)) ### Erlang diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 038daf05..2265db9b 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -569,6 +569,7 @@ * [MIT's Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/) * [Principles of Reactive Programming](https://www.coursera.org/course/reactive) * [Robotics I](https://www.youtube.com/playlist?list=PLAQopGWlIcyaqDBW1zSKx7lHfVcOmWSWt) - (A. De Luca) +* [Shawn Hymel Presents: Introduction to RTOS](https://www.youtube.com/playlist?list=PLEBQazB0HUyQ4hAPU1cJED6t3DU0h34bz) - Digi-Key (Youtube) * [Stanford Cryptography I](https://www.coursera.org/course/crypto) * [Stanford Cryptography II](https://www.coursera.org/course/crypto2) * [Stanford SEE 229 - Machine Learning](https://see.stanford.edu/Course/CS229) From 2d73707fc327c51782fa7a018a7ec1a09e789e0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 10 Aug 2021 15:10:58 +0200 Subject: [PATCH 125/192] Add some reference DDD resources in english/spanish (#5471) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Improve pages/markdown headings compatibility * Add "Asombroso DDD" metalist * Add "Domain Driven Design with PHP" playlist "Domain Driven Design with PHP (spanish)" playlist Carlos Buenosvinos Zamora @carlosbuenosvinos https://www.youtube.com/playlist?list=PLfgj7DYkKH3DjmXTOxIMs-5fcOgDg_Dd2 * Add "Domain Driven Design with PHP" playlist - Fix markdown syntax "Domain Driven Design with PHP (spanish)" playlist Carlos Buenosvinos Zamora @carlosbuenosvinos https://www.youtube.com/playlist?list=PLfgj7DYkKH3DjmXTOxIMs-5fcOgDg_Dd2 * Add Codelytv "Domain-Driven Design"playlist Domain-Driven Design (Diseño dirigido por Dominio) youtube playlist Codely.tv https://www.youtube.com/playlist?list=PLZVwXPbHD1KMsiA7ahRSbIwS3QMsQ0SbL * Add CodelyTV screencasts Codelytv screencasts Codely.tv @codelytv https://codely.tv/blog/screencasts * Improve pages/markdown headings compatibility * Add "Domain Driven Design Europe" conf screencast Domain Driven Design Europe https://2016.dddeurope.com/#videos https://2017.dddeurope.com/#videos https://dddeurope.com/2018/ https://dddeurope.com/2019/ https://dddeurope.com/2020/ https://dddeurope.com/2021/ * Add DDD Europe's First 15 years book Domain-Driven Design: The First 15 Years. Essays from the DDD community https://leanpub.com/ddd_first_15_years/ https://dddeurope.com/15years/ --- books/free-programming-books-es.md | 4 +++- books/free-programming-books.md | 1 + casts/free-podcasts-screencasts-en.md | 4 +++- casts/free-podcasts-screencasts-es.md | 4 +++- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md index a1802b9a..67f34640 100644 --- a/books/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -54,6 +54,7 @@ * [Aprender Python](https://wiki.python.org.ar/aprendiendopython/) - Python Argentina * [Apuntes Completos de Desarrollo Web](http://jorgesanchez.net) - Jorge Sánchez +* [Asombroso DDD: Una lista curada de recursos sobre Domain Driven Design](https://github.com/ddd-espanol/asombroso-ddd) * [Desarrollo de Aplicaciones Web - Temario Completo](https://github.com/statickidz/TemarioDAW#temario-daw) - José Luis Comesaña (Github) * [Desarrollo de Aplicaciones Web y Sistemas Microinformáticos y Redes](https://javiergarciaescobedo.es) - Javier García Escobedo * [Gitbook - Libros útiles en español](https://github.com/DpdC/gitbook-biblioteca-impresionante-en-espanol#gitbook---biblioteca-de-libros-en-español--) (Github) @@ -128,7 +129,7 @@ * [Introducción a la programación con C](http://repositori.uji.es/xmlui/bitstream/handle/10234/24306/s29.pdf) (PDF) (descarga directa) -

C++

+### C++ * [Aprenda C++ avanzado como si estuviera en primero](https://web.archive.org/web/20100701020037/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/avanzado/cppavan.pdf) (PDF) * [Aprenda C++ básico como si estuviera en primero](https://web.archive.org/web/20100701020025/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/basico/cppbasico.pdf) (PDF) @@ -284,6 +285,7 @@ ### PHP +* [Domain Driven Design with PHP (Diseño guiado por Dominio con PHP)](https://www.youtube.com/playlist?list=PLfgj7DYkKH3DjmXTOxIMs-5fcOgDg_Dd2) - Carlos Buenosvinos Zamora (Youtube playlist) * [Manual de estudio introductorio al lenguaje PHP procedural](https://web.archive.org/web/20140209203630/http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-php.pdf) (PDF) * [PHP y Programación orientada a objetos](https://styde.net/php-y-programacion-orientada-a-objetos/) (HTML) * [POO y MVC en PHP](http://www.bubok.es/libros/205199/POO-y-MVC-en-PHP) (Bubok) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index fb63dcfe..030b9549 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -880,6 +880,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html) * [Developing Reactive Microservices](https://info.lightbend.com/COLL-20XX-Developing-Reactive-Microservices_Landing-Page.html) (email address *requested*, not required) * [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly) +* [Domain-Driven Design: The First 15 Years. Essays from the DDD community](https://dddeurope.com/15years/) - Domain-Driven Design Europe ([HTML, PDF, ePub](https://leanpub.com/ddd_first_15_years/)) *(Leanpub account or valid email requested)* * [DSL Engineering: Designing, Implementing and Using Domain-Specific Languages](http://dslbook.org) - Markus Voelter * [Exploring CQRS and Event Sourcing](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10)) - Dominic Betts, Julián Domínguez, Grigori Melnik, Mani Subramanian, Fernando Simonazzi ([EPUB, PDF](http://www.microsoft.com/en-us/download/details.aspx?id=34774) - [code samples](http://go.microsoft.com/fwlink/p/?linkid=258571)) * [Guide to the Software Engineering Body of Knowledge](https://www.computer.org/education/bodies-of-knowledge/software-engineering/v3) (email adddress *requested*) diff --git a/casts/free-podcasts-screencasts-en.md b/casts/free-podcasts-screencasts-en.md index 3176651f..108bf887 100644 --- a/casts/free-podcasts-screencasts-en.md +++ b/casts/free-podcasts-screencasts-en.md @@ -43,7 +43,7 @@ * [How to program in C# - Beginner Course \| Brackeys](https://www.youtube.com/playlist?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51) (screencast) -

C++

+### C++ * [C++ Programming Video Lectures](https://www.youtube.com/playlist?list=PLTZbNwgO5ebo64D1k0DJQGX30X6iSTmRr) (screencast) * [C++ STL](https://www.youtube.com/playlist?list=PL5jc9xFGsL8G3y3ywuFSvOuNm3GjBwdkb) (screencast) @@ -226,6 +226,8 @@ * [Developer On Fire](http://developeronfire.com) (podcast) * [Developer Tea](https://developertea.com) (podcast) * [DevelopersHangout](http://www.developershangout.io) (podcast) +* [Domain Driven Design Europe](https://dddeurope.com/videos/) (screencast) + * [Domain Driven Design Europe - 2017](https://2017.dddeurope.com/#videos) (screencast) * [FLOSS WEEKLY](https://twit.tv/shows/floss-weekly) (podcast) * [Frontside the Podcast](https://frontside.io/podcast/) (podcast) * [Full Stack Radio](http://www.fullstackradio.com) (podcast) diff --git a/casts/free-podcasts-screencasts-es.md b/casts/free-podcasts-screencasts-es.md index 38327f31..6bfff870 100644 --- a/casts/free-podcasts-screencasts-es.md +++ b/casts/free-podcasts-screencasts-es.md @@ -34,7 +34,7 @@ ### Juegos * [Aquelarre of Games](http://aquelarreofgames.com.ar/podcast) (podcast) -* [Diógenes Digital](https://diogenesdigital.es/podcasts/) (pdocast) (Última Actualziación, Octubre, 2019) +* [Diógenes Digital](https://diogenesdigital.es/podcasts/) (podcast) (Última Actualziación, Octubre, 2019) ### Programación @@ -42,6 +42,7 @@ * [Aprende de los expertos en The Dojo MX](https://www.youtube.com/playlist?list=PLfeFnTZNTVDO5UwcIvWherSLxuBuK6ve4) (screencast) * [Commit.fm](https://anchor.fm/khriztianmoreno) (podcast) (Última Actualización, Julio 2020) * [Descargas de mi mente](https://www.ivoox.com/podcast-descargas-mi-mente_sq_f1584288_1.html) (podcast) +* [Domain-Driven Design](https://www.youtube.com/playlist?list=PLZVwXPbHD1KMsiA7ahRSbIwS3QMsQ0SbL) Codely.tv (screencast) * [La Buhardilla Geek](https://www.ivoox.com/podcast-buhardilla-geek_sq_f1465450_1.html) (podcast) * [Maestría JS](https://anchor.fm/maestriajs) (podcast) (Última Actualización, Mayo 2020) * [Programar es una Mierda](https://www.programaresunamierda.com) (podcast) @@ -56,6 +57,7 @@ ### Variados * [Code on the Rocks](http://codeontherocks.fm) (podcast) +* [Codely.TV screencasts](https://codely.tv/blog/screencasts/) - Codely.TV (screencasts) * [Cosas de Internet](https://cosasdeinternet.fm/episodios) (podcast) * [Día30](https://www.dia30.mx) (podcast) * [Doomling & Chill](https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8zNGM2ZjE5MC9wb2RjYXN0L3Jzcw==) (podcast) From 0c8fc3d7789eea1c9ae1e63eeabbc7fb786ea825 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 10 Aug 2021 15:12:14 +0200 Subject: [PATCH 126/192] Full stack open course (#5472) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Full Stack open course Profundización en el desarrollo web moderno. Full Stack open 2021 https://fullstackopen.com/es/ Universidad de Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes * Update Full Stack open creators --- courses/free-courses-en.md | 2 +- courses/free-courses-es.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 2265db9b..a1c8bc00 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -751,7 +751,7 @@ * [Discover Flask - Full Stack Web Development with Flask](https://github.com/realpython/discover-flask) * [Flask(A Python Microframework) Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) * [Free Code Camp](https://www.freecodecamp.org) -* [Full stack open](https://fullstackopen.com/en/) - University of Helsinki +* [Full stack open](https://fullstackopen.com/en/) - University of Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes * [Learn web development](https://developer.mozilla.org/en-US/docs/Learn) - Mozilla Contributors * [Python Web Scraping & Crawling using Scrapy](https://www.youtube.com/playlist?list=PLhTjy8cBISEqkN-5Ku_kXG4QW33sxQo0t) * [The Odin Project - Learn Web Development for Free](http://www.theodinproject.com) diff --git a/courses/free-courses-es.md b/courses/free-courses-es.md index d4cdb7ef..a5520263 100644 --- a/courses/free-courses-es.md +++ b/courses/free-courses-es.md @@ -204,6 +204,7 @@ * [Desarrollo de servicios en la nube con HTML5, JavaScript y node.js](https://miriadax.net/web/desarrollo-de-servicios-en-la-nube-con-html5-javascript-y-nodejs-2-edicion-) * [Detección de objetos](https://www.coursera.org/learn/deteccion-objetos) * [Diseño web con HTML5+CSS](https://miriadax.net/web/diseno-web-con-html5-css-2-edicion-) +* [Full Stack open: profundización en el desarrollo web moderno](https://fullstackopen.com/es/) - Universidad de Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes * [HTML 5](https://www.pildorasinformaticas.es/course/html-5) - Juan Díaz (Píldoras Informáticas) * [Introducción a HTML & CSS](https://www.aulaclic.es/html/index.htm) (HTML) * [PHP MySql Módulo 1](https://www.pildorasinformaticas.es/course/php-mysql) - Juan Díaz (Píldoras Informáticas) From b49fdc7df1b13f7ba0fdc718d95a7cf2ac40d0f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 10 Aug 2021 15:14:12 +0200 Subject: [PATCH 127/192] Add Carlos Azaustre's Hablando.js podcast (#5474) Hablando.js (podcast) https://anchor.fm/carlosazaustre Carlos Azaustre @carlosazaustre --- casts/free-podcasts-screencasts-es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/casts/free-podcasts-screencasts-es.md b/casts/free-podcasts-screencasts-es.md index 6bfff870..1a805098 100644 --- a/casts/free-podcasts-screencasts-es.md +++ b/casts/free-podcasts-screencasts-es.md @@ -20,6 +20,7 @@ ### Desarrollo Web * [Codalot Podcast](https://codalot.dev) (podcast) +* [Hablando.js](https://anchor.fm/carlosazaustre) - Carlos Azaustre (podcast) * [La Web es la Plataforma](https://anchor.fm/the-web-is-the-platform) (podcast) * [República Web](https://republicaweb.es) (podcast) * [Web Reactiva](https://www.danielprimo.io/podcast) (podcast) From 06670d1e09b520d58bfe46832b38bdd88e4b2b9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 10 Aug 2021 15:16:31 +0200 Subject: [PATCH 128/192] Update "The Little Go Book" resources (#5477) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Complete "The little Go Book" info The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub - https://www.openmymind.net/assets/go/go.mobi * Complete "The Little Go Book" authors The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub https://www.openmymind.net/assets/go/go.mobi Translated to spanish by Raúl Expósito @raulexposito - https://github.com/raulexposito/the-little-go-book/tree/master/es - https://raulexposito.com/the-little-go-book-en-castellano.html - https://raulexposito.com/assets/pdf/go.pdf - https://raulexposito.com/assets/epub/go.epub * Add "The Little Go Book" The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub https://www.openmymind.net/assets/go/go.mobi Translated to german by Aaron Ebnöther @Aaronmacaron - - * Add "The Little Go Book" The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub https://www.openmymind.net/assets/go/go.mobi Italian translation by Francesco Malatesta @francescomalatesta - https://github.com/francescomalatesta/the-little-go-book-ita - https://github.com/francescomalatesta/the-little-go-book-ita/blob/master/it/go.md * Complete "The Little Go Book" authors The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub https://www.openmymind.net/assets/go/go.mobi Russian translation by Roman Dolgolopov @sefus, Evgeny Popov @EvgenyPopov72, Alexander Dunin @dunin - https://sefus.ru/little-go-book - https://github.com/sefus/the-little-go-book/blob/master/ru/go.md - https://sefus.ru/dl/go.epub - https://sefus.ru/dl/go.mobi * Complete "The Little Go Book" info The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub - https://www.openmymind.net/assets/go/go.mobi Turkish translation by Umut Işık @umutphp - https://github.com/umutphp/the-little-go-book - https://github.com/umutphp/the-little-go-book/blob/master/tr/go.md - https://github.com/umutphp/the-little-go-book/releases/latest - https://github.com/umutphp/the-little-go-book/releases/download/v07/the-little-go-book-tr.pdf - https://github.com/umutphp/the-little-go-book/releases/download/v07/the-little-go-book-tr.epub * Add "The Little Go Book" The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub - https://www.openmymind.net/assets/go/go.mobi Korean translation by Byounghoon Kim @byounghoonkim - https://github.com/byounghoonkim/the-little-go-book - * Complete "The Little Go Book" authors The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub - https://www.openmymind.net/assets/go/go.mobi Chinese translation by Song Song Li @songleo, @Jell3328 - https://github.com/songleo/the-little-go-book_ZH_CN * Fix TOC and listing order * Add "The Little Go Book" The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub - https://www.openmymind.net/assets/go/go.mobi Burmese translation by Naing Lin Aung @nainglinaung - https://github.com/nainglinaung/the-little-go-book - https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.md - https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.pdf - https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.epub - https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.mobi * Add "The Little Go Book" https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub - https://www.openmymind.net/assets/go/go.mobi Vietnamese / Tiếng Việt translation by Quang Nguyễn @quangnh89 - https://github.com/quangnh89/the-little-go-book - https://github.com/quangnh89/the-little-go-book/blob/master/vi/go.md * Register Vietnamese books listing * Add "The Little Go Book" The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub - https://www.openmymind.net/assets/go/go.mobi Vietnamese / Tiếng Việt translation by Quang Nguyễn @quangnh89 - https://github.com/quangnh89/the-little-go-book - https://github.com/quangnh89/the-little-go-book/blob/master/vi/go.md * Add "The Little Go Book" (cn) The Little Go Book https://github.com/karlseguin/the-little-go-book Karl Seguin @karlseguin - https://www.openmymind.net/assets/go/go.pdf - https://www.openmymind.net/assets/go/go.epub - https://www.openmymind.net/assets/go/go.mobi Traditional Chinese translation by KevinGo @kevingo - https://github.com/kevingo/the-little-go-book - https://kevingo.gitbooks.io/the-little-go-book --- README.md | 1 + books/free-programming-books-de.md | 1 + books/free-programming-books-es.md | 2 +- books/free-programming-books-it.md | 1 + books/free-programming-books-ko.md | 1 + books/free-programming-books-my.md | 12 +++++++++--- books/free-programming-books-ru.md | 2 +- books/free-programming-books-tr.md | 2 +- books/free-programming-books-vi.md | 8 ++++++++ books/free-programming-books-zh.md | 3 ++- books/free-programming-books.md | 2 +- 11 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 books/free-programming-books-vi.md diff --git a/README.md b/README.md index 42f9bfcd..2c116ed4 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ Please read [CONTRIBUTING](/CONTRIBUTING.md). If you're new to GitHub, [welcome] + [Thai / ไทย](books/free-programming-books-th.md) + [Turkish / Türkçe](books/free-programming-books-tr.md) + [Ukrainian / Українська](books/free-programming-books-ua.md) ++ [Vietnamese / Tiếng Việt](books/free-programming-books-vi.md) ### Cheat Sheets diff --git a/books/free-programming-books-de.md b/books/free-programming-books-de.md index 62582b16..a0bac055 100644 --- a/books/free-programming-books-de.md +++ b/books/free-programming-books-de.md @@ -98,6 +98,7 @@ * [Effektiv Go Programmieren](http://www.bitloeffel.de/DOC/golang/effective_go_de.html) (Online) * [Eine Tour durch Go](https://go-tour-de.appspot.com/welcome/1) * [Erstelle Webanwendungen mit Go](https://astaxie.gitbooks.io/build-web-application-with-golang/content/de) +* [The Little Go Book](https://github.com/Aaronmacaron/the-little-go-book-de) - Karl Seguin, Aaron Ebnöther ([HTML](https://github.com/Aaronmacaron/the-little-go-book-de/blob/master/de/go.md)) ### Groovy diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md index 67f34640..e36a6103 100644 --- a/books/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -167,7 +167,7 @@ ### Go -* [El pequeño libro Go](https://raulexposito.com/the-little-go-book-en-castellano.html) - Karl Seguin (HTML, PDF, EPUB) +* [El pequeño libro Go](https://raulexposito.com/the-little-go-book-en-castellano.html) - Karl Seguin, Raúl Expósito (HTML, [PDF](https://raulexposito.com/assets/pdf/go.pdf), [EPUB](https://raulexposito.com/assets/epub/go.epub)) * [Go en Español](https://nachopacheco.gitbooks.io/go-es/content/doc) - Nacho Pacheco (HTML) diff --git a/books/free-programming-books-it.md b/books/free-programming-books-it.md index fbb7bd46..5bbe3d91 100644 --- a/books/free-programming-books-it.md +++ b/books/free-programming-books-it.md @@ -150,6 +150,7 @@ ### Golang * [Golang](http://www.vittal.it/wp-content/uploads/2019/01/golang.pdf) - V.Albertoni (PDF) +* [The Little Go Book](https://github.com/francescomalatesta/the-little-go-book-ita) - Karl Seguin, Francesco Malatesta ([HTML](https://github.com/francescomalatesta/the-little-go-book-ita/blob/master/it/go.md)) ### Java diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md index 7f8c4c28..ed071e9e 100644 --- a/books/free-programming-books-ko.md +++ b/books/free-programming-books-ko.md @@ -71,6 +71,7 @@ * [가장 빨리 만나는 Go 언어](http://www.pyrasis.com/private/2015/06/01/publish-go-for-the-really-impatient-book) * [AN INTRODUCTION TO PROGRAMMING IN GO 한글 번역](http://www.codingnuri.com/golang-book/index.html) * [Go 언어 웹 프로그래밍 철저 입문](https://thebook.io/006806/) +* [The Little Go Book. 리틀 고 책입니다](https://github.com/byounghoonkim/the-little-go-book/) - Karl Seguin, Byounghoon Kim ([HTML](https://github.com/byounghoonkim/the-little-go-book/blob/master/ko/go.md)) ### HTML5 diff --git a/books/free-programming-books-my.md b/books/free-programming-books-my.md index 5c38aafa..6739c395 100644 --- a/books/free-programming-books-my.md +++ b/books/free-programming-books-my.md @@ -1,14 +1,15 @@ ### Index -* [HTML](#meta-lists) +* [Go](#golang) +* [HTML](#html) * [Linux](#linux) * [Python](#python) * [Web Development](#web-development) -### Linux +### Go -* [Ubuntu Linux for You](http://eimaung.com/ubuntu-for-you) - Ei Maung +* [The Little Go Book](https://github.com/nainglinaung/the-little-go-book) - Karl Seguin, Naing Lin Aung ([HTML](https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.md), [PDF](https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.pdf), [EPUB](https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.epub)) ### HTML @@ -16,6 +17,11 @@ * [HTML](https://books.saturngod.net/HTML5/) - Saturngod +### Linux + +* [Ubuntu Linux for You](http://eimaung.com/ubuntu-for-you) - Ei Maung + + ### Python * [Programming Basic For Beginner](http://books.saturngod.net/programming_basic/) - Saturngod diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md index 1c0fa850..f57d041f 100644 --- a/books/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -203,7 +203,7 @@ * [Руководство по языку Go](https://metanit.com/go/tutorial) - Евгений Попов * [Эффективный Go](https://github.com/Konstantin8105/Effective_Go_RU) * [Go в примерах](https://gobyexample.ru) -* [The Little Go Book (перевод)](https://sefus.ru/little-go-book) +* [The Little Go Book (перевод)](https://sefus.ru/little-go-book) - Karl Seguin, Roman Dolgolopov, Evgeny Popov, Alexander Dunin ([HTML](https://github.com/sefus/the-little-go-book/blob/master/ru/go.md), [EPUB](https://sefus.ru/dl/go.epub)) ### Haskell diff --git a/books/free-programming-books-tr.md b/books/free-programming-books-tr.md index a9149839..7fd27da1 100644 --- a/books/free-programming-books-tr.md +++ b/books/free-programming-books-tr.md @@ -75,7 +75,7 @@ ### Go -* [Go El Kitabı](https://www.github.com/umutphp/the-little-go-book) - Karl Seguin, Umut Işık tarafından çevirildi +* [Go El Kitabı](https://www.github.com/umutphp/the-little-go-book) - Karl Seguin, Umut Işık tarafından çevirildi ([HTML](https://github.com/umutphp/the-little-go-book/blob/master/tr/go.md), [PDF](https://github.com/umutphp/the-little-go-book/releases/download/v07/the-little-go-book-tr.pdf), [EPUB](https://github.com/umutphp/the-little-go-book/releases/download/v07/the-little-go-book-tr.epub)) ### Güvenlik ve Gizlilik diff --git a/books/free-programming-books-vi.md b/books/free-programming-books-vi.md new file mode 100644 index 00000000..c8707ab1 --- /dev/null +++ b/books/free-programming-books-vi.md @@ -0,0 +1,8 @@ +### Index + +* [Go](#golang) + + +### Go + +* [The Little Go Book](https://github.com/nainglinaung/the-little-go-book) - Karl Seguin, Naing Lin Aung ([HTML](https://github.com/quangnh89/the-little-go-book/blob/master/vi/go.md)) diff --git a/books/free-programming-books-zh.md b/books/free-programming-books-zh.md index c223a170..ac595ba6 100644 --- a/books/free-programming-books-zh.md +++ b/books/free-programming-books-zh.md @@ -390,7 +390,7 @@ * [学习Go语言](http://mikespook.com/learning-go/) * [Go 编程基础](https://github.com/Unknwon/go-fundamental-programming) * [Go 官方文档翻译](https://github.com/golang-china/golangdoc.translations) -* [Go 简易教程](https://github.com/songleo/the-little-go-book_ZH_CN) (《[The Little Go Book](https://github.com/karlseguin/the-little-go-book)》中文版) +* [Go 简易教程](https://github.com/songleo/the-little-go-book_ZH_CN) - Song Song Li (《[The Little Go Book](https://github.com/karlseguin/the-little-go-book) - Karl Seguin》中文版) * [Go 入门指南](https://github.com/Unknwon/the-way-to-go_ZH_CN) (《The Way to Go》中文版) * [Go 语法树入门](https://github.com/chai2010/go-ast-book) * [Go 语言标准库](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example) @@ -404,6 +404,7 @@ * [Java程序员的Golang入门指南](http://blog.csdn.net/dc_726/article/details/46565241) * [Network programming with Go 中文翻译版本](https://github.com/astaxie/NPWG_zh) * [Revel 框架手册](http://gorevel.cn/docs/manual/index.html) +* [The Little Go Book 繁體中文翻譯版](https://github.com/kevingo/the-little-go-book) - Karl Seguin, KevinGo, Jie Peng ([HTML](https://kevingo.gitbooks.io/the-little-go-book/)) ### Groovy diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 030b9549..297bfae8 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1514,7 +1514,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Let's learn Go!](http://go-book.readthedocs.io/en/latest/) * [Practical Cryptography With Go](https://leanpub.com/gocrypto/read) - Kyle Isom * [The Go Tutorial](http://tour.golang.org) -* [The Little Go Book](https://github.com/karlseguin/the-little-go-book) +* [The Little Go Book](https://github.com/karlseguin/the-little-go-book) - Karl Seguin ([PDF](https://www.openmymind.net/assets/go/go.pdf), [ePUB](https://www.openmymind.net/assets/go/go.epub)) * [Web apps in Go, the anti textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/) From dd70480fad4ded5054fd9011536e32b901fce2fc Mon Sep 17 00:00:00 2001 From: Jim Huang Date: Tue, 10 Aug 2021 21:16:56 +0800 Subject: [PATCH 129/192] LKMPG is now maintained at GitHub (#5473) The Linux Kernel Module Programming Guide (LKMPG) is now maintained and updated for Linux v5.x in collaboration with community members. --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 297bfae8..d1b1403d 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2054,7 +2054,7 @@ Kerridge (PDF) (email address *requested*, not required) * [The Debian Administrator's Handbook](https://debian-handbook.info) * [The Linux Command Line](http://linuxcommand.org/tlcl.php) (PDF) * [The Linux Development Platform](http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/perens/0130091154.pdf) (PDF) -* [The Linux Kernel Module Programming Guide](http://tldp.org/LDP/lkmpg/2.6/html/) +* [The Linux Kernel Module Programming Guide](https://sysprog21.github.io/lkmpg/) * [The Linux System Administrator's Guide](http://www.tldp.org/LDP/sag/html/index.html) * [Ubuntu Pocket Guide and Reference](http://www.ubuntupocketguide.com/index_main.html) * [Ubuntu Server Guide](https://help.ubuntu.com/16.04/serverguide/serverguide.pdf) (PDF) From 1e703d65d035fe79a7e5874d553ecd3bcc305ccc Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 10 Aug 2021 18:48:21 +0530 Subject: [PATCH 130/192] [books] Move HgInit to books (#5475) --- books/free-programming-books.md | 2 +- courses/free-courses-en.md | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index d1b1403d..debac788 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2147,7 +2147,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Mercurial -* [HGInit - Mercurial Tutorial](https://web.archive.org/web/20180926172759/http://hginit.com/) - Joel Spolsky +* [Hg Init: a Mercurial Tutorial](https://hginit.github.io) - Joel Spolsky * [Mercurial: The Definitive Guide](http://hgbook.red-bean.com) * [Mercurial: The Definitive Guide 2nd edition](https://book.mercurial-scm.org) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index a1c8bc00..a1d49b32 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -45,7 +45,6 @@ * [Machine Learning](#machine-learning) * [Markdown](#markdown) * [Matlab](#matlab) -* [Mercurial](#mercurial) * [Misc](#misc) * [.NET](#net) * [OCaml](#ocaml) @@ -534,11 +533,6 @@ * [MIT 18.S997 Introduction to MATLAB Programming](http://ocw.mit.edu/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/) -### Mercurial - -* [Hg Init: a Mercurial Tutorial](https://hginit.github.io) - Joel Spolsky - - ### Misc * [Advanced Adobe XD (Web Design)](https://webdesign.tutsplus.com/courses/advanced-adobe-xd-for-everyone) - Adi Purdila From 3352d3a45a9c41567203ba441f3edc058558d36b Mon Sep 17 00:00:00 2001 From: Rik Huijzer Date: Sun, 15 Aug 2021 01:49:25 +0200 Subject: [PATCH 131/192] Add Julia Data Science (#5484) * Add Julia Data Science * Change order * Reorder --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index debac788..ae3825a0 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1988,6 +1988,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Introducing Julia](https://en.wikibooks.org/wiki/Introducing_Julia) - Wikibooks * [Julia by Example](http://samuelcolvin.github.io/JuliaByExample) - Samuel Colvin (GitHub repo) +* [Julia Data Science](https://juliadatascience.io) - Jose Storopoli, Rik Huijzer, and Lazaro Alonso * [Julia language: a concise tutorial](https://syl1.gitbook.io/julia-language-a-concise-tutorial) - Antonello Lobianco (GitBook) * [Learn Julia in Y minutes](https://learnxinyminutes.com/docs/julia) - Leah Hanson * [Quantitative Economics with Julia](https://julia.quantecon.org/_downloads/pdf/quantitative_economics_with_julia.pdf) - Jesse Perla, Thomas J. Sargent and John Stachurski (PDF) From 8a981b6a8fc02f8f09363f1713f899374928e2bb Mon Sep 17 00:00:00 2001 From: pyautogui <79544976+pyautogui@users.noreply.github.com> Date: Mon, 16 Aug 2021 10:21:29 -0700 Subject: [PATCH 132/192] Add another Nim book to this list. (#5482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add another Nim book to this list. Add the Computer Programming with the Nim Programming Language book to this list. * Update books/free-programming-books.md Co-authored-by: David Ordás * Update books/free-programming-books.md Co-authored-by: David Ordás Co-authored-by: David Ordás --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index ae3825a0..2c149d94 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2207,6 +2207,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Nim +* [Computer Programming with the Nim Programming Language](http://ssalewski.de/nimprogramming.html) - Dr. Stefan Salewski * [Nim Basics](https://narimiran.github.io/nim-basics) - narimiran * [Nim by Example](https://nim-by-example.github.io) - Flaviu Tamas * [Nim Days](https://xmonader.github.io/nimdays) - Ahmed Thabet From 8827d827ee257236bf0e93796f1d733cd54eaeb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 17 Aug 2021 16:23:58 +0200 Subject: [PATCH 133/192] Add "Knights of the Flexbox table" game (#5489) Welcome to the Knights of the Flexbox table. A game where you can help Sir Frederic Flexbox and his friends to uncover the treasures hidden in the Tailwind CSS dungeons. You can navigate the knight through the dungeon by changing his position within the dungeon using Flexbox and Tailwind CSS. --- more/free-programming-interactive-tutorials-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 2bf3c33b..9ddaa44c 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -147,6 +147,7 @@ * [FreeCodeCamp: Responsive Web Design Course](https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/) * [Grid Garden](https://cssgridgarden.com) * [HTML Tutorial](https://www.w3schools.com/html/) - W3Schools +* [Knights of the Flexbox Table](https://knightsoftheflexboxtable.com) * [Learn by doing beginner projects](https://dash.generalassemb.ly) * [Learn HTML & CSS interactively](https://www.codecademy.com/learn/web) * [Prototyping a professional website](https://www.codecademy.com/learn/make-a-website) From b3932bfbd48ece8005846193a8a47b1218a8e878 Mon Sep 17 00:00:00 2001 From: Anton Emelyanov Date: Wed, 18 Aug 2021 02:39:13 +0300 Subject: [PATCH 134/192] Add codecatalog.org to Open Source Ecosystem (#5487) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add codecatalog.org to Open Source Ecosystem * Moving resource to meta-list section Co-authored-by: David Ordás --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 2c149d94..2c218ef9 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -254,6 +254,7 @@ * [Bento](https://www.bento.io) * [Bitsavers.org](http://bitsavers.trailing-edge.com) * [Bookboon: IT & Programming](http://bookboon.com/en/it-programming-ebooks) Cookie required. (email address *requested*, not required) +* [Code Catalog: A Collection of Code Examples from Prominent Open Source Projects](https://codecatalog.org) (HTML) * [conceptf1.blogspot.com](http://conceptf1.blogspot.com/2013/11/list-of-freely-available-programming.html) * [Free Smalltalk Books, collected by Stéphane Ducasse](http://stephane.ducasse.free.fr/FreeBooks.html) * [Free Tech Books](http://www.freetechbooks.com) From dd2e6f2a43a7f0b96de0203beaff9f179e3675c7 Mon Sep 17 00:00:00 2001 From: Anton Emelyanov Date: Wed, 18 Aug 2021 02:39:49 +0300 Subject: [PATCH 135/192] Add "AWS Well-Architected Framework" (#5488) * Add "AWS Well-Architected Framework" * Linking AWS Well-Architected to the "welcome" page * Revert "Linking AWS Well-Architected to the "welcome" page" This reverts commit 682276c54d58ef377e88ffa0db0bedd73561ace1. * Link AWS Well-Architected to the "welcome" page --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 2c218ef9..0b53c2b2 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -381,6 +381,7 @@ #### Cloud Computing +* [AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework) (PDF, HTML) * [Azure for Architects, Third Edition](https://azure.microsoft.com/en-us/resources/azure-for-architects/) (PDF) *(email address or account required)* * [Azure Functions Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/azure-functions-succinctly) (PDF, Kindle) (email address requested, not required) * [Cloud Computing for Science and Engineering](https://cloud4scieng.org/chapters/) - Ian Foster, Dennis B. Gannon (:construction: *in process*) From 97016edd6791285128758dd91904b343d1f3b0fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Wed, 18 Aug 2021 14:38:46 +0200 Subject: [PATCH 136/192] Add CodingFantasy's CSS coding interactive games (#5490) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add "Knights of the Flexbox table" game Welcome to the Knights of the Flexbox table. A game where you can help Sir Frederic Flexbox and his friends to uncover the treasures hidden in the Tailwind CSS dungeons. You can navigate the knight through the dungeon by changing his position within the dungeon using Flexbox and Tailwind CSS. * Add "Flex Box Adventure" game Once upon a time, there was a King Arthur. He ruled his kingdom fair and square. But Arthur had one problem. He was a very naive person. So one sunny day, three alchemist brothers offered Arthur to exchange all his Gold Coins for coins made of a more valuable new metal that they had invented - Bit Coins. Arthur believed them and gave them all his gold. The brothers took the gold and promised to give the bit coins back to Arthur in seven days. Seven days passed. The brothers have not turned up. Arthur realized he had been scammed. He is angry and intends to take revenge on them. Let's help him do it with our weapon – CSS Flex Box! We made this game for You 1. You often stumble and try to figure out which combination of Flex Box properties makes the browser do what you want it to do. 2. You want to create complex web layouts without constantly looking at the web page after every Cmd/Ctrl+S press in the code editor. 3. You have tried to learn Flex Box with video tutorials and articles but still don't fully understand how some parts of it work. 4*. Or, if you are a master of CSS Flex Box, we have something interesting and for you too (read further). Have you found yourself there? Then you definitely want to learn or improve your Flex Box skills. So we have good news for you, really good news... Learn Flex Box by Playing Game No more boring videos, tutorials and courses. Learn Flex Box in a completely new, fun, effective and revolutionary way. By playing Flex Box coding game! * Add "Grid Attack" coding game In an ancient Elvish prophecy, it was said that one day a man would be born with an incredible power that predicts the future – "Marketi Predictori." And another will come to take this power. But the years went by and nothing happened. Until one day, a little elf was born. He was named Luke. From an early age, he surprised his parents and his sister Rey by guessing the price of apples at the farmer's market before they even reached it. Every year his power rose and his predictions became more and more accurate. But there was one thing Luke could not predict. The coming of the demon Valcorian. It was the one from the prophecy that was to come and take Luke's power. One day Valcorian and his army attacked the town where Luke had lived and kidnapped him to make a ritual of stealing his power. Go on a dangerous quest with Luke's sister Rey and find her brother. Defeat Valcorian and all his demons using a secret weapon – CSS Grid. We made this game for You? 1. You often stumble and try to figure out which combination of Grid properties makes the browser do what you want it to do. 2. You are scared by the number of properties a CSS Grid has, and you feel uncomfortable when you need to create a grid layout. 3. You want to create complex web layouts using Grid, but without constantly looking at the web page after every "Cmd/Ctrl+S" press in the code editor. 4. You have tried to learn CSS Grid with video tutorials and articles but still don't fully understand how some parts of it work. 5. You use a Flex Box where Grid is required because you don't feel confident in using it. Have you found yourself there? Then you definitely want to learn or improve your Grid skills. So we have good news for you, really good news... Learn Grid by Playing CSS Game No more boring videos, courses and articles. Learn Grid in a revolutionary new, fun, and effective way. By playing a Grid coding game! --- more/free-programming-interactive-tutorials-en.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 9ddaa44c..4d4f09be 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -142,9 +142,11 @@ * [CSS Diner](http://flukeout.github.io) * [CSS Tutorial](https://www.w3schools.com/css/) - W3Schools +* [Flex Box Adventure](https://codingfantasy.com/games/flexboxadventure) - Nick Bull * [Flexbox Defense](http://flexboxdefense.com) * [Flexbox Froggy](http://flexboxfroggy.com) * [FreeCodeCamp: Responsive Web Design Course](https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/) +* [Grid Attack](https://codingfantasy.com/games/css-grid-attack) - Nick Bull * [Grid Garden](https://cssgridgarden.com) * [HTML Tutorial](https://www.w3schools.com/html/) - W3Schools * [Knights of the Flexbox Table](https://knightsoftheflexboxtable.com) From 78f6e40228b645fcb33aaa752dacc47cc87d3714 Mon Sep 17 00:00:00 2001 From: HPD47 Date: Sun, 22 Aug 2021 01:06:48 +0530 Subject: [PATCH 137/192] Adding a new book which now comes with a revised Edition (java) (#5481) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update free-programming-books.md * Update free-programming-books.md * Update free-programming-books.md * Update books/free-programming-books.md Co-authored-by: David Ordás * Update books/free-programming-books.md Co-authored-by: David Ordás Co-authored-by: David Ordás --- books/free-programming-books.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 0b53c2b2..c9b844ac 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1694,7 +1694,8 @@ Kerridge (PDF) (email address *requested*, not required) * [Introduction to Computer Science "booksite"](https://introcs.cs.princeton.edu/java/cs/) - by Robert Sedgewick and Kevin Wayne (HTML) * [Introduction to Computer science using Java](http://www.programmedlessons.org/Java9/index.html) - Bradley Kjell * [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/) - Robert Sedgewick and Kevin Wayne -* [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck +* [Introduction to Programming Using Java](http://math.hws.edu/javanotes) - David J. Eck (HTML, PDF, ePUB + exercises) +* [Introduction to Programming Using Java (5th Edition - final version, 2010 Jun)](https://math.hws.edu/eck/cs124/javanotes5) - David J. Eck (HTML, PDF, ePUB + exercises) * [Java Application Development on Linux (2005)](https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf) - Carl Albing and Michael Schwarz (PDF) * [Java, Java, Java Object-Oriented Problem Solving](https://archive.org/details/JavaJavaJavaObject-orientedProblemSolving/page/n0) - R. Morelli and R.Walde * [Java Language and Virtual Machine Specifications](https://docs.oracle.com/javase/specs/) - James Gosling, et al From d12cce6ccaee7d0013078b8342646cfdf1235845 Mon Sep 17 00:00:00 2001 From: Tutlane Date: Wed, 25 Aug 2021 18:49:44 +0530 Subject: [PATCH 138/192] Update free-programming-interactive-tutorials-en.md (#5373) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update free-programming-interactive-tutorials-en.md Added good resources to learn c#, python, bootstrap, node.js, etc. Please check it, if it is good, keep it in the list. * Update free-programming-interactive-tutorials-en.md Arranged lists in alphabetical order and removed tutlane attribute from resources * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás Co-authored-by: Eric Hellman Co-authored-by: David Ordás --- more/free-programming-interactive-tutorials-en.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 4d4f09be..9a0979e5 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -50,6 +50,7 @@ ### Android +* [Android Tutorial](https://www.tutlane.com/tutorial/android) - tutlane * [Javatpoint Android Tutorial](https://www.javatpoint.com/android-tutorial) @@ -66,6 +67,7 @@ ### C Sharp +* [C# Tutorial](https://www.tutlane.com/tutorial/csharp) - tutlane * [C# Tutorial](https://www.w3schools.com/cs) - W3Schools * [Codeasy](https://codeasy.net/course/csharp_elementary) * [Learn C#](http://www.learncs.org) @@ -157,6 +159,7 @@ #### Bootstrap +* [Bootstrap Tutorial](https://www.tutlane.com/tutorial/bootstrap) - tutlane * [Front End Libraries: Bootstrap](https://www.freecodecamp.org/learn/front-end-libraries/bootstrap) @@ -192,6 +195,7 @@ * [Angular Basics](http://www.angularjsbook.com) * [Angular Tutorial](https://www.w3schools.com/angular/) - W3Schools * [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) +* [AngularJS Tutorial](https://www.tutlane.com/tutorial/angularjs) - tutlane * [egghead.io: Learn AngularJS with Tutorial Videos & Training](https://egghead.io) * [Learn AngularJS with free interactive lessons](http://www.learn-angular.org) @@ -244,6 +248,7 @@ ### Node * [Node School](http://nodeschool.io) +* [Node.js Tutorial](https://www.tutlane.com/tutorial/nodejs) - tutlane * [Node.js Tutorial](https://www.w3schools.com/nodejs) - W3Schools @@ -284,6 +289,7 @@ * [Python for Everybody - Interactive](https://runestone.academy/runestone/books/published/py4e-int/index.html) - Barbara Ericson * [Python Koans](https://github.com/gregmalcolm/python_koans) * [Python Pandas Tutorial: A Complete Introduction for Beginners](https://www.learndatasci.com/tutorials/python-pandas-tutorial-complete-introduction-for-beginners/) - George McIntire, Brendan Martin, Lauren Washington +* [Python Tutorial](https://www.tutlane.com/tutorial/python) - tutlane * [Python Tutorial](https://www.w3schools.com/python) - W3Schools @@ -315,6 +321,7 @@ * [Intro to SQL: Querying and managing data](https://www.khanacademy.org/computing/computer-programming/sql) - Khan Academy * [SQL at Codecademy](https://www.codecademy.com/courses/learn-sql) +* [SQL Server Tutorial](https://www.tutlane.com/tutorial/sql-server) - tutlane * [SQL Tutorial](https://www.w3schools.com/sql) - W3Schools * [SQLBolt](http://sqlbolt.com) From 57aa0ec56a74ecd0acedcc38ae83054a76229bea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Thu, 26 Aug 2021 14:51:53 +0200 Subject: [PATCH 139/192] fix metalist TOC. Awesome go linters (#5493) * Add "Awesome Go Linters" metalist * Move meta-list section to top As part of TOC syncing and fix markdown linting * Revert add "Awesome Go Linters" metalist Other awesome resources are not handled by repo Commit-SHA: b8302fcc0b6fd7631404f9db05aa9f375623e089 Commit-URL: https://github.com/EbookFoundation/free-programming-books/pull/5493/commits/b8302fcc0b6fd7631404f9db05aa9f375623e089 --- books/free-programming-books.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index c9b844ac..5f43b3bc 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1,5 +1,6 @@ ### Index +* [0 - Meta-Lists](#0---meta-lists) * [ABAP](#abap) * [Ada](#ada) * [Agda](#agda) @@ -160,7 +161,6 @@ * [Maven](#maven) * [Mercurial](#mercurial) * [Mercury](#mercury) -* [Meta-Lists](#meta-lists) * [Modelica](#modelica) * [MySQL](#mysql) * [Neo4J](#neo4j) @@ -248,7 +248,7 @@ * [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour) -### Meta-Lists +### 0 - Meta-Lists * [atariarchives.org](http://www.atariarchives.org) atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web. * [Bento](https://www.bento.io) @@ -1991,7 +1991,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Introducing Julia](https://en.wikibooks.org/wiki/Introducing_Julia) - Wikibooks * [Julia by Example](http://samuelcolvin.github.io/JuliaByExample) - Samuel Colvin (GitHub repo) -* [Julia Data Science](https://juliadatascience.io) - Jose Storopoli, Rik Huijzer, and Lazaro Alonso +* [Julia Data Science](https://juliadatascience.io) - Jose Storopoli, Rik Huijzer, and Lazaro Alonso * [Julia language: a concise tutorial](https://syl1.gitbook.io/julia-language-a-concise-tutorial) - Antonello Lobianco (GitBook) * [Learn Julia in Y minutes](https://learnxinyminutes.com/docs/julia) - Leah Hanson * [Quantitative Economics with Julia](https://julia.quantecon.org/_downloads/pdf/quantitative_economics_with_julia.pdf) - Jesse Perla, Thomas J. Sargent and John Stachurski (PDF) From 5db6ac3019e21261ece958443ea91001c8bc3381 Mon Sep 17 00:00:00 2001 From: Hector Correa Date: Thu, 26 Aug 2021 08:53:28 -0400 Subject: [PATCH 140/192] Added entry for Solr for newbies (#5247) * Added entry for Solr for newbies * Grouped Solr and ElasticSearch books into Search Engines category as suggested by davorpa --- books/free-programming-books.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 5f43b3bc..38b064c2 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -41,7 +41,6 @@ * [Delphi / Pascal](#delphi--pascal) * [DTrace](#dtrace) * [Eiffel](#eiffel) -* [Elasticsearch](#elasticsearch) * [Elixir](#elixir) * [Ecto](#ecto) * [Phoenix](#phoenix) @@ -141,6 +140,7 @@ * [Programming Paradigms](#programming-paradigms) * [Regular Expressions](#regular-expressions) * [Reverse Engineering](#reverse-engineering) + * [Search Engines](#search-engines) * [Security](#security) * [Software Architecture](#software-architecture) * [Standards](#standards) @@ -857,6 +857,13 @@ Kerridge (PDF) (email address *requested*, not required) * [Reverse Engineering for Beginners](http://beginners.re) - Dennis Yurichev (PDF) +#### Search Engines + +* [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html) ([fork it on GH](https://github.com/elastic/elasticsearch-definitive-guide)) +* [Exploring Elasticsearch](http://exploringelasticsearch.com) +* [Solr for newbies workshop (2019)](https://github.com/hectorcorrea/solr-for-newbies) - Hector Correa ([PDF](https://github.com/hectorcorrea/solr-for-newbies/blob/master/tutorial.pdf)) + + #### Security * [A Graduate Course in Applied Cryptography](http://toc.cryptobook.us) @@ -1342,12 +1349,6 @@ Kerridge (PDF) (email address *requested*, not required) * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) -### Elasticsearch - -* [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html) ([fork it on GH](https://github.com/elastic/elasticsearch-definitive-guide)) -* [Exploring Elasticsearch](http://exploringelasticsearch.com) - - ### Eiffel * [A Functional Pattern System for Object-Oriented Design](http://homepages.mcs.vuw.ac.nz/~tk/fps/fps-sans-escher.pdf) - Thomas Kuhne (PDF) From a5daf22ec65219419c98fae790211ca98b1a4a72 Mon Sep 17 00:00:00 2001 From: Joe Littlejohn Date: Thu, 26 Aug 2021 13:55:25 +0100 Subject: [PATCH 141/192] Update 'Clojure in Small Pieces' to a working link (#5363) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update 'Clojure in Small Pieces' to a working link The original is now a 404. * Add unglued source link for 'Clojure in Small Pieces' Co-authored-by: David Ordás Co-authored-by: David Ordás --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 38b064c2..83384408 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1253,7 +1253,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Clojure Cookbook](https://github.com/clojure-cookbook/clojure-cookbook) * [Clojure Distilled Beginner Guide](http://yogthos.github.io/ClojureDistilled.html) * [Clojure for the Brave and True](http://www.braveclojure.com) -* [Clojure in Small Pieces](http://daly.axiom-developer.org/clojure.pdf) - Rich Hickey (PDF) +* [Clojure in Small Pieces](https://web.archive.org/web/20201013022918/http://daly.axiom-developer.org/clojure.pdf) - Rich Hickey, Timothy Daly (PDF) [(:card_file_box: *unglued*)](https://unglue.it/work/489419/) * [Clojure Koans](http://clojurekoans.com) * [Clojure Programming](https://en.wikibooks.org/wiki/Clojure_Programming) - Wikibooks * [ClojureScript Koans](http://clojurescriptkoans.com) From f9cb2da9949d0801f33ba83359e63b0c00c6d62c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Sun, 29 Aug 2021 03:36:13 +0200 Subject: [PATCH 142/192] Add IDRIS three-part Fortran cours, French #5496 (#5499) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Fortran category Part of EbookFoundation/free-programming-books#5496 * Add "IDRIS adaptation of the Fortran 77 manual" IDRIS adaptation of the Fortran 77 manual By: Hervé Delouis and Patrick Corde. http://www.idris.fr/formations/fortran/fortran-77.html http://www.strath.ac.uk/CC/Courses/fortran.html Part of EbookFoundation/free-programming-books#5496 * Add three-part Fortran cours, French IDRIS Formations Fortran: documentation: http://www.idris.fr/formations/fortran/ - "Fortran : notions de base" (1er niveau) By: Anne Fouilloux, Patrick Corde http://www.idris.fr/media/formations/fortran/idris_fortran_base_cours.pdf http://www.idris.fr/media/formations/fortran/idris_fortran_base_exemples.tar.gz http://www.idris.fr/media/formations/fortran/idris_fortran_base_tp.tar.gz - "Fortran : apports des normes 90 et 95 avec quelques aspects de la norme 2003" (2ème niveau) By: Patrick Corde, Hervé Delouis http://www.idris.fr/media/formations/fortran/idris_fortran_avance_cours.pdf http://www.idris.fr/media/formations/fortran/idris_fortran_avance_tp.tar.gz - "Fortran : apports de la norme 2003 avec quelques aspects de la norme 2008" (3er niveau) By: Patrick Corde, Hervé Delouis http://www.idris.fr/media/formations/fortran/idris_fortran_expert_cours.pdf http://www.idris.fr/media/formations/fortran/idris_fortran_expert_exemples.tar.gz http://www.idris.fr/media/formations/fortran/idris_fortran_expert_tp.tar.gz Part of EbookFoundation/free-programming-books#5496 * Fix Linting errors: alphabetize-lists /home/runner/work/free-programming-books/free-programming-books/books/free-programming-books-fr.md 132:3-134:439 warning Alphabetical ordering: swap l.133 and l.132 alphabetize-lists remark-lint Part of EbookFoundation/free-programming-books#5496 --- books/free-programming-books-fr.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/books/free-programming-books-fr.md b/books/free-programming-books-fr.md index e85adf37..179c27a3 100644 --- a/books/free-programming-books-fr.md +++ b/books/free-programming-books-fr.md @@ -14,6 +14,7 @@ * [Caml](#caml) * [Coq](#coq) * [CSS](#css) +* [Fortran](#fortran) * [Git](#git) * [Haskell](#haskell) * [Java](#java) @@ -124,6 +125,15 @@ * [Apprendre les mises en page CSS](http://fr.learnlayout.com) +### Fortran + +* [IDRIS adaptation of the Fortran 77 manual](http://www.idris.fr/formations/fortran/fortran-77.html) - IDRIS, Hervé Delouis, Patrick Corde (HTML) +* [IDRIS Formations Fortran: documentation](http://www.idris.fr/formations/fortran/) (HTML) + * [Fortran_Avancé : "Fortran : apports des normes 90 et 95 avec quelques aspects de la norme 2003" (2ème niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: trabaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_tp.tar.gz)) + * [Fortran_Base : "Fortran : notions de base" (1er niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_base_cours.pdf) - Anne Fouilloux, Patrick Corde (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_base_exemples.tar.gz), [:package: trabaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_base_tp.tar.gz)) + * [Fortran_Expert : "Fortran : apports de la norme 2003 avec quelques aspects de la norme 2008"](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_exemples.tar.gz), [:package: trabaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_tp.tar.gz)) + + ### Git * [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/) - Alexandre Garel, Paul Gaborit et Nicolas Deram From 8f58e77e603fe943a7754cc88c33de40389a8e83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Sun, 29 Aug 2021 03:38:43 +0200 Subject: [PATCH 143/192] Recover "Laravel 8 free course" at #5465 (#5501) * laravel-8-free-course (cherry picked from commit 603f7cc2a11bd548d44dfc1a8db57e9680a08152) @gustavors22 Co-authored-by: Gustavo Reis <49646779+gustavors22@users.noreply.github.com> * Move laravel-8-free-course into PHP category Initial commit made by @gustavors22 Co-authored-by: Gustavo Reis <49646779+gustavors22@users.noreply.github.com> * Reorganize removing laravel/code igniter section Initial commit made by @gustavors22. Completes https://github.com/EbookFoundation/free-programming-books/pull/5465 Co-authored-by: Gustavo Reis <49646779+gustavors22@users.noreply.github.com> Co-authored-by: Gustavo Reis <49646779+gustavors22@users.noreply.github.com> --- courses/free-courses-pt_BR.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/courses/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md index eebf3031..e8680ffa 100644 --- a/courses/free-courses-pt_BR.md +++ b/courses/free-courses-pt_BR.md @@ -28,7 +28,6 @@ * [Markdown](#markdown) * [Node.js](#nodejs) * [PHP](#php) - * [CodeIgniter](#codeIgniter) * [Python](#python) * [React Native](#react-native) * [Ruby](#ruby) @@ -222,7 +221,9 @@ * [Boas práticas em PHP](https://www.udemy.com/boas-praticas-em-php/) - Diego Mariano (Udemy) * [Curso Básico de Bootstrap 4 , PHP e MySQL](https://www.udemy.com/curso-basico-de-bootstrap-4-php-e-mysql-gratis/) - Ricardo Milbrath Gonçalves (Udemy) +* [Curso de CodeIgniter para iniciantes](https://www.youtube.com/playlist?list=PLInBAd9OZCzz2vtRFDwum0OyUmJg8UqDV) - RBtech * [Curso de PHP para Iniciantes](https://www.youtube.com/playlist?list=PLHz_AreHm4dm4beCCCmW4xwpmLf6EHY9k) - Gustavo Guanabara (Curso em Video) +* [Curso Introdução ao Laravel 8](https://academy.especializati.com.br/curso/introducao-ao-laravel-8) - Carlos Ferreira (Especializati academy) * [Introdução à Criação de Sites Dinâmicos com PHP](https://www.udemy.com/criacao-de-paginas-de-internet-dinamicas-com-php-basico/) - Diego Mariano (Udemy) * [Introdução ao PHP orientado a objetos](https://www.udemy.com/php-orientado-a-objetos/) - Diego Mariano (Udemy) * [Lógica de Programação com PHP](https://www.youtube.com/playlist?list=PLhTDLccA9vgHHwGZArcUqIZ5AUGwrbZ_A) - Curso Zend Framework (YouTube) @@ -232,11 +233,6 @@ * [PHP para quem entende PHP](https://www.udemy.com/php-para-quem-entende-php/) - Alexandre Cardoso (Udemy) -#### CodeIgniter - -* [Curso de CodeIgniter para iniciantes](https://www.youtube.com/playlist?list=PLInBAd9OZCzz2vtRFDwum0OyUmJg8UqDV) - RBtech - - ### Python * [Algoritmos em Python](https://algoritmosempython.com.br) - Douglas do Couto From 3e4497d5514d9db4e63b36ee29f85259f5dbf864 Mon Sep 17 00:00:00 2001 From: Idriss Neumann Date: Sun, 29 Aug 2021 02:40:32 +0100 Subject: [PATCH 144/192] Add some free ebooks and course about bash in French (#5502) --- books/free-programming-books-fr.md | 1 + courses/free-courses-fr.md | 2 ++ 2 files changed, 3 insertions(+) diff --git a/books/free-programming-books-fr.md b/books/free-programming-books-fr.md index 179c27a3..6d864e82 100644 --- a/books/free-programming-books-fr.md +++ b/books/free-programming-books-fr.md @@ -99,6 +99,7 @@ ### Bash / Shell * [Guide avancé d'écriture des scripts Bash](http://abs.traduc.org/abs-fr/) +* [La programmation Shell](https://frederic-lang.developpez.com/tutoriels/linux/prog-shell/) - Frederic Lang, Idriss Neumann ### Caml diff --git a/courses/free-courses-fr.md b/courses/free-courses-fr.md index 38f83997..383bee30 100644 --- a/courses/free-courses-fr.md +++ b/courses/free-courses-fr.md @@ -27,6 +27,8 @@ ### Bash / Shell * [Apprendre à utiliser le shell Bash](https://www.pierre-giraud.com/shell-bash/) - Pierre Giraud +* [Exercices shell scripts](https://ineumann.developpez.com/tutoriels/linux/exercices-shell/) - Idriss Neumann +* [Quelques bonnes pratiques dans l'écriture de scripts en Bash](https://ineumann.developpez.com/tutoriels/linux/bash-bonnes-pratiques/) - Idriss Neumann ### C From dfe9a02d7cd394ffd37c335f8bedc1b69fe2991e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Sun, 29 Aug 2021 04:06:39 +0200 Subject: [PATCH 145/192] Fortran books #5492 (#5497) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fortran77. Mark as antique book adding pubdate The preferred way of dealing with books that may be out of date is to add the publication year. Resolving part of EbookFoundation/free-programming-books#5492 * Fortran77. Add book author Part of EbookFoundation/free-programming-books#5492 * Add author/sync title. Self Study Guide Fortran95 Self Study Guide 2: Programming in Fortran 95 http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf Dr Rachael Padman (PDF) Part of EbookFoundation/free-programming-books#5492 * ADD "Fortran Wiki - Tutorials" website Part of EbookFoundation/free-programming-books#5492 * Add "Modern Fortran in Science and Technology" Modern Fortran in Science and Technology By: Jonas Lindemann and Ola Dahlblom https://modern-fortran-in-science-and-technology.readthedocs.io https://modern-fortran-in-science-and-technology.readthedocs.io/_/downloads/en/latest/pdf/ https://modern-fortran-in-science-and-technology.readthedocs.io/_/downloads/en/latest/epub/ As part of EbookFoundation/free-programming-books#5492 * Add "Introduction to Fortran" Introduction to Fortran By: Sebastian Ehlert @awvwgk at @grimme-lab https://qc2-teaching.readthedocs.io/en/latest/programming.html https://github.com/grimme-lab/qc2-teaching/blob/main/doc/programming.rst * Add "Modern Fortran Tutorial" Modern Fortran Tutorial By: Yutaka Masuda @masuday https://masuday.github.io/fortran_tutorial/ Part of: EbookFoundation/free-programming#5492 * Add "Fortran Lecture notes from a class" Fortran. Lecture notes from a class (2020) By: Paul Tackley http://jupiter.ethz.ch/~pjt/fortran/FortranClass.html Part of: EbookFoundation/free-programminfree-programming-books#5492 * Add "Fortran Lecture notes from a class" Fortran. Lecture notes from a class (2020) By: Paul Tackley http://jupiter.ethz.ch/~pjt/fortran/FortranClass.html Part of: EbookFoundation/free-programming-books#5492 * Add mtu's "Fortran 90 Tutorial" Fortran 90 Tutorial By: C.-K. Shene at Michigan Technological University http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html As Part of EbookFoundation/free-programming-books#5492 * Add "Fortran 90 Tutorial" 1996 Fortran 90 Tutorial By: Sarah T. Whitlock, Paul H. Hargrove @ Stanford University https://web.stanford.edu/class/me200c/tutorial_90/ As part of EbookFoundation/free-programming-books#5492 * User Notes On Fortran Programming (UNFP) USER NOTES ON FORTRAN PROGRAMMING (UNFP) (An open cooperative practical guide) Mirroring thanks to SunSITEs: Poland, USA, Germany, Russia, Austria [Home FTP site] Copyright (C) 1996-1998 to the contributors. May be redistributed provided it's kept updated, and all rights are reserved https://www.ibiblio.org/pub/languages/fortran Part of: EbookFoundation/free-programming-books#5492 * FORTRAN Performance Tuning co-Guide FORTRAN Performance Tuning co-Guide Copyright (C) 1998 Timothy C. Prince Freely distributable with acknowledgment Revised Aug. 11, 1998 for ftp://vms.huji.ac.il/fortran/unct.html https://www.ibiblio.org/pub/languages/fortran/unct.html * Add fortranplus' "Fortran information & resources" Fortran information & resources https://www.fortranplus.co.uk/fortran-information/ Part of: EbookFoundation/free-programming-books#5492 * Fix lint 08f13c2ed443cea652b165c6d573e4d2d8a2a1cd Fix linting previous commit https://github.com/davorpa/free-programming-books/commit/08f13c2ed443cea652b165c6d573e4d2d8a2a1cd Attending at https://github.com/davorpa/free-programming-books/runs/3439623118?check_suite_focus=true#step:5:1 ``` Run fpb-lint ./books/ /home/runner/work/free-programming-books/free-programming-books/books/free-programming-books.md 1463:1-1474:180 warning Alphabetical ordering: swap l.1466 and l.1465 alphabetize-lists remark-lint ⚠ 1 warning Error: Process completed with exit code 1. ``` Fortran information & resources https://www.fortranplus.co.uk/fortran-information/ Part of: EbookFoundation#5492 * Remove suggested resources - Fortran Wiki - Tutorials - Fortran. Lecture notes from a class (2020) --- books/free-programming-books.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 83384408..8496d918 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1461,8 +1461,16 @@ Kerridge (PDF) (email address *requested*, not required) ### Fortran -* [Professional Programmer’s Guide to Fortran77](https://www.star.le.ac.uk/~cgp/prof77.pdf) (PDF) -* [Self Study Guide: Programming in Fortran 95](http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf) (PDF) +* [Fortran 90 Tutorial](http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html) - C.-K. Shene at Michigan Technological University (HTML) +* [Fortran 90 Tutorial](https://web.stanford.edu/class/me200c/tutorial_90/) - Sarah T. Whitlock, Paul H. Hargrove at Stanford University (HTML) +* [Fortran information & resources](https://www.fortranplus.co.uk/fortran-information/) - fortranplus.co.uk (HTML) +* [FORTRAN Performance Tuning co-Guide (1998)](https://www.ibiblio.org/pub/languages/fortran/unct.html) - Timothy C. Prince (HTML) +* [Introduction to Fortran](https://qc2-teaching.readthedocs.io/en/latest/programming.html) - Sebastian Ehlert, Julius Stückrath, Marcel Mueller, Marcel Stahn (HTML) +* [Modern Fortran in Science and Technology](https://modern-fortran-in-science-and-technology.readthedocs.io/en/latest) - Jonas Lindemann and Ola Dahlblom (HTML, [PDF](https://modern-fortran-in-science-and-technology.readthedocs.io/_/downloads/en/latest/pdf/), [EPUB](https://modern-fortran-in-science-and-technology.readthedocs.io/_/downloads/en/latest/epub/)) +* [Modern Fortran Tutorial](https://masuday.github.io/fortran_tutorial/) - Yutaka Masuda (HTML) +* [Professional Programmer’s Guide to Fortran77 (2005)](https://www.star.le.ac.uk/~cgp/prof77.pdf) - Clive G. Page (PDF) +* [Self Study Guide 2: Programming in Fortran 95](http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf) - Dr Rachael Padman (PDF) +* [User Notes On Fortran Programming (UNFP): An open cooperative practical guide (1998)](https://www.ibiblio.org/pub/languages/fortran/) - Abraham Agay, Arne Vajhoej et. al (HTML) ### FreeBSD From 6df6ef59a8c817b4f1a65109786f4f9ac5c47c09 Mon Sep 17 00:00:00 2001 From: Dipankar Roy <78965407+dipankar-cmd@users.noreply.github.com> Date: Sun, 29 Aug 2021 23:53:15 +0530 Subject: [PATCH 146/192] changed star count from 194k to 200k (#5505) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c116ed4..9a20b50e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This page is available as an easy-to-read website at [https://ebookfoundation.gi This list was originally a clone of [StackOverflow - List of Freely Available Programming Books](https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926) with contributions from Karan Bhangui and George Stocker. -The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [GitHub's most popular repositories](https://octoverse.github.com/), with 194,000+ stars, 6100+ commits, 1600+ contributors, and 43,000+ forks. +The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [GitHub's most popular repositories](https://octoverse.github.com/), with 200,000+ stars, 6100+ commits, 1600+ contributors, and 43,000+ forks. The [Free Ebook Foundation](https://ebookfoundation.org) now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. [Donations](https://ebookfoundation.org/contributions.html) to the Free Ebook Foundation are tax-deductible in the US. From 7f4b7aa0e6b5d58f89382cfa885e53c22fb25953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Sun, 29 Aug 2021 20:24:41 +0200 Subject: [PATCH 147/192] Recover "Adds express js crash course" #5055 (#5503) * Update free-courses-en.md Added ExpressJS * Avoid single items sections Review EbookFoundation/free-programming-books#5055 @alok8bb Co-authored-by: alok-cmd <73450969+alok-cmd@users.noreply.github.com> * Fix attributions / platform @bradtraversy PR review EbookFoundation/free-programming-books#5055 @alok8bb Co-authored-by: alok-cmd <73450969+alok-cmd@users.noreply.github.com> Co-authored-by: alok-cmd <73450969+alok-cmd@users.noreply.github.com> --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index a1d49b32..e9b25ab9 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -433,6 +433,7 @@ #### NodeJS * [Beginner's Series to: Node.js](https://youtube.com/playlist?list=PLlrxD0HtieHje-_287YJKhY8tDeSItwtg) - Microsoft Developer (YouTube) +* [Express JS Crash Course](https://www.youtube.com/watch?v=L72fhGm1tfE) - Brad Traversy, Traversy Media (Youtube) * [Node.js API Development for Beginners](https://www.udemy.com/course/node-js-api-tutorial/) (Udemy) * [Node.js Basics](https://www.youtube.com/playlist?list=PLqq-6Pq4lTTa-d0iZg41U2RDqECol9C5B) - Java Brains (Youtube) From 8e6b6551f931b6b837190be64124e0cccfe4eaf7 Mon Sep 17 00:00:00 2001 From: nbehrnd Date: Sun, 29 Aug 2021 18:26:24 +0000 Subject: [PATCH 148/192] free-programming-books-fr.md, typo correction (#5506) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Possibly influenced by Spanish, the previous commit systematically misspelled the French equivalent for «lab class». This commit corrects the labels of the three TP in question. --- books/free-programming-books-fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/books/free-programming-books-fr.md b/books/free-programming-books-fr.md index 6d864e82..dc5e946d 100644 --- a/books/free-programming-books-fr.md +++ b/books/free-programming-books-fr.md @@ -130,9 +130,9 @@ * [IDRIS adaptation of the Fortran 77 manual](http://www.idris.fr/formations/fortran/fortran-77.html) - IDRIS, Hervé Delouis, Patrick Corde (HTML) * [IDRIS Formations Fortran: documentation](http://www.idris.fr/formations/fortran/) (HTML) - * [Fortran_Avancé : "Fortran : apports des normes 90 et 95 avec quelques aspects de la norme 2003" (2ème niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: trabaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_tp.tar.gz)) - * [Fortran_Base : "Fortran : notions de base" (1er niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_base_cours.pdf) - Anne Fouilloux, Patrick Corde (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_base_exemples.tar.gz), [:package: trabaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_base_tp.tar.gz)) - * [Fortran_Expert : "Fortran : apports de la norme 2003 avec quelques aspects de la norme 2008"](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_exemples.tar.gz), [:package: trabaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_tp.tar.gz)) + * [Fortran_Avancé : "Fortran : apports des normes 90 et 95 avec quelques aspects de la norme 2003" (2ème niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_tp.tar.gz)) + * [Fortran_Base : "Fortran : notions de base" (1er niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_base_cours.pdf) - Anne Fouilloux, Patrick Corde (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_base_exemples.tar.gz), [:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_base_tp.tar.gz)) + * [Fortran_Expert : "Fortran : apports de la norme 2003 avec quelques aspects de la norme 2008"](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_exemples.tar.gz), [:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_tp.tar.gz)) ### Git From de9f85bb69c2988cf68a5e77b54ca7922d380558 Mon Sep 17 00:00:00 2001 From: Anuj Singh <62144435+anuj-s1ngh@users.noreply.github.com> Date: Mon, 30 Aug 2021 00:00:37 +0530 Subject: [PATCH 149/192] Patch 1 (#5508) * Added a python course in free-courses-hi.md I myself had learned python programming from Harshit vashisth's python course and it had helped me a lot. So, I recommend this course to any new python beginner who wants to learn python in hindi. * Update free-courses-hi.md --- courses/free-courses-hi.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-hi.md b/courses/free-courses-hi.md index 0b801227..a511e332 100644 --- a/courses/free-courses-hi.md +++ b/courses/free-courses-hi.md @@ -69,6 +69,7 @@ ### Python * [Class 12 Board | Python \| Computer Science](https://www.youtube.com/playlist?list=PLKKfKV1b9e8oyESqu5mrGN-eDxHdNoi_j) - Apni Kaksha +* [Complete Python Tutorial in Hindi (2020)](https://www.youtube.com/playlist?list=PLwgFb6VsUj_lQTpQKDtLXKXElQychT_2j) - Harshit Vashisth * [Python Programming in Hindi](https://www.greatlearning.in/academy/learn-for-free/courses/python-programming-in-hindi) (Great Learning) *(account required)* * [Python Tutorial For Beginners \| Hindi (With Notes)](https://www.youtube.com/playlist?list=PLu0W_9lII9agICnT8t4iYVSZ3eykIAOME) - Harry * [Python Tutorial in Hindi](https://www.youtube.com/playlist?list=PLQbQOmlGYH3tC535nKa7xB7dd7pZtYMZX) - edureka! Hindi From 04df30925c62e550a803eb1f6676d53855cda9cc Mon Sep 17 00:00:00 2001 From: Anuj Singh <62144435+anuj-s1ngh@users.noreply.github.com> Date: Mon, 30 Aug 2021 00:01:58 +0530 Subject: [PATCH 150/192] Patch 2 (#5509) * added a website in python interactive tutorials geeksforgeeks.org is equally popular among indian coders as w3schools.com. * Update free-programming-interactive-tutorials-en.md --- more/free-programming-interactive-tutorials-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 9a0979e5..85e52532 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -289,6 +289,7 @@ * [Python for Everybody - Interactive](https://runestone.academy/runestone/books/published/py4e-int/index.html) - Barbara Ericson * [Python Koans](https://github.com/gregmalcolm/python_koans) * [Python Pandas Tutorial: A Complete Introduction for Beginners](https://www.learndatasci.com/tutorials/python-pandas-tutorial-complete-introduction-for-beginners/) - George McIntire, Brendan Martin, Lauren Washington +* [Python Programming Language](https://www.geeksforgeeks.org/python-programming-language/) - GeeksforGeeks * [Python Tutorial](https://www.tutlane.com/tutorial/python) - tutlane * [Python Tutorial](https://www.w3schools.com/python) - W3Schools From 9b17685962d09bc5d1304aa1366cfc7bd5a376fa Mon Sep 17 00:00:00 2001 From: Jack Barger Date: Mon, 30 Aug 2021 22:26:39 -0700 Subject: [PATCH 151/192] Update Ubuntu Server guide to latest LTS 20.04 to fix link redirection (#5510) Co-authored-by: Jack Barger --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 8496d918..98844412 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2070,7 +2070,7 @@ Kerridge (PDF) (email address *requested*, not required) * [The Linux Kernel Module Programming Guide](https://sysprog21.github.io/lkmpg/) * [The Linux System Administrator's Guide](http://www.tldp.org/LDP/sag/html/index.html) * [Ubuntu Pocket Guide and Reference](http://www.ubuntupocketguide.com/index_main.html) -* [Ubuntu Server Guide](https://help.ubuntu.com/16.04/serverguide/serverguide.pdf) (PDF) +* [Ubuntu Server Guide](https://help.ubuntu.com/20.04/serverguide/serverguide.pdf) (PDF) * [Understanding the Linux Virtual Memory Manager](https://www.kernel.org/doc/gorman/) - Mel Gorman (HTML, PDF) * [UNIX Systems Programming for SVR4](http://www.bitsinthewind.com/about-dac/publications/unix-systems-programming) - David A. Curry * [Upstart Intro, Cookbook and Best Practises](http://upstart.ubuntu.com/cookbook/) From 36ecb880ed071ac9243ec38c4a14511befb1fff8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 31 Aug 2021 07:27:33 +0200 Subject: [PATCH 152/192] Change broken link to unglue.it work (#5511) Arduino Programming Notebook By: Brian Evans Broken: http://www.lulu.com/shop/brian-evans/arduino-programming-notebook/ebook/product-18598708.html Unglued: https://unglue.it/work/152452/ Archive: https://archive.org/details/arduino_notebook Resolves EbookFoundation/free-programming-books#5504 --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 98844412..a9e04d53 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1020,7 +1020,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Arduino -* [Arduino Programming Notebook](http://www.lulu.com/shop/brian-evans/arduino-programming-notebook/ebook/product-18598708.html) - Brian Evans +* [Arduino Programming Notebook](https://unglue.it/work/152452) - Brian Evans (PDF) (:card_file_box: *archived at unglue.it*) * [Arduino Tips, Tricks, and Techniques](https://cdn-learn.adafruit.com/downloads/pdf/arduino-tips-tricks-and-techniques.pdf) - lady ada (PDF) * [Getting started with Arduino – A Beginner’s Guide](http://manuals.makeuseof.com.s3.amazonaws.com/for-mobile/Arduino_-_MakeUseOf.com.pdf) - Brad Kendall (PDF) * [Getting Started with Arduino products](https://www.arduino.cc/en/Guide) - Official Arduino Documentation (:construction: *in process*) From 45601583c2339467a4435b244aca6783e7c113dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Sun, 5 Sep 2021 03:48:39 +0200 Subject: [PATCH 153/192] Bump pr/kri99/#4889: Added 4 free books courses in polish (#5513) * added 4 free books * Update free-programming-books-pl.md Co-authored-by: Seth * Update free-programming-books-pl.md Co-authored-by: Seth * Update free-programming-books-pl.md Co-authored-by: Seth * Fix attributions / platform PR review EbookFoundation/free-programming-books#4889 @kri99 Co-authored-by: kri99 <24420120+kri99@users.noreply.github.com> Co-authored-by: kri99 Co-authored-by: kri99 <24420120+kri99@users.noreply.github.com> Co-authored-by: Seth --- books/free-programming-books-pl.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/books/free-programming-books-pl.md b/books/free-programming-books-pl.md index b7f69741..7f1aaf82 100644 --- a/books/free-programming-books-pl.md +++ b/books/free-programming-books-pl.md @@ -38,6 +38,7 @@ ### Android +* [O Androidzie ludzkim głosem](https://andrzejklusiewicz-android.blogspot.com/p/bezpatny-kurs-programowania-android-java.html) - Andrzej Klusiewicz * [O Androidzie ludzkim głosem](http://jsystems.pl/storage/kurs_android/ebook/ebook-android.pdf) (PDF) * [Przybornik pragmatycznego programisty Android](http://soldiersofmobile.com/przybornik/przybornik_8_02.pdf) (PDF) @@ -51,6 +52,7 @@ * [Beej’s Guide to Network Programming - U˙zywanie gniazd internetowych](http://www.asawicki.info/Mirror/Beej_s%20Guide%20to%20Network%20Programming%20PL/bgnet.pdf) - B. Hall, Przełożył Bartosz Zapałowski (PDF) * [Kurs C](http://qvazar.pl/kurs-c/kurs-c) +* [Kurs języka C](http://kurs-c.manifo.com/konfiguracja-srodowiska-298-547) - Mateusz Piaszczak * [Kurs programowania w języku ANSI C pod systemem UNIX](http://janek.ae.krakow.pl/wiluszt/zajecia/c/ansic/) - Janusz Przewocki, Adam Narbudowicz * [Podstawy programowania Unixa/Linuxa](https://old.opcode.eu.org/programing/c_cpp/) * [Programowanie w C](https://upload.wikimedia.org/wikibooks/pl/6/6a/C.pdf) - Wikibooks (PDF) @@ -83,6 +85,7 @@ ### CSS * [Kaskadowe Arkusze Stylów](http://www.kurshtml.edu.pl/css/index.html) - Sławomir Kokłowski +* [Kurs CSS](https://webref.pl/arena/css/css_index.html) - Arkadiusz Michalski * [Moja pierwsza strona internetowa w HTML5 i CSS3](https://ferrante.pl/books/html/) - Damian Wielgosik @@ -133,6 +136,7 @@ * [Kurs Perl](http://zajacmarek.com/2014/10/kurs-perl-cz-1/) - Marek Zając * [Kurs PERL](cyberpunk.e-spin.pl/86,41,5/KOD/KURSY-PROGRAMOWANIA/Kurs-PERL) * [Perl](https://pl.wikibooks.org/wiki/Perl) - Wikibooks +* [Samouczek Perl](https://www.w3big.com/pl/perl/default.html) - w3big.com ### PHP From 6c195207e954f827524db4dcfd8931907604bc4c Mon Sep 17 00:00:00 2001 From: Jayesh Choudhary Date: Sun, 5 Sep 2021 07:34:09 +0530 Subject: [PATCH 154/192] Added new Javascript Fundamentals Course (#5519) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added new Javascript Fundamentals Course * correct alphabetic order * blank space fixed * Update courses/free-courses-en.md Co-authored-by: David Ordás Co-authored-by: David Ordás --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index e9b25ab9..9ba9520a 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -398,6 +398,7 @@ * [Learn how to program: JavaScript](https://www.learnhowtoprogram.com/javascript) - Epicodus Inc. * [Learn modern JavaScript](https://scrimba.com/learn/es6) - Beau Carnes (Scrimba) (Scrimba account *required*) * [learn:query](https://learnquery.infinum.co) +* [Namaste 🙏 JavaScript: An In-Depth JavaScript Fundamentals Course](https://www.youtube.com/playlist?list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) - Akshay Saini (YouTube) * [Programming Foundations with Javascript, HTML and CSS](https://www.coursera.org/learn/duke-programming-web) - Owen Astrachan, Robert Duvall, Andrew D. Hilton, Susan H. Rodger (Coursera) From 86d9faef3576d4595177a44021e73d8613a44b58 Mon Sep 17 00:00:00 2001 From: Jakob Sagatowski <33381702+sagatowski@users.noreply.github.com> Date: Sun, 5 Sep 2021 17:48:52 +0000 Subject: [PATCH 155/192] Added course for Beckhoff's TwinCAT 3. (#5517) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added course for Beckhoff's TwinCAT 3. * Fixed spacing to next heading. * Update courses/free-courses-en.md Added platform (YouTube) Co-authored-by: David Ordás * Added additional free courses for TwinCAT 3. Co-authored-by: David Ordás --- courses/free-courses-en.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 9ba9520a..a8903194 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -62,6 +62,7 @@ * [Swift](#swift) * [Vapor](#vapor) * [Theory](#theory) +* [TwinCAT 3](#twincat-3) * [TypeScript](#typescript) * [Verilog / VHDL / SystemVerilog](#verilog--vhdl--systemverilog) * [Web Development](#web-development) @@ -727,6 +728,13 @@ * [Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313) (Udacity) +### TwinCAT 3 + +* [Learning motion control and IO with Beckhoff TwinCAT PLCs](https://www.youtube.com/playlist?list=PLE1CU6EebvTD29gsHo1djsKU7J5Dtp0Bn) - Evan Jensen (YouTube) +* [Learning PLCs with Structured Text](https://www.youtube.com/playlist?list=PLE1CU6EebvTCJCMIUOSWgMseMaW-2k5zH) - Evan Jensen (YouTube) +* [PLC programming using TwinCAT 3](https://www.youtube.com/playlist?list=PLimaF0nZKYHz3I3kFP4myaAYjmYk1SowO) - Jakob Sagatowski (YouTube) + + ### TypeScript * [Introduction to TypeScript](https://www.udemy.com/typescript/) - Daniel Stern (Udemy) From c1aaf045de72238d8b5de865d91111bde7e6219e Mon Sep 17 00:00:00 2001 From: RITIK KAPOOR <61417822+rkapoor10@users.noreply.github.com> Date: Mon, 6 Sep 2021 00:02:48 +0530 Subject: [PATCH 156/192] fix: broken link (#5402) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: broken link Fixed the pdf link of broken C++ Cheat Sheet. Issue No. #5378 * Update more/free-programming-cheatsheets.md Co-authored-by: David Ordás Co-authored-by: Eric Hellman Co-authored-by: David Ordás --- more/free-programming-cheatsheets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index 4a2f6fbc..98894164 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -42,7 +42,7 @@ ### C++ -* [C++ Quick Reference](http://www.hoomanb.com/cs/QuickRef/CppQuickRef.pdf) (PDF) +* [C++ Quick Reference](http://www.hoomanb.com/cs/quickref/CppQuickRef.pdf) - Hooman Baradaran (PDF) ### Clojure From 08bf773883aa0aae2517214f97351c81607efc8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Sun, 5 Sep 2021 23:28:58 +0200 Subject: [PATCH 157/192] Bump pr/felipe-cabrera/#5193: VS Code productividade infinita (#5514) * Update free-courses-pt_BR.md Add: VS Code Produtividade Inifinita. It's a free e-book about how to improve your productivity using VS Code. * Update free-courses-pt_BR.md * Move from courses to books + join sections - Go ahead with review EbookFoundation/free-programming-books#5193 @felipe-cabrera - Apply suggested changes: https://github.com/EbookFoundation/free-programming-books/pull/5193#pullrequestreview-714392514 Co-authored-by: Felipe Cabrera Ribeiro dos Santos <48259448+felipe-cabrera@users.noreply.github.com> * use https links on vim resources * chore: Move aurelio.net cheatseets to right listing See suggestion changes at: https://github.com/EbookFoundation/free-programming-books/pull/5514#pullrequestreview-746671067 Part of: EbookFoundation/free-programming-books#5514 * chore: fix linting errors https://github.com/EbookFoundation/free-programming-books/pull/5514/checks?check_run_id=3518984887#step:8:1 /home/runner/work/free-programming-books/free-programming-books/more/free-programming-cheatsheets.md 79:46-81:1 warning Remove empty section: "IDE / Editors" no-empty-sections remark-lint See suggestion changes at: https://github.com/EbookFoundation/free-programming-books/pull/5514#pullrequestreview-746671067 Part of: EbookFoundation/free-programming-books#5514 Co-authored-by: Felipe Cabrera Ribeiro dos Santos <48259448+felipe-cabrera@users.noreply.github.com> --- books/free-programming-books-pt_BR.md | 23 ++++++++++++----------- more/free-programming-cheatsheets.md | 9 +++++++++ 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index 7420db70..b0341f12 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -1,6 +1,7 @@ ### Índice * [Agnósticos](#agnósticos) + * [IDE / Editores](#ide--editores) * [Programação](#programação) * [Sistemas Operacionais](#sistemas-operacionais) * [Android](#android) @@ -45,11 +46,21 @@ * [RegEx](#regex) * [Ruby](#ruby) * [Shell Script](#shell) -* [Vim](#vim) ### Agnósticos +#### IDE / Editores + +* [Visual Studio Code: Produtividade infinita](https://github.com/bylearn/VS-Code-Produtividade-Infinita) - Felipe Cabrera Ribeiro dos Santos + + +#### Vim + +* [O Editor de Texto Vim](https://code.google.com/p/vimbook) - Sérgio Luiz Araújo Silva et al. +* [Vim para Noobs](https://woliveiras.com.br/vimparanoobs/) - William Oliveira Souza (HTML, PDF, EPUB) (*Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo*) + + #### Programação * [Introdução a Algoritmos e Programação](http://www.ferrari.pro.br/home/documents/FFerrari-CCechinel-Introducao-a-algoritmos.pdf) - Fabricio Ferrari e Cristian Cechinel (PDF) @@ -348,13 +359,3 @@ * [Introdução ao Shell Script](http://aurelio.net/shell/apostila-introducao-shell.pdf) - Aurelio Marinho Jargas (PDF) * [Pequena introdução ao linux e ao Shell Script](https://www.telecom.uff.br/pet/petws/downloads/apostilas/LINUX.pdf) (PDF) * [Shell Script do Zero](http://metamorphoselinux.net/Shell_Script_do_Zero.pdf) (PDF) - - -### Vim - -* [Editor VI - Guia de Referência](http://aurelio.net/curso/material/vim-ref.html) - Aurelio Marinho Jargas -* [O Editor de Texto Vim](https://code.google.com/p/vimbook) - Sérgio Luiz Araújo Silva et al. -* [Vim Avançado](http://aurelio.net/vim/vim-avancado.txt) - Aurelio Marinho Jargas -* [Vim Básico](http://aurelio.net/vim/vim-basico.txt) - Aurelio Marinho Jargas -* [Vim Médio](http://aurelio.net/vim/vim-medio.txt) - Aurelio Marinho Jargas -* [Vim para Noobs](http://woliveiras.com.br/vimparanoobs/) - William Oliveira Souza diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index 98894164..26977b4b 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -8,6 +8,7 @@ * [Data Science](#data-science) * [Git](#git) * [HTML / CSS](#html--css) +* [IDE / Editors](#ide--editors) * [Java](#java) * [JavaScript](#javascript) * [jQuery](#jquery) @@ -74,6 +75,14 @@ * [HTML CheatSheet](https://htmlcheatsheet.com) (HTML) +### IDE / Editors + +* [Editor VI - Guia de Referência](https://aurelio.net/curso/material/vim-ref.html) - Aurelio Marinho Jargas +* [Vim Avançado](https://aurelio.net/vim/vim-avancado.txt) - Aurelio Marinho Jargas +* [Vim Básico](https://aurelio.net/vim/vim-basico.txt) - Aurelio Marinho Jargas +* [Vim Médio](https://aurelio.net/vim/vim-medio.txt) - Aurelio Marinho Jargas + + ### Java * [Java](https://programmingwithmosh.com/wp-content/uploads/2019/07/Java-Cheat-Sheet.pdf) (PDF) From 04649210de1ed010296d6e6b306bf02ab527f186 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 7 Sep 2021 15:12:38 +0200 Subject: [PATCH 158/192] Renaming section twincat3 to PLC (#5522) * Rename section TwinCAT3 to PLC There are more PLC systems than TwinCat-3 Completes EbookFoundation/free-programming-books#5517 review suggestions * Synchronize TOC Add missing section present in listing to Table of Contents --- courses/free-courses-en.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index a8903194..6c20a7f1 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -50,6 +50,8 @@ * [OCaml](#ocaml) * [Perl](#perl) * [PHP](#php) +* [PLC - Programable logic controllers](#plc--programable-logic-controllers) +* [Processing](#processing) * [Python](#python) * [Django](#django) * [Flask](#flask) @@ -62,7 +64,6 @@ * [Swift](#swift) * [Vapor](#vapor) * [Theory](#theory) -* [TwinCAT 3](#twincat-3) * [TypeScript](#typescript) * [Verilog / VHDL / SystemVerilog](#verilog--vhdl--systemverilog) * [Web Development](#web-development) @@ -600,6 +601,13 @@ * [PHP Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhwBToawjm9faF1ixePexft-) - Dani Krossing +### PLC - Programable logic controllers + +* [Learning motion control and IO with Beckhoff TwinCAT PLCs](https://www.youtube.com/playlist?list=PLE1CU6EebvTD29gsHo1djsKU7J5Dtp0Bn) - Evan Jensen (YouTube) +* [Learning PLCs with Structured Text](https://www.youtube.com/playlist?list=PLE1CU6EebvTCJCMIUOSWgMseMaW-2k5zH) - Evan Jensen (YouTube) +* [PLC programming using TwinCAT 3](https://www.youtube.com/playlist?list=PLimaF0nZKYHz3I3kFP4myaAYjmYk1SowO) - Jakob Sagatowski (YouTube) + + ### Processing * [Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction](https://www.youtube.com/c/TheCodingTrain/playlists?view=50&sort=dd&shelf_id=10) - The Coding Train @@ -728,13 +736,6 @@ * [Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313) (Udacity) -### TwinCAT 3 - -* [Learning motion control and IO with Beckhoff TwinCAT PLCs](https://www.youtube.com/playlist?list=PLE1CU6EebvTD29gsHo1djsKU7J5Dtp0Bn) - Evan Jensen (YouTube) -* [Learning PLCs with Structured Text](https://www.youtube.com/playlist?list=PLE1CU6EebvTCJCMIUOSWgMseMaW-2k5zH) - Evan Jensen (YouTube) -* [PLC programming using TwinCAT 3](https://www.youtube.com/playlist?list=PLimaF0nZKYHz3I3kFP4myaAYjmYk1SowO) - Jakob Sagatowski (YouTube) - - ### TypeScript * [Introduction to TypeScript](https://www.udemy.com/typescript/) - Daniel Stern (Udemy) From 471667f881d54a569e49c18a7757c205729ba0af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 7 Sep 2021 15:17:38 +0200 Subject: [PATCH 159/192] fix: alphabetize sections (#5523) Swap HTML-GO --- books/free-programming-books-it.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/books/free-programming-books-it.md b/books/free-programming-books-it.md index 5bbe3d91..3b7430b4 100644 --- a/books/free-programming-books-it.md +++ b/books/free-programming-books-it.md @@ -140,6 +140,12 @@ * [Guida linguaggio SQL](http://www.html.it/guide/guida-linguaggio-sql/?cref=system) (HTML) +### Golang + +* [Golang](http://www.vittal.it/wp-content/uploads/2019/01/golang.pdf) - V.Albertoni (PDF) +* [The Little Go Book](https://github.com/francescomalatesta/the-little-go-book-ita) - Karl Seguin, Francesco Malatesta ([HTML](https://github.com/francescomalatesta/the-little-go-book-ita/blob/master/it/go.md)) + + ### HTML * [Canoro sito](http://canoro.altervista.org/guide/html/GuidaHTML22.pdf) (PDF) @@ -147,12 +153,6 @@ * [INFN di Milano](http://www.mi.infn.it/~calcolo/corso_base_html/pdf/corso_base_html.pdf) (PDF) -### Golang - -* [Golang](http://www.vittal.it/wp-content/uploads/2019/01/golang.pdf) - V.Albertoni (PDF) -* [The Little Go Book](https://github.com/francescomalatesta/the-little-go-book-ita) - Karl Seguin, Francesco Malatesta ([HTML](https://github.com/francescomalatesta/the-little-go-book-ita/blob/master/it/go.md)) - - ### Java * [Appendici del manuale di Java 9](https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_Java9-Appendici.pdf) - C. De Sio Cesari (PDF) From 4cc7ed8155746d147867bd9222bc3b96b571da70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 7 Sep 2021 15:18:21 +0200 Subject: [PATCH 160/192] fix: author name goes before resource format (#5524) Helps to improve EbookFoundation/free-programming-books#4579 --- books/free-programming-books-no.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-no.md b/books/free-programming-books-no.md index ed421b8a..3a3d2d18 100644 --- a/books/free-programming-books-no.md +++ b/books/free-programming-books-no.md @@ -5,4 +5,4 @@ #### Latex -[LATEX for nybegynnere](http://dag.at.ifi.uio.no/public/doc/latex-for-nybegynnere.pdf) (PDF) - Dag Langmyhr +[LATEX for nybegynnere](http://dag.at.ifi.uio.no/public/doc/latex-for-nybegynnere.pdf) - Dag Langmyhr (PDF) From 2b002685a1806c2ac25f9ce4baa6db30c20e5a20 Mon Sep 17 00:00:00 2001 From: Gabriel S <41161023+souzagab@users.noreply.github.com> Date: Thu, 9 Sep 2021 11:07:02 -0300 Subject: [PATCH 161/192] chore: update pt-BR books (#5527) * chore: update pt-BR books - adds docker/kubenetes references * style: remove trailing slash * feat: replace kubernetes reference link --- books/free-programming-books-pt_BR.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index b0341f12..4a35c2af 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -108,6 +108,7 @@ ### Docker +* [Descomplicando o Docker](https://livro.descomplicandodocker.com.br) - Jeferson Fernando * [Docker para desenvolvedores](https://leanpub.com/dockerparadesenvolvedores) - Rafael Gomes *(necessário conta no Leanpub ou e-mail válido)* @@ -275,6 +276,7 @@ ### Kubernetes +* [Descomplicando Kubernetes](https://livro.descomplicandokubernetes.com.br) - Jeferson Fernando * [Introdução ao Kubernetes no Azure](https://docs.microsoft.com/pt-br/learn/paths/intro-to-kubernetes-on-azure/) From 481bfbbcab06d93d97d110b1e1766c7911b00826 Mon Sep 17 00:00:00 2001 From: Jakob Sagatowski <33381702+sagatowski@users.noreply.github.com> Date: Fri, 10 Sep 2021 14:37:22 +0000 Subject: [PATCH 162/192] Fixed spelling error (programable -> programmable) and fixed broken link to chapter. (#5529) --- courses/free-courses-en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 6c20a7f1..de8c6dde 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -50,7 +50,7 @@ * [OCaml](#ocaml) * [Perl](#perl) * [PHP](#php) -* [PLC - Programable logic controllers](#plc--programable-logic-controllers) +* [PLC - Programmable logic controllers](#plc---programmable-logic-controllers) * [Processing](#processing) * [Python](#python) * [Django](#django) @@ -601,7 +601,7 @@ * [PHP Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhwBToawjm9faF1ixePexft-) - Dani Krossing -### PLC - Programable logic controllers +### PLC - Programmable logic controllers * [Learning motion control and IO with Beckhoff TwinCAT PLCs](https://www.youtube.com/playlist?list=PLE1CU6EebvTD29gsHo1djsKU7J5Dtp0Bn) - Evan Jensen (YouTube) * [Learning PLCs with Structured Text](https://www.youtube.com/playlist?list=PLE1CU6EebvTCJCMIUOSWgMseMaW-2k5zH) - Evan Jensen (YouTube) From 0e6754b3ca6dbc55e4f0d44e1d237003bf8afe2d Mon Sep 17 00:00:00 2001 From: ImVector <59611597+LuigiImVector@users.noreply.github.com> Date: Fri, 10 Sep 2021 17:21:21 +0200 Subject: [PATCH 163/192] Game book in English (#5528) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Android course (Java) * Add Android italian course * Fix blank space error * Added books in 'Game Development' category * Fix * Fix * Fix link Thanks to @davorpa Co-authored-by: David Ordás Co-authored-by: David Ordás --- books/free-programming-books.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index a9e04d53..ca684a23 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -124,6 +124,7 @@ * [Containers](#containers) * [Database](#database) * [Datamining](#datamining) + * [Game Development](#game-development) * [Information Retrieval](#information-retrieval) * [Licensing](#licensing) * [Machine Learning](#machine-learning) @@ -467,6 +468,17 @@ * [Theory and Applications for Advanced Text Mining](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining) +#### Game Development + +* [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) (:construction: *in process*) +* [Coding With Minecraft](https://turtleappstore.com/book/) - Al Sweigart +* [Designing Virtual Worlds](https://mud.co.uk/richard/DesigningVirtualWorlds.pdf) - Richard A. Bartle (PDF) +* [Game AI Pro](http://www.gameaipro.com) - Steve Rabin +* [Game Design with AGS](https://ensadi.github.io/AGSBook/) - Dave Ensminger, A. G. Madi +* [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom +* [Procedural Content Generation in Games](http://pcgbook.com) - Noor Shaker, Julian Togelius, Mark Nelson + + #### Information Retrieval * [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF) @@ -652,14 +664,12 @@ * [10 Keys to Great Landing Pages](https://ithemes.com/wp-content/uploads/downloads/2012/09/10-keys-to-great-landing-pages-eBook.pdf) - iThemes Media (PDF) * [2016 European Software Development Salary Survey](https://www.oreilly.com/radar/2016-european-software-development-salary-survey/) * [2016 Software Development Salary Survey](https://www.oreilly.com/radar/2016-software-development-salary-survey-report/) -* [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) (:construction: *in process*) * [97 Things Every Programmer Should Know - Extended](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended) *(Leanpub account or valid email requested)* * [A MACHINE MADE THIS BOOK ten sketches of computer science](http://ocaml-book.com/s/popbook.pdf) - JOHN WHITINGTON (PDF) * [Ansible Up & Running (first three chapters)](https://www.ansible.com/ebooks) *(account required)* * [Asterisk™: The Definitive Guide](http://solmu.org/pub/help/Asterisk/3nd_Edition_for_Asterisk_1.8) * [Barcode Overview](http://www.tec-it.com/download/PDF/Barcode_Reference_EN.pdf) (PDF) * [Bitcoin and Cryptocurrency Technologies](https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf) - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder (PDF) -* [Coding With Minecraft](https://turtleappstore.com/book/) - Al Sweigart * [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.wisdom.weizmann.ac.il/~playbook/) * [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) - Tony Hoare (PDF) * [Confessions of an Unintentional CTO: Lessons in Growing a Web App](http://www.jackkinsella.ie/books/confessions_of_an_unintentional_cto) - Jack Kinsella @@ -674,9 +684,6 @@ * ["DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software](http://www.lulu.com/shop/http://www.lulu.com/shop/luis-enr%C3%ADquez-a/dynamic-linked-libraries-paradigms-of-the-gpl-license-in-contemporary-software/ebook/product-21419788.html) - Luis A. Enríquez * [Essential Image Optimization](https://images.guide) - Addy Osmani * [Foundations of Programming](http://openmymind.net/FoundationsOfProgramming.pdf) (PDF) -* [Game AI Pro](http://www.gameaipro.com) - Steve Rabin -* [Game Design with AGS](https://ensadi.github.io/AGSBook/) - Dave Ensminger, A. G. Madi -* [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom * [Getting Real](https://basecamp.com/books/getting-real) - Basecamp, 37signals ([HTML](https://basecamp.com/gettingreal), [PDF](https://basecamp.com/gettingreal/getting-real.pdf)) * [Google Maps API Succinctly](https://www.syncfusion.com/ebooks/google_maps_api_succinctly) - Mark Lewin * [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson @@ -709,7 +716,6 @@ * [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/) * [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF) * [Principles of Computer System Design](http://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/online-textbook/part_ii_open_5_0.pdf) (PDF) -* [Procedural Content Generation in Games](http://pcgbook.com) - Noor Shaker, Julian Togelius, Mark Nelson * [Programming with Unicode](http://unicodebook.readthedocs.org) * [Real-World Maintainable Software](https://www.oreilly.com/ideas/real-world-maintainable-software) - Abraham Marin-Perez * [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap *(Leanpub account or valid email requested)* From 7023637f37d453a4ccee61c49af7eaaeccc9e8af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Sun, 12 Sep 2021 01:41:24 +0200 Subject: [PATCH 164/192] chore: complete creator and download links (#5532) resource: "2D Game Development: From Zero To Hero" section: books - english Completes info about EbookFoundation/free-programming-books/#5528 as sugested by @Penaz91 in: https://github.com/EbookFoundation/free-programming-books/pull/5528#discussion_r706379597 --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index ca684a23..4541c255 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -470,7 +470,7 @@ #### Game Development -* [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) (:construction: *in process*) +* [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) - Daniele Penazzo (HTML, [PDF, EBPUB, Kindle...](https://therealpenaz91.itch.io/2dgd-f0th#download)) (:construction: *in process*) * [Coding With Minecraft](https://turtleappstore.com/book/) - Al Sweigart * [Designing Virtual Worlds](https://mud.co.uk/richard/DesigningVirtualWorlds.pdf) - Richard A. Bartle (PDF) * [Game AI Pro](http://www.gameaipro.com) - Steve Rabin From 0b331b779815a0f3ef041852e473c6ce8fd4a7f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 14 Sep 2021 20:29:51 +0200 Subject: [PATCH 165/192] refactor: normalize Angular and Angular.js sections/resources (#5525) * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation#4940 * chore: improve angular / angular.js listings - Wellnaming sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items, mainly from html.it website. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources to TypeScript - Well-naming sections - fix book title, add format, add creators as is seen in files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Well-naming section - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Handle both as anchor. angular and angular.js via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Add http://plnkr.co as valid playground for both - Add https://stackblitz.com as valid playground for both via EbookFoundation/free-programming-books#4940 * chore: Angular.js > AngularJS and other pitfails - Use AngularJS as title/name - Fix some errors with heading levels in Javascript/Typescript section - Finish to move some resources accoding their content via EbookFoundation/free-programming-books#4940 * feature: sections crosslinks as blockquotes * feature: sections crosslinks as blockquotes Mainly for AngularJS/Angular, Javascript/Typescript, web, databases listing sections * chore: revert scoping crosslinks only to Angular --- books/free-programming-books-es.md | 26 +++++++ books/free-programming-books-et.md | 8 +-- books/free-programming-books-id.md | 26 +++++-- books/free-programming-books-it.md | 33 +++++++-- books/free-programming-books-ja.md | 18 +++-- books/free-programming-books-pt_BR.md | 34 ++++++--- books/free-programming-books-ru.md | 22 +++--- books/free-programming-books-zh.md | 69 +++++++++++-------- books/free-programming-books.md | 42 ++++++----- casts/free-podcasts-screencasts-en.md | 6 +- casts/free-podcasts-screencasts-pt_BR.md | 14 ++-- courses/free-courses-ar.md | 22 +++--- courses/free-courses-en.md | 51 +++++++------- courses/free-courses-id.md | 15 ++-- courses/free-courses-ko.md | 6 +- courses/free-courses-pt_BR.md | 23 ++++--- courses/free-courses-th.md | 18 +++-- courses/free-courses-vi.md | 49 +++++++------ ...ee-programming-interactive-tutorials-en.md | 10 +-- more/free-programming-playgrounds.md | 24 +++++-- 20 files changed, 328 insertions(+), 188 deletions(-) diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md index e36a6103..6ac544ba 100644 --- a/books/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -48,6 +48,8 @@ * [SQL](#sql) * [Subversion](#subversion) * [SVG](#svg) +* [TypeScript](#typescript) + * [Angular](#angular) ### 0 - Meta-Listas @@ -219,7 +221,12 @@ #### AngularJS +> :information_source: Véase también … [Angular](#angular) + * [¿Cómo aprender AngularJS?](http://raulexposito.com/documentos/como-aprender-angularjs/) (HTML) +* [AngularJS](https://eladrodriguez.gitbooks.io/angularjs) - Elad Rodriguez (HTML) (Gitbook) +* [Guía de estilo AngularJS](https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/es-ES.md) - John Papa et al. (HTML) +* [Manual de AngularJS](https://desarrolloweb.com/manuales/manual-angularjs.html) - desarrolloweb.com (HTML, PDF, EPUB, Kindle) #### D3.js @@ -386,3 +393,22 @@ ### SVG * [Scalable. Un libro sobre SVG](https://leanpub.com/scalable/) (Leanpub cuenta requerida) + + +### TypeScript + +* [Aprendizaje TypeScript](https://riptutorial.com/Download/typescript-es.pdf) - riptutorial (PDF) +* [Introduccion a TypeScript](https://khru.gitbooks.io/typescript/) - Emmanuel Valverde Ramos (HTML) (GitBook) +* [TypeScript Deep Dive](https://github.com/melissarofman/typescript-book) - Basarat Ali Syed, Melissa Rofman (HTML) (GitBook) +* [Uso avanzado de TypeScript en un ejemplo real](https://neliosoftware.com/es/blog/uso-avanzado-de-typescript/) - Nelio Software (HTML) + + +#### Angular + +> :information_source: Véase también … [AngularJS](#angularjs) + +* [Angular 2](https://rldona.gitbooks.io/angular-2-book) - Raúl López (HTML) (Gitbook) +* [Aprendiendo Angular](https://ngchallenges.gitbook.io) - Vanessa Aristizabal (HTML) (Gitbook) +* [Aprendizaje Angular](https://riptutorial.com/Download/angular-es.pdf) - riptutorial (PDF) +* [Aprendizaje Angular 2](https://riptutorial.com/Download/angular-2-es.pdf) - riptutorial (PDF) +* [Entendiendo Angular](https://jorgeucano.gitbook.io/entendiendo-angular/) - Jorge Cano (HTML, [:package: ejemplos](https://github.com/jorgeucano/entendiendo-angular)) (Gitbook) diff --git a/books/free-programming-books-et.md b/books/free-programming-books-et.md index 13a80148..a6448af5 100644 --- a/books/free-programming-books-et.md +++ b/books/free-programming-books-et.md @@ -4,7 +4,7 @@ * [C Sharp](#c-sharp) * [Java](#java) * [JavaScript](#javascript) - * [Angular](#angular) + * [AngularJS](#angularjs) * [Vue](#vue) * [PHP](#php) * [Python](#python) @@ -35,12 +35,12 @@ * [Javascript](http://lepo.it.da.ut.ee/~epuman/javascript.html) - Ella Puman, Tartu ÜLikooli õppematerjal -##### Angular +#### AngularJS -* [Angular](http://www.cs.tlu.ee/teemad/get_file.php?id=400) - Tallinna Ülikooli õppematerjal +* [AngularJS raamistiku õppematerjal](http://www.cs.tlu.ee/teemad/get_file.php?id=400) - Tallinna Ülikooli, Sander Leetus (PDF) -##### Vue +#### Vue * [Vue](http://www.cs.tlu.ee/teemaderegister/get_file.php?id=715) - Tallinna ülikooli õppematerjal diff --git a/books/free-programming-books-id.md b/books/free-programming-books-id.md index 0b8fcf52..e17ae344 100644 --- a/books/free-programming-books-id.md +++ b/books/free-programming-books-id.md @@ -4,7 +4,6 @@ * [C#](#c-sharp) * [C++](#cpp) * [CodeIgniter](#codeigniter) -* [Deno](#deno) * [Emacs](#emacs) * [Git](#git) * [Go](#go) @@ -18,6 +17,9 @@ * [PHP](#php) * [Python](#python) * [React](#react) +* [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) * [Vue](#vue) @@ -45,11 +47,6 @@ * [Tutorial CodeIgniter 4](http://mfikri.com/artikel/tutorial-codeigniter4) -### Deno - -* [Belajar Dengan Jenius Deno](https://raw.githubusercontent.com/gungunfebrianza/Belajar-Dengan-Jenius-DenoTheWKWKLand/master/Belajar%20Dengan%20Jenius%20Deno.pdf) - Gun Gun Febrianza (PDF) - - ### Emacs * [Dokumentasi Emacs Bahasa Indonesia](https://github.com/kholidfu/emacs_doc) @@ -84,7 +81,6 @@ ### JavaScript -* [Belajar TypeScript](https://leanpub.com/belajar-typescript) *(Membutuhkan akun Leanpub atau email yang valid)* * [Mengenal JavaScript](http://masputih.com/2013/01/ebook-gratis-mengenal-javascript) * [Otomatisasi dengan gulp.js](https://kristories.gitbooks.io/otomatisasi-dengan-gulp-js/content/) * [Tutorial Dasar Javascript untuk Pemula](https://www.petanikode.com/tutorial/javascript/) *(Dalam Proses)* @@ -144,6 +140,22 @@ * [Dokumentasi React Bahasa Indonesia](https://id.reactjs.org) +### TypeScript + +* [Belajar TypeScript](https://leanpub.com/belajar-typescript) *(Membutuhkan akun Leanpub atau email yang valid)* + + +#### Angular + +* [Tutorial Angular Indonesia](https://degananda.com/tutorial-angular-indonesia-daftar-isi-download-pdf/) - Degananda Ferdian Priyambada (HTML) +* [Tutorial Series Belajar Angular 2019](https://www.bewoksatukosong.com/2019/09/tutorial-series-belajar-angular-2019.html) - Bewok Satu Kosong (HTML) + + +#### Deno + +* [Belajar Dengan Jenius Deno](https://raw.githubusercontent.com/gungunfebrianza/Belajar-Dengan-Jenius-DenoTheWKWKLand/master/Belajar%20Dengan%20Jenius%20Deno.pdf) - Gun Gun Febrianza (PDF) + + ### Vue * [Dokumentasi Vue Bahasa Indonesia](https://github.com/vuejs-id/docs) diff --git a/books/free-programming-books-it.md b/books/free-programming-books-it.md index 3b7430b4..07cdce49 100644 --- a/books/free-programming-books-it.md +++ b/books/free-programming-books-it.md @@ -7,7 +7,6 @@ * [Sistemi](#sistemi) * [Storia dell'informatica](#storia-dellinformatica) * [Android](#android) -* [Angular](#angular) * [Assembly Language](#assembly-language) * [BASH](#bash) * [C](#c) @@ -22,6 +21,7 @@ * [HTML](#html) * [Java](#java) * [JavaScript](#javascript) + * [AngularJS](#angularjs) * [Kotlin](#kotlin) * [LaTeX](#latex) * [Linux](#linux) @@ -32,6 +32,8 @@ * [Python](#python) * [Django](#django) * [Ruby](#ruby) +* [TypeScript](#typescript) + * [Angular](#angular) * [UML](#uml) * [Visual Basic](#visual-basic) @@ -74,11 +76,6 @@ * [Guida Android](http://www.html.it/guide/guida-android/) (HTML) -### Angular - -* [Guida di Angular 5](http://vbgraphic.altervista.org/warehouse/sites/default/files/downloads/Guida_Angular5_FabioGuerrazzi.pdf) - Fabio Guerrazzi (PDF) - - ### Assembly Language * [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter @@ -174,6 +171,15 @@ * [Corso completo Javascript](https://www.grimaldi.napoli.it/pdf/manuale_unite_224_2_html_1000213680.pdf) - [HTML.it](http://www.html.it) _Anno di pubblicazione_ 2005 (PDF) * [Guida Completa sviluppo lato Client](http://www.aiutamici.com/PortalWeb/eBook/ebook/Alessandro_Stella-Programmare_per_il_web.pdf) (PDF) (Includo anche Jquery) * [Guida di riferimento](http://lia.deis.unibo.it/Courses/TecnologieWeb0809/materiale/laboratorio/guide/JScriptRef_Ita.pdf) (PDF) +* [Guida Javascript](https://www.html.it/guide/guida-javascript-di-base/) - Andrea Chiarelli, Davide Brognoli, Alberto Bottarini, Ilario Valdelli (HTML) + + +#### AngularJS + +> :information_source: Vedi anche … [Angular](#angular) + +* [AngularJS, il supereroe dei framework JavaScript ...di Google](https://www.html.it/articoli/angularjs-il-supereroe-dei-framework-javascript-di-google/) - Andrea Chiarelli (HTML) +* [Guida AngularJS](https://www.html.it/guide/guida-angularjs/) - Andrea Chiarelli (HTML) ### Kotlin @@ -244,6 +250,21 @@ * [Ruby User Guide](https://web.archive.org/web/20161102011319/http://ruby-it.org/rug_it.zip) +### TypeScript + +* [Guida TypeScript](https://www.html.it/guide/guida-typescript/) - Andrea Chiarelli (HTML) +* [TypeScript Deep Dive](https://github.com/TizioFittizio/typescript-book) - Basarat Ali Syed, Luca Campana (HTML) (GitBooks) + + +#### Angular + +> :information_source: Vedi anche … [AngularJS](#angularjs) + +* [Applicazioni con Angular e PHP, la guida](https://www.html.it/guide/applicazioni-con-angular-e-php-la-guida/) - Lorenzo De Ambrosis (HTML) +* [Guida Angular 2](https://www.html.it/guide/guida-angularjs-2/) - Andrea Chiarelli (HTML) +* [Guida di Angular 5](http://vbgraphic.altervista.org/warehouse/sites/default/files/downloads/Guida_Angular5_FabioGuerrazzi.pdf) - Fabio Guerrazzi (PDF) + + ### UML * [Appunti di UML](http://liuct.altervista.org/download/repository/ingsof/Appunti_UML.pdf) (PDF) diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md index f439a20f..1627f424 100644 --- a/books/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -42,7 +42,7 @@ * [iOS](#ios) * [Java](#java) * [JavaScript](#javascript) - * [Angular.js](#angularjs) + * [AngularJS](#angularjs) * [Backbone.js](#backbonejs) * [jQuery](#jquery) * [Node.js](#nodejs) @@ -78,6 +78,7 @@ * [Swift](#swift) * [Tcl/Tk](#tcltk) * [TypeScript](#typescript) + * [Angular](#angular) * [VBA](#vba) * [Vim](#vim) @@ -405,12 +406,13 @@ * [中上級者になるためのJavaScript](https://kenju.gitbooks.io/js_step-up-to-intermediate/) - Kenju -#### Angular.js +#### AngularJS + +> :information_source: See also … [Angular](#angular) -* [Angular Docs](https://angular.jp/docs) * [AngularJS 1.2 日本語リファレンス](http://js.studio-kingdom.com/angularjs) - @tomof(翻訳) * [AngularJS's tutorial - あなたとともにAngularJS](http://lab.hisasann.com/AngularJSTutorial/) - @hisasann -* [AngularJSスタイルガイド](https://github.com/mgechev/angularjs-style-guide/blob/master/README-ja-jp.md) +* [AngularJSスタイルガイド](https://github.com/mgechev/angularjs-style-guide/blob/master/README-ja-jp.md) - Minko Gechev, Morita Naoki, Yohei Sugigami et al. * [すぐできる AngularJS](http://8th713.github.io/LearnAngularJS) - @8th713 @@ -679,6 +681,14 @@ * [TypeScriptの為のクリーンコード](https://msakamaki.github.io/clean-code-typescript/) - labs42io, 酒巻 瑞穂(翻訳) +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Angular Docs](https://angular.jp/docs) +* [Angular Tutorial](https://angular.jp/tutorial) + + ### VBA * [Excel 2013 で学ぶ Visual Basic for Applications (VBA)](https://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013/) - 金丸隆志 diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md index 4a35c2af..6ade0762 100644 --- a/books/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -21,8 +21,7 @@ * [HTML / CSS](#html--css) * [Java](#java) * [JavaScript](#javascript) - * [Angular](#angular) - * [Angular.js](#angularjs) + * [AngularJS](#angularjs) * [Backbone.js](#backbonejs) * [Ember.js](#emberjs) * [Express.js](#expressjs) @@ -46,6 +45,8 @@ * [RegEx](#regex) * [Ruby](#ruby) * [Shell Script](#shell) +* [TypeScript](#typescript) + * [Angular](#angular) ### Agnósticos @@ -195,17 +196,13 @@ * [You Don't Know JS: Tipos & Gramática](https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/types%20&%20grammar/README.md) -#### Angular +#### AngularJS -* [Angular 2 - Criando sua primeira aplicação no Visual Studio Code](http://www.macoratti.net/17/02/net_ang2vsc1.htm) -* [Implemente um aplicativo de página única com o Angular 2](https://www.ibm.com/developerworks/br/library/implemente-aplicativo-pagina-unica-angular-2/index.html) +> :information_source: Veja também … [Angular](#angular) - -#### Angular.js - -* [Criando uma aplicação simples com AngularJS](http://tableless.com.br/criando-uma-aplicacao-simples-com-angularjs/) -* [Criando uma aplicação Single Page com AngularJS](http://tableless.com.br/criando-uma-aplicacao-single-page-com-angularjs/) -* [Entendendo as diretivas e fazendo abas com AngularJS](http://tableless.com.br/diretivas-angularjs-abas/) +* [Criando uma aplicação simples com AngularJS](http://tableless.com.br/criando-uma-aplicacao-simples-com-angularjs/) - Davi Ferreira +* [Criando uma aplicação Single Page com AngularJS](http://tableless.com.br/criando-uma-aplicacao-single-page-com-angularjs/) - Lucas Caprio +* [Entendendo as diretivas e fazendo abas com AngularJS](http://tableless.com.br/diretivas-angularjs-abas/) - Diego Eis #### Backbone.js @@ -361,3 +358,18 @@ * [Introdução ao Shell Script](http://aurelio.net/shell/apostila-introducao-shell.pdf) - Aurelio Marinho Jargas (PDF) * [Pequena introdução ao linux e ao Shell Script](https://www.telecom.uff.br/pet/petws/downloads/apostilas/LINUX.pdf) (PDF) * [Shell Script do Zero](http://metamorphoselinux.net/Shell_Script_do_Zero.pdf) (PDF) + + +### TypeScript + +* [Iniciando no TypeScript - Guia prático para os primeiros passos da linguagem](https://www.maiconsilva.com/starting-typescript/) - Maicon Silva (HTML) +* [TypeScript Documentação](https://www.typescriptlang.org/pt/docs/) +* [TypeScript: O guia definitivo](https://oieduardorabelo.medium.com/typescript-o-guia-definitivo-1a63b04259cc) - Eduardo Rabelo (HTML) + + +#### Angular + +> :information_source: Veja também … [AngularJS](#angularjs) + +* [Angular 2 - Criando sua primeira aplicação no Visual Studio Code](http://www.macoratti.net/17/02/net_ang2vsc1.htm) - José Carlos Macoratti (HTML) +* [Implemente um aplicativo de página única com o Angular 2](https://www.ibm.com/developerworks/br/library/implemente-aplicativo-pagina-unica-angular-2/) - IBM, Babu Suresh (HTML) diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md index f57d041f..3ebf3def 100644 --- a/books/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -6,7 +6,6 @@ * [Работа c cетью](#Работа-с-сетью) * [Управление конфигурациями](#Управление-конфигурациями) * [Open Source Ecosystem](#open-source-ecosystem) -* [Angular](#angular) * [Assembly](#assembly) * [Bash](#bash) * [C](#c) @@ -65,6 +64,7 @@ * [PostgreSQL](#postgresql) * [Swift](#swift) * [TypeScript](#typescript) + * [Angular](#angular) * [Unix](#unix) * [Vim](#vim) @@ -114,12 +114,6 @@ * [Архитектура приложений с открытым исходным кодом](http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html) -#### Angular - -* [Руководство по Angular](https://metanit.com/web/angular2) - Евгений Попов -* [Angular 5. Полное руководство](https://bxnotes.ru/conspect/angular-5-the-complete-guide/) - Maximilian Schwarzmüller - - ### Assembly * [Ассемблер в Linux для программистов C](https://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C) - Викиучебник @@ -302,9 +296,10 @@ #### AngularJS +> :information_source: See also … [Angular](#angular) + * [Онлайн-руководство по AngularJS](https://metanit.com/web/angular) - Евгений Попов * [Перевод документации](http://angular-doc.herokuapp.com) -* [Русская версия документация Angular 10](https://angular24.ru/start) - Алексей Охрименко #### jQuery @@ -527,10 +522,19 @@ ### TypeScript -* [Перевод официальной документации Typescript](http://typescript-lang.ru/docs/index.html) +* [Перевод официальной документации Typescript](http://typescript-lang.ru/docs/) - George Kiselev * [Руководство по TypeScript](https://metanit.com/web/typescript) - Евгений Попов +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Руководство по Angular](https://metanit.com/web/angular2) - Евгений Попов +* [Русская версия документация Angular 10](https://angular24.ru) - Alexey Okhrimenko +* [Angular 5. Полное руководство](https://bxnotes.ru/conspect/angular-5-the-complete-guide/) - Maximilian Schwarzmüller + + ### Unix * [Beyond Linux From Scratch (version * [Архитектура операционной системы Unix](http://lib.ru/BACH) - Maurice J. Bach diff --git a/books/free-programming-books-zh.md b/books/free-programming-books-zh.md index ac595ba6..0536af49 100644 --- a/books/free-programming-books-zh.md +++ b/books/free-programming-books-zh.md @@ -76,6 +76,8 @@ * [Shell](#shell) * [Swift](#swift) * [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) * [VBA](#vba-microsoft-visual-basic-applications) * [Vim](#vim) * [Visual Prolog](#visual-prolog) @@ -487,10 +489,12 @@ #### AngularJS - * [构建自己的AngularJS](https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md) - * [在Windows环境下用Yeoman构建AngularJS项目](http://www.waylau.com/build-angularjs-app-with-yeoman-in-windows/) - * [AngularJS入门教程](https://github.com/zensh/AngularjsTutorial_cn) - * [AngularJS最佳实践和风格指南](https://github.com/mgechev/angularjs-style-guide/blob/master/README-zh-cn.md) +> :information_source: See also … [Angular](#angular) + +* [构建自己的AngularJS](https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md) - Xu Fei (HTML) +* [在Windows环境下用Yeoman构建AngularJS项目](http://www.waylau.com/build-angularjs-app-with-yeoman-in-windows/) - Way Lau (HTML) +* [AngularJS入门教程](https://github.com/zensh/AngularjsTutorial_cn) - Yan Qing, Hou Zhenyu, 速冻沙漠 (HTML) (:card_file_box: *archived*) +* [AngularJS最佳实践和风格指南](https://github.com/mgechev/angularjs-style-guide/blob/master/README-zh-cn.md) - Minko Gechev, Xuefeng Zhu, Shintaro Kaneko et al. (HTML) #### Backbone.js @@ -508,12 +512,6 @@ * [Learning D3.JS](http://d3.decembercafe.org) - 十二月咖啡馆 -#### Deno - - * [Deno 钻研之术](https://deno-tutorial.js.org) - * [Deno进阶开发笔记](https://chenshenhai.com/deno_note) - 大深海 - - #### Electron.js * [Electron 中文文档](https://wizardforcel.gitbooks.io/electron-doc/content) - WizardForcel @@ -538,20 +536,20 @@ #### Node.js - * [七天学会NodeJS](http://nqdeng.github.io/7-days-nodejs/) - 阿里团队 - * [使用 Express + MongoDB 搭建多人博客](https://github.com/nswbmw/N-blog) - * [express.js 中文文档](http://expressjs.jser.us) - * [Express框架](http://javascript.ruanyifeng.com/nodejs/express.html) - * [koa 中文文档](https://github.com/guo-yu/koa-guide) -  * [JavaScript全栈工程师培训材料](http://nodejs.ctolib.com/docs/sfile/jstraining/engineering.html) - * [Learn You The Node.js For Much Win! (中文版)](https://www.npmjs.com/package/learnyounode-zh-cn) - * [Node debug 三法三例](http://i5ting.github.io/node-debug-tutorial/) - * [Node.js 包教不包会](https://github.com/alsotang/node-lessons) - * [Node.js Fullstack《從零到一的進撃》](https://github.com/jollen/nodejs-fullstack-lessons) - * [Node入门](http://www.nodebeginner.org/index-zh-cn.html) - * [Nodejs Wiki Book](https://github.com/nodejs-tw/nodejs-wiki-book) (繁体中文) - * [nodejs中文文档](https://www.gitbook.com/book/0532/nodejs/details) - * [The NodeJS 中文文档](https://www.gitbook.com/book/0532/nodejs/details) - 社区翻译 +* [七天学会NodeJS](http://nqdeng.github.io/7-days-nodejs/) - 阿里团队 +* [使用 Express + MongoDB 搭建多人博客](https://github.com/nswbmw/N-blog) +* [express.js 中文文档](http://expressjs.jser.us) +* [Express框架](http://javascript.ruanyifeng.com/nodejs/express.html) +* [JavaScript全栈工程师培训材料](http://nodejs.ctolib.com/docs/sfile/jstraining/engineering.html) +* [koa 中文文档](https://github.com/guo-yu/koa-guide) +* [Learn You The Node.js For Much Win! (中文版)](https://www.npmjs.com/package/learnyounode-zh-cn) +* [Node debug 三法三例](http://i5ting.github.io/node-debug-tutorial/) +* [Node.js 包教不包会](https://github.com/alsotang/node-lessons) +* [Node.js Fullstack《從零到一的進撃》](https://github.com/jollen/nodejs-fullstack-lessons) +* [Node入门](http://www.nodebeginner.org/index-zh-cn.html) +* [Nodejs Wiki Book](https://github.com/nodejs-tw/nodejs-wiki-book) (繁体中文) +* [nodejs中文文档](https://www.gitbook.com/book/0532/nodejs/details) +* [The NodeJS 中文文档](https://www.gitbook.com/book/0532/nodejs/details) - 社区翻译 #### React.js @@ -749,9 +747,26 @@ ### TypeScript -* [TypeScript 入门教程](https://www.runoob.com/w3cnote/getting-started-with-typescript.html) -* [TypeScript 中文网](https://www.tslang.cn) -* [TypeScript Deep Dive 中文版](https://github.com/jkchao/typescript-book-chinese) +* [TypeScript 教程](https://www.runoob.com/typescript/ts-tutorial.html) - runoob (HTML) +* [TypeScript 入门教程](https://www.runoob.com/w3cnote/getting-started-with-typescript.html) - runoob (HTML) +* [TypeScript 中文网](https://www.tslang.cn) (HTML) +* [TypeScript Deep Dive 中文版](https://github.com/jkchao/typescript-book-chinese) - 三毛 (HTML) +* [TypeScript Handbook(中文版)](https://www.runoob.com/manual/gitbook/TypeScript/_book/) - Patrick Zhong (HTML) + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Angular 文档简介](https://angular.cn/docs) - Wang Zhicheng, Ye Zhimin, Yang Lin et al. (HTML) +* [Angular Material 组件库](https://material.angular.cn) - Wang Zhicheng, Ye Zhimin, Yang Lin et al. (HTML) +* [Angular Tutorial (教程:英雄之旅)](https://angular.cn/tutorial) - Wang Zhicheng, Ye Zhimin, Yang Lin et al. (HTML) + + +#### Deno + +* [Deno 钻研之术](https://deno-tutorial.js.org) +* [Deno进阶开发笔记](https://chenshenhai.com/deno_note) - 大深海 ### VBA (Microsoft Visual Basic Applications) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 4541c255..5e6f9d98 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -90,7 +90,7 @@ * [Spring Security](#spring-security) * [Wicket](#wicket) * [JavaScript](#javascript) - * [Angular.js](#angularjs) + * [AngularJS](#angularjs) * [Aurelia](#aurelia) * [Backbone.js](#backbonejs) * [Booty5.js](#booty5js) @@ -1835,19 +1835,22 @@ Kerridge (PDF) (email address *requested*, not required) * [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - Kyle Simpson (HTML, PDF, EPUB, MOBI) -#### Angular.js +#### AngularJS -* [Angular for the jQuery developer](http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-for-the-jquery-developer.html) -* [Angular.js Guide](https://docs.angularjs.org/guide/) -* [Angular.js Material Designing](https://material.angularjs.org/latest/) -* [Angular.js Style Guide](https://github.com/toddmotto/angularjs-styleguide) -* [Angular.js Tutorial](https://docs.angularjs.org/tutorial) -* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) -* [AngularJS Notes for Professionals](https://goalkicker.com/AngularJSBook) - Compiled from StackOverflow Documentation (PDF) -* [AngularJS Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/angularjs) (PDF, Kindle) (email address *requested*, not required) -* [AngularJs vs EmberJs](http://angularjs-emberjs-compare.bguiz.com) -* [Seven-Part Introduction to Angular](http://ngokevin.com/blog/angular-1/) -* [Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html) +> :information_source: See also … [Angular](#angular) + +* [Angular 1 Style Guide](https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md) - John Papa (HTML) +* [Angular for the jQuery developer](http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-for-the-jquery-developer.html) - ng-newsletter, Ari Lerner, David Wu, Nate Murray (HTML) +* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) - Nicholas Johnson (HTML) +* [AngularJS Guide](https://docs.angularjs.org/guide/) (HTML) +* [AngularJS Material Designing](https://material.angularjs.org/latest/) (HTML) +* [AngularJS Notes for Professionals](https://goalkicker.com/AngularJSBook) - Compiled from StackOverflow Documentation ([PDF](https://goalkicker.com/AngularJSBook/AngularJSNotesForProfessionals.pdf)) +* [AngularJS Style Guide for teams](https://github.com/toddmotto/angularjs-styleguide) - Todd Motto (HTML) +* [AngularJS Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/angularjs) - Frederik Dietz (PDF, EPUB, Kindle) (email address *requested*, not required) +* [AngularJS Tutorial](https://docs.angularjs.org/tutorial) (HTML) +* [AngularJS vs EmberJs](https://angularjs-emberjs-compare.bguiz.com) - Brendan Graetz (HTML, [PDF, EBOOK, Kindle](https://leanpub.com/angularjs-emberjs-compare)) (Leanpub account / email address *not required*) +* [Seven-Part Introduction to AngularJS](http://ngokevin.com/blog/angular-1/) - Keving Ngo (HTML, [:package: demos, open-sourced examples](https://github.com/ngokevin/angularbook)) +* [Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html) - Andy Shora (HTML) #### Aurelia @@ -1897,7 +1900,7 @@ Kerridge (PDF) (email address *requested*, not required) #### Ember.js -* [AngularJs vs EmberJs](http://angularjs-emberjs-compare.bguiz.com) +* [AngularJs vs EmberJs](https://angularjs-emberjs-compare.bguiz.com) - Brendan Graetz (HTML, [PDF, EPUB, Kindle](https://leanpub.com/angularjs-emberjs-compare)) (Leanpub account / email address *not required*) * [DockYard Ember.js Style Guide](https://github.com/DockYard/styleguides/blob/master/engineering/ember.md) * [Ember App with RailsApi](https://dockyard.com/blog/ember/2013/01/07/building-an-ember-app-with-rails-api-part-1) * [Ember.js - Getting started](https://guides.emberjs.com/release/) @@ -2995,9 +2998,14 @@ Kerridge (PDF) (email address *requested*, not required) #### Angular -* [Angular 2+ Notes for Professionals](https://goalkicker.com/Angular2Book/) - Compiled from StackOverflow documentation (PDF) -* [Angular Docs](https://angular.io/docs) -* [Build a Full-Stack Web Application Using Angular & Firebase](https://www.c-sharpcorner.com/ebooks/build-a-full-stack-web-application-using-angular-and-firebase) - Ankit Sharma +> :information_source: See also … [AngularJS](#angularjs) + +* [Angular 2 Style Guide](https://github.com/johnpapa/angular-styleguide/blob/master/a2/README.md) - John Papa (HTML) +* [Angular 2+ Notes for Professionals](https://goalkicker.com/Angular2Book/) - Compiled from StackOverflow documentation ([PDF](https://goalkicker.com/Angular2Book/Angular2NotesForProfessionals.pdf)) +* [Angular Docs](https://angular.io/docs) (HTML) +* [Angular Material](https://material.angular.io/guide) (HTML) +* [Angular Tutorial](https://angular.io/tutorial) (HTML) +* [Build a Full-Stack Web Application Using Angular & Firebase](https://www.c-sharpcorner.com/ebooks/build-a-full-stack-web-application-using-angular-and-firebase) - Ankit Sharma (PDF, [:package: code samples](https://github.com/AnkitSharma-007/blogging-app-with-Angular-CloudFirestore)) #### Deno diff --git a/casts/free-podcasts-screencasts-en.md b/casts/free-podcasts-screencasts-en.md index 108bf887..2527623d 100644 --- a/casts/free-podcasts-screencasts-en.md +++ b/casts/free-podcasts-screencasts-en.md @@ -16,7 +16,7 @@ * [Haskell](#haskell) * [Java](#java) * [JavaScript](#javascript) - * [Angular.js](#angularjs) + * [Angular](#angular) * [Elm](#elm) * [Ember.js](#emberjs) * [Node.js](#nodejs) @@ -117,7 +117,7 @@ * [Build webapp without using a framework](https://www.youtube.com/playlist?list=PL41psiCma00wgiTKkAZwJiwtLTdcyEyc4) (screencast) * [Go An Introduction](https://www.youtube.com/watch?v=SI-okTfauyw) (screencast) -* Go and AngularJS (screeencasts) +* Go and AngularJS (screencasts) * [Part 1 - Hello World](https://www.youtube.com/watch?v=U80k7fTEqNw) * [Part 2 - Websockets](https://www.youtube.com/watch?v=ysAZ_oqPOo0) * [Part 3 - REST and ngResource](https://www.youtube.com/watch?v=QHIMygADPPc) @@ -165,7 +165,7 @@ * [The Javascript Show](http://javascriptshow.com) (podcast) -#### Angular.js +#### Angular * [Angular Air](https://angularair.com) (podcast) diff --git a/casts/free-podcasts-screencasts-pt_BR.md b/casts/free-podcasts-screencasts-pt_BR.md index 68fd1bf3..2950a968 100644 --- a/casts/free-podcasts-screencasts-pt_BR.md +++ b/casts/free-podcasts-screencasts-pt_BR.md @@ -1,7 +1,6 @@ ### Index * [Algoritmos](#algoritmos) -* [Angular](#angular) * [Databases](#databases) * [DataScience](#datascience) * [Game development](#game-development) @@ -13,6 +12,7 @@ * [PHP](#php) * [Python](#python) * [TypeScript](#typescript) + * [Angular](#angular) * [Vue.js](#vuejs) @@ -22,11 +22,6 @@ * [Portugol Studio](https://www.youtube.com/playlist?list=PLJ4lbwalqv3Eaiay2pCeU_QU6vb-Hz989) (screencast) -### Angular - -* [Loiane - Angular 4](https://www.youtube.com/watch?v=tPOMG0D57S0&list=PLGxZ4Rq3BOBoSRcKWEdQACbUCNWLczg2G) (screencast) - - ### Databases * [Bóson Treinamentos - Curso de Modelagem de Dados](https://www.youtube.com/playlist?list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD) (screencast) @@ -114,6 +109,11 @@ * [TypeScript - Aprendendo Junto](https://www.youtube.com/playlist?list=PL62G310vn6nGg5OzjxE8FbYDzCs_UqrUs) (screencast) -#### Vue.js +#### Angular + +* [Loiane - Angular 4](https://www.youtube.com/watch?v=tPOMG0D57S0&list=PLGxZ4Rq3BOBoSRcKWEdQACbUCNWLczg2G) (screencast) + + +### Vue.js * [Série de vídeos sobre Vue.js](https://vimeo.com/channels/1115590/videos/) - Origem: Vedovelli (screencast) diff --git a/courses/free-courses-ar.md b/courses/free-courses-ar.md index fd536309..47198ab2 100644 --- a/courses/free-courses-ar.md +++ b/courses/free-courses-ar.md @@ -14,7 +14,6 @@ * [HTML / CSS](#html--css) * [Java](#java) * [JavaScript](#javascript) - * [Angular.js](#angularjs) * [Gulp.js](#gulpjs) * [jQuery](#jquery) * [NodeJS](#nodejs) @@ -27,6 +26,8 @@ * [Django](#django) * [Flask](#flask) * [R](#r) +* [TypeScript](#typescript) + * [Angular](#angular) ### Algorithms & Data Structures @@ -163,13 +164,6 @@ * [JavaScript Unit Testing With Jest](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwSrfBPERTnCmWAbcMAwG9O) - Elzero Web School -#### Angular.js - -* [Arabic Angular 7 from A to R احتراف الانجولار](https://www.youtube.com/playlist?list=PLL2zWZTDFZzjSjy7yeJwpj2QkJd8NKo-O) - KMR Script -* [Arabic Angular and Firebase App تطبيق انجولار وفايربيز](https://www.youtube.com/playlist?list=PLL2zWZTDFZzh2WEmc3fH_O4y4N05ZCqB2) - KMR Script -* [Arabic NgRx (Angular + Redux)](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhW10baUv1esvrowMwbfd5H) - KMR Script - - #### Gulp.js * [Basic of Gulp.js](https://www.youtube.com/playlist?list=PLfDx4cQoUNOaj10GLKu2YAcDQAMRvUgp0) - Algorithm Academy @@ -258,3 +252,15 @@ Emam Academy ### R * [R Tutorial For Beginners](https://www.youtube.com/playlist?list=PL1DUmTEdeA6LKTMW3wrlT3GiFMCL_r_Sn) - محمد الدسوقي + + +### TypeScript + +* [TypeScript tutorial Arabic](https://www.youtube.com/playlist?list=PLF8OvnCBlEY27rEmxg4F86iFljMXyCmk1) - Hussein Al Rubaye (YouTube) + + +#### Angular + +* [Arabic Angular 7 from A to R احتراف الانجولار](https://www.youtube.com/playlist?list=PLL2zWZTDFZzjSjy7yeJwpj2QkJd8NKo-O) - KMR Script (YouTube) +* [Arabic Angular and Firebase App تطبيق انجولار وفايربيز](https://www.youtube.com/playlist?list=PLL2zWZTDFZzh2WEmc3fH_O4y4N05ZCqB2) - KMR Script (YouTube) +* [Arabic NgRx (Angular + Redux)](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhW10baUv1esvrowMwbfd5H) - KMR Script (YouTube) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index de8c6dde..5efd2c47 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -2,7 +2,6 @@ * [Algorithms & Data Structures](#algorithms--data-structures) * [Android](#android) -* [Angular](#angular) * [Assembly](#assembly) * [Bash / Shell](#bash--shell) * [Bootstrap](#bootstrap) @@ -28,9 +27,8 @@ * [iOS](#ios) * [Java](#java) * [JavaScript](#javascript) - * [Angular.js](#angularjs) + * [AngularJS](#angularjs) * [D3.js](#d3js) - * [DenoJS](#denojs) * [jQuery](#jquery) * [Next.js](#nextjs) * [NodeJS](#nodejs) @@ -65,6 +63,8 @@ * [Vapor](#vapor) * [Theory](#theory) * [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) * [Verilog / VHDL / SystemVerilog](#verilog--vhdl--systemverilog) * [Web Development](#web-development) @@ -118,15 +118,6 @@ * [Programming Mobile Services for Android Handheld Systems: Concurrency](https://www.coursera.org/course/posaconcurrency) -### Angular - -* [Angular 6 Tutorials](https://www.youtube.com/playlist?list=PLYxzS__5yYQlqCmHqDyW3yo5V79C7eaTe) - codedamn (YouTube) -* [Angular Courses](https://www.youtube.com/playlist?list=PLTjRvDozrdlxAhsPP4ZYtt3G8KbJ449oT) - Programming with Mosh -* [Angular Fast Crash Course](https://www.udemy.com/angular-fast-crash-course/) - Edwin Diaz, Coding Faculty Solutions (Udemy) -* [Angular for Beginners](https://www.udemy.com/course/angular-for-beginners-course/) - Angular University (Udemy) -* [Angular Tutorial For Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhBRAgFinJR8KHIrCdTkZcZ) - Codevolution (YouTube) - - ### Assembly * [Binary Exploitation / Memory Corruption by LiveOverflow](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN) - LiveOverflow @@ -391,7 +382,7 @@ * [Beginner's Series to: JavaScript](https://youtube.com/playlist?list=PLlrxD0HtieHhW0NCG7M536uHGOtJ95Ut2) - Microsoft Developer (YouTube) * [Bento JavaScript Learning Track](https://bento.io/topic/javascript) (Bento) * [Egghead.io](https://egghead.io) -* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution +* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution, Vishwas Gopinath (YouTube) * [Intro to JavaScript ES6 programming](https://www.youtube.com/playlist?list=PL-xu4i_QDSxcoDNeh8rx5-pHCCTOg0XsI) * [Intro To JavaScript Unit Testing & BDD](https://www.youtube.com/watch?v=u5cLK1UrFyQ) - Traversy Media * [Javascript course](https://www.youtube.com/playlist?list=PLRAV69dS1uWSxUIk5o3vQY2-_VKsOpXLD) - Hitesh Choudhary @@ -404,24 +395,21 @@ * [Programming Foundations with Javascript, HTML and CSS](https://www.coursera.org/learn/duke-programming-web) - Owen Astrachan, Robert Duvall, Andrew D. Hilton, Susan H. Rodger (Coursera) -#### Angular.js +#### AngularJS -* [CodeCademy Angular](https://www.codecademy.com/learn/learn-angularjs) -* [Egghead.io - AngularJS](https://www.youtube.com/playlist?list=PLP6DbQBkn9ymGQh2qpk9ImLHdSH5T7yw7) - John Lindquist -* [Shaping up with Angular.js](https://www.codeschool.com/courses/shaping-up-with-angular-js) +> :information_source: See also … [Angular](#angular) + +* [Egghead.io - AngularJS](https://www.youtube.com/playlist?list=PLP6DbQBkn9ymGQh2qpk9ImLHdSH5T7yw7) - John Lindquist (YouTube) +* [Learn AngularJS 1.X](https://www.codecademy.com/learn/learn-angularjs) - Codecademy (Codecademy account *required*) +* [Shaping up with Angular.js](https://www.codeschool.com/courses/shaping-up-with-angular-js) - Codeschool (Codeschool account *required*) -### D3.js +#### D3.js * [D3 101](https://www.youtube.com/playlist?list=PL9yYRbwpkykvjkfuRslECO9c1qTq3GgUb) - Curran Kelleher * [Learn D3](https://www.codecademy.com/learn/learn-d3) - Codecademy *(account required)* -#### DenoJS - -* [Deno Beginner](https://denobeginner.com) - Ahmad Awais - *(email required)* - - #### jQuery * [Bento jQuery Track](https://bento.io/topic/jquery) (Bento) @@ -738,10 +726,27 @@ ### TypeScript +* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution, Vishwas Gopinath (YouTube) * [Introduction to TypeScript](https://www.udemy.com/typescript/) - Daniel Stern (Udemy) * [TypeScript Fast Crash Course](https://www.udemy.com/typescript-fast-crash-course/) - Edwin Diaz, Coding Faculty Solutions (Udemy) +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Angular 6 Tutorials](https://www.youtube.com/playlist?list=PLYxzS__5yYQlqCmHqDyW3yo5V79C7eaTe) - codedamn (YouTube) +* [Angular Courses](https://www.youtube.com/playlist?list=PLTjRvDozrdlxAhsPP4ZYtt3G8KbJ449oT) - Programming with Mosh (YouTube) +* [Angular Fast Crash Course](https://www.udemy.com/angular-fast-crash-course/) - Edwin Diaz, Coding Faculty Solutions (Udemy) +* [Angular for Beginners](https://www.udemy.com/course/angular-for-beginners-course/) - Angular University (Udemy) +* [Angular Tutorial For Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhBRAgFinJR8KHIrCdTkZcZ) - Codevolution (YouTube) + + +#### Deno + +* [Deno Beginner](https://denobeginner.com) - Ahmad Awais (email address *required*) + + ### Verilog / VHDL / SystemVerilog * [SOC Verification Using SystemVerilog](http://verificationexcellence.in/online-courses/soc-verification-using-systemverilog) diff --git a/courses/free-courses-id.md b/courses/free-courses-id.md index 7cdf5c56..c8bd3f5a 100644 --- a/courses/free-courses-id.md +++ b/courses/free-courses-id.md @@ -16,7 +16,7 @@ * [Java](#java) * [Spring](#spring) * [JavaScript](#javascript) - * [Angular](#angular) + * [AngularJS](#angularjs) * [Node](#node) * [React](#react) * [Vue](#vue) @@ -131,7 +131,7 @@ * [Memulai Pemrograman dengan Java](https://www.dicoding.com/academies/60) - Dicoding, membutuhkan registrasi -### Spring +#### Spring * [Spring Framework and Spring Boot Tutorial (Project CRUD)](https://www.youtube.com/playlist?list=PLFfUPa9IV8Lp-Uognr1ALuqlKyxANO77x) - Mastahcode @@ -140,16 +140,15 @@ * [Belajar es6 - javacsript gaya baru](https://www.youtube.com/playlist?list=PLCZlgfAG0GXBWhs2AwMdPyKtMG2cF4YSR) - Sekolah Koding * [Belajar JavaScript Async](https://www.youtube.com/playlist?list=PL-CtdCApEFH-I4CD6km3BcXqrhWAkY4et) - Programmer Zaman Now -* [Belajar TypeScript Untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_LJt-fhYfMMgqxirSu6EKo) - Programmer Zaman Now * [Dasar Pemrograman dengan JavaScriipt](https://www.youtube.com/playlist?list=PLFIM0718LjIWXagluzROrA-iBY9eeUt4w) - Web Programming UNPAS * [JavaScript dan DOM (Document Object Model)](https://www.youtube.com/playlist?list=PLFIM0718LjIWB3YRoQbQh82ZewAGtE2-3) - Web Programming UNPAS * [JavaScript Lanjutan](https://www.youtube.com/playlist?list=PLFIM0718LjIUGpY8wmE41W7rTJo_3Y46-) - Web Programming UNPAS * [Main Main JavaScript](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCyd70hT8jYl24bLuPpH9iR) - Sekolah Koding -#### Angular +#### AngularJS -* [Tutorial AngularJS Indonesia](https://www.youtube.com/playlist?list=PLohWNsc-n1L-3ffIaGRAjbTQm7bh9F9FG) - Windu Purnomo +* [Tutorial AngularJS Indonesia](https://www.youtube.com/playlist?list=PLohWNsc-n1L-3ffIaGRAjbTQm7bh9F9FG) - Windu Purnomo (YouTube) #### Node @@ -286,6 +285,6 @@ ### TypeScript -* [Belajar TypeScript Untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_LJt-fhYfMMgqxirSu6EKo) - Programmer Zaman Now -* [OOP TypeScript](https://www.youtube.com/playlist?list=PLnQvfeVegcJZRieebeIp0xj1NeC5L633Y) - Nusendra Hanggarawan -* [TypeScript Dasar](https://www.youtube.com/playlist?list=PLnQvfeVegcJbjCnML6FdusK-rl-oDRMXJ) - Nusendra Hanggarawan +* [Belajar TypeScript Untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_LJt-fhYfMMgqxirSu6EKo) - Programmer Zaman Now (YouTube) +* [OOP TypeScript](https://www.youtube.com/playlist?list=PLnQvfeVegcJZRieebeIp0xj1NeC5L633Y) - Nusendra Hanggarawan (YouTube) +* [TypeScript Dasar](https://www.youtube.com/playlist?list=PLnQvfeVegcJbjCnML6FdusK-rl-oDRMXJ) - Nusendra Hanggarawan (YouTube) diff --git a/courses/free-courses-ko.md b/courses/free-courses-ko.md index ab5e926f..a15e8fd3 100644 --- a/courses/free-courses-ko.md +++ b/courses/free-courses-ko.md @@ -15,7 +15,7 @@ * [iOS](#ios) * [Java](#java) * [JavaScript](#javascript) - * [Angular.js](#angular.js) + * [AngularJS](#angularjs) * [Node.js](#node.js) * [React.js](#react.js) * [Linux](#linux) @@ -138,9 +138,9 @@ * [JavaScript for Web Browser](https://www.youtube.com/playlist?list=PLuHgQVnccGMDTAQ0S_FYxXOi1ZJz4ikaX) (생활코딩) -#### Angular.js +#### AngularJS -* [AngularJS](https://www.youtube.com/playlist?list=PLs_XsVQJKaBk_JN5RctLmmVrGwEzpzqaj) +* [AngularJS](https://www.youtube.com/playlist?list=PLs_XsVQJKaBk_JN5RctLmmVrGwEzpzqaj) - 양재동 코드랩 (YouTube) #### Node.js diff --git a/courses/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md index e8680ffa..ba82646c 100644 --- a/courses/free-courses-pt_BR.md +++ b/courses/free-courses-pt_BR.md @@ -1,7 +1,6 @@ ### Index * [Android](#android) -* [Angular](#angular) * [C](#c) * [C Sharp](#c-sharp) * [C++](#cpp) @@ -34,6 +33,8 @@ * [Sass](#sass) * [Shell](#shell) * [Swift](#swift) +* [TypeScript](#typescript) + * [Angular](#angular) * [Vue.js](#vuejs) @@ -43,13 +44,6 @@ * [Introdução ao Desenvolvimento de Aplicativos Android](https://pt.coursera.org/learn/introducao-aplicativos-android) - Unicamp (Coursera) -### Angular - -* [Começando com Angular](https://app.balta.io/courses/7181) - Andre Baltieri (balta.io) -* [Curso Angular 9](https://www.youtube.com/playlist?list=PLdPPE0hUkt0rPyAkdhHIIquKbwrGUkvw3) - Cod3r (YouTube) -* [Curso de Angular](https://loiane.training/curso/angular/) - Loiane Groner - - ### C * [Aprenda C e C++ - Fundamentos Para Lógica de Programação](https://www.udemy.com/c-e-c-fundamentos-para-logica-de-programacao/) - One Day Code (Udemy) @@ -291,6 +285,19 @@ * [Aprendendo Swift do Iniciante ao Avançado. (Mac e Windows)](https://www.udemy.com/aprendendoswift3/) - Lucas Alencar (Udemy) +### TypeScript + +* [TypeScript - Aprendendo Junto](https://www.youtube.com/playlist?list=PL62G310vn6nGg5OzjxE8FbYDzCs_UqrUs) - DevDojo (YouTube) +* [TypeScript, o início, de forma prática](https://www.youtube.com/watch?v=0mYq5LrQN1s) - Rocketseat, Diego Fernandes (YouTube) + + +#### Angular + +* [Começando com Angular](https://app.balta.io/courses/7181) - Andre Baltieri (balta.io) +* [Curso Angular 9](https://www.youtube.com/playlist?list=PLdPPE0hUkt0rPyAkdhHIIquKbwrGUkvw3) - Cod3r (YouTube) +* [Curso de Angular](https://loiane.training/curso/angular/) - Loiane Groner + + ### Vue.js * [Minicurso: Vue.js - O basicão](https://evolutio.io/curso/minicurso_vuejs) - Tony Lâmpada (Evolutio) diff --git a/courses/free-courses-th.md b/courses/free-courses-th.md index 08053d47..be59615d 100644 --- a/courses/free-courses-th.md +++ b/courses/free-courses-th.md @@ -5,12 +5,13 @@ * [C++](#cpp) * [Git](#git) * [JavaScript](#javascript) - * [Angular.js](#angularjs) * [NodeJS](#nodejs) * [React](#react) * [Vue.js](#vuejs) * [Python](#python) * [Ruby](#Ruby) +* [TypeScript](#typescript) + * [Angular](#angular) ### C @@ -42,11 +43,6 @@ * [สอน JavaScript](https://www.youtube.com/playlist?list=PL_xSQKvnccplgKmdtqizMGRh11witheTM) - Zinglecode -#### Angular.js - -* [มือใหม่หัดใช้ Angular](https://priefydev.wordpress.com/tag/angular/) - Priefy Dev. - - #### NodeJS * [สอน Node.js เบื้องต้น](https://www.youtube.com/playlist?list=PLoTScYm9O0GERtEdsPHK5Q-cdor5ADnyM) - pracertcbs @@ -75,3 +71,13 @@ ### Ruby * [สอน Ruby on Rails ตั้งแต่ 0~99](https://www.youtube.com/playlist?list=PLXm-UJjVcJCPxawSeVSYP1bsP_0_iMpQJ) - Geekstart + + +### TypeScript + +* [สอน TypeScript Basic to Advance](https://www.youtube.com/playlist?list=PLEE74DyIkwEn4NOiqo43uxvSzyE0eyUQj) - Kong Ruksiam (YouTube) + + +#### Angular + +* [มือใหม่หัดใช้ Angular](https://priefydev.wordpress.com/tag/angular/) - Priefy Dev. diff --git a/courses/free-courses-vi.md b/courses/free-courses-vi.md index 8aec97ea..0ad0b18d 100644 --- a/courses/free-courses-vi.md +++ b/courses/free-courses-vi.md @@ -2,21 +2,19 @@ * [AJAX](#ajax) * [Android](#android) -* [Angular](#angular) -* [AngularJS](#angularjs) * [ASP.NET](#asp) * [Bash](#bash) * [Bootstrap](#bootstrap) * [C](#c) * [C#](#c-sharp) * [CSS](#css) -* [ES6](#es6) * [Git](#git) * [Go](#go) * [HTML](#html) * [Java](#java) * [JavaScript](#javascript) -* [jQuery](#jquery) + * [AngularJS](#angularjs) + * [jQuery](#jquery) * [MongoDB](#mongodb) * [NodeJS](#nodejs) * [Objective-C](#objective-c) @@ -28,6 +26,7 @@ * [SQL](#sql) * [Swift](#swift) * [TypeScript](#typescript) + * [Angular](#angular) * [Unity](#unity) * [Vue](#vue) * [Wordpress](#wordpress) @@ -51,20 +50,6 @@ * [Lập trình Android với new Firebase](https://www.youtube.com/playlist?list=PLzrVYRai0riTLPLclyGuByHvZ8_tDZZIr) - Khoa Phạm -### Angular - -* [Angular 2 Cơ Bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-angular2-can-ban-10.html) - TEDU -* [Angular 4 Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC) - Khoa Phạm -* [Tự học Angular 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uBQaBU8wMLo2CrFkE-9VIZ) - CodersX -* [Tự học Angular 5](https://www.youtube.com/playlist?list=PLWBrqglnjNl1qQw2nH5O1A8W_DVC3xo-V) - Nguyen Duc Hoang - - -### AngularJS - -* [AngularJS Cơ Bản](https://www.codehub.com.vn/AngularJS-Co-Ban) -* [AngularJS Cơ Bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx) - TEDU - - ### ASP * [Khóa học ASP.NET Core cơ bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-aspnet-core-co-ban-14.html) - TEDU @@ -117,11 +102,6 @@ * [CSS Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4) - Thạch Phạm -### ES6 - -* [ES6 Cơ Bản](https://www.codehub.com.vn/ES6-Co-Ban) - - ### Git * [Cách sử dụng Git trong THỰC TẾ | Github](https://www.youtube.com/watch?v=O5uT6p6VWjY) - Ông Dev @@ -149,13 +129,22 @@ ### JavaScript +* [ES6 Cơ Bản](https://www.codehub.com.vn/ES6-Co-Ban) * [JavaScript A-Z 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uPZnTdScfuH0xD-O6Kb-V-) - CodersX * [JavaScript Advanced 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-tVbSFcv-p1yOaHiG8fo0kP) - CodersX * [JavaScript Cơ Bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-java-script-can-ban-12.html) - TEDU * [JavaScript Cơ Bản](https://www.codehub.com.vn/JavaScript-Co-Ban) -### jQuery +#### AngularJS + +> :information_source: See also … [Angular](#angular) + +* [AngularJS Cơ Bản](https://www.codehub.com.vn/AngularJS-Co-Ban) +* [AngularJS Cơ Bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx) - TEDU + + +#### jQuery * [jQuery Cơ Bản](https://www.codehub.com.vn/jQuery-Co-Ban) * [jQuery Cơ bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsyAGY7FDGSndEhOD3F2Ruhm) - TEDU @@ -247,6 +236,16 @@ * [TypeScript căn bản (ES6)](https://tedu.com.vn/khoa-hoc/khoa-hoc-su-dung-typescript-can-ban-9.html) - TEDU +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Angular 2 Cơ Bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-angular2-can-ban-10.html) - TEDU +* [Angular 4 Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC) - Khoa Phạm +* [Tự học Angular 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uBQaBU8wMLo2CrFkE-9VIZ) - CodersX +* [Tự học Angular 5](https://www.youtube.com/playlist?list=PLWBrqglnjNl1qQw2nH5O1A8W_DVC3xo-V) - Nguyen Duc Hoang + + ### Unity * [Học Lập Trình Game Unity3D - Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1wO1v5j9J5PHsbkQRlmo7KD) - K team @@ -267,7 +266,7 @@ * [Vue JS cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE95G_Y1cUVY-5Mc9P-rQBY3F) - RHP Team -### Workpress +### Wordpress * [WordPress Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - Thạch Phạm * [WordPress Nâng Cao](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - Thạch Phạm diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index 85e52532..e3555ae0 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -19,7 +19,7 @@ * [Bootstrap](#bootstrap) * [Java](#java) * [JavaScript](#javascript) - * [Angular.js](#angularjs) + * [AngularJS](#angularjs) * [jQuery](#jquery) * [React](#react) * [Kotlin](#kotlin) @@ -190,12 +190,12 @@ * [Try jQuery](http://try.jquery.com) -#### Angular.js +#### AngularJS -* [Angular Basics](http://www.angularjsbook.com) -* [Angular Tutorial](https://www.w3schools.com/angular/) - W3Schools -* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) +* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) - Nicholas Johnson +* [AngularJS Basics](http://www.angularjsbook.com) - Chris Smith * [AngularJS Tutorial](https://www.tutlane.com/tutorial/angularjs) - tutlane +* [AngularJS Tutorial](https://www.w3schools.com/angular/) - W3Schools * [egghead.io: Learn AngularJS with Tutorial Videos & Training](https://egghead.io) * [Learn AngularJS with free interactive lessons](http://www.learn-angular.org) diff --git a/more/free-programming-playgrounds.md b/more/free-programming-playgrounds.md index e52cc517..ab7f10dd 100644 --- a/more/free-programming-playgrounds.md +++ b/more/free-programming-playgrounds.md @@ -1,6 +1,5 @@ ### Index -* [Angular](#angular) * [C](#c) * [C#](#csharp) * [C++](#cpp) @@ -18,6 +17,7 @@ * [Ionic](#ionic) * [Java](#java) * [JavaScript](#javascript) + * [AngularJS](#angularjs) * [Kotlin](#kotlin) * [Kubernetes](#kubernetes) * [.Net](#dotnet) @@ -37,12 +37,7 @@ * [Svelte](#svelte) * [Swift](#swift) * [TypeScript](#typescript) - - -### Angular - -* [Plunker](http://plnkr.co) -* [StackBlitz](https://stackblitz.com/fork/angular) + * [Angular](#angular) ### C @@ -147,6 +142,13 @@ * [SoloLearn](https://code.sololearn.com/web#javascript) +#### AngularJS + +> :information_source: See also … [Angular](#angular) + +* [StackBlitz](https://stackblitz.com/fork/angularjs) + + ### Kotlin * [Kotlin](https://play.kotlinlang.org) @@ -264,3 +266,11 @@ * [Playground](https://www.typescriptlang.org/play/index.html) * [StackBlitz](https://stackblitz.com/fork/typescript) + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Plunker](http://plnkr.co) +* [StackBlitz](https://stackblitz.com/fork/angular) From dfac5eb740a5c37615fa8d5cb9c193bcdab86a5c Mon Sep 17 00:00:00 2001 From: Devesh Kumar Date: Wed, 15 Sep 2021 00:15:35 +0530 Subject: [PATCH 166/192] Remove broken exploring elastic search link. (#5537) --- books/free-programming-books.md | 1 - 1 file changed, 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 5e6f9d98..b6b3ebfa 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -866,7 +866,6 @@ Kerridge (PDF) (email address *requested*, not required) #### Search Engines * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html) ([fork it on GH](https://github.com/elastic/elasticsearch-definitive-guide)) -* [Exploring Elasticsearch](http://exploringelasticsearch.com) * [Solr for newbies workshop (2019)](https://github.com/hectorcorrea/solr-for-newbies) - Hector Correa ([PDF](https://github.com/hectorcorrea/solr-for-newbies/blob/master/tutorial.pdf)) From 076fca27c3baceeb7187988c0b0def0da04e70d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 14 Sep 2021 21:04:56 +0200 Subject: [PATCH 167/192] feat(courses): Add playlist Curso JSON Equimancho (#5536) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(courses): Add playlist curso json @equiman Resource: Curso JSON - De novato a Experto Playlist: https://www.youtube.com/playlist?list=PLrDTf5qnZdEAiHO19QB9hq5QXAef1h8oY Slides: https://slides.com/equimancho/json Creator: Camilo Martínez "Equimancho" @equiman * chore(courses): remove slides link and platform via https://github.com/EbookFoundation/free-programming-books/pull/5536#issuecomment-919418962 --- courses/free-courses-es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-es.md b/courses/free-courses-es.md index a5520263..7fe9c377 100644 --- a/courses/free-courses-es.md +++ b/courses/free-courses-es.md @@ -201,6 +201,7 @@ * [Aplicaciones Web Avanzadas (2014)](http://ocw.uv.es/ingenieria-y-arquitectura/aplicaciones-web-avanzadas/Course_listing) * [Aprende a programar aplicaciones móviles](https://miriadax.net/web/creando-apps-aprende-a-programar-aplicaciones-moviles-4-edicion-) * [CSS Básico a Avanzado](https://www.pildorasinformaticas.es/course/css-avanzado-desde-0) - Juan Díaz (Píldoras Informáticas) +* [Curso JSON. De Novato a Experto](https://www.youtube.com/playlist?list=PLrDTf5qnZdEAiHO19QB9hq5QXAef1h8oY) - Camilo Martínez "Equimancho" * [Desarrollo de servicios en la nube con HTML5, JavaScript y node.js](https://miriadax.net/web/desarrollo-de-servicios-en-la-nube-con-html5-javascript-y-nodejs-2-edicion-) * [Detección de objetos](https://www.coursera.org/learn/deteccion-objetos) * [Diseño web con HTML5+CSS](https://miriadax.net/web/diseno-web-con-html5-css-2-edicion-) From a5b8221892b6f32681bd8f777a075a672d941a1d Mon Sep 17 00:00:00 2001 From: ABHIRUP BASU <69730155+basuabhirup@users.noreply.github.com> Date: Wed, 15 Sep 2021 20:06:31 +0530 Subject: [PATCH 168/192] Add another Node.js course (#5534) * Add another Node.js course I am personally benefitted from this course. I think this course deserves to get enlisted here. * Add Node and Express Tutorial by Coding Addict * Update free-courses-en.md Fix line gap error --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 5efd2c47..22bf9c81 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -425,6 +425,7 @@ * [Beginner's Series to: Node.js](https://youtube.com/playlist?list=PLlrxD0HtieHje-_287YJKhY8tDeSItwtg) - Microsoft Developer (YouTube) * [Express JS Crash Course](https://www.youtube.com/watch?v=L72fhGm1tfE) - Brad Traversy, Traversy Media (Youtube) +* [Node and Express Tutorial](https://www.youtube.com/watch?v=TNV0_7QRDwY) - John Smilga, Coding Addict (YouTube) * [Node.js API Development for Beginners](https://www.udemy.com/course/node-js-api-tutorial/) (Udemy) * [Node.js Basics](https://www.youtube.com/playlist?list=PLqq-6Pq4lTTa-d0iZg41U2RDqECol9C5B) - Java Brains (Youtube) From 379bad4bf71337a79a634fcecda85d956eef6d6a Mon Sep 17 00:00:00 2001 From: Suzuki Katsuma <71871253+SuzukiKatsuma@users.noreply.github.com> Date: Wed, 15 Sep 2021 23:47:24 +0900 Subject: [PATCH 169/192] Add and Fix links to Japanese resources (#5540) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix: Change link to the Japanese page Changed the link from English page to Japanese page. * Add: Section "コンテナ" and its one book The Japanese word "コンテナ" is the English word "Containers" * Add: Containers book in Japanese * Fix: Change link to the latest version Change the link from the old version to the latest version --- books/free-programming-books-ja.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md index 1627f424..10bac14d 100644 --- a/books/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -6,6 +6,7 @@ * [ガベージコレクション](#%e3%82%ac%e3%83%99%e3%83%bc%e3%82%b8%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3) * [グラフィックスプログラミング](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0) * [グラフィックユーザーインターフェイス](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9) + * [コンテナ](#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A) * [セキュリティ](#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3) * [その他の話題](#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%ae%e8%a9%b1%e9%a1%8c) * [ソフトウェアアーキテクチャ](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3) @@ -119,12 +120,18 @@ * [Qtプログラミング入門](http://densan-labs.net/tech/qt/) - @nishio_dens +#### コンテナ + +* [Docker-docs-ja](https://docs.docker.jp) - Docker Docs Translation Ja-Jp Project +* [チュートリアル | Kubernetes](https://kubernetes.io/ja/docs/tutorials) - The Kubernetes Authors + + #### セキュリティ * [RSA暗号体験入門](http://www.cybersyndrome.net/rsa/) - CyberSyndrome * [ウェブ健康診断仕様](https://www.ipa.go.jp/files/000017319.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [クラウドを支えるこれからの暗号技術](https://herumi.github.io/ango/) - 光成滋生 (PDF) -* [セキュア・プログラミング講座](https://www.ipa.go.jp/security/awareness/vendor/programmingv2/) - 独立行政法人情報処理推進機構(IPA) +* [セキュア・プログラミング講座](https://www.ipa.go.jp/security/awareness/vendor/programming) - 塩田英二 ([PDF](https://www.ipa.go.jp/files/000059838.pdf)) * [はやわかり RSA](http://www.mew.org/~kazu/doc/rsa.html) - 山本和彦 * [安全なSQLの呼び出し方](https://www.ipa.go.jp/files/000017320.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [安全なウェブサイトの作り方](https://www.ipa.go.jp/files/000017316.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) @@ -437,7 +444,7 @@ #### React * [React 0.13 日本語リファレンス](http://js.studio-kingdom.com/react) - @tomof(翻訳) -* [React チュートリアル](https://facebook.github.io/react/docs/tutorial-ja-JP.html) - Facebook Inc. +* [チュートリアル:React の導入](https://ja.reactjs.org/tutorial/tutorial.html) - Facebook Inc. ### Julia From 4218b3672b36bb849b1d4c4a1dd4bb11b3814590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Thu, 16 Sep 2021 00:30:11 +0200 Subject: [PATCH 170/192] chore(books): Bump pr/alexeykovyazin/#5397: russian FirebirdSQL books (#5538) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update free-programming-books-ru.md Russian resources for FirebirdSQL * Update books/free-programming-books-ru.md Co-authored-by: David Ordás * Update books/free-programming-books-ru.md Co-authored-by: David Ordás * swap section order * format(books): alphabetize to fix lint errors Bumps review EbookFoundation/free-programming-books#5397 git fetch upstream pull/5397/head:pr/alexeykovyazin/5397-russian-firebirdsql Co-authored-by: Alexey Kovyazin * chore(books): no multiple resources same repo Co-authored-by: Alexey Kovyazin Co-authored-by: Eric Hellman --- books/free-programming-books-ru.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md index 3ebf3def..d8c407f1 100644 --- a/books/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -61,6 +61,7 @@ * [Scratch](#scratch) * [Smalltalk](#smalltalk) * [SQL](#sql) + * [FirebirdSQL](#firebirdsql) * [PostgreSQL](#postgresql) * [Swift](#swift) * [TypeScript](#typescript) @@ -506,12 +507,21 @@ * [Язык SQL. Базовый курс](https://postgrespro.ru/education/books/sqlprimer) (PDF) +#### FirebirdSQL + +* [Краткое руководство по миграции на Firebird 4.0](https://github.com/sim1984/fbmigrgd40/releases/download/1.0/doc.rus.pdf) - Denis Simonov (PDF) +* [Руководство по аппаратному обеспечению для Firebird](http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf) - IBSurgeon (PDF) +* [Руководство по написанию UDR на Pascal](https://github.com/sim1984/udr-book) - Denis Simonov ([PDF](https://github.com/sim1984/udr-book/releases/download/1/udr.pdf), [:package: code examples](https://github.com/sim1984/udr-book/tree/master/examples)) +* [Руководство по языку Firebird 3.0](http://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf) - Denis Simonov, Paul Vinkenug, Dmitry Filippov, Dmitry Emanov, Alexander Karpeikin, Dmitry Kuzmenko, Alexey Kovyazin (PDF) +* [Руководство по языку Firebird 4.0](http://www.ibase.ru/files/firebird/Firebird_4_0_Language_Reference_RUS.pdf) - Dmitry Filippov, Alexander Karpeikin, Alexey Kovyazin, Dmitry Kuzmenko, Denis Simonov, Paul Vinkenoog, Dmitry Emanov, Mark Rotteveel (PDF) + + #### PostgreSQL * [Документация](https://postgrespro.ru/docs/postgresql) (PDF) * [История о PostgreSQL](http://www.inp.nsk.su/~baldin/PostgreSQL/index.html) - Linux Format * [Работа с PostgreSQL - настройка и масштабирование](http://postgresql.leopard.in.ua) - А. Ю. Васильев -* [PostgreSQL для начинающих](https://postgrespro.ru/education/books/introbook) (PDF) +* [PostgreSQL для начинающих](https://postgrespro.ru/education/books/introbook) - Luzanov Pavel Veniaminovich, Rogov Yegor Valerievich, Levshin Igor Viktorovich (PDF) ### Swift From eae0c5904063ff6489bc134d72e9dfb3568e8205 Mon Sep 17 00:00:00 2001 From: momo934 <67835399+momo934@users.noreply.github.com> Date: Fri, 17 Sep 2021 17:14:00 +0300 Subject: [PATCH 171/192] react links doesnt exists in gitbook (#5546) * react links doesnt exists in gitbook * change link * change order * add link * removed trailing slash --- books/free-programming-books.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index b6b3ebfa..c281ddce 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1961,8 +1961,8 @@ Kerridge (PDF) (email address *requested*, not required) * [Learning React.js: Getting Started and Concepts](https://scotch.io/tutorials/learning-react-getting-started-and-concepts) * [React-Bits](https://github.com/vasanthk/react-bits) * [React Book, your beginner guide to React](https://github.com/softchris/react-book/) - Chris Noring -* [React Enlightenment](https://www.gitbook.com/book/frontendmasters/react-enlightenment/details) -* [React In-depth: An exploration of UI development](https://www.gitbook.com/book/developmentarc/react-indepth/details) +* [React Enlightenment](https://www.reactenlightenment.com) +* [React In-depth: An exploration of UI development](https://developmentarc.gitbooks.io/react-indepth/content/) * [React JS Notes for Professionals](https://goalkicker.com/ReactJSBook/) - Compiled from StackOverflow Documentation (PDF) * [React Primer Draft](https://github.com/mikechau/react-primer-draft) * [React Succinctly](https://www.syncfusion.com/ebooks/react-succinctly) - Samer Buna From d3368152c5df865dd78f8779e9189813d1964618 Mon Sep 17 00:00:00 2001 From: Gilson Urbano Date: Sun, 19 Sep 2021 03:40:35 +0200 Subject: [PATCH 172/192] Fix broken link (#5549) --- books/free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index c281ddce..112fac07 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -1159,7 +1159,7 @@ Kerridge (PDF) (email address *requested*, not required) * [C for Python Programmers - Carl Burch](http://www.toves.org/books/cpy/) * [C Notes for Professionals](https://goalkicker.com/CBook) - Compiled from StackOverflow Documentation (PDF) * [C Programming](https://en.wikibooks.org/wiki/Programming%3AC) - Wikibooks -* [C Programming Boot Camp - Paul Gribble](http://www.gribblelab.org/CBootCamp/) +* [C Programming Boot Camp - Paul Gribble](https://gribblelab.org/teaching/CBootCamp/) * [Deep C](http://www.slideshare.net/olvemaudal/deep-c) * [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) - Nick Parlante (PDF) * [Everything you need to know about pointers in C - Peter Hosey](http://boredzo.org/pointers/) From e6399605363264719278a1fbf29a2921713be8ff Mon Sep 17 00:00:00 2001 From: Suzuki Katsuma <71871253+SuzukiKatsuma@users.noreply.github.com> Date: Mon, 20 Sep 2021 23:22:05 +0900 Subject: [PATCH 173/192] Improve Japanese resource (#5550) * Translate "See also" to Japanese * Fix links Those that work correctly are fixed from "http" to "https". Also, some things that can be omitted have been omitted. * Update old link * Update old link * reorder links * Fix: reorder links * Fix: reorder links in Scala --- books/free-programming-books-ja.md | 296 ++++++++++++++--------------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md index 10bac14d..3fdf9760 100644 --- a/books/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -109,7 +109,7 @@ #### グラフィックスプログラミング * [DirectX プログラミング](https://docs.microsoft.com/ja-jp/windows/uwp/gaming/directx-programming) - Microsoft Docs -* [GLUTによる「手抜き」OpenGL入門](http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html) - 床井浩平 +* [GLUTによる「手抜き」OpenGL入門](https://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html) - 床井浩平 * [iOS OpenGL ES プログラミングガイド](https://developer.apple.com/jp/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html) - Apple Developer (HTML) * [はじめてのBlenderアドオン開発 (Blender 2.7版)](https://colorful-pico.net/introduction-to-addon-development-in-blender/2.7/) - nutti * [仮想物理実験室構築のためのOpenGL, WebGL, GLSL入門](http://www.natural-science.or.jp/laboratory/opengl_intro.php) - 遠藤理平 @@ -117,7 +117,7 @@ #### グラフィックユーザーインターフェイス -* [Qtプログラミング入門](http://densan-labs.net/tech/qt/) - @nishio_dens +* [Qtプログラミング入門](https://densan-labs.net/tech/qt) - @nishio_dens #### コンテナ @@ -128,46 +128,46 @@ #### セキュリティ -* [RSA暗号体験入門](http://www.cybersyndrome.net/rsa/) - CyberSyndrome +* [RSA暗号体験入門](http://www.cybersyndrome.net/rsa) - CyberSyndrome * [ウェブ健康診断仕様](https://www.ipa.go.jp/files/000017319.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [クラウドを支えるこれからの暗号技術](https://herumi.github.io/ango/) - 光成滋生 (PDF) +* [クラウドを支えるこれからの暗号技術](https://herumi.github.io/ango) - 光成滋生 (PDF) * [セキュア・プログラミング講座](https://www.ipa.go.jp/security/awareness/vendor/programming) - 塩田英二 ([PDF](https://www.ipa.go.jp/files/000059838.pdf)) -* [はやわかり RSA](http://www.mew.org/~kazu/doc/rsa.html) - 山本和彦 +* [はやわかり RSA](https://www.mew.org/~kazu/doc/rsa.html) - 山本和彦 * [安全なSQLの呼び出し方](https://www.ipa.go.jp/files/000017320.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) * [安全なウェブサイトの作り方](https://www.ipa.go.jp/files/000017316.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [暗号化アルゴリズム ([1])](http://fussy.web.fc2.com/algo/algo9-1.htm) - Fussy ([2](http://fussy.web.fc2.com/algo/algo9-2.htm)), ([3](http://fussy.web.fc2.com/algo/algo9-3.htm)), ([4](http://fussy.web.fc2.com/algo/cipher4_elgamal.htm)) +* [暗号化アルゴリズム ([1])](https://fussy.web.fc2.com/algo/algo9-1.htm) - Fussy ([2](https://fussy.web.fc2.com/algo/algo9-2.htm)), ([3](https://fussy.web.fc2.com/algo/algo9-3.htm)), ([4](https://fussy.web.fc2.com/algo/cipher4_elgamal.htm)) #### その他の話題 -* [ケヴィン・ケリー著作選集 1](http://tatsu-zine.com/books/kk1) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) -* [ケヴィン・ケリー著作選集 2](http://tatsu-zine.com/books/kk2) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) -* [ケヴィン・ケリー著作選集 3](http://tatsu-zine.com/books/kk3) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) +* [ケヴィン・ケリー著作選集 1](https://tatsu-zine.com/books/kk1) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) +* [ケヴィン・ケリー著作選集 2](https://tatsu-zine.com/books/kk2) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) +* [ケヴィン・ケリー著作選集 3](https://tatsu-zine.com/books/kk3) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) * [青木靖 翻訳集](http://www.aoky.net) - 青木靖 -* [川合史朗 翻訳集](http://practical-scheme.net/index-j.html) - 川合史朗 +* [川合史朗 翻訳集](https://practical-scheme.net/index-j.html) - 川合史朗 #### ソフトウェアアーキテクチャ -* [ギコ猫とデザインパターン](http://www.hyuki.com/dp/cat_index.html) - 結城浩 -* [デザインパターン](http://www.techscore.com/tech/DesignPattern/) - シナジーマーケティング株式会社 +* [ギコ猫とデザインパターン](https://www.hyuki.com/dp/cat_index.html) - 結城浩 +* [デザインパターン](https://www.techscore.com/tech/DesignPattern) - シナジーマーケティング株式会社 #### ソフトウェア開発方法論 -* [塹壕より Scrum と XP](http://www.infoq.com/jp/minibooks/scrum-xp-from-the-trenches) - Henrik Kniberg +* [塹壕より Scrum と XP](https://www.infoq.com/jp/minibooks/scrum-xp-from-the-trenches) - Henrik Kniberg #### ソフトウェア品質 -* [高信頼化ソフトウェアのための開発手法ガイドブック](http://www.ipa.go.jp/files/000005144.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みシステムの安全性向上の勧め(機能安全編)](http://www.ipa.go.jp/files/000005118.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め](http://www.ipa.go.jp/files/000005105.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]](http://www.ipa.go.jp/files/000027629.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編]](http://www.ipa.go.jp/files/000005114.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め [設計モデリング編]](http://www.ipa.go.jp/files/000005113.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め(コーディング編)](http://www.ipa.go.jp/files/000005106.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]](http://www.ipa.go.jp/files/000005149.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [高信頼化ソフトウェアのための開発手法ガイドブック](https://www.ipa.go.jp/files/000005144.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みシステムの安全性向上の勧め(機能安全編)](https://www.ipa.go.jp/files/000005118.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め](https://www.ipa.go.jp/files/000005105.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]](https://www.ipa.go.jp/files/000027629.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編]](https://www.ipa.go.jp/files/000005114.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め [設計モデリング編]](https://www.ipa.go.jp/files/000005113.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め(コーディング編)](https://www.ipa.go.jp/files/000005106.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]](https://www.ipa.go.jp/files/000005149.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) #### データベース @@ -177,16 +177,16 @@ #### ネットワーキング -* [HTTP/3 explained](https://http3-explained.haxx.se/ja/) - Daniel Stenberg +* [HTTP/3 explained](https://http3-explained.haxx.se/ja) - Daniel Stenberg * [http2 explained](https://http2-explained.haxx.se/ja) - Daniel Stenberg -* [ネットワークプログラミングの基礎知識](http://x68000.q-e-d.net/~68user/net/) - 68user +* [ネットワークプログラミングの基礎知識](http://x68000.q-e-d.net/~68user/net) - 68user #### 機械学習 -* [Jubatus : オンライン機械学習向け分散処理フレームワーク](http://jubat.us/ja/) -* [Mahoutで体感する機械学習の実践](http://gihyo.jp/dev/serial/01/mahout) - やまかつ -* [機械学習 はじめよう](http://gihyo.jp/dev/serial/01/machine-learning) - 中谷秀洋,恩田伊織 +* [Jubatus : オンライン機械学習向け分散処理フレームワーク](http://jubat.us/ja) - Jubatus +* [Mahoutで体感する機械学習の実践](https://gihyo.jp/dev/serial/01/mahout) - やまかつ +* [機械学習 はじめよう](https://gihyo.jp/dev/serial/01/machine-learning) - 中谷秀洋,恩田伊織 * [強化学習入門](https://github.com/komi1230/Resume/raw/master/book_reinforcement/book.pdf) - 小南佑介 (PDF) @@ -198,25 +198,25 @@ #### 組み込みシステム -* [【改訂版】 組込みソフトウェア開発向け コーディング作法ガイド[C言語版]](http://www.ipa.go.jp/files/000005123.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド](http://www.ipa.go.jp/files/000005146.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [【改訂版】 組込みソフトウェア向け 開発プロセスガイド](http://www.ipa.go.jp/files/000005126.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発向け コーディング作法ガイド[C++言語版]](http://www.ipa.go.jp/files/000005142.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編]](http://www.ipa.go.jp/files/000005116.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア向け プロジェクト計画立案トレーニングガイド](http://www.ipa.go.jp/files/000005145.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア向け 設計ガイド ESDR[事例編]](http://www.ipa.go.jp/files/000005148.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド](https://www.ipa.go.jp/files/000005146.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [【改訂版】 組込みソフトウェア向け 開発プロセスガイド](https://www.ipa.go.jp/files/000005126.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [【改訂版】組込みソフトウェア開発向け コーディング作法ガイド[C言語版]ESCR Ver.3.0](https://www.ipa.go.jp/sec/publish/tn18-004.html) - 独立行政法人 情報処理推進機構(IPA) ([PDF](https://www.ipa.go.jp/files/000064005.pdf)) +* [【改訂版】組込みソフトウェア開発向けコーディング作法ガイド[C++言語版] Ver. 2.0 (ESCR C++ Ver. 2.0)](https://www.ipa.go.jp/sec/publish/tn16-007.html) - 独立行政法人 情報処理推進機構(IPA) ([PDF](https://www.ipa.go.jp/files/000055043.pdf)) +* [組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編]](https://www.ipa.go.jp/files/000005116.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア向け プロジェクト計画立案トレーニングガイド](https://www.ipa.go.jp/files/000005145.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア向け 設計ガイド ESDR[事例編]](https://www.ipa.go.jp/files/000005148.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) #### 並列プログラミング -* [インテル コンパイラー OpenMP 入門](http://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf) - 戸室隆彦 (PDF) -* [これからの並列計算のためのGPGPU連載講座 [I]](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf) - 大島聡史 ([II](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF) -* [連載講座: 高生産並列言語を使いこなす [1]](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf) - 田浦健次朗 ([2](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No3/Rensai201105.pdf)), ([3](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No4/Rensai201107.pdf)), ([4](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No5/Rennsai201109.pdf)), ([5](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No6/Rennsai201111.pdf)) (PDF) +* [インテル コンパイラー OpenMP 入門](https://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf) - 戸室隆彦 (PDF) +* [これからの並列計算のためのGPGPU連載講座 [I]](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf) - 大島聡史 ([II](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF) +* [連載講座: 高生産並列言語を使いこなす [1]](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf) - 田浦健次朗 ([2](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No3/Rensai201105.pdf)), ([3](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No4/Rensai201107.pdf)), ([4](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No5/Rennsai201109.pdf)), ([5](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No6/Rennsai201111.pdf)) (PDF) #### 理論計算機科学 -* [計算機プログラムの構造と解釈 第二版](https://sicp.iijlab.net/fulltext/) - Gerald Jay Sussman et al. +* [計算機プログラムの構造と解釈 第二版](https://sicp.iijlab.net/fulltext) - Gerald Jay Sussman et al. ### Android @@ -230,49 +230,49 @@ ### AppleScript -* [Applescript のごく基本的なサンプル](http://www.asahi-net.or.jp/~va5n-okmt/factory/applescript/sample_code/) - Okamoto +* [Applescript のごく基本的なサンプル](http://www.asahi-net.or.jp/~va5n-okmt/factory/applescript/sample_code) - Okamoto * [AppleScript 言語ガイド(改訂版)](https://sites.google.com/site/zzaatrans/home/applescriptlangguide) ### AWK * [AWK の第一歩](https://www.magata.net/memo/index.php?plugin=attach&pcmd=open&file=awk%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB.pdf&refer=%A5%B7%A5%A7%A5%EB%A5%B3%A5%DE%A5%F3%A5%C9) - 小栗栖修 (PDF) -* [AWK リファレンス](http://shellscript.sunone.me/awk.html) - SUNONE +* [AWK リファレンス](https://shellscript.sunone.me/awk.html) - SUNONE * [Effective AWK Programming](http://www.kt.rim.or.jp/~kbk/gawk-30/gawk_toc.html) - Arnold D. Robbins ### Bash -* [BASH Programming - Introduction HOW-TO](http://linuxjf.osdn.jp/JFdocs/Bash-Prog-Intro-HOWTO.html) - Mike G, 千旦裕司(翻訳) -* [Bash 基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100131/1264910483) - id:nattou\_curry +* [BASH Programming - Introduction HOW-TO](https://linuxjf.osdn.jp/JFdocs/Bash-Prog-Intro-HOWTO.html) - Mike G, 千旦裕司(翻訳) +* [Bash 基礎文法最速マスター](https://d.hatena.ne.jp/nattou_curry_2/20100131/1264910483) - id:nattou\_curry * [Bashのよくある間違い](https://yakst.com/ja/posts/2929) - GreyCat, @yakstcom(翻訳) * [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line/blob/master/README-ja.md) - Joshua Levy, Hayato Matsuura(翻訳) -* [UNIX & Linux コマンド・シェルスクリプト リファレンス](http://shellscript.sunone.me) - SUNONE +* [UNIX & Linux コマンド・シェルスクリプト リファレンス](https://shellscript.sunone.me) - SUNONE ### C -* [Cプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag/) - 藤原博文 +* [Cプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag) - 藤原博文 * [C言語](https://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E) - Wikibooks * [C言語のドキュメント](https://docs.microsoft.com/ja-jp/cpp/c-language) - Microsoft Docs -* [C言語プログラミング入門](http://densan-labs.net/tech/clang/) - @nishio_dens +* [C言語プログラミング入門](https://densan-labs.net/tech/clang) - @nishio_dens * [お気楽C言語プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/clang.html) - 広井誠 -* [ゲーム作りで学ぶ!実践的C言語プログラミング](http://densan-labs.net/tech/game/) - @nishio_dens +* [ゲーム作りで学ぶ!実践的C言語プログラミング](https://densan-labs.net/tech/game) - @nishio_dens * [苦しんで覚えるC言語](https://9cguide.appspot.com) - MMGames/森口将憲 -* [計算物理のためのC/C++言語入門](http://cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/) - 渡辺尚貴 -* [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang/) - 粂井康孝 +* [計算物理のためのC/C++言語入門](http://cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO) - 渡辺尚貴 +* [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang) - 粂井康孝

C++

* [C++11の文法と機能(C++11: Syntax and Feature)](https://ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml) - 江添亮 -* [C++入門](http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 +* [C++入門](https://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 * [cpprefjp - C++ Reference Site in Japanese](https://cpprefjp.github.io) * [Google C++ スタイルガイド 日本語全訳](https://ttsuki.github.io/styleguide/cppguide.ja.html) - Benjy Weinberger, Craig Silverstein, Gregory Eitzmann, Mark Mentovai, Tashana Landray, ttsuki(翻訳) -* [Standard Template Library プログラミング](https://web.archive.org/web/20170607163002/http://episteme.wankuma.com/stlprog/) - επιστημη +* [Standard Template Library プログラミング](https://web.archive.org/web/20170607163002/http://episteme.wankuma.com/stlprog) - επιστημη * [お気楽C++プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/cpp.html) - 広井誠 -* [ロベールのC++教室](http://www7b.biglobe.ne.jp/~robe/cpphtml/) - ロベール -* [江添亮のC++入門](https://ezoeryou.github.io/cpp-intro/) - 江添亮 +* [ロベールのC++教室](http://www7b.biglobe.ne.jp/~robe/cpphtml) - ロベール +* [江添亮のC++入門](https://ezoeryou.github.io/cpp-intro) - 江添亮 ### Clojure @@ -285,24 +285,24 @@ ### CoffeeScript * [CoffeeScript 言語リファレンス](http://memo.sappari.org/coffeescript/coffeescript-langref) -* [CoffeeScript基礎文法最速マスター](http://blog.bokuweb.me/entry/2015/01/06/190240) - id:bokuweb -* [The Little Book on CoffeeScript](http://minghai.github.io/library/coffeescript/) - Alex MacCaw, Narumi Katoh(翻訳) -* [基本操作逆引きリファレンス(CoffeeScript)](http://kyu-mu.net/coffeescript/revref/) - 飯塚直 -* [正規表現リファレンス(CoffeeScript)](http://kyu-mu.net/coffeescript/regexp/) - 飯塚直 +* [CoffeeScript基礎文法最速マスター](https://blog.bokuweb.me/entry/2015/01/06/190240) - id:bokuweb +* [The Little Book on CoffeeScript](https://minghai.github.io/library/coffeescript) - Alex MacCaw, Narumi Katoh(翻訳) +* [基本操作逆引きリファレンス(CoffeeScript)](https://kyu-mu.net/coffeescript/revref) - 飯塚直 +* [正規表現リファレンス(CoffeeScript)](https://kyu-mu.net/coffeescript/regexp) - 飯塚直 ### Common Lisp * [Common Lisp 入門](http://www.nct9.ne.jp/m_hiroi/xyzzy_lisp.html#abclisp) - 広井誠 * [Google Common Lisp スタイルガイド 日本語訳](https://lisphub.jp/doc/google-common-lisp-style-guide/lispguide.xml) - Robert Brown, François-René Rideau, TOYOZUMIKouichi 他(翻訳) -* [LISP and PROLOG](https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 -* [On Lisp (草稿)](http://www.asahi-net.or.jp/~kc7k-nd/) - Paul Graham, 野田開(翻訳) -* [マンガで分かるLisp(Manga Guide to Lisp)](http://lambda.bugyo.tk/cdr/mwl/) - λ組 +* [LISP and PROLOG](https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog) - 畝見達夫 +* [On Lisp (草稿)](http://www.asahi-net.or.jp/~kc7k-nd) - Paul Graham, 野田開(翻訳) +* [マンガで分かるLisp(Manga Guide to Lisp)](http://lambda.bugyo.tk/cdr/mwl) - λ組 ### Coq -* [ソフトウェアの基礎](http://proofcafe.org/sf/) - Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, 梅村晃広(翻訳), 片山功士(翻訳), 水野洋樹(翻訳), 大橋台地(翻訳), 増子萌(翻訳), 今井宜洋(翻訳) +* [ソフトウェアの基礎](http://proofcafe.org/sf) - Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, 梅村晃広(翻訳), 片山功士(翻訳), 水野洋樹(翻訳), 大橋台地(翻訳), 増子萌(翻訳), 今井宜洋(翻訳) ### D @@ -312,12 +312,12 @@ ### Elixir -* [Elixir 基礎文法最速マスター](http://qiita.com/niku/items/729ece76d78057b58271) - niku +* [Elixir 基礎文法最速マスター](https://qiita.com/niku/items/729ece76d78057b58271) - niku ### Emacs Lisp -* [Emacs Lisp基礎文法最速マスター](http://d.hatena.ne.jp/rubikitch/20100201/elispsyntax) - id:rubikitch +* [Emacs Lisp基礎文法最速マスター](https://d.hatena.ne.jp/rubikitch/20100201/elispsyntax) - るびきち * [GNU Emacs Lispリファレンスマニュアル](http://www.fan.gr.jp/~ring/doc/elisp_20/elisp.html) @@ -328,22 +328,22 @@ ### Git -* [git - 簡単ガイド](http://rogerdudler.github.io/git-guide/index.ja.html) - Roger Dudler, @nacho4d(翻訳) -* [Git ユーザマニュアル (バージョン 1.5.3 以降用)](http://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html) - Yasuaki Narita +* [git - 簡単ガイド](https://rogerdudler.github.io/git-guide/index.ja.html) - Roger Dudler, @nacho4d(翻訳) +* [Git ユーザマニュアル (バージョン 1.5.3 以降用)](https://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html) - Yasuaki Narita * [GitHubカンニング・ペーパー](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ja.md) - Tim Green, marocchino(翻訳) * [Pro Git](http://git-scm.com/book/ja/) - Scott Chacon, 高木正弘 他(翻訳) ([PDF](https://raw.github.com/progit-ja/progit/master/progit.ja.pdf), [EPUB](https://raw.github.com/progit-ja/progit/master/progit.ja.epub), [MOBI](https://raw.github.com/progit-ja/progit/master/progit.ja.mobi)) -* [Steins;Git 第二版](http://o2project.github.io/steins-git/) - Shota Kubota -* [サルでもわかるGit入門](https://backlog.com/ja/git-tutorial/) - 株式会社ヌーラボ +* [Steins;Git 第二版](https://o2project.github.io/steins-git) - Shota Kubota +* [サルでもわかるGit入門](https://backlog.com/ja/git-tutorial) - 株式会社ヌーラボ * [デザイナのための Git](https://github.com/hatena/Git-for-Designers) - はてな教科書 -* [図解 Git](http://marklodato.github.io/visual-git-guide/index-ja.html) - Mark Lodato, Kazu Yamamoto(翻訳) +* [図解 Git](https://marklodato.github.io/visual-git-guide/index-ja.html) - Mark Lodato, Kazu Yamamoto(翻訳) ### Go -* [Go Codereview Comments](https://knsh14.github.io/translations/go-codereview-comments/) - Kenshi Kamata -* [Go Web プログラミング](https://astaxie.gitbooks.io/build-web-application-with-golang/content/ja/) - AstaXie -* [お気楽 Go 言語プログラミング入門](http://www.nct9.ne.jp/m_hiroi/golang/) - 広井誠 -* [サンプルで学ぶ Go 言語](https://www.spinute.org/go-by-example/) - Mark McGranaghan, spinute(翻訳) +* [Go Codereview Comments](https://knsh14.github.io/translations/go-codereview-comments) - Kenshi Kamata +* [Go Web プログラミング](https://astaxie.gitbooks.io/build-web-application-with-golang/content/ja) - AstaXie +* [お気楽 Go 言語プログラミング入門](http://www.nct9.ne.jp/m_hiroi/golang) - 広井誠 +* [サンプルで学ぶ Go 言語](https://www.spinute.org/go-by-example) - Mark McGranaghan, spinute(翻訳) * [テスト駆動開発でGO言語を学びましょう](https://andmorefine.gitbook.io/learn-go-with-tests/) - Christopher James, andmorefine(翻訳) * [はじめてのGo―シンプルな言語仕様,型システム,並行処理](https://gihyo.jp/dev/feature/01/go_4beginners) - Jxck * [プログラミング言語 Go ドキュメント](http://go.shibu.jp) - The Go Authors, SHIBUKAWA Yoshiki 他(翻訳) @@ -351,32 +351,32 @@ ### Groovy -* [JGGUG G*Magazine](http://grails.jp/g_mag_jp/) - JGGUG(日本Grails/Groovyユーザーグループ) (PDF, EPUB) +* [JGGUG G*Magazine](https://grails.jp/g_mag_jp) - JGGUG(日本Grails/Groovyユーザーグループ) (PDF, EPUB) #### Gradle -* [Gradle 日本語ドキュメント](http://gradle.monochromeroad.com/docs/) - Hayashi Masatoshi, Sekiya Kazuchika, Sue Nobuhiro, Mochida Shinya ([PDF](http://gradle.monochromeroad.com/docs/userguide/userguide.pdf)) +* [Gradle 日本語ドキュメント](http://gradle.monochromeroad.com/docs) - Hayashi Masatoshi, Sekiya Kazuchika, Sue Nobuhiro, Mochida Shinya ([PDF](http://gradle.monochromeroad.com/docs/userguide/userguide.pdf)) * [ビルドツールGradleスタートアップガイドの紹介](https://www.ntts.co.jp/column/tec/java_03/) - 鈴木雅貴 #### Grails -* [Grailsフレームワーク 日本語リファレンス](http://grails.jp/doc/latest/) - T.Yamamoto & Japanese Grails Doc Translating Team. Special thanks to NTT Software. +* [Grailsフレームワーク 日本語リファレンス](https://grails.jp/doc/latest) - T.Yamamoto & Japanese Grails Doc Translating Team. Special thanks to NTT Software. * [Grailsを用いたファイルアップローダ作成](https://www.ntts.co.jp/column/tec/java_02/) - 須藤悠 #### Spock Framework * [G*ワークショップZ May 2013 - Spockハンズオンの資料](https://github.com/yamkazu/spock-workshop/tree/master/docs) - Kazuki YAMAMOTO -* [Spock Framework リファレンスドキュメント](http://spock-framework-reference-documentation-ja.readthedocs.org/ja/latest/) - Peter Niederwieser, Kazuki YAMAMOTO +* [Spock Framework リファレンスドキュメント](https://spock-framework-reference-documentation-ja.readthedocs.org/ja/latest) - Peter Niederwieser, Kazuki YAMAMOTO ### Haskell -* [Haskell のお勉強](http://www.shido.info/hs/) - 紫藤貴文 +* [Haskell のお勉強](https://www.shido.info/hs) - 紫藤貴文 * [Haskell 基礎文法最速マスター](https://ruicc.hatenablog.jp/entry/20100131/1264905896) - id:ruicc -* [Haskellでわかる代数的構造](https://aiya000.gitbooks.io/haskell_de_groupstructure/) - aiya000 +* [Haskellでわかる代数的構造](https://aiya000.gitbooks.io/haskell_de_groupstructure) - aiya000 * [お気楽 Haskell プログラミング入門](http://www.nct9.ne.jp/m_hiroi/func/haskell.html) - 広井誠 @@ -389,38 +389,38 @@ ### Java -* [Java基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094) - id:nattou\_curry -* [お気楽 Java プログラミング入門](http://www.nct9.ne.jp/m_hiroi/java/) - 広井誠 +* [Java基礎文法最速マスター](https://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094) - id:nattou\_curry +* [お気楽 Java プログラミング入門](http://www.nct9.ne.jp/m_hiroi/java) - 広井誠 * [頑健なJavaプログラムの書き方](http://seiza.dip.jp/link/files/writingrobustjavacode.pdf) - Scott W. Ambler, 高橋徹(翻訳) (PDF) ### JavaScript -* [Airbnb JavaScript スタイルガイド](https://mitsuruog.github.io/javascript-style-guide/) - Airbnb, 小川充(翻訳) -* [Google JavaScript スタイルガイド](https://w.atwiki.jp/aias-jsstyleguide2/) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker, aiaswood(翻訳) -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ja/) - Ivo Wetzel, HIRAKI Satoru(翻訳) -* [JavaScript Plugin Architecture](https://azu.gitbooks.io/javascript-plugin-architecture/content/) - azu +* [Airbnb JavaScript スタイルガイド](https://mitsuruog.github.io/javascript-style-guide) - Airbnb, 小川充(翻訳) +* [Google JavaScript スタイルガイド](https://w.atwiki.jp/aias-jsstyleguide2) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker, aiaswood(翻訳) +* [JavaScript Garden](https://bonsaiden.github.io/JavaScript-Garden/ja) - Ivo Wetzel, HIRAKI Satoru(翻訳) +* [JavaScript Plugin Architecture](https://azu.gitbooks.io/javascript-plugin-architecture/content) - azu * [JavaScript Primer](https://jsprimer.net) - azu, Suguru Inatomi -* [JavaScript Promiseの本](https://azu.github.io/promises-book/) - azu +* [JavaScript Promiseの本](https://azu.github.io/promises-book) - azu * [JavaScript style guide](https://developer.mozilla.org/ja/docs/JavaScript_style_guide) - MDN -* [JavaScript 基礎文法最速マスター](http://gifnksm.hatenablog.jp/entry/20100131/1264934942) - id:gifnksm +* [JavaScript 基礎文法最速マスター](https://gifnksm.hatenablog.jp/entry/20100131/1264934942) - id:gifnksm * [JavaScript 言語リファレンス](https://msdn.microsoft.com/ja-jp/library/d1et7k7c.aspx) - MSDN Library * [Mozilla Developer Network 日本語ドキュメント](https://developer.mozilla.org/ja/docs/Web/JavaScript) - MDN -* [The little book of Buster.JS](https://the-little-book-of-busterjs.readthedocs.io/en/latest/) - azu +* [The little book of Buster.JS](https://the-little-book-of-busterjs.readthedocs.io/en/latest) - azu * [お気楽 JavaScript プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/light/javascript.html) - 広井誠 * [とほほのJavaScriptリファレンス](https://www.tohoho-web.com/js) - 杜甫々 -* [一撃必殺JavaScript日本語リファレンス](http://www.openspc2.org/JavaScript/) - 古籏一浩 -* [中上級者になるためのJavaScript](https://kenju.gitbooks.io/js_step-up-to-intermediate/) - Kenju +* [一撃必殺JavaScript日本語リファレンス](http://www.openspc2.org/JavaScript) - 古籏一浩 +* [中上級者になるためのJavaScript](https://kenju.gitbooks.io/js_step-up-to-intermediate) - Kenju #### AngularJS -> :information_source: See also … [Angular](#angular) +> :information_source: 関連項目 - [Angular](#angular) -* [AngularJS 1.2 日本語リファレンス](http://js.studio-kingdom.com/angularjs) - @tomof(翻訳) -* [AngularJS's tutorial - あなたとともにAngularJS](http://lab.hisasann.com/AngularJSTutorial/) - @hisasann +* [AngularJS 1.2 日本語リファレンス](https://js.studio-kingdom.com/angularjs) - @tomof(翻訳) +* [AngularJS's tutorial - あなたとともにAngularJS](http://lab.hisasann.com/AngularJSTutorial) - @hisasann * [AngularJSスタイルガイド](https://github.com/mgechev/angularjs-style-guide/blob/master/README-ja-jp.md) - Minko Gechev, Morita Naoki, Yohei Sugigami et al. -* [すぐできる AngularJS](http://8th713.github.io/LearnAngularJS) - @8th713 +* [すぐできる AngularJS](https://8th713.github.io/LearnAngularJS) - @8th713 #### Backbone.js @@ -430,20 +430,20 @@ #### jQuery -* [jQuery UI API 1.8.4 日本語リファレンス](http://stacktrace.jp/jquery/ui/) - いけまさ -* [jQuery日本語リファレンス](http://semooh.jp/jquery/) - semooh.jp +* [jQuery UI API 1.8.4 日本語リファレンス](https://stacktrace.jp/jquery/ui) - いけまさ +* [jQuery日本語リファレンス](http://semooh.jp/jquery) - semooh.jp #### Node.js -* [Felix's Node.js Style Guide](http://popkirby.github.io/contents/nodeguide/style.html) - Debuggable Limited., @popkirby(翻訳) +* [Felix's Node.js Style Guide](https://popkirby.github.io/contents/nodeguide/style.html) - Debuggable Limited., @popkirby(翻訳) * [node.js 怒濤の50サンプル!! – socket.io編](https://github.com/omatoro/NodeSample) - omatoro * [Nodeビギナーズブック](https://www.nodebeginner.org/index-jp.html) - Manuel Kiessling, Yuki Kawashima(翻訳) #### React -* [React 0.13 日本語リファレンス](http://js.studio-kingdom.com/react) - @tomof(翻訳) +* [React 0.13 日本語リファレンス](https://js.studio-kingdom.com/react) - @tomof(翻訳) * [チュートリアル:React の導入](https://ja.reactjs.org/tutorial/tutorial.html) - Facebook Inc. @@ -458,27 +458,27 @@ ### LaTeX * [TeX/LaTeX入門](https://ja.wikibooks.org/wiki/TeX/LaTeX%E5%85%A5%E9%96%80) - Wikibooks -* [TeX入門](http://www.comp.tmu.ac.jp/tsakai/lectures/intro_tex.html) - 酒井高司 +* [TeX入門](https://www.comp.tmu.ac.jp/tsakai/lectures/intro_tex.html) - 酒井高司 * [TeX入門 TeX Wiki](https://texwiki.texjp.org/?TeX%E5%85%A5%E9%96%80) - 奥村晴彦 ### Linux -* [Linux Device Driver](http://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/indexframe.html) - 熊谷正朗 -* [Linux from Scratch (Version 7.4)](http://lfsbookja.osdn.jp/7.4.ja/) - Gerard Beekmans, 松山道夫(翻訳) -* [Secure Programming for Linux and Unix HOWTO](http://linuxjf.osdn.jp/JFdocs/Secure-Programs-HOWTO/) - David A. Wheeler, 高橋聡(翻訳) +* [Linux Device Driver](https://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/indexframe.html) - 熊谷正朗 +* [Linux from Scratch (Version 7.4)](https://lfsbookja.osdn.jp/7.4.ja/) - Gerard Beekmans, 松山道夫(翻訳) +* [Secure Programming for Linux and Unix HOWTO](https://linuxjf.osdn.jp/JFdocs/Secure-Programs-HOWTO) - David A. Wheeler, 高橋聡(翻訳) ### Lua * [Lua 5.2 リファレンスマニュアル](http://milkpot.sakura.ne.jp/lua/lua52_manual_ja.html) - Lua.org, PUC-Rio. * [Lua Programming](http://www.nct9.ne.jp/m_hiroi/light/lua.html) - 広井誠 -* [Luaプログラミング入門](https://densan-labs.net/tech/lua/) - @nishio_dens +* [Luaプログラミング入門](https://densan-labs.net/tech/lua) - @nishio_dens ### Maven -* [Maven](https://www.techscore.com/tech/Java/ApacheJakarta/Maven/index/) - シナジーマーケティング株式会社 +* [Maven](https://www.techscore.com/tech/Java/ApacheJakarta/Maven) - シナジーマーケティング株式会社 * [What is Maven?](https://github.com/KengoTODA/what-is-maven) - Kengo TODA @@ -490,20 +490,20 @@ ### ML -* [ATSプログラミング入門](http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS/) +* [ATSプログラミング入門](http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS) ### NoSQL -* [Hibari アプリケーション開発者ガイド](http://hibari.github.io/hibari-doc/hibari-app-developer-guide.ja.html) -* [MongoDBの薄い本](http://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf) - Karl Seguin, 濱野司(翻訳) (PDF) +* [Hibari アプリケーション開発者ガイド](https://hibari.github.io/hibari-doc/hibari-app-developer-guide.ja.html) +* [MongoDBの薄い本](https://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf) - Karl Seguin, 濱野司(翻訳) (PDF) * [The Little Redis Book](https://github.com/craftgear/the-little-redis-book) - Karl Seguin, @craftgear(翻訳) ### Objective-C * [Google Objective-C スタイルガイド 日本語訳](http://www.textdrop.net/google-styleguide-ja/objcguide.xml) - Mike Pinkerton, Greg Miller, Dave MacLachlan, Takashi Sasai(翻訳) -* [Objective-C 2.0 基礎文法最速マスター](https://marycore.jp/prog/objective-c/basic-syntax/) - @_marycore +* [Objective-C 2.0 基礎文法最速マスター](https://marycore.jp/prog/objective-c/basic-syntax) - @_marycore * [Objective-C によるプログラミング](https://developer.apple.com/jp/devcenter/ios/library/documentation/ProgrammingWithObjectiveC.pdf) - Apple Developer (PDF) * [Objective-C プログラミングの概念](https://developer.apple.com/jp/devcenter/ios/library/documentation/CocoaEncyclopedia.pdf) - Apple Developer (PDF) * [Objective-C プログラミング言語](https://developer.apple.com/jp/documentation/ProgrammingWithObjectiveC.pdf) - Apple Developer (PDF) @@ -521,7 +521,7 @@ * [2時間半で学ぶPerl](https://qntm.org/files/perl/perl_jp.html) - Sam Hughes, Kato Atsusi(翻訳) * [Perl](https://ja.wikibooks.org/wiki/Perl) - Wikibooks * [Perl でのデータベース操作](https://github.com/hatena/Hatena-Textbook/blob/master/database-programming-perl.md) - はてな教科書 -* [Perl のコアドキュメント](http://perldoc.jp/index/core) - 一般社団法人 Japan Perl Association (JPA) +* [Perl のコアドキュメント](https://perldoc.jp/index/core) - 一般社団法人 Japan Perl Association (JPA) * [Perl 基礎文法最速マスター](https://tutorial.perlzemi.com/blog/20091226126425.html) - 木本裕紀 * [お気楽 Perl プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/perl.html) - 広井誠 @@ -529,15 +529,15 @@ ### PHP * [PHP によるデザインパターン入門](https://web.archive.org/web/20140703001758/http://www.doyouphp.jp/book/book_phpdp.shtml) -* [PHP マニュアル](https://www.php.net/manual/ja/) - The PHP Group -* [PHP 基礎文法最速マスター](http://www.1x1.jp/blog/2010/01/php-basic-syntax.html) - 新原雅司 +* [PHP マニュアル](https://www.php.net/manual/ja) - The PHP Group +* [PHP 基礎文法最速マスター](https://www.1x1.jp/blog/2010/01/php-basic-syntax.html) - 新原雅司 * [PHP4徹底攻略改訂版](https://prev.net-newbie.com/support/pdf2/) * [PSR-2 – コーディングスタイルガイド](https://github.com/maosanhioro/fig-standards/blob/master/translation/PSR-2-coding-style-guide.md) - maosanhioro #### Symfony -* [Symfony 5: ファストトラック](https://symfony.com/doc/5.0/the-fast-track/ja/index.html) +* [Symfony 5: ファストトラック](https://symfony.com/doc/5.0/the-fast-track/ja) ### PowerShell @@ -548,16 +548,16 @@ ### Processing -* [Processing クイックリファレンス](http://www.musashinodenpa.com/p5/) - 株式会社武蔵野電波 -* [Processing 学習ノート](http://www.d-improvement.jp/learning/processing/) - @mathatelle +* [Processing クイックリファレンス](http://www.musashinodenpa.com/p5) - 株式会社武蔵野電波 +* [Processing 学習ノート](https://www.d-improvement.jp/learning/processing) - @mathatelle * [Processing 入門講座](http://ap.kakoku.net/index.html) - maeda ### Prolog * [LISP and PROLOG](https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 -* [Prolog プログラミング入門](http://bach.istc.kobe-u.ac.jp/prolog/intro/) - 田村直之 -* [お気楽 Prolog プログラミング入門](http://www.nct9.ne.jp/m_hiroi/prolog/) - 広井誠 +* [Prolog プログラミング入門](https://tamura70.gitlab.io/web-prolog/intro) - 田村直之 +* [お気楽 Prolog プログラミング入門](http://www.nct9.ne.jp/m_hiroi/prolog) - 広井誠 ### Python @@ -566,28 +566,28 @@ * [Google Python スタイルガイド](http://works.surgo.jp/translation/pyguide.html) - Amit Patel, Antoine Picard, Eugene Jhong, Jeremy Hylton, Matt Smart, Mike Shields, Kosei Kitahara(翻訳) * [Notes on scientific computing with python](http://japanichaos.appspot.com) - 花田康高 * [php プログラマのための Python チュートリアル](https://web.archive.org/web/20160813152046/http://phpy.readthedocs.io/en/latest/) - INADA Naoki -* [Python 2.7.16 ドキュメント日本語訳](https://docs.python.org/ja/2.7/) - Python Software Foundation * [Python 3.4](https://stats.biopapyrus.jp/python) - 孫建強 -* [Python Scientific Lecture Notes](http://turbare.net/transl/scipy-lecture-notes/) - 打田旭宏(翻訳) -* [Python で音声信号処理](http://aidiary.hatenablog.com/entry/20110514/1305377659) - id:aidiary -* [python で心理実験](http://www.s12600.net/psy/python/) - 十河宏行 -* [Python による日本語自然言語処理](http://www.nltk.org/book-jp/ch12.html) - Steven Bird, Ewan Klein, Edward Loper, 萩原正人(翻訳), 中山敬広(翻訳), 水野貴明(翻訳) -* [Python の学習](http://skitazaki.github.io/python-school-ja/) - KITAZAKI Shigeru -* [Python ヒッチハイク・ガイド](https://python-guide-ja.readthedocs.io/en/latest/) - Kenneth Reitz, Tsuyoshi Tokuda(翻訳) -* [Python プログラマーのための gevent チュートリアル](http://methane.github.io/gevent-tutorial-ja/) - Stephen Diehl, Jérémy Bethmont, sww, Bruno Bigras, David Ripton, Travis Cline, Boris Feld, youngsterxyf, Eddie Hebert, Alexis Metaireau, Daniel Velkov, methane(翻訳) +* [Python Scientific Lecture Notes](http://turbare.net/transl/scipy-lecture-notes) - 打田旭宏(翻訳) +* [Python で音声信号処理](https://aidiary.hatenablog.com/entry/20110514/1305377659) - id:aidiary +* [python で心理実験](http://www.s12600.net/psy/python) - 十河宏行 +* [Python ドキュメント日本語訳](https://docs.python.org/ja) - Python Software Foundation +* [Python による日本語自然言語処理](https://www.nltk.org/book-jp/ch12.html) - Steven Bird, Ewan Klein, Edward Loper, 萩原正人(翻訳), 中山敬広(翻訳), 水野貴明(翻訳) +* [Python の学習](https://skitazaki.github.io/python-school-ja) - KITAZAKI Shigeru +* [Python ヒッチハイク・ガイド](https://python-guide-ja.readthedocs.io/en/latest) - Kenneth Reitz, Tsuyoshi Tokuda(翻訳) +* [Python プログラマーのための gevent チュートリアル](https://methane.github.io/gevent-tutorial-ja) - Stephen Diehl, Jérémy Bethmont, sww, Bruno Bigras, David Ripton, Travis Cline, Boris Feld, youngsterxyf, Eddie Hebert, Alexis Metaireau, Daniel Velkov, methane(翻訳) * [Python 基礎文法最速マスター](https://dplusplus.hatenablog.com/entry/20100126/p1) - id:dplusplus -* [The Programming Historian](https://sites.google.com/site/theprogramminghistorianja/) - William J. Turkel, Alan MacEachern, @moroshigeki(翻訳), @historyanddigi(翻訳), @Say\_no(翻訳), @knagasaki(翻訳), @mak\_goto(翻訳) +* [The Programming Historian](https://sites.google.com/site/theprogramminghistorianja) - William J. Turkel, Alan MacEachern, @moroshigeki(翻訳), @historyanddigi(翻訳), @Say\_no(翻訳), @knagasaki(翻訳), @mak\_goto(翻訳) * [Think Python:コンピュータサイエンティストのように考えてみよう](http://www.cauldron.sakura.ne.jp/thinkpython/thinkpython/ThinkPython.pdf) - Allen Downey, 相川 利樹(翻訳)(PDF) -* [お気楽 Python プログラミング入門](http://www.nct9.ne.jp/m_hiroi/light/) - 広井誠 +* [お気楽 Python プログラミング入門](http://www.nct9.ne.jp/m_hiroi/light) - 広井誠 * [プログラミング演習 Python 2019](http://hdl.handle.net/2433/245698) - 喜多一 (PDF) -* [みんなのPython Webアプリ編](https://coreblog.org/ats/stuff/minpy_web/) - 柴田淳 -* [機械学習の Python との出会い (Machine Learning Meets Python)](http://www.kamishima.net/mlmpyja/) - 神嶌敏弘 [PDF](http://www.kamishima.net/archive/mlmpyja.pdf), [EPUB](http://www.kamishima.net/archive/mlmpyja.epub) +* [みんなのPython Webアプリ編](https://coreblog.org/ats/stuff/minpy_web) - 柴田淳 +* [機械学習の Python との出会い (Machine Learning Meets Python)](https://www.kamishima.net/mlmpyja) - 神嶌敏弘 [PDF](https://www.kamishima.net/archive/mlmpyja.pdf), [EPUB](https://www.kamishima.net/archive/mlmpyja.epub) #### Flask -* [Flask ドキュメント](https://flask-docs-ja.readthedocs.io/en/latest/) - Armin Ronacher, Tsuyoshi Tokuda(翻訳) -* [Flask ハンズオン](http://methane.github.io/flask-handson/) - INADA Naoki +* [Flask ドキュメント](https://flask-docs-ja.readthedocs.io/en/latest) - Armin Ronacher, Tsuyoshi Tokuda(翻訳) +* [Flask ハンズオン](https://methane.github.io/flask-handson) - INADA Naoki ### R @@ -598,7 +598,7 @@ * [R 言語定義](https://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf) - R Development Core Team, 間瀬茂(翻訳) (PDF) * [R 入門](https://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) (PDF) * [Rチュートリアルセミナーテキスト](http://psycho.edu.yamaguchi-u.ac.jp/wordpress/wp-content/uploads/2014/01/R_tutorial20131.pdf) - 小杉考司, 押江隆 (PDF) -* [Rによる統計解析の基礎](http://minato.sip21c.org/statlib/stat.pdf) - 中澤港 (PDF) +* [Rによる統計解析の基礎](https://minato.sip21c.org/statlib/stat.pdf) - 中澤港 (PDF) * [Rによる保健医療データ解析演習](http://minato.sip21c.org/msb/medstatbook.pdf) - 中澤港 (PDF) * [統計解析ソフトRのスクリプト集](https://nuss.nagoya-u.ac.jp/index.php/s/kN6ZxsyReNzRPlM) - 石井秀宗 (PDF) * [統計解析フリーソフトRの備忘録](http://cse.naro.affrc.go.jp/takezawa/r-tips.pdf) - 竹澤邦夫 (PDF) @@ -609,47 +609,47 @@ * [Ruby on Rails ガイド](https://railsguides.jp) - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳) * [Ruby on Rails チュートリアル](https://railstutorial.jp) - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳) -* [Ruby ソースコード完全解説](http://i.loveruby.net/ja/rhg/book/) - 青木峰郎 -* [Ruby リファレンスマニュアル](https://www.ruby-lang.org/ja/documentation/) - まつもとゆきひろ -* [Ruby 基礎文法最速マスター](https://route477.net/d/?date=20100125) -* [TremaでOpenFlowプログラミング](http://yasuhito.github.io/trema-book/) - 高宮安仁, 鈴木一哉, 松井暢之, 村木暢哉, 山崎泰宏 +* [Ruby ソースコード完全解説](https://i.loveruby.net/ja/rhg/book) - 青木峰郎 +* [Ruby リファレンスマニュアル](https://www.ruby-lang.org/ja/documentation) - まつもとゆきひろ +* [Ruby 基礎文法最速マスター](https://route477.net/d/?date=20100125) - yhara +* [TremaでOpenFlowプログラミング](https://yasuhito.github.io/trema-book) - 高宮安仁, 鈴木一哉, 松井暢之, 村木暢哉, 山崎泰宏 * [お気楽 Ruby プログラミング入門](http://www.nct9.ne.jp/m_hiroi/light/ruby.html) - 広井誠 * [つくって学ぶプログラミング言語 RubyによるScheme処理系の実装](https://tatsu-zine.com/books/scheme-in-ruby) - 渡辺昌寛 -* [ホワイの(感動的)Rubyガイド](http://www.aoky.net/articles/why_poignant_guide_to_ruby/) - why the lucky stiff, 青木靖(翻訳) +* [ホワイの(感動的)Rubyガイド](http://www.aoky.net/articles/why_poignant_guide_to_ruby) - why the lucky stiff, 青木靖(翻訳) * [実用的Rubyスクリプティング](https://www.gentei.org/~yuuji/support/sr/scrp-2020-05.pdf) - 広瀬雄二 (PDF) ### Sather -* [Sather を試そう](http://www.shido.info/sather/) - 紫藤貴文 +* [Sather を試そう](https://www.shido.info/sather) - 紫藤貴文 ### Scala -* [Effective Scala](http://twitter.github.io/effectivescala/index-ja.html) -* [Learning Scalaz](http://eed3si9n.com/learning-scalaz/ja/) -* [tetrix in Scala](http://eed3si9n.com/tetrix-in-scala-html5-book) +* [Effective Scala](https://twitter.github.io/effectivescala/index-ja.html) - Marius Eriksen, Yuta Okamoto(翻訳), Satoshi Kobayashi(翻訳) +* [Scala で書く tetrix](https://eed3si9n.com/tetrix-in-scala/ja) - Eugene Yokota +* [独習 Scalaz](https://eed3si9n.com/learning-scalaz/ja) - Eugene Yokota ### Scheme * [Gauche プログラミング(立読み版)](https://web.archive.org/web/20140521224625/http://karetta.jp/book-cover/gauche-hacks) - 川合史朗(監修), Kahuaプロジェクト -* [Gauche ユーザリファレンス](http://practical-scheme.net/gauche/man/gauche-refj.html) - 川合史朗 +* [Gauche ユーザリファレンス](https://practical-scheme.net/gauche/man/gauche-refj.html) - 川合史朗 * [Scheme](https://ja.wikibooks.org/wiki/Scheme) - Wikibooks * [Scheme 入門 スーパービギナー編](https://sites.google.com/site/atponslisp/home/scheme/racket/schemenyuumon-1/schemenyuumon) * [お気楽 Scheme プログラミング入門](http://www.nct9.ne.jp/m_hiroi/func/scheme.html) - 広井誠 -* [もうひとつの Scheme 入門](http://www.shido.info/lisp/idx_scm.html) - 紫藤貴文 +* [もうひとつの Scheme 入門](https://www.shido.info/lisp/idx_scm.html) - 紫藤貴文 * [入門Scheme](https://web.archive.org/web/20140812144348/http://www4.ocn.ne.jp/~inukai/scheme_primer_j.html) - 犬飼大 ### Scratch -* [炎の型 With Scratch (ゲームプログラム入門)](https://kyorohiro.gitbooks.io/doc_scratch/) - kyorohiro +* [炎の型 With Scratch (ゲームプログラム入門)](https://kyorohiro.gitbooks.io/doc_scratch) - kyorohiro ### sed -* [SED 教室](http://www.gcd.org/sengoku/sedlec/) - 仙石浩明 +* [SED 教室](https://www.gcd.org/sengoku/sedlec) - 仙石浩明 ### Smalltalk @@ -659,9 +659,9 @@ ### SQL(実装非依存) -* [SQL](https://www.techscore.com/tech/sql/) - シナジーマーケティング株式会社 -* [SQLアタマ養成講座](http://mickindex.sakura.ne.jp/database/WDP/WDP_44.pdf) - ミック WEB+DB Press Vol.44 (2008) p.47-72 (PDF) -* [SQLプログラミング作法](http://mickindex.sakura.ne.jp) - ミック +* [SQL](https://www.techscore.com/tech/sql) - シナジーマーケティング株式会社 +* [SQLアタマ養成講座](https://mickindex.sakura.ne.jp/database/WDP/WDP_44.pdf) - ミック WEB+DB Press Vol.44 (2008) p.47-72 (PDF) +* [SQLプログラミング作法](https://mickindex.sakura.ne.jp) - ミック ### Standard ML @@ -685,12 +685,12 @@ ### TypeScript * [TypeScript Deep Dive 日本語版](https://typescript-jp.gitbook.io/deep-dive/) - basarat, yohamta(翻訳) -* [TypeScriptの為のクリーンコード](https://msakamaki.github.io/clean-code-typescript/) - labs42io, 酒巻 瑞穂(翻訳) +* [TypeScriptの為のクリーンコード](https://msakamaki.github.io/clean-code-typescript) - labs42io, 酒巻 瑞穂(翻訳) #### Angular -> :information_source: See also … [AngularJS](#angularjs) +> :information_source: 関連項目 - [AngularJS](#angularjs) * [Angular Docs](https://angular.jp/docs) * [Angular Tutorial](https://angular.jp/tutorial) @@ -698,13 +698,13 @@ ### VBA -* [Excel 2013 で学ぶ Visual Basic for Applications (VBA)](https://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013/) - 金丸隆志 +* [Excel 2013 で学ぶ Visual Basic for Applications (VBA)](https://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013) - 金丸隆志 * [VBA基礎文法最速マスター](https://nattou-curry-2.hatenadiary.org/entry/20100129/1264787849) - id:nattou\_curry * [Visual Basic for Applications (VBA) の言語リファレンス](https://docs.microsoft.com/ja-jp/office/vba/api/overview/language-reference) - Microsoft Docs ### Vim -* [Vim スクリプトリファレンス](http://nanasi.jp/code.html) - 小見拓 +* [Vim スクリプトリファレンス](https://nanasi.jp/code.html) - 小見拓 * [Vim スクリプト基礎文法最速マスター](https://thinca.hatenablog.com/entry/20100201/1265009821) - id:thinca * [Vim スクリプト書法](https://vim-jp.org/vimdoc-ja/usr_41.html) - Bram Moolenaar, vimdoc-ja プロジェクト(翻訳) From 193c5c3607b25169e521e328aeca1c2831627745 Mon Sep 17 00:00:00 2001 From: Debashish Nath <57856461+debanath@users.noreply.github.com> Date: Tue, 21 Sep 2021 17:54:29 +0530 Subject: [PATCH 174/192] Improve Bulgarian Resource (#5551) * Fix links Those that work correctly are fixed from "http" to "https". Also, some things that can be omitted have been omitted. --- books/free-programming-books-bg.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/books/free-programming-books-bg.md b/books/free-programming-books-bg.md index ced4a252..2f0bd60f 100644 --- a/books/free-programming-books-bg.md +++ b/books/free-programming-books-bg.md @@ -11,16 +11,16 @@ ### C -* [Програмиране = ++Алгоритми;](https://programirane.org/download-now/) - Преслав Наков и Панайот Добриков -* [ANSI C - Курс за начинаещи](http://www.progstarter.com/index.php?option=com_content&view=article&id=8&Itemid=121&lang=bg) - Димо Петков -* [ANSI C - Пълен справочник](http://progstarter.com/index.php?option=com_content&view=article&id=9&Itemid=122&lang=bg) - Димо Петков +* [Програмиране = ++Алгоритми;](https://programirane.org/download-now) - Преслав Наков и Панайот Добриков +* [ANSI C - Курс за начинаещи](https://www.progstarter.com/index.php?option=com_content&view=article&id=8&Itemid=121&lang=bg) - Димо Петков +* [ANSI C - Пълен справочник](https://progstarter.com/index.php?option=com_content&view=article&id=9&Itemid=122&lang=bg) - Димо Петков ### C Sharp * [Основи на програмирането със C#](https://csharp-book.softuni.bg) - Светлин Наков и колектив -* [Принципи на програмирането със C#](https://introprogramming.info/intro-csharp-book/) - Светлин Наков, Веселин Колев и колектив -* [Програмиране за .NET Framework](http://www.devbg.org/dotnetbook/) - Светлин Наков и колектив +* [Принципи на програмирането със C#](https://introprogramming.info/intro-csharp-book) - Светлин Наков, Веселин Колев и колектив +* [Програмиране за .NET Framework](https://www.devbg.org/dotnetbook) - Светлин Наков и колектив

C++

@@ -30,10 +30,10 @@ ### Java -* [Въведение в програмирането с Java](https://introprogramming.info/intro-java-book/) - Светлин Наков и колектив -* [Интернет програмиране с Java](https://nakov.com/books/inetjava/) - Светлин Наков +* [Въведение в програмирането с Java](https://introprogramming.info/intro-java-book) - Светлин Наков и колектив +* [Интернет програмиране с Java](https://nakov.com/books/inetjava) - Светлин Наков * [Основи на програмирането с Java](https://java-book.softuni.bg) - Светлин Наков и колектив -* [Java за цифрово подписване на документи в уеб](https://nakov.com/books/signatures/) - Светлин Наков +* [Java за цифрово подписване на документи в уеб](https://nakov.com/books/signatures) - Светлин Наков ### JavaScript From 433bdd4936e3d51360f3ecfbad93153257e4042e Mon Sep 17 00:00:00 2001 From: nonce <77142078+Existential-nonce@users.noreply.github.com> Date: Fri, 24 Sep 2021 11:51:33 +0100 Subject: [PATCH 175/192] Added Makefile tutorial (#5552) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update free-programming-books.md * Update free-programming-books.md * Update books/free-programming-books.md Co-authored-by: David Ordás Co-authored-by: David Ordás --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 112fac07..35ff4f91 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -2121,6 +2121,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Make +* [Makefile tutorial](https://makefiletutorial.com) - Chase Lambert * [Managing Projects with GNU Make](https://www.oreilly.com/openbook/make3/book/index.html) - Robert Mecklenburg From 4b5fd8b8d327939f5fa7d382e021914602a67ee9 Mon Sep 17 00:00:00 2001 From: Jeremy Kun Date: Sun, 26 Sep 2021 17:54:07 -0700 Subject: [PATCH 176/192] Add "A Programmer's Introduction to Mathematics" (#5553) The website pimbook.org has a link to a "pay what you want" ebook (https://j2kun.gumroad.com/l/pim-book). --- books/free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books.md b/books/free-programming-books.md index 35ff4f91..d5f02568 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -544,6 +544,7 @@ * [A First Course in Linear Algebra](http://linear.ups.edu) - Rob Beezer * [A Friendly Introduction to Mathematical Logic](https://milneopentextbooks.org/a-friendly-introduction-to-mathematical-logic/) - Christopher C. Leary and Lars Kristiansen * [A Gentle Introduction to the Art of Mathematics](https://osj1961.github.io/giam/) - Joseph E. Fields +* [A Programmer's Introduction to Mathematics](https://pimbook.org) - Jeremy Kun * [Abstract Algebra: Theory and Applications](http://abstract.ups.edu) - Tom Judson * [Active Calculus](https://scholarworks.gvsu.edu/books/20/) - Matt Boelkins * [Advanced Algebra](http://www.math.stonybrook.edu/~aknapp/download/a2-alg-inside.pdf) - Anthony W. Knapp (PDF) From e629db6b05a72fd64a6b33feeeebbe830641cf10 Mon Sep 17 00:00:00 2001 From: nonce <77142078+Existential-nonce@users.noreply.github.com> Date: Mon, 27 Sep 2021 02:01:07 +0100 Subject: [PATCH 177/192] Added AutoIt, language updates and support (#5554) * Added AutoIt, French translation and miscellaneous language support * Added missing indications * Added missing indications * Fixed build issue * Fixed course build --- CONTRIBUTING-es.md | 2 +- CONTRIBUTING-fa_IR.md | 2 +- CONTRIBUTING-fr.md | 217 ++++++++++++++++++++++++++++++++ CONTRIBUTING-vn.md | 4 +- CONTRIBUTING-zh-TW.md | 2 +- CONTRIBUTING-zh.md | 2 +- CONTRIBUTING.md | 24 ++-- HOWTO-es.md | 2 +- HOWTO-fa_IR.md | 2 +- HOWTO-fr.md | 2 +- HOWTO-hi.md | 2 +- HOWTO-zh-TW.md | 2 +- HOWTO-zh.md | 2 +- HOWTO.md | 2 +- HOWTO.pt_BR.md | 2 +- books/free-programming-books.md | 6 + courses/free-courses-en.md | 6 + 17 files changed, 255 insertions(+), 26 deletions(-) create mode 100644 CONTRIBUTING-fr.md diff --git a/CONTRIBUTING-es.md b/CONTRIBUTING-es.md index 6ebad5a0..dfb7f4b5 100644 --- a/CONTRIBUTING-es.md +++ b/CONTRIBUTING-es.md @@ -1,4 +1,4 @@ -*Lea esto en otros idiomas: [English](CONTRIBUTING.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*Lea esto en otros idiomas: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## Acuerdo de Licencia diff --git a/CONTRIBUTING-fa_IR.md b/CONTRIBUTING-fa_IR.md index 2f9c38da..d29c19b2 100644 --- a/CONTRIBUTING-fa_IR.md +++ b/CONTRIBUTING-fa_IR.md @@ -1,4 +1,4 @@ -*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [Tiếng Việt](CONTRIBUTING-vn.md).*
## توافقنامه‌ی مجوز همکاری diff --git a/CONTRIBUTING-fr.md b/CONTRIBUTING-fr.md new file mode 100644 index 00000000..d50471ca --- /dev/null +++ b/CONTRIBUTING-fr.md @@ -0,0 +1,217 @@ +*Lisez ceci dans d'autres langues: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* + +## Contrat de Licence des Contributeurs +En contribuant, vous acceptez la [LICENCE](https://github.com/ElivreFoundation/free-programming-livres/blob/master/LICENSE) de ce repositoire. + +## Code de conduite des contributeurs +En contribuant, vous acceptez de respecter le [Code de Contrat](https://github.com/ElivreFoundation/free-programming-livres/blob/master/CODE_OF_CONDUCT.md) de ce repositoire. + +## En bref + +1. "Un lien pour télécharger facilement un livre" n'est pas toujours un lien vers un livre *gratuit*. Merci de ne contribuer qu'à du contenu gratuit. Assurez-vous que c'est gratuit. Nous n'acceptons pas les liens vers des pages qui *nécessitent* des adresses e-mail valides pour obtenir des livres, mais nous accueillons les annonces qui en font la demande. + +2. Vous n'êtes pas obligé de connaître Git : si vous avez trouvé quelque chose d'intéressant qui n'est *pas déjà dans ce repositoire*, veuillez ouvrir un [Problème](https://github.com/ElivreFoundation/free-programming-livres/issues) avec vos propositions de liens. + - Si vous savez Git, Forkez le repo et envoyez vos pull requests. +3. Nous avons 5 types de listes. Choisissez le bon: + + - *Livres* : PDF, HTML, ePub, un site basé sur gitlivre.io, un repositoire Git, etc. + - *Cours* : Un cours est un matériel d'apprentissage qui n'est pas un livre. [Ceci est un cours](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutoriels interactifs* : Un site Web interactif qui permet à l'utilisateur de saisir du code ou des commandes et d'évaluer le résultat (par "évaluer" nous ne voulons pas dire "noter"). par exemple : [Essayez Haskell](http://tryhaskell.org), [Essayez Github](http://try.github.io). + - *Podcasts et Screencasts* : Podcasts et screencasts. + - *Ensembles de Problèmes et Programmation Compétitive* : Un site Web ou un logiciel qui vous permet d'évaluer vos compétences en programmation en résolvant des problèmes simples ou complexes, avec ou sans revue de code, avec ou sans comparaison des résultats avec d'autres utilisateurs. + +4. Assurez-vous de suivre les [directives ci-dessous](#directrices) et de respecter [la format Markdown](#formatage) des fichers. + +5. Travis CI exécutera des tests pour s'assurer que vos listes sont classées par ordre alphabétique et que les règles de formatage sont respectées. Assurez-vous de vérifier que vos modifications passent les tests. + +### Directrices +- assurez-vous qu'un livre est gratuit. Vérifiez si nécessaire. Cela aide les administrateurs si vous commentez dans le PR pourquoi vous pensez que le livre est gratuit. +- nous n'acceptons pas les fichiers hébergés sur google drive, dropbox, mega, scribd, issuu et autres plateformes de téléchargement de fichiers similaires. +- insérez vos liens par ordre alphabétique. Si vous voyez un lien égaré, veuillez le réorganiser et soumettre un PR +- utiliser le lien avec la source la plus autoritaire (c'est-à-dire que le site de l'auteur est meilleur que le site de l'éditeur, qui est meilleur qu'un site tiers) + + pas de services d'hébergement de fichiers (cela inclut (mais n'est pas limité à) les liens Dropbox et Google Drive) +- préférez toujours un lien `https` à un `http` - tant qu'ils sont sur le même domaine et servent le même contenu +- sur les domaines root, supprimez la barre oblique finale: `http://exemple.com` au lieu de `http://exemple.com/` +- préférez toujours le lien le plus court : `http://exemple.com/dir/` est préférable à `http://exemple.com/dir/index.html` + + pas de liens de raccourcissement d'URL +- préférez généralement le lien "actuel" à celui de "version": `http://exemple.com/dir/livre/current/` est meilleur que `http://exemple.com/dir/livre/v1.0.0 /index.html` +- si un lien a un certificat expiré/certificat auto-signé/problème SSL de toute autre nature: + 1. *remplacez-le* par son équivalent `http` si possible (car accepter les exceptions peut être compliqué sur les appareils mobiles) + 2. *laissez-le* si aucune version `http` n'est disponible mais que le lien est toujours accessible via `https` en ajoutant une exception au navigateur ou en ignorant l'avertissement. + 3. *supprimez-le* sinon. +- si un lien existe dans plusieurs formats, ajoutez un lien séparé avec une note sur chaque format +- si une ressource existe à différents endroits sur Internet + + utiliser le lien avec la source la plus autoritaire (c'est-à-dire que le site de l'auteur est meilleur que le site de l'éditeur, qui est meilleur qu'un site tiers) + + s'ils renvoient à des éditions différentes et que vous jugez que ces éditions sont suffisamment différentes pour qu'elles valent la peine d'être conservées, ajoutez un lien séparé avec une note sur chaque édition (voir [Problème #2353](https://github.com/ElivreFoundation/free-programming-livres/issues/2353) pour contribuer à la discussion sur le formatage.)) +- préférer les commits atomiques (un commit par ajout/suppression/modification) aux plus gros commits. Pas besoin d'écraser vos commits avant de soumettre un PR. (Nous n'appliquerons jamais cette règle car c'est juste une question de commodité pour les responsables) +- si le livre est plus ancien, indiquez la date de parution avec le titre. +- incluez le ou les noms de l'auteur, le cas échéant. Vous pouvez raccourcir les listes d'auteurs avec "et al." +- si le livre n'est pas terminé, et est toujours en cours de travail, ajoutez la notation "en cours", comme décrit [ci-dessous.](#in_process) +- si une adresse e-mail ou la configuration d'un compte est demandée avant l'activation du téléchargement, ajoutez des notes adaptées à la langue entre parenthèses, par exemple: `(adresse e-mail *demandée*, non obligatoire)` + +### Formatage +- Toutes les listes sont des fichiers `.md`. Essayez d'apprendre la syntaxe [Markdown](https://guides.github.com/features/mastering-markdown/). C'est simple! +- Toutes les listes commencent par un Index. L'idée est d'y lister et de lier toutes les sections et sous-sections. Gardez-le par ordre alphabétique. +- Les sections utilisent des titres de niveau 3 (`###`) et les sous-sections sont des titres de niveau 4 (`####`). + +l'idée est d'avoir: +- `2` lignes vides entre le dernier lien et la nouvelle section +- `1` ligne vide entre le titre et le premier lien de sa section +- `0` ligne vide entre deux liens +- `1` ligne vide à la fin de chaque fichier `.md` + +Exemple: + + [...] + * [Un Livre Génial](http://exemple.com/exemple.html) + (ligne blanche) + (ligne blanche) + ### Exemple + (ligne blanche) + * [Un Autre Livre Génial](http://exemple.com/livre.html) + * [Un Autre Livre](http://exemple.com/autre.html) + +- Mettez pas des espaces entre `]` et `(`: + +``` +MAUVAIS : * [Un Autre Livre Génial] (http://exemple.com/livre.html) +BIEN : * [Un Autre Livre Génial](http://exemple.com/livre.html) +``` + +- Si vous incluez l'auteur, utilisez ` - ` (un tiret entouré d'un espaces): + +``` +MAUVAIS : * [Un Autre Livre Génial](http://exemple.com/livre.html)- John Doe +BIEN : * [Un Autre Livre Génial](http://exemple.com/livre.html) - John Doe +``` + +- Mettez un seul espace entre le lien et son format: + +``` +MAUVAIS : * [Un Autre Livre Génial](https://exemple.org/livre.pdf)(PDF) +BIEN : * [Un Autre Livre Génial](https://exemple.org/livre.pdf) (PDF) +``` + +- L'auteur vient avant le format: + +``` +MAUVAIS : * [Un Autre Livre Génial](https://exemple.org/livre.pdf)- (PDF) Jane Roe +BIEN : * [Un Autre Livre Génial](https://exemple.org/livre.pdf) - Jane Roe (PDF) +``` + +- Formats multiples: + +``` +MAUVAIS : * [Un Autre Livre Génial](http://exemple.com/)- John Doe (HTML) +MAUVAIS : * [Un Autre Livre Génial](https://downloads.exemple.org/livre.html)- John Doe (site de téléchargement) +BIEN : * [Un Autre Livre Génial](http://exemple.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.exemple.org/livre.html) +``` + +- Inclure l'année de publication dans le titre pour les livres plus anciens : + +``` +MAUVAIS : * [Un Autre Livre Génial](https://exemple.org/livre.html) - Jane Roe - 1970 +BIEN : * [Un Autre Livre Génial (1970)](https://exemple.org/livre.html) - Jane Roe +``` + + +- Livres en cours : + +``` +BIEN : * [Sera bientôt un livre génial](http://exemple.com/livre2.html) - John Doe (HTML) (:construction: *in process*) +``` + +### Remarques + +Bien que les bases soient relativement simples, il existe une grande diversité dans les ressources que nous répertorions. Voici quelques notes sur la façon dont nous gérons cette diversité. + +#### Métadonnées + +Nos listes fournissent un ensemble minimal de métadonnées : titres, URL, créateurs, plateformes et notes d'accès. + +##### Titres + +- Pas de titres inventés. Nous essayons de prendre les titres des ressources elles-mêmes ; les contributeurs sont avertis de ne pas inventer de titres ou de ne pas les utiliser éditorialement si cela peut être évité. Une exception est pour les œuvres plus anciennes; s'ils présentent principalement un intérêt historique, une année entre parenthèses ajoutée au titre aide les utilisateurs à savoir s'ils présentent un intérêt. +- Pas de titres TOUTES EN MAJUSCULES. Habituellement, la casse du titre est appropriée, mais en cas de doute, utilisez la majuscule de la source + +##### URLs + +- Nous n'autorisons pas les URL raccourcies. +- Les codes de suivi doivent être supprimés de l'URL. +- Les URL internationales doivent être échappées. Les barres du navigateur les rendent généralement en Unicode, mais utilisez le copier-coller, s'il vous plaît. +- Les URL sécurisées (https) sont toujours préférées aux URL non sécurisées (http) où https a été implémenté. +- Nous n'aimons pas les URL qui pointent vers des pages Web qui n'hébergent pas la ressource répertoriée, mais pointent plutôt ailleurs. + +##### Créateurs + +- Nous voulons créditer les créateurs de ressources gratuites le cas échéant, y compris les traducteurs ! +- Pour les œuvres traduites, l'auteur original doit être crédité. +- Nous n'autorisons pas les liens pour les créateurs. +- Pour les compilations ou les travaux remixés, le "créateur" peut avoir besoin d'une description. Par exemple, les livres "GoalKicker" sont crédités comme "Compilé à partir de la documentation StackOverflow" + +##### Plateformes et notes d'accès + +- Cours. Surtout pour nos listes de cours, la plateforme est une partie importante de la description de la ressource. En effet, les plates-formes de cours ont des options et des modèles d'accès différents. Bien que nous ne répertoriions généralement pas un livre nécessitant une inscription, de nombreuses plateformes de cours ont des options qui ne fonctionnent pas sans une sorte de compte. Des exemples de plates-formes de cours incluent Coursera, EdX, Udacity et Udemy. Lorsqu'un cours dépend d'une plateforme, le nom de la plate-forme doit être indiqué entre parenthèses. +- Youtube. Nous avons de nombreux cours qui se composent de listes de lecture YouTube. Nous ne répertorions pas Youtube comme plateforme, nous essayons de répertorier le créateur Youtube, qui est souvent une sous-plateforme. +- Vidéos youtube. Nous ne créons généralement pas de liens vers des vidéos YouTube individuelles, sauf si elles durent plus d'une heure et sont structurées comme un cours ou un didacticiel. +- Leanpub. Leanpub héberge des livres avec une variété de modèles d'accès. Parfois, un livre peut être lu sans inscription ; parfois un livre nécessite un compte Leanpub pour un accès gratuit. Compte tenu de la qualité des livres et du mélange et de la fluidité des modèles d'accès Leanpub, nous autorisons l'inscription de ces derniers avec la note d'accès *(compte Leanpub ou email valide demandé)* + +#### Genres + +La première règle pour décider à quelle liste appartient une ressource est de voir comment la ressource se décrit. S'il s'appelle un livre, alors c'est peut-être un livre. + +##### Genres que nous ne listons pas + +Parce qu'Internet est vaste, nous n'incluons pas dans nos listes: + +- les blogs +- articles de blog +- des articles +- des sites Web (à l'exception de ceux qui hébergent BEAUCOUP d'articles que nous répertorions.) +- des vidéos qui ne sont pas des cours ou des screencasts. +- les chapitres du livre +- échantillons teaser de livres +- Canaux IRC ou Telegram +- Slacks ou listes de diffusion + +Nos listes de programmation compétitive ne sont pas aussi strictes sur ces exclusions. La portée du repo est déterminée par la communauté ; si vous souhaitez suggérer un changement ou un ajout à la portée, veuillez utiliser un issue pour faire la suggestion. + +##### Livres vs. autres choses + +Nous ne sommes pas si pointilleux sur la livreté. Voici quelques attributs qui signifient qu'une ressource est un livre : + +- il a un ISBN (International Standard Book Number) +- il a une table des matières +- une version téléchargée, notamment ePub, est proposée +- il a des éditions +- cela ne dépend pas du contenu interactif ou des vidéos +- il essaie de couvrir un sujet de manière exhaustive +- il est autonome + +Il y a beaucoup de livres que nous listons qui n'ont pas ces attributs ; cela peut dépendre du contexte. + + +##### Livres vs. cours + +Parfois, ceux-ci peuvent être difficiles à distinguer! + +Les cours ont souvent des livres de texte associés, que nous énumérerions dans nos listes de livres. Les cours comportent des exposés, des exercices, des tests, des notes ou d'autres supports didactiques. Une seule conférence ou vidéo en soi n'est pas un cours. Un powerpoint n'est pas un cours. + + +##### Tutoriels interactifs vs. autres trucs + +Si vous pouvez l'imprimer et conserver son essence, ce n'est pas un didacticiel interactif. + + +### Automatisation + +- L'application des règles de formatage est automatisée via [Travis CI](https://travis-ci.com) en utilisant [fpb-lint](https://github.com/vhf/free-programming-livres-lint) (voir [ .travis.yml](.travis.yml)) +- La validation d'URL utilise [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Pour déclencher la validation d'URL, poussez un commit qui inclut un message de commit contenant `check_urls=file_to_check` : + +``` +check_urls=free-programming-livres.md free-programming-livres-en.md +``` + +- Vous pouvez spécifier plus d'un fichier à vérifier, en utilisant un seul espace pour séparer chaque entrée +- Si vous spécifiez plus d'un fichier, les résultats de la construction sont basés sur le résultat du dernier fichier vérifié. Vous devez savoir que vous pouvez obtenir des versions vertes de réussite à cause de cela, alors assurez-vous d'inspecter le journal de construction à la fin de la demande d'extraction en cliquant sur "Show all checks" -> "Details". diff --git a/CONTRIBUTING-vn.md b/CONTRIBUTING-vn.md index 0daabfa2..9c72c383 100644 --- a/CONTRIBUTING-vn.md +++ b/CONTRIBUTING-vn.md @@ -1,4 +1,4 @@ -*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md).* +*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md).* Bản dịch Tiếng Việt: @@ -28,7 +28,7 @@ Bằng cách đóng góp, bạn đồng ý tôn trọng [Quy Tắc Ứng Xử](h - *Podcasts and Screencasts* : Podcasts và screencasts. - *Đặt Vấn Đề & Cuộc Thi Lập Trình* : Trang web hoặc phần mềm cho phép bạn đánh giá kỹ năng lập trình của mình bằng cách giải quyết các vấn đề đơn giản hoặc phức tạp, có hoặc không có đánh giá Code, có hoặc không so sánh kết quả với những người khác. -4. Đảm bảo tuân thủ theo [những nguyên tắc bên dưới](#guidelines) và đảm bảo sử dụng đúng những [định dạng Markdown](#formatting). +4. Đảm bảo tuân thủ theo [những nguyên tắc bên dưới](#Những Nguyên Tắc) và đảm bảo sử dụng đúng những [định dạng Markdown](#Định Dạng). 5. Travis CI sẽ chạy các test để đảm bảo danh sách của bạn được sắp xếp theo thứ tự bảng chữ cái và các quy tắc định dạng được tuân thủ. Đảm bảo kiểm tra xem các thay đổi của bạn có vượt qua các bài test hay không. diff --git a/CONTRIBUTING-zh-TW.md b/CONTRIBUTING-zh-TW.md index 11ff7638..bd17b216 100644 --- a/CONTRIBUTING-zh-TW.md +++ b/CONTRIBUTING-zh-TW.md @@ -1,4 +1,4 @@ -*閱讀其他語言版本的文件:[English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*閱讀其他語言版本的文件:[English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## 貢獻者許可協議 diff --git a/CONTRIBUTING-zh.md b/CONTRIBUTING-zh.md index 94565d6c..f23a4692 100644 --- a/CONTRIBUTING-zh.md +++ b/CONTRIBUTING-zh.md @@ -1,4 +1,4 @@ -*阅读本文的其他语言版本:[English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*阅读本文的其他语言版本:[English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## 贡献者许可协议 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6c7936c2..404675fb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -*Read this in other languages: [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*Read this in other languages: [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## Contributor License Agreement By contributing you agree to the [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) of this repository. @@ -26,7 +26,7 @@ By contributing you agree to respect the [Code of Conduct](https://github.com/Eb - make sure a book is free. Double-check if needed. It helps the admins if you comment in the PR as to why you think the book is free. - we don't accept files hosted on google drive, dropbox, mega, scribd, issuu and other similar file upload platforms - insert your links in alphabetical order. If you see a misplaced link, please reorder it and submit a PR -- use the link with the most authoritative source (meaning author's website is better than editor's website is better than third party website) +- use the link with the most authoritative source (meaning the author's website is better than the editor's website, which is better than a third party website) + no file hosting services (this includes (but is not limited to) Dropbox and Google Drive links) - always prefer a `https` link over a `http` one -- as long as they are on the same domain and serve the same content - on root domains, strip the trailing slash: `http://example.com` instead of `http://example.com/` @@ -34,9 +34,9 @@ By contributing you agree to respect the [Code of Conduct](https://github.com/Eb + no URL shortener links - usually prefer the "current" link over the "version" one: `http://example.com/dir/book/current/` is better than `http://example.com/dir/book/v1.0.0/index.html` - if a link has an expired certificate/self-signed certificate/SSL issue of any other kind: - 1. *replace it* with its `http` counterpart if possible (because accepting exceptions can be complicated on mobile devices) - 2. *leave it* if no `http` version but link still accessible through `https` by adding an exception to the browser or ignoring the warning - 3. *remove it* otherwise + 1. *replace it* with its `http` counterpart if possible (because accepting exceptions can be complicated on mobile devices). + 2. *leave it* if no `http` version is available but the link is still accessible through `https` by adding an exception to the browser or ignoring the warning. + 3. *remove it* otherwise. - if a link exists in multiple format, add a separate link with a note about each format - if a resource exists at different places on the Internet + use the link with the most authoritative source (meaning author's website is better than editor's website is better than third party website) @@ -52,11 +52,11 @@ By contributing you agree to respect the [Code of Conduct](https://github.com/Eb - All the lists start with an Index. The idea is to list and link all sections and subsections there. Keep it in alphabetical order. - Sections are using level 3 headings (`###`), and subsections are level 4 headings (`####`). -The idea is to have -- `2` empty lines between last link and new section -- `1` empty line between heading & first link of its section -- `0` empty line between two links -- `1` empty line at the end of each `.md` file +The idea is to have: +- `2` empty lines between last link and new section. +- `1` empty line between heading & first link of its section. +- `0` empty line between two links. +- `1` empty line at the end of each `.md` file. Example: @@ -116,7 +116,7 @@ GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe - In-process books: ``` -GOOD: * [Will Be Awesome Soon Book](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) +GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) ``` ### Notes @@ -179,7 +179,7 @@ Our competitive programming lists are not as strict about these exclusions. The We're not that fussy about book-ness. Here are some attributes that signify that a resource is a book: -- it has an ISBN +- it has an ISBN (International Standard Book Number) - it has a Table of Contents - a downloaded version, especially ePub, is offered - it has editions diff --git a/HOWTO-es.md b/HOWTO-es.md index 10be2625..56664c72 100644 --- a/HOWTO-es.md +++ b/HOWTO-es.md @@ -1,4 +1,4 @@ -Lea esto en otros idiomas: [English](HOWTO.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +Lea esto en otros idiomas: [English](HOWTO.md), [Français](HOWTO-fr.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) Sea bienvenido a *Free-Programming-Books*! Damos una calurosa bienvenida a los nuevos colaboradores; incluso a aquellos que realizan su primera Pull Request (PR) en Github. Si es usted uno de ellos, aquí van algunos recursos que quizás le pueden ayudar: diff --git a/HOWTO-fa_IR.md b/HOWTO-fa_IR.md index 4b3eb658..fe65e559 100644 --- a/HOWTO-fa_IR.md +++ b/HOWTO-fa_IR.md @@ -1,4 +1,4 @@ -این متن را در زبان‌های دیگر بخوانید: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md) +این متن را در زبان‌های دیگر بخوانید: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md)
به Free-Programming-Books خوش آمدید! ما به مشارکت‌کنندگان جدید خوش‌آمد می‌گوییم. حتی آنهایی که اولین پول‌ریکوئست خود را در گیت‌هاب می‌گذارند. اگر شما هم یکی از آنهایید، منابع زیر می‌توانند به شما کمک کنند. diff --git a/HOWTO-fr.md b/HOWTO-fr.md index 5ed84f26..3be18d7a 100644 --- a/HOWTO-fr.md +++ b/HOWTO-fr.md @@ -1,4 +1,4 @@ -Lisez ceci dans d'autres langues::[简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md), [English](HOWTO.md) +Lisez ceci dans d'autres langues: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) Bienvenue à Free-Programming-Books! Nous souhaitons la bienvenue aux nouveaux contributeurs; même ceux qui font leur toute première pull request sur Github. Si vous faites partie de ceux-ci, voici quelques ressources qui pourraient vous aider: diff --git a/HOWTO-hi.md b/HOWTO-hi.md index 6785d9f3..ca9d4cb2 100644 --- a/HOWTO-hi.md +++ b/HOWTO-hi.md @@ -1,4 +1,4 @@ -इस लेख को अन्य भाषाओं में पढ़ें: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +इस लेख को अन्य भाषाओं में पढ़ें: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) फ्री-प्रोग्रामिंग-पुस्तकों में आपका स्वागत है! हम नए योगदानकर्ताओं का स्वागत करते हैं; यहां तक ​​कि उन लोगों के लिए जो गिथब पर अपना पहला पुल अनुरोध करते हैं। यदि आप उनमें से एक हैं, तो यहां कुछ संसाधन हैं जो मदद कर सकते हैं: * [About Pull Requests](https://help.github.com/articles/about-pull-requests/) diff --git a/HOWTO-zh-TW.md b/HOWTO-zh-TW.md index 88be7387..3bce671a 100644 --- a/HOWTO-zh-TW.md +++ b/HOWTO-zh-TW.md @@ -1,4 +1,4 @@ -閱讀本文的其他語言版本: [English](HOWTO.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [简体中文](HOWTO-zh.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +閱讀本文的其他語言版本: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) 歡迎使用 Free-Programming-Books!我們歡迎新的貢獻者;即使是在Github上首次提出 pull request 的人。如果您是其中之一,那麼以下資源可能會對你有所幫助: diff --git a/HOWTO-zh.md b/HOWTO-zh.md index 20ca448a..5a475b0f 100644 --- a/HOWTO-zh.md +++ b/HOWTO-zh.md @@ -1,4 +1,4 @@ -阅读本文的其他语言版本:[English](HOWTO.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +阅读本文的其他语言版本:[English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) 欢迎使用 Free-Programming-Books(免费编程书籍)!我们欢迎新的贡献者;即使是在 Github 上首次提出拉取请求的人。如果您是其中之一,那么以下资源可能会有所帮助: diff --git a/HOWTO.md b/HOWTO.md index 3965c326..89696b3e 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -1,4 +1,4 @@ -Read this in other languages: [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +Read this in other languages: [Français](CONTRIBUTING-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) Welcome to Free-Programming-Books! We welcome new contributors; even those making their very first pull request on Github. If you're one of those, here are some resources that might help: diff --git a/HOWTO.pt_BR.md b/HOWTO.pt_BR.md index aaa039c7..59d7061e 100644 --- a/HOWTO.pt_BR.md +++ b/HOWTO.pt_BR.md @@ -1,4 +1,4 @@ -Leia em outras linguagens: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md) +Leia em outras linguagens: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [فارسی](HOWTO-fa_IR.md) Seja bem-vindo(a) ao Free-Programming-Books (Livros de Programação Grátis)! Novos contribuidores são bem-vindos para nós; até mesmo aqueles fazendo seu primeiro pull request no Github. Se você é um deles, nós temos alguns recursos que podem ajudar: diff --git a/books/free-programming-books.md b/books/free-programming-books.md index d5f02568..34f88488 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books.md @@ -15,6 +15,7 @@ * [Assembly Language](#assembly-language) * [Non-X86](#non-x86) * [AutoHotkey](#autohotkey) +* [AutoIt](#autoit) * [Autotools](#autotools) * [Awk](#awk) * [Bash](#bash) @@ -1092,6 +1093,11 @@ Kerridge (PDF) (email address *requested*, not required) * [AutoHotkey Official Documentation](https://autohotkey.com/docs/AutoHotkey.htm) ([CHM](https://autohotkey.com/download/1.1/AutoHotkeyHelp.zip)) +### AutoIt + +* [AutoIt Docs](https://www.autoitscript.com/autoit3/docs/) - Jonathan Bennett (HTML) + + ### Autotools * [Autotools Mythbuster](https://autotools.io/index.html) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 22bf9c81..78a59b68 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -3,6 +3,7 @@ * [Algorithms & Data Structures](#algorithms--data-structures) * [Android](#android) * [Assembly](#assembly) +* [AutoIt](#autoit) * [Bash / Shell](#bash--shell) * [Bootstrap](#bootstrap) * [C](#c) @@ -125,6 +126,11 @@ * [Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration](http://opensecuritytraining.info/IntroX86.html) +### AutoIt + +* [AutoIt Scripting Tutorial](https://www.youtube.com/playlist?list=PL4Jcq5zn02jKpjX0nqI1_fS7mEEb5tw6z) - TutsTeach (HTML) + + ### Bash / Shell * [Bento Shell Track](https://bento.io/topic/shell) (Bento) From d3719a3b335bec055d5926e5769b3424b3c9b2e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Mon, 27 Sep 2021 16:49:15 +0200 Subject: [PATCH 178/192] docs: fix french wrong howto target (#5556) Completes review https://github.com/EbookFoundation/free-programming-books/pull/5554#pullrequestreview-763701519 Resolves https://github.com/EbookFoundation/free-programming-books/pull/5554#discussion_r716211068 --- HOWTO.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HOWTO.md b/HOWTO.md index 89696b3e..facc4f89 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -1,4 +1,4 @@ -Read this in other languages: [Français](CONTRIBUTING-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +Read this in other languages: [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) Welcome to Free-Programming-Books! We welcome new contributors; even those making their very first pull request on Github. If you're one of those, here are some resources that might help: From d17198010c555bacd1e1653571dd6d166e20c07e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Mon, 27 Sep 2021 17:57:09 +0200 Subject: [PATCH 179/192] fix(docs): Sync CONTRIBUTE.md - HOWTO.md linking (#5561) * fix: markdown link format Maybe wrong due to use Google Translate * fix: relative links format See https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes#relative-links-and-image-paths-in-readme-files * fix: complete howto-contribute file linking --- HOWTO-fa_IR.md | 2 +- HOWTO-fr.md | 2 +- HOWTO-hi.md | 2 +- HOWTO-zh.md | 2 +- HOWTO.md | 2 +- HOWTO.pt_BR.md | 2 +- README.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/HOWTO-fa_IR.md b/HOWTO-fa_IR.md index fe65e559..eb5a7c56 100644 --- a/HOWTO-fa_IR.md +++ b/HOWTO-fa_IR.md @@ -13,5 +13,5 @@ حتی اگر مشارکت‌کننده‌ی باتجربه‌ی پروژه‌های متن‌باز هستید، چیزهایی هست که شاید سطح شما را بالاتر ببرد. وقتی پی‌آر خود را ثبت می‌کنید، Travis-CI یک linter اجرا می‌کند که معمولا مشکلات فاصله‌گذاری یا ترتیب الفبایی را کشف می‌کند. اگر دکمه‌ی سبز را دیدید، یعنی همه چیز برای بازبینی آماده است، در غیر این صورت، روی لینک تراویس بزنید تا بفهمید لینتر چه چیزی را دوست نداشته است. مشکل را حل کنید و یک کامیت به پی‌آر خود اضافه کن. -در پایان، اگر مطمئن نیستید که منبعی که می‌خواهید اضافه کنید، برای Free-Programming-Books مناسب باشد، راهنماهای [CONTRIBUTING](/CONTRIBUTING.md) را بخوانید. +در پایان، اگر مطمئن نیستید که منبعی که می‌خواهید اضافه کنید، برای Free-Programming-Books مناسب باشد، راهنماهای [CONTRIBUTING](CONTRIBUTING-fa_IR.md) را بخوانید.
diff --git a/HOWTO-fr.md b/HOWTO-fr.md index 3be18d7a..bec96671 100644 --- a/HOWTO-fr.md +++ b/HOWTO-fr.md @@ -12,7 +12,7 @@ N'hésitez pas à poser des questions; chaque contributeur a commencé par un pr Même si vous êtes un contributeur open source expérimenté, il y a des choses qui peuvent vous trébucher. Une fois que vous avez soumis votre PR, Travis-CI exécutera un linter, trouvant souvent de petits problèmes d'espacement ou d'alphabétisation. Si vous obtenez un bouton vert, tout est prêt pour l'examen, mais sinon, cliquez sur le lien travis pour découvrir ce que le linter n'a pas aimé. Résolvez le problème et ajoutez un commit à votre PR. -Enfin, si vous n'êtes pas sûr que la ressource que vous souhaitez ajouter soit appropriée pour Free-Programming-Books, lisez les instructions dans [CONTRIBUTING] (/ CONTRIBUTING.md). +Enfin, si vous n'êtes pas sûr que la ressource que vous souhaitez ajouter soit appropriée pour Free-Programming-Books, lisez les instructions dans [CONTRIBUTING](CONTRIBUTING-fr.md). diff --git a/HOWTO-hi.md b/HOWTO-hi.md index ca9d4cb2..26b7decb 100644 --- a/HOWTO-hi.md +++ b/HOWTO-hi.md @@ -11,4 +11,4 @@ यहां तक ​​कि अगर आप एक अनुभवी ओपन सोर्स योगदानकर्ता हैं, तो ऐसी चीजें हैं जो आपको यात्रा कर सकती हैं। एक बार जब आप अपना पीआर सबमिट कर देते हैं, तो ट्रैविस-सीआई एक लाइनर चलाएगा, अक्सर रिक्ति या वर्णमाला के साथ छोटे मुद्दों को ढूंढता है। यदि आपको एक हरा बटन मिलता है, तो सब कुछ समीक्षा के लिए तैयार है, लेकिन यदि नहीं, तो यह जानने के लिए ट्रैविस लिंक पर क्लिक करें कि लिंटर को क्या पसंद नहीं था। समस्या को ठीक करें और अपने पीआर के लिए एक प्रतिबद्धता जोड़ें। -अंत में, यदि आप सुनिश्चित नहीं हैं कि जिस संसाधन को आप जोड़ना चाहते हैं, वह फ्री-प्रोग्रामिंग-बुक्स के लिए उपयुक्त है,[CONTRIBUTING](/CONTRIBUTING.md). में दिशानिर्देशों के माध्यम से पढ़ें। +अंत में, यदि आप सुनिश्चित नहीं हैं कि जिस संसाधन को आप जोड़ना चाहते हैं, वह फ्री-प्रोग्रामिंग-बुक्स के लिए उपयुक्त है,[CONTRIBUTING](CONTRIBUTING.md). में दिशानिर्देशों के माध्यम से पढ़ें। diff --git a/HOWTO-zh.md b/HOWTO-zh.md index 5a475b0f..3dc0767c 100644 --- a/HOWTO-zh.md +++ b/HOWTO-zh.md @@ -14,4 +14,4 @@ 即使您是经验丰富的开源贡献者,也有一些事情可能会让您绊倒。提交您的 PR 后,Travis-CI 会运行一个 linter(代码风格检测工具),经常发现间距或字母顺序方面的小问题。如果您获得绿色按钮,则说明一切准备就绪,但如果没有,请单击 travis 链接以查找 linter 不满意的地方。解决问题并向您的 PR 添加 commit(提交)。 -最后,如果不确定要添加的资源是否适用于 Free-Programming-Books(免费编程书籍),请通读 [CONTRIBUTING](CONTRIBUTING.md) 中的基本准则。 +最后,如果不确定要添加的资源是否适用于 Free-Programming-Books(免费编程书籍),请通读 [CONTRIBUTING](CONTRIBUTING-zh.md) 中的基本准则。 diff --git a/HOWTO.md b/HOWTO.md index facc4f89..14158b73 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -14,4 +14,4 @@ Don't hesitate to ask questions; every contributor started with a first PR. You Even if you're an experienced open source contributor, there are things that might trip you up. Once you've submitted your PR, Travis-CI will run a linter, often finding little issues with spacing or alphabetization. If you get a green button, everything is ready for review, but if not, click on the travis link to find out what the linter didn't like. Fix the problem and add a commit to your PR. -Finally, if you're not sure that the resource you want to add is appropriate for Free-Programming-Books, read through the guidelines in [CONTRIBUTING](/CONTRIBUTING.md). +Finally, if you're not sure that the resource you want to add is appropriate for Free-Programming-Books, read through the guidelines in [CONTRIBUTING](CONTRIBUTING.md). diff --git a/HOWTO.pt_BR.md b/HOWTO.pt_BR.md index 59d7061e..d5539d76 100644 --- a/HOWTO.pt_BR.md +++ b/HOWTO.pt_BR.md @@ -16,4 +16,4 @@ Não hesite em tirar suas dúvidas; todo contribuidor começou com um primeiro P Mesmo se você tem experiência com contribuições open source, existem algumas coisas que você pode errar. Por isso, assim que você submeter seu PR, ele vai ser testado por Travis-CI, e as vezes, serão encontrados problemas como espaçamento. Se você receber um botão verde, está tudo certo para uma revisão de PR. Caso contrário, clique no link do Travis para ver o problema encontrado. Arrume ele e adicione um commit ao PR. -Finalmente, se você não tem certeza de que o material que você que quer adicionar é apropriado para o Free-Programming-Books, leia o guia em [CONTRIBUTING](/CONTRIBUTING.md). +Finalmente, se você não tem certeza de que o material que você que quer adicionar é apropriado para o Free-Programming-Books, leia o guia em [CONTRIBUTING](CONTRIBUTING.md). diff --git a/README.md b/README.md index 9a20b50e..d9a38d61 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ The [Free Ebook Foundation](https://ebookfoundation.org) now administers the rep ### How To Contribute -Please read [CONTRIBUTING](/CONTRIBUTING.md). If you're new to GitHub, [welcome](/HOWTO.md)! +Please read [CONTRIBUTING](CONTRIBUTING.md). If you're new to GitHub, [welcome](HOWTO.md)! ### How to Share From b19f0494660b9e83428a034d7a1a2813b1084153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Mon, 27 Sep 2021 18:36:42 +0200 Subject: [PATCH 180/192] fix(docs): Normalize localized filename format across all files (#5560) * fix: normalize filenames locale format. Brazilian * fix: normalize filename locale Traditional Chinese --- CONTRIBUTING-es.md | 2 +- CONTRIBUTING-fa_IR.md | 2 +- CONTRIBUTING-fr.md | 2 +- CONTRIBUTING-vn.md | 2 +- CONTRIBUTING-zh.md | 2 +- CONTRIBUTING-zh-TW.md => CONTRIBUTING-zh_TW.md | 0 CONTRIBUTING.md | 2 +- HOWTO-es.md | 2 +- HOWTO-fa_IR.md | 2 +- HOWTO-fr.md | 2 +- HOWTO-hi.md | 2 +- HOWTO.pt_BR.md => HOWTO-pt_BR.md | 2 +- HOWTO-zh.md | 2 +- HOWTO-zh-TW.md => HOWTO-zh_TW.md | 4 ++-- HOWTO.md | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) rename CONTRIBUTING-zh-TW.md => CONTRIBUTING-zh_TW.md (100%) rename HOWTO.pt_BR.md => HOWTO-pt_BR.md (96%) rename HOWTO-zh-TW.md => HOWTO-zh_TW.md (93%) diff --git a/CONTRIBUTING-es.md b/CONTRIBUTING-es.md index dfb7f4b5..a782d5c7 100644 --- a/CONTRIBUTING-es.md +++ b/CONTRIBUTING-es.md @@ -1,4 +1,4 @@ -*Lea esto en otros idiomas: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*Lea esto en otros idiomas: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## Acuerdo de Licencia diff --git a/CONTRIBUTING-fa_IR.md b/CONTRIBUTING-fa_IR.md index d29c19b2..5250868a 100644 --- a/CONTRIBUTING-fa_IR.md +++ b/CONTRIBUTING-fa_IR.md @@ -1,4 +1,4 @@ -*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [Tiếng Việt](CONTRIBUTING-vn.md).*
## توافقنامه‌ی مجوز همکاری diff --git a/CONTRIBUTING-fr.md b/CONTRIBUTING-fr.md index d50471ca..b4a23e0c 100644 --- a/CONTRIBUTING-fr.md +++ b/CONTRIBUTING-fr.md @@ -1,4 +1,4 @@ -*Lisez ceci dans d'autres langues: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*Lisez ceci dans d'autres langues: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## Contrat de Licence des Contributeurs En contribuant, vous acceptez la [LICENCE](https://github.com/ElivreFoundation/free-programming-livres/blob/master/LICENSE) de ce repositoire. diff --git a/CONTRIBUTING-vn.md b/CONTRIBUTING-vn.md index 9c72c383..391ee8eb 100644 --- a/CONTRIBUTING-vn.md +++ b/CONTRIBUTING-vn.md @@ -1,4 +1,4 @@ -*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md).* +*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md).* Bản dịch Tiếng Việt: diff --git a/CONTRIBUTING-zh.md b/CONTRIBUTING-zh.md index f23a4692..aa6f0074 100644 --- a/CONTRIBUTING-zh.md +++ b/CONTRIBUTING-zh.md @@ -1,4 +1,4 @@ -*阅读本文的其他语言版本:[English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*阅读本文的其他语言版本:[English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## 贡献者许可协议 diff --git a/CONTRIBUTING-zh-TW.md b/CONTRIBUTING-zh_TW.md similarity index 100% rename from CONTRIBUTING-zh-TW.md rename to CONTRIBUTING-zh_TW.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 404675fb..55c5054f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -*Read this in other languages: [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +*Read this in other languages: [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## Contributor License Agreement By contributing you agree to the [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) of this repository. diff --git a/HOWTO-es.md b/HOWTO-es.md index 56664c72..7fbae256 100644 --- a/HOWTO-es.md +++ b/HOWTO-es.md @@ -1,4 +1,4 @@ -Lea esto en otros idiomas: [English](HOWTO.md), [Français](HOWTO-fr.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +Lea esto en otros idiomas: [English](HOWTO.md), [Français](HOWTO-fr.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md) Sea bienvenido a *Free-Programming-Books*! Damos una calurosa bienvenida a los nuevos colaboradores; incluso a aquellos que realizan su primera Pull Request (PR) en Github. Si es usted uno de ellos, aquí van algunos recursos que quizás le pueden ayudar: diff --git a/HOWTO-fa_IR.md b/HOWTO-fa_IR.md index eb5a7c56..58927cbd 100644 --- a/HOWTO-fa_IR.md +++ b/HOWTO-fa_IR.md @@ -1,4 +1,4 @@ -این متن را در زبان‌های دیگر بخوانید: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md) +این متن را در زبان‌های دیگر بخوانید: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md)
به Free-Programming-Books خوش آمدید! ما به مشارکت‌کنندگان جدید خوش‌آمد می‌گوییم. حتی آنهایی که اولین پول‌ریکوئست خود را در گیت‌هاب می‌گذارند. اگر شما هم یکی از آنهایید، منابع زیر می‌توانند به شما کمک کنند. diff --git a/HOWTO-fr.md b/HOWTO-fr.md index bec96671..0b698c9c 100644 --- a/HOWTO-fr.md +++ b/HOWTO-fr.md @@ -1,4 +1,4 @@ -Lisez ceci dans d'autres langues: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +Lisez ceci dans d'autres langues: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md) Bienvenue à Free-Programming-Books! Nous souhaitons la bienvenue aux nouveaux contributeurs; même ceux qui font leur toute première pull request sur Github. Si vous faites partie de ceux-ci, voici quelques ressources qui pourraient vous aider: diff --git a/HOWTO-hi.md b/HOWTO-hi.md index 26b7decb..057afa76 100644 --- a/HOWTO-hi.md +++ b/HOWTO-hi.md @@ -1,4 +1,4 @@ -इस लेख को अन्य भाषाओं में पढ़ें: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +इस लेख को अन्य भाषाओं में पढ़ें: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md) फ्री-प्रोग्रामिंग-पुस्तकों में आपका स्वागत है! हम नए योगदानकर्ताओं का स्वागत करते हैं; यहां तक ​​कि उन लोगों के लिए जो गिथब पर अपना पहला पुल अनुरोध करते हैं। यदि आप उनमें से एक हैं, तो यहां कुछ संसाधन हैं जो मदद कर सकते हैं: * [About Pull Requests](https://help.github.com/articles/about-pull-requests/) diff --git a/HOWTO.pt_BR.md b/HOWTO-pt_BR.md similarity index 96% rename from HOWTO.pt_BR.md rename to HOWTO-pt_BR.md index d5539d76..92fa42ee 100644 --- a/HOWTO.pt_BR.md +++ b/HOWTO-pt_BR.md @@ -1,4 +1,4 @@ -Leia em outras linguagens: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [فارسی](HOWTO-fa_IR.md) +Leia em outras linguagens: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [فارسی](HOWTO-fa_IR.md) Seja bem-vindo(a) ao Free-Programming-Books (Livros de Programação Grátis)! Novos contribuidores são bem-vindos para nós; até mesmo aqueles fazendo seu primeiro pull request no Github. Se você é um deles, nós temos alguns recursos que podem ajudar: diff --git a/HOWTO-zh.md b/HOWTO-zh.md index 3dc0767c..72b53673 100644 --- a/HOWTO-zh.md +++ b/HOWTO-zh.md @@ -1,4 +1,4 @@ -阅读本文的其他语言版本:[English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +阅读本文的其他语言版本:[English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md) 欢迎使用 Free-Programming-Books(免费编程书籍)!我们欢迎新的贡献者;即使是在 Github 上首次提出拉取请求的人。如果您是其中之一,那么以下资源可能会有所帮助: diff --git a/HOWTO-zh-TW.md b/HOWTO-zh_TW.md similarity index 93% rename from HOWTO-zh-TW.md rename to HOWTO-zh_TW.md index 3bce671a..3cdb88f8 100644 --- a/HOWTO-zh-TW.md +++ b/HOWTO-zh_TW.md @@ -1,4 +1,4 @@ -閱讀本文的其他語言版本: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +閱讀本文的其他語言版本: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md) 歡迎使用 Free-Programming-Books!我們歡迎新的貢獻者;即使是在Github上首次提出 pull request 的人。如果您是其中之一,那麼以下資源可能會對你有所幫助: @@ -15,4 +15,4 @@ 即使您是經驗豐富的開源貢獻者,也有一些事情可能會讓您遭受失敗。提交您的PR後,Travis-CI會運行程式碼品質分析工具,有時會發現間距或字母順序方面的問題。如果您獲得綠色按鈕,則說明一切準備就緒,但如果沒有,請點擊travis連結以尋找程式碼品質分析工具不滿意的地方。 修正此問題並新增 commit 到你的 PR。 -最後,如果不確定要添加的資源是否適合 Free-Programming-Books,請閱讀[CONTRIBUTING](CONTRIBUTING-zh-TW.md)中的指南。 +最後,如果不確定要添加的資源是否適合 Free-Programming-Books,請閱讀[CONTRIBUTING](CONTRIBUTING-zh_TW.md)中的指南。 diff --git a/HOWTO.md b/HOWTO.md index 14158b73..df8df08e 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -1,4 +1,4 @@ -Read this in other languages: [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) +Read this in other languages: [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md) Welcome to Free-Programming-Books! We welcome new contributors; even those making their very first pull request on Github. If you're one of those, here are some resources that might help: From b76cdd789a68b30062b6628cadb80f9c0c7de41a Mon Sep 17 00:00:00 2001 From: mojtaba golab <80576532+mojtabagolab@users.noreply.github.com> Date: Mon, 27 Sep 2021 20:10:13 +0330 Subject: [PATCH 181/192] Delete course SQL (#5562) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit this course SQL * [آموزش SQL و MySQL - سکان‌آکادمی](https://sokanacademy.com/courses/sql-and-mysql) - Ali Asadi The link is incorrect and no page is available --- courses/free-courses-fa_IR.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/courses/free-courses-fa_IR.md b/courses/free-courses-fa_IR.md index cce2f962..02495ef0 100644 --- a/courses/free-courses-fa_IR.md +++ b/courses/free-courses-fa_IR.md @@ -83,11 +83,6 @@ * [آموزش پایتون مقدماتی](https://gotoclass.ir/courses/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86) - Jadi Mirmirani -### SQL - -* [آموزش SQL و MySQL - سکان‌آکادمی](https://sokanacademy.com/courses/sql-and-mysql) - Ali Asadi - - ### Web Development * [برنامه نویسی وب](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88%D8%A8-mk74) - Mohammad Salehe From 3a75b5878002ee9407891d821e7cbcd672b21c77 Mon Sep 17 00:00:00 2001 From: ImVector <59611597+LuigiImVector@users.noreply.github.com> Date: Tue, 28 Sep 2021 20:51:02 +0200 Subject: [PATCH 182/192] Fixed pull request (#5566) * Add Android course (Java) * Add Android italian course * Fix blank space error * Update --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 78a59b68..42fd4e3e 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -395,6 +395,7 @@ * [Javascript Essentials](https://www.udemy.com/javascript-essentials/) - Lawrence Turton (Udemy) * [Javascript30](https://javascript30.com) - Wesbos * [Learn how to program: JavaScript](https://www.learnhowtoprogram.com/javascript) - Epicodus Inc. +* [Learn JavaScript - Full Course for Beginners](https://www.youtube.com/watch?v=PkZNo7MFNFg) - Beau Carnes, freeCodeCamp.org (YouTube) * [Learn modern JavaScript](https://scrimba.com/learn/es6) - Beau Carnes (Scrimba) (Scrimba account *required*) * [learn:query](https://learnquery.infinum.co) * [Namaste 🙏 JavaScript: An In-Depth JavaScript Fundamentals Course](https://www.youtube.com/playlist?list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) - Akshay Saini (YouTube) From d012a223d0212b96981cc168809b0b52e0888384 Mon Sep 17 00:00:00 2001 From: nonce <77142078+Existential-nonce@users.noreply.github.com> Date: Wed, 29 Sep 2021 14:15:26 +0100 Subject: [PATCH 183/192] Update free-courses-en.md (#5572) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update free-courses-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás Co-authored-by: David Ordás --- courses/free-courses-en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 42fd4e3e..a2d44b27 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -128,7 +128,7 @@ ### AutoIt -* [AutoIt Scripting Tutorial](https://www.youtube.com/playlist?list=PL4Jcq5zn02jKpjX0nqI1_fS7mEEb5tw6z) - TutsTeach (HTML) +* [AutoIt Scripting Tutorial](https://www.youtube.com/playlist?list=PL4Jcq5zn02jKpjX0nqI1_fS7mEEb5tw6z) - TutsTeach (YouTube) ### Bash / Shell From f27950741a25f2ec960a7215e75c88a9ba372ffc Mon Sep 17 00:00:00 2001 From: Eric Hellman Date: Wed, 29 Sep 2021 09:17:13 -0400 Subject: [PATCH 184/192] split language agnostic to a separate file (#5563) * split language agnostic to a separate file * fix heading levels --- README.md | 4 +- ...oks.md => free-programming-books-langs.md} | 783 +----------------- books/free-programming-books-subjects.md | 761 +++++++++++++++++ 3 files changed, 790 insertions(+), 758 deletions(-) rename books/{free-programming-books.md => free-programming-books-langs.md} (69%) create mode 100644 books/free-programming-books-subjects.md diff --git a/README.md b/README.md index d9a38d61..c9d15a2c 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,9 @@ Please read [CONTRIBUTING](CONTRIBUTING.md). If you're new to GitHub, [welcome]( ### Books -[English](books/free-programming-books.md) +[English, By Programming Language](books/free-programming-books-langs.md) +[English, By Subject](books/free-programming-books-subjects.md) + #### Other Languages diff --git a/books/free-programming-books.md b/books/free-programming-books-langs.md similarity index 69% rename from books/free-programming-books.md rename to books/free-programming-books-langs.md index 34f88488..cf062d04 100644 --- a/books/free-programming-books.md +++ b/books/free-programming-books-langs.md @@ -1,6 +1,11 @@ +## BY PROGRAMMING LANGUAGE + +Originally, this list included a section called "Language Agnostic" for books about programming subjects not restricted to a specific programming language. +That section got so big, we decided to split it into its own file, the [BY SUBJECT file](free-programming-books-subjects.md). + + ### Index -* [0 - Meta-Lists](#0---meta-lists) * [ABAP](#abap) * [Ada](#ada) * [Agda](#agda) @@ -59,9 +64,6 @@ * [FreeBSD](#freebsd) * [Git](#git) * [Go](#go) -* [Graphical user interfaces](#graphical-user-interfaces) -* [Graphics Programming](#graphics-programming) - * [Vulkan](#vulkan) * [GraphQL](#graphql) * [Groovy](#groovy) * [Gradle](#gradle) @@ -113,41 +115,7 @@ * [Jenkins](#jenkins) * [Julia](#julia) * [Kotlin](#kotlin) -* [Language Agnostic](#language-agnostic) - * [Algorithms & Data Structures](#algorithms--data-structures) - * [Artificial Intelligence](#artificial-intelligence) - * [Cellular Automata](#cellular-automata) - * [Cloud Computing](#cloud-computing) - * [Competitive Programming](#competitive-programming) - * [Compiler Design](#compiler-design) - * [Computer Science](#computer-science) - * [Computer Vision](#computer-vision) - * [Containers](#containers) - * [Database](#database) - * [Datamining](#datamining) - * [Game Development](#game-development) - * [Information Retrieval](#information-retrieval) - * [Licensing](#licensing) - * [Machine Learning](#machine-learning) - * [Mathematics](#mathematics) - * [Mathematics For Computer Science](#mathematics-for-computer-science) - * [Misc](#misc) - * [MOOC](#mooc) - * [Networking](#networking) - * [Open Source Ecosystem](#open-source-ecosystem) - * [Operating Systems](#operating-systems) - * [Parallel Programming](#parallel-programming) - * [Partial Evaluation](#partial-evaluation) - * [Professional Development](#professional-development) - * [Programming Paradigms](#programming-paradigms) - * [Regular Expressions](#regular-expressions) - * [Reverse Engineering](#reverse-engineering) - * [Search Engines](#search-engines) - * [Security](#security) - * [Software Architecture](#software-architecture) - * [Standards](#standards) - * [Theoretical Computer Science](#theoretical-computer-science) - * [Web Performance](#web-performance) +* [Language Agnostic](free-programming-books-subjects.md) * [LaTeX / TeX](#latex--tex) * [LaTeX](#latex) * [TeX](#tex) @@ -243,6 +211,7 @@ * [Vim](#vim) * [Visual Basic](#visual-basic) * [Visual Prolog](#visual-prolog) +* [Vulkan](#vulkan) * [Web Services](#web-services) * [Windows 8](#windows-8) * [Windows Phone](#windows-phone) @@ -250,724 +219,6 @@ * [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour) -### 0 - Meta-Lists - -* [atariarchives.org](http://www.atariarchives.org) atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web. -* [Bento](https://www.bento.io) -* [Bitsavers.org](http://bitsavers.trailing-edge.com) -* [Bookboon: IT & Programming](http://bookboon.com/en/it-programming-ebooks) Cookie required. (email address *requested*, not required) -* [Code Catalog: A Collection of Code Examples from Prominent Open Source Projects](https://codecatalog.org) (HTML) -* [conceptf1.blogspot.com](http://conceptf1.blogspot.com/2013/11/list-of-freely-available-programming.html) -* [Free Smalltalk Books, collected by Stéphane Ducasse](http://stephane.ducasse.free.fr/FreeBooks.html) -* [Free Tech Books](http://www.freetechbooks.com) -* [Goalkicker](https://goalkicker.com) - Programming Notes for Professionals books -* [IBM Redbooks](http://www.redbooks.ibm.com) -* [InfoQ Minibooks](http://www.infoq.com/minibooks/) -* [InTech: Computer and Information Science](http://www.intechopen.com/subjects/computer-and-information-science) -* [JSBooks - directory of free javascript ebooks](https://github.com/revolunet/JSbooks) -* [Learn X in Y minutes](https://learnxinyminutes.com) -* [Learneroo Resources to Learn Programming](https://www.learneroo.com/modules/12/nodes/96) -* [Microsoft Guides to Software](https://blogs.msdn.microsoft.com/mssmallbiz/2014/07/07/largest-collection-of-free-microsoft-ebooks-ever-including-windows-8-1-windows-8-windows-7-office-2013-office-365-office-2010-sharepoint-2013-dynamics-crm-powershell-exchange-server-lync-2/) -* [Microsoft Press: Free E-Books](https://mva.microsoft.com/ebooks) -* [Microsoft Technologies 1, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman](https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365-office-2010-sql-server-2012-azure-and-more/) -* [Microsoft Technologies 2, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman](https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/30/another-large-collection-of-free-microsoft-ebooks-and-resource-kits-for-you-including-sharepoint-2013-office-2013-office-365-duet-2-0-azure-cloud-windows-phone-lync-dynamics-crm-and-more/) -* [O'Reilly's Open Books Project](http://www.oreilly.com/openbook/) -* [Papers we love](https://github.com/papers-we-love/papers-we-love) -* [Programming](https://en.wikibooks.org/wiki/Category%3aComputer_programming) - Wikibooks -* [Red Gate Books](http://www.red-gate.com/community/books/index) -* [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks/) -* [TechBeamers.com](http://www.techbeamers.com) -* [TechBooksForFree.com](http://www.techbooksforfree.com) -* [The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) -* [Theassayer.org](http://theassayer.org) -* [tutorialspoint](http://www.tutorialspoint.com) - - -### Graphics Programming - -* [3D Game Shaders For Beginners](https://github.com/lettier/3d-game-shaders-for-beginners) - David Lettier (Git) [(HTML)](https://lettier.github.io/3d-game-shaders-for-beginners) -* [Blender 3D: Noob to Pro](https://en.wikibooks.org/wiki/Blender_3D%3A_Noob_to_Pro) - Wikibooks -* [Blender Manual](https://docs.blender.org/manual/en/latest) -* [Computer Graphics from scratch](http://gabrielgambetta.com/computer-graphics-from-scratch) - Gabriel Gambetta (:construction: *in process*) -* [DirectX manual](http://user.xmission.com/~legalize/book/download/index.html) (draft) -* [GPU Gems](https://developer.nvidia.com/gpugems/GPUGems/gpugems_pref01.html) -* [Graphics Programming Black Book](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698) - Michael Abrash -* [Introduction to Modern OpenGL](https://open.gl) - Alexander Overvoorde (HTML, EPUB, PDF) (C++) -* [Introduction to TouchDesigner 099](https://leanpub.com/introductiontotouchdesigner/) *(Leanpub account or valid email requested)* -* [Learn Computer Graphics From Scratch!](https://www.scratchapixel.com) - Scratchapixel (:construction: *in process*) -* [Learn OpenGL](http://learnopengl.com) - Joey de Vries -* [Learn OpenGL RS](https://github.com/bwasty/learn-opengl-rs) - Benjamin Wasty et al. (:construction: *in process*) (Rust) -* [Learning Modern 3D Graphics Programming](https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html) - Jason L. McKesson (draft) -* [Notes for a Computer Graphics Programming Course](https://www.cs.csustan.edu/~rsc/CS3600F00/Notes.pdf) - Dr. Steve Cunningham (PDF) -* [OpenGL](http://www.songho.ca/opengl/index.html) - Concepts and illustrations. -* [Ray Tracing in One Weekend](https://raytracing.github.io) - Peter Shirley (HTML) -* [ShaderX series](http://www.realtimerendering.com/resources/shaderx/) - Wolfgang Engel -* [Tutorials for modern OpenGL](http://www.opengl-tutorial.org) -* [WebGL Insights](http://webglinsights.com) - Patrick Cozzi and Contributors - - -#### Vulkan - -* [Vulkan Tutorial](https://vulkan-tutorial.com) - Alexander Overvoorde (EPUB, HTML, PDF) (C++) -* [Vulkan Tutorial Java](https://github.com/Naitsirc98/Vulkan-Tutorial-Java) - Cristian Herrera et al (Java) -* [Vulkan Tutorial RS](https://github.com/bwasty/vulkan-tutorial-rs) - Benjamin Wasty et al. (:construction: *in process*) (Rust) -* [Vulkano](https://vulkano.rs/guide/introduction) - Tomaka et al. (HTML) (Rust) - - -### Graphical User Interfaces - -* [Programming with gtkmm 4](https://developer.gnome.org/gtkmm-tutorial/stable/) -* [Search User Interfaces](http://searchuserinterfaces.com/book/) - Marti A. Hearst -* [The GLib/GTK+ Development Platform](https://people.gnome.org/~swilmet/glib-gtk-dev-platform.pdf) - Sébastien Wilmet (PDF) - - -### GraphQL - -* [Fullstack GraphQL](https://github.com/GraphQLCollege/fullstack-graphql) - - -### Language Agnostic - -#### Algorithms & Data Structures - -* [A Field Guide To Genetic Programming](https://web.archive.org/web/20191020195105/http://www0.cs.ucl.ac.uk/staff/W.Langdon/ftp/papers/poli08_fieldguide.pdf) - Riccardo Poli et al. (PDF) -* [Algorithm Design](https://archive.org/details/AlgorithmDesign1stEditionByJonKleinbergAndEvaTardos2005PDF) - Jon Kleinberg and Éva Tardos (PDF) -* [Algorithmic Graph Theory](http://code.google.com/p/graphbook/) -* [Algorithms](https://en.wikibooks.org/wiki/Algorithms) - Wikibooks -* [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and Kevin Wayne -* [Algorithms and Automatic Computing Machines (1963)](https://archive.org/details/Algorithms_And_Automatic_Computing_Machines) - B. A. Trakhtenbrot -* [Algorithms and Complexity](https://www.math.upenn.edu/~wilf/AlgoComp.pdf) - Herbert S. Wilf (PDF) -* [Algorithms Course Materials](http://jeffe.cs.illinois.edu/teaching/algorithms/) - Jeff Erickson -* [Algorithms Notes for Professionals](https://goalkicker.com/AlgorithmsBook) - Compiled from StackOverflow Documentation (PDF) -* [Analysis and Design of Algorithms](http://www.cse.iitd.ernet.in/~ssen/csl356/admin356.html) - Sandeep Sen, IIT Delhi -* [Animated Algorithm and Data Structure Visualization](http://visualgo.net) (Resource) -* [Annotated Algorithms in Python: Applications in Physics, Biology, and Finance](https://github.com/mdipierro/nlib) - Massimo di Pierro -* [Binary Trees](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) (PDF) -* [Data Structures](http://www.cse.iitd.ernet.in/~suban/cs130/index.html) - Prof. Subhashis Banerjee, IIT Delhi -* [Data Structures (Into Java) - Paul N. Hilfinger](http://www-inst.eecs.berkeley.edu/~cs61b/fa14/book2/data-structures.pdf) (PDF) -* [Data Structures and Algorithms: Annotated Reference with Examples](https://web.archive.org/web/20170715160229/http://dotnetslackers.com/Community/files/folders/data-structures-and-algorithms/entry30283.aspx) - G. Barnett and L. Del Tongo -* [Data Structures Succinctly Part 1, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) (email address *requested*, not required) -* [Data Structures Succinctly Part 2, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) (email address *requested*, not required) -* [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY) - Larry LIU Xinyu -* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman -* [Geometry Algorithms](http://geomalgorithms.com) - Dan Sunday -* [Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)](http://ianparberry.com/books/free/license.html) - Ian Parberry (use form at bottom of license) -* [LEDA: A Platform for Combinatorial and Geometric Computing](http://people.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html) - K. Mehlhorn et al. -* [Linked List Basics](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf) (PDF) -* [Linked List Problems](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf) (PDF) -* [Matters Computational: Ideas, Algorithms, Source Code](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) -* [Open Data Structures: An Introduction](http://opendatastructures.org) - Pat Morin -* [Planning Algorithms](http://planning.cs.uiuc.edu) -* [Problems on Algorithms (Second Edition)](http://ianparberry.com/books/free/license.html) - Ian Parberry (use form at bottom of license) -* [Purely Functional Data Structures (1996)](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) - Chris Okasaki (PDF) -* [Sequential and parallel sorting algorithms](http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm) -* [Text Algorithms](http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf) (PDF) -* [The Algorithm Design Manual](http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM) -* [The Art of Computer Programming](http://www.cs.utsa.edu/~wagner/knuth/) - Donald Knuth (fascicles, mostly volume 4) -* [The Design of Approximation Algorithms](http://www.designofapproxalgs.com/book.pdf) (PDF) -* [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF) -* [The Kademlia Protocol Succinctly](https://www.syncfusion.com/ebooks/kademlia_protocol_succinctly) - Marc Clifton -* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - Allen B. Downey (2nd Edition) (PDF, HTML) - - -#### Artificial Intelligence - -* [Introduction to Autonomous Robots](https://github.com/correll/Introduction-to-Autonomous-Robots/releases) - Nikolaus Correll (PDF) -* [The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson (PDF) - - -#### Cellular Automata - -* [A New Kind of Science](https://www.wolframscience.com/nksonline/toc.html) - Stephen Wolfram - - -#### Cloud Computing - -* [AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework) (PDF, HTML) -* [Azure for Architects, Third Edition](https://azure.microsoft.com/en-us/resources/azure-for-architects/) (PDF) *(email address or account required)* -* [Azure Functions Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/azure-functions-succinctly) (PDF, Kindle) (email address requested, not required) -* [Cloud Computing for Science and Engineering](https://cloud4scieng.org/chapters/) - Ian Foster, Dennis B. Gannon (:construction: *in process*) -* [Cloud Design Patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/) -* [Designing Distributed Systems](https://azure.microsoft.com/en-us/resources/designing-distributed-systems/) *(account required)* -* [Learn Azure in a Month of Lunches](https://azure.microsoft.com/mediahandler/files/resourcefiles/learn-azure-in-a-month-of-lunches/Learn_Azure_in_a_Month_of_Lunches.pdf) - Iain Foulds (PDF) -* [Monitoring Modern Infrastructure](https://www.datadoghq.com/ebook/monitoring-modern-infrastructure/) *(account required)* -* [Multi-tenant Applications for the Cloud, 3rd Edition](http://www.microsoft.com/en-us/download/details.aspx?id=29263) -* [OpenStack Operations Guide](https://docs.openstack.org/ops-guide/index.html) -* [Streamline microservice management with Istio Service Mesh](https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/) *(account required)* -* [The Developer’s Guide to Azure](https://azure.microsoft.com/en-us/campaigns/developer-guide/) - - -#### Competitive Programming - -* [Competitive Programmer's Handbook](https://cses.fi/book/book.pdf) - Antti Laaksonen (PDF) -* [Competitive Programming, 1st Edition](https://cpbook.net/#CP1details) - Steven Halim [(PDF)](https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp1.pdf) -* [Competitive Programming, 2nd Edition](https://cpbook.net/#CP2details) - Steven Halim [(PDF)](https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp2.pdf) -* [Principles of Algorithmic Problem Solving](http://www.csc.kth.se/~jsannemo/slask/main.pdf) - Johan Sannemo (PDF) - - -#### Compiler Design - -* [An Introduction to GCC](https://web.archive.org/web/20170326232435/http://www.network-theory.co.uk/docs/gccintro/index.html) - Brian Gough -* [Basics of Compiler Design (Anniversary Edition)](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen -* [Compiler Design in C (1990)](http://www.holub.com/software/compiler.design.in.c.html) - Allen Holub, Prentice Hall -* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/c_cpp/Text/C_CppEd.pdf) - Seth D. Bergmann (PDF) -* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/java/CompilerDesignBook.pdf) - Seth D. Bergmann (PDF) -* [Compiling Scala for the Java Virtual Machine](http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz (PDF) -* [Compiling Techniques (1969)](http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald -* [Crafting Interpreters (:construction:)](http://www.craftinginterpreters.com) - Bob Nystrom (HTML) -* [Implementing Functional Languages: A Tutorial](http://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/) - Simon Peyton Jones, David Lester -* [Let's Build a Compiler](http://www.stack.nl/~marcov/compiler.pdf) (PDF) -* [Practical and Theoretical Aspects of Compiler Construction](http://web.stanford.edu/class/archive/cs/cs143/cs143.1128/) (class lectures and slides) -* [The ANTLR Mega Tutorial](https://tomassetti.me/antlr-mega-tutorial/) - - -#### Computer Science - -* [Computational Thinking](https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf) - Jeannette Wing, Carnegie-Mellon University (PDF) -* [Computer Science I - Draft](https://bitbucket.org/chrisbourke/computersciencei/src) - Dr. Chris Bourke (PDF) (:construction: *in process*) -* [Computer Science II - Draft](http://cse.unl.edu/~cbourke/ComputerScienceTwo.pdf) - Dr. Chris Bourke (PDF) (:construction: *in process*) -* [CS Principles: Big Ideas in Programming](https://www.openbookproject.net/books/StudentCSP/) - Mark Guzdial and Barbara Ericson (HTML) - - -#### Computer Vision - -* [Computer Vision](http://homepages.inf.ed.ac.uk/rbf/BOOKS/BANDB/bandb.htm) - Dana Ballard, Chris Brown -* [Computer Vision: Algorithms and Applications](http://szeliski.org/Book/) - Richard Szeliski -* [Computer Vision: Models, Learning, and Inference](http://www.computervisionmodels.com) - Simon J.D. Prince -* [Programming Computer Vision with Python](http://programmingcomputervision.com) - Jan Erik Solem - - -#### Containers - -* [Docker Jumpstart](http://odewahn.github.io/docker-jumpstart/) - Andrew Odewahn - - -#### Database - -* [Database Design, 2nd Ed.](https://open.bccampus.ca/browse-our-collection/find-open-textbooks/?uuid=5b6f010a-0563-44d4-94c5-67caa515d2c5) - Adrienne Watt, Nelson Eng (HTML, PDF, EPUB, Kindle) -* [Database Explorations](http://www.dcs.warwick.ac.uk/~hugh/TTM/Database-Explorations-revision-2.pdf) (PDF) -* [Database Fundamentals](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) (PDF) -* [Databases, Types, and The Relational Model: The Third Manifesto](http://www.dcs.warwick.ac.uk/~hugh/TTM/DTATRM.pdf) (PDF) -* [Foundations of Databases](http://webdam.inria.fr/Alice/) -* [Readings in Database Systems, 5th Ed.](http://www.redbook.io) -* [Temporal Database Management](http://people.cs.aau.dk/~csj/Thesis/) - Christian S. Jensen -* [The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html) - - -#### Datamining - -* [A Programmer's Guide to Data Mining](http://guidetodatamining.com) - Ron Zacharski (Draft) -* [Data Jujitsu: The Art of Turning Data into Product](http://www.oreilly.com/data/free/data-jujitsu.csp) (email address *requested*, not required) -* [Data Mining Algorithms In R](https://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R) - Wikibooks -* [Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users](http://arxiv.org/pdf/1206.1754v2.pdf) (PDF) -* [Introduction to Data Science](https://docs.google.com/file/d/0B6iefdnF22XQeVZDSkxjZ0Z5VUE/edit?pli=1) - Jeffrey Stanton -* [Introduction to Data Science](https://leanpub.com/datasciencebook) - Rafael A Irizarry *(Leanpub account or valid email requested)* -* [Mining of Massive Datasets](http://www.mmds.org) -* [School of Data Handbook](http://schoolofdata.org/handbook/) -* [Statistical inference for data science](https://leanpub.com/LittleInferenceBook/read) - Brian Caffo -* [The Ultimate Guide to 12 Dimensionality Reduction Techniques (with Python codes)](https://www.analyticsvidhya.com/blog/2018/08/dimensionality-reduction-techniques-python/) - Pulkit Sharma -* [Theory and Applications for Advanced Text Mining](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining) - - -#### Game Development - -* [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) - Daniele Penazzo (HTML, [PDF, EBPUB, Kindle...](https://therealpenaz91.itch.io/2dgd-f0th#download)) (:construction: *in process*) -* [Coding With Minecraft](https://turtleappstore.com/book/) - Al Sweigart -* [Designing Virtual Worlds](https://mud.co.uk/richard/DesigningVirtualWorlds.pdf) - Richard A. Bartle (PDF) -* [Game AI Pro](http://www.gameaipro.com) - Steve Rabin -* [Game Design with AGS](https://ensadi.github.io/AGSBook/) - Dave Ensminger, A. G. Madi -* [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom -* [Procedural Content Generation in Games](http://pcgbook.com) - Noor Shaker, Julian Togelius, Mark Nelson - - -#### Information Retrieval - -* [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF) -* [Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) - - -#### Licensing - -* [Creative Commons: a user guide](http://www.aliprandi.org/cc-user-guide/) - Simone Aliprandi -* [Open Source Licensing Software Freedom and Intellectual Property Law](http://rosenlaw.com/oslbook/) - Lawrence Rosen -* [The Public Domain: Enclosing the Commons of the Mind](http://www.thepublicdomain.org/download/) - James Boyle - - -#### Machine Learning - -* [A Brief Introduction to Machine Learning for Engineers](https://arxiv.org/pdf/1709.02840.pdf) - Osvaldo Simeone (PDF) -* [A Brief Introduction to Neural Networks](http://www.dkriesel.com/en/science/neural_networks) -* [A Comprehensive Guide to Machine Learning](https://www.eecs189.org/static/resources/comprehensive-guide.pdf) - Soroush Nasiriany, Garrett Thomas, William Wang, Alex Yang (PDF) -* [A Course in Machine Learning](http://ciml.info/dl/v0_9/ciml-v0_9-all.pdf) (PDF) -* [A First Encounter with Machine Learning](https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) (PDF) -* [A Selective Overview of Deep Learning](https://arxiv.org/abs/1904.05526) - Fan, Ma, and Zhong (PDF) -* [Algorithms for Reinforcement Learning](https://sites.ualberta.ca/~szepesva/papers/RLAlgsInMDPs.pdf) - Csaba Szepesvári (PDF) -* [An Introduction to Statistical Learning](http://www-bcf.usc.edu/~gareth/ISL/) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani -* [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage) -* [Deep Learning](http://www.deeplearningbook.org) - Ian Goodfellow, Yoshua Bengio and Aaron Courville -* [Deep Learning for Coders with Fastai and PyTorch](https://github.com/fastai/fastbook) - Jeremy Howard, Sylvain Gugger (Jupyter Notebooks) -* [Deep Learning with PyTorch](https://pytorch.org/assets/deep-learning/Deep-Learning-with-PyTorch.pdf) - Eli Stevens, Luca Antiga, Thomas Viehmann (PDF) -* [Dive into Deep Learning](http://d2l.ai) -* [Explorations in Parallel Distributed Processing: A Handbook of Models, Programs, and Exercises](https://web.stanford.edu/group/pdplab/pdphandbook) - James L. McClelland -* [Foundations of Machine Learning, Second Edition](https://mitpress.ublish.com/ereader/7093/?preview=#page/Cover) - Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar -* [Free and Open Machine Learning](https://freeandopenmachinelearning.readthedocs.io/en/latest/index.html) - Maikel Mardjan -* [Gaussian Processes for Machine Learning](http://www.gaussianprocess.org/gpml/) -* [IBM Machine Learning for Dummies](https://www.ibm.com/downloads/cas/GB8ZMQZ3) - Judith Hurwitz, Daniel Kirsch -* [Information Theory, Inference, and Learning Algorithms](http://www.inference.phy.cam.ac.uk/itila/) -* [Interpretable Machine Learning](https://christophm.github.io/interpretable-ml-book/) - Christoph Molnar -* [Introduction to CNTK Succinctly](https://www.syncfusion.com/ebooks/cntk_succinctly) - James McCaffrey -* [Introduction to Machine Learning](http://arxiv.org/abs/0904.3664v1) - Amnon Shashua -* [Keras Succinctly](https://www.syncfusion.com/ebooks/keras-succinctly) - James McCaffrey -* [Learn Tensorflow](https://bitbucket.org/hrojas/learn-tensorflow) - Jupyter Notebooks -* [Learning Deep Architectures for AI](https://mila.quebec/wp-content/uploads/2019/08/TR1312.pdf) (PDF) -* [Machine Learning](http://www.intechopen.com/books/machine_learning) -* [Machine Learning for Data Streams](https://moa.cms.waikato.ac.nz/book-html/) - Albert Bifet, Ricard Gavaldà, Geoff Holmes, Bernhard Pfahringer -* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html) - Danny Friedman -* [Machine Learning, Neural and Statistical Classification](http://www1.maths.leeds.ac.uk/~charles/statlog/) -* [Mathematics for Machine Learning](https://gwthomas.github.io/docs/math4ml.pdf) - Garrett Thomas (PDF) -* [Mathematics for Machine Learning](https://mml-book.github.io) - Marc Peter Deisenroth, A Aldo Faisal, and Cheng Soon Ong -* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com) -* [Probabilistic Models in the Study of Language](http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html) (Draft, with R code) -* [Python Machine Learning Projects](https://www.digitalocean.com/community/books/python-machine-learning-projects-a-digitalocean-ebook) - Lisa Tagliaferri and Brian Boucheron (PDF, EPUB, MOBI) -* [Reinforcement Learning: An Introduction](http://incompleteideas.net/book/RLbook2020.pdf) - Richard S. Sutton, Andrew G. Barto (PDF) -* [Speech and Language Processing (3rd Edition Draft)](https://web.stanford.edu/~jurafsky/slp3/ed3book.pdf) - Daniel Jurafsky, James H. Martin (PDF) -* [The Elements of Statistical Learning](https://web.stanford.edu/~hastie/ElemStatLearn/) - Trevor Hastie, Robert Tibshirani, and Jerome Friedman -* [The LION Way: Machine Learning plus Intelligent Optimization](https://intelligent-optimization.org/LIONbook/lionbook_3v0.pdf) - Roberto Battiti, Mauro Brunato (PDF) -* [The Python Game Book](http://thepythongamebook.com/en%3Astart) -* [Top 10 Machine Learning Algorithms Every Engineer Should Know](https://www.dezyre.com/article/top-10-machine-learning-algorithms/202) - Binny Mathews and Omair Aasim -* [Understanding Machine Learning: From Theory to Algorithms](https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning) - Shai Shalev-Shwartz, Shai Ben-David - - -#### Mathematics - -* [A Computational Introduction to Number Theory and Algebra](https://shoup.net/ntb/) - Victor Shoup -* [A First Course in Complex Analysis](http://math.sfsu.edu/beck/complex.html) - Matthias Beck, Gerald Marchesi, Dennis Pixton, Lucas Sabalka -* [A First Course in Linear Algebra](http://linear.ups.edu) - Rob Beezer -* [A Friendly Introduction to Mathematical Logic](https://milneopentextbooks.org/a-friendly-introduction-to-mathematical-logic/) - Christopher C. Leary and Lars Kristiansen -* [A Gentle Introduction to the Art of Mathematics](https://osj1961.github.io/giam/) - Joseph E. Fields -* [A Programmer's Introduction to Mathematics](https://pimbook.org) - Jeremy Kun -* [Abstract Algebra: Theory and Applications](http://abstract.ups.edu) - Tom Judson -* [Active Calculus](https://scholarworks.gvsu.edu/books/20/) - Matt Boelkins -* [Advanced Algebra](http://www.math.stonybrook.edu/~aknapp/download/a2-alg-inside.pdf) - Anthony W. Knapp (PDF) -* [Algebra: Abstract and Concrete](https://homepage.divms.uiowa.edu/~goodman/algebrabook.dir/algebrabook.html) - Frederick Goodman -* [Algebra: An Elementary Text-Book, Part I (1904)](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_I_Chrystal_edited.pdf) - G. Chrystal (PDF) -* [Algebra: An Elementary Text-Book, Part II (1900)](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_II_Chrystal_edited02.pdf) - G. Chrystal (PDF) -* [Algebraic Topology](https://pi.math.cornell.edu/~hatcher/AT/ATpage.html) - Allen Hatcher (PDF) -* [An Introduction to the Theory of Numbers](http://www.trillia.com/moser-number.html) - Leo Moser (PDF) -* [Analytic Geometry (1922)](http://djm.cc/library/Analytic_Geometry_Siceloff_Wentworth_Smith_edited.pdf) - Lewis Parker Siceloff, George Wentworth, David Eugene Smith (PDF) -* [APEX Calculus](https://www.apexcalculus.com) - Gregory Hartman, Brian Heinold, Troy Siemers, and Dimplekumar Chalishajar -* [Applied Combinatorics](https://rellek.net/book/app-comb.html) - Mitchel T. Keller and William T. Trotter -* [Applied Discrete Structures](https://faculty.uml.edu/klevasseur/ads2/) - Alan Doerr and Kenneth Levasseur -* [Basic Algebra](http://www.math.stonybrook.edu/~aknapp/download/b2-alg-inside.pdf) - Anthony W. Knapp (PDF) -* [Basic Analysis: Introduction to Real Analysis](https://www.jirka.org/ra/) - Jiří Lebl -* [Basics of Algebra, Topology, and Differential Calculus](http://www.cis.upenn.edu/~jean/math-basics.pdf) (PDF) -* [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Cameron Davidson-Pilon -* [Beginning and Intermediate Algebra](http://www.wallace.ccfaculty.org/book/book.html) - Tyler Wallace -* [Book of Proof](https://www.people.vcu.edu/~rhammack/BookOfProof/) - Richard Hammack [(PDF)](https://www.people.vcu.edu/~rhammack/BookOfProof/Main.pdf) -* [Calculus](https://ocw.mit.edu/resources/res-18-001-calculus-online-textbook-spring-2005/textbook/) - Gilbert Strang -* [Calculus I](https://resolver.caltech.edu/CaltechBOOK:1985.001) - Jerrold E. Marsden and Alan Weinstein -* [Calculus in Context](http://www.math.smith.edu/~callahan/intromine.html) - James Callahan -* [Calculus Made Easy](http://www.gutenberg.org/ebooks/33283) - Silvanus P. Thompson (PDF) -* [Category Theory for the Sciences](https://mitpress.ublish.com/ereader/77/?preview#page/Cover) - David I. Spivak -* [CK-12 Probability and Statistics - Advanced](http://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/) -* [CLP-1 Differential Calculus](https://www.math.ubc.ca/~CLP/CLP1/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager -* [CLP-2 Integral Calculus](https://www.math.ubc.ca/~CLP/CLP2/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager -* [CLP-3 Multivariable Calculus](https://www.math.ubc.ca/~CLP/CLP3/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager -* [CLP-4 Vector Calculus](https://www.math.ubc.ca/~CLP/CLP4/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager -* [Collaborative Statistics](http://cnx.org/contents/5e0744f9-9e79-4348-9237-ed012213a2d6%4040.9) -* [Combinatorics Through Guided Discovery](https://bogart.openmathbooks.org) - Kenneth Bogart -* [Complex Analysis](https://people.math.gatech.edu/~cain/winter99/complex.html) - George Cain -* [Computational and Inferential Thinking. The Foundations of Data Science](https://www.inferentialthinking.com) -* [Computational Geometry](http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/) -* [Computational Mathematics with SageMath](http://sagebook.gforge.inria.fr/english.html) - Paul Zimmermann et al. -* [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/) -* [Convex Optimization](https://web.stanford.edu/~boyd/cvxbook) - Stephen Boyd and Lieven Vandenberghe -* [Coordinate Geometry (1911)](http://djm.cc/library/Coordinate_Geometry_Fine_Thompson_edited03.pdf) - Henry Buchard Fine and Henry Dallas Thompson (PDF) -* [Differential Equations](http://tutorial.math.lamar.edu/Classes/DE/DE.aspx) - Paul Dawkins (PDF, use download menu to download) -* [Differential Equations (1922)](http://djm.cc/library/Differential_Equations_Phillips_edited.pdf) - H. B. Phillips (PDF) -* [Discrete Mathematics: An Open Introduction](http://discrete.openmathbooks.org/dmoi3.html) - Oscar Levin -* [Discrete Mathematics: First and Second Course](https://cseweb.ucsd.edu/~gill/BWLectSite/) - Edward A. Bender and S. Gill Williamson -* [Elementary Differential Equations](http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_DIFF_EQNS_I.PDF) - William F. Trench (PDF) -* [Elementary Differential Equations (with Boundary Value Problems)](https://digitalcommons.trinity.edu/mono/9/) - William F. Trench -* [Elementary Number Theory: Primes, Congruences, and Secrets](https://wstein.org/ent/) - William Stein -* [Elementary Real Analysis](https://www.classicalrealanalysis.info/com/Elementary-Real-Analysis.php) - Brian S. Thomson, Judith B. Bruckner, Andrew M. Bruckner -* [Elements of Abstract and Linear Algebra](https://www.math.miami.edu/~ec/book/) - E. H. Connell -* [Elements of Differential and Integral Calculus (1911)](http://djm.cc/library/Elements_Differential_Integral_Calculus_Granville_edited_2.pdf) - William Anthony Granville (PDF) -* [Essentials of Metaheuristics](http://cs.gmu.edu/~sean/book/metaheuristics/) - Sean Luke -* [First Course in Algebra (1910)](http://djm.cc/library/First_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (PDF) -* [Foundations of Combinatorics with Applications](https://www.math.ucsd.edu/~ebender/CombText/) - Edward A. Bender and S. Gill Williamson -* [Foundations of Constructive Probability Theory](https://arxiv.org/pdf/1906.01803.pdf) - Yuen-Kwok Chan (PDF) -* [Geometry with an Introduction to Cosmic Topology](https://mphitchman.com) - Michael P. Hitchman -* [Graph Theory](http://compalg.inf.elte.hu/~tony/Oktatas/TDK/FINAL/) -* [How We Got from There to Here: A Story of Real Analysis](https://milneopentextbooks.org/how-we-got-from-there-to-here-a-story-of-real-analysis/) - Robert Rogers and Eugene Boman -* [Introduction to Probability](https://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell -* [Introduction to Probability and Statistics Spring 2014](http://ocw.mit.edu/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/) -* [Introduction to Proofs](http://joshua.smcvt.edu/proofs/) - Jim Hefferon -* [Introduction to Real Analysis](https://digitalcommons.trinity.edu/mono/7/) - William F. Trench -* [Introduction to Statistical Thought](http://people.math.umass.edu/~lavine/Book/book.html) - Michael Lavine -* [Introductory Statistics for the Life and Biomedical Sciences](https://www.openintro.org/book/isrs/) - Julie Vu and David Harrington -* [Kalman and Bayesian Filters in Python](https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python) -* [Knapsack Problems - Algorithms and Computer Implementations](http://www.or.deis.unibo.it/knapsack.html) - Silvano Martello and Paolo Toth -* [Lecture Notes of Linear Algebra](http://home.iitk.ac.in/~psraj/mth102/lecture_notes.html) - Dr. P. Shunmugaraj, IIT Kanpur (PDF) -* [Lies, Damned Lies, or Statistics: How to Tell the Truth with Statistics](https://www.poritz.net/jonathan/share/ldlos.pdf) - Jonathan A. Poritz (PDF) -* [Linear Algebra](http://home.iitk.ac.in/~arlal/book/la.pdf) - Dr. Arbind K Lal, Sukant Pati (PDF) (:construction: *in process*) -* [Linear Algebra](https://www.math.ucdavis.edu/~linear/linear-guest.pdf) (PDF) -* [Linear Algebra](http://joshua.smcvt.edu/linearalgebra/) - Jim Hefferon -* [Linear Algebra Done Wrong](https://www.math.brown.edu/streil/papers/LADW/LADW.html) - Sergei Treil -* [Linear Algebra, Infinite Dimensions, and Maple](https://people.math.gatech.edu/~herod/Hspace/Hspace.html) - James Herod -* [Linear Methods of Applied Mathematics](http://www.mathphysics.com/pde) - Evans M. Harrell II and James V. Herod -* [Magic Squares and Cubes (1917)](http://djm.cc/library/Magic_Squares_Cubes_Andrews_edited.pdf) - W. S. Anderson (PDF) -* [Math in Society](https://www.opentextbookstore.com/mathinsociety/) - David Lippman -* [Mathematical Analysis I](http://www.trillia.com/zakon-analysisI.html) - Elias Zakon -* [Mathematical Discovery](https://classicalrealanalysis.info/com/Mathematical-Discovery.php) - Andrew M. Bruckner, Brian S. Thomson, and Judith B. Bruckner -* [Mathematical Logic - an Introduction](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF) -* [Mathematical Reasoning: Writing and Proof](https://www.tedsundstrom.com/mathematical-reasoning-3) - Ted Sundstrom -* [Mathematics, MTH101A](http://home.iitk.ac.in/~psraj/mth101/) - P. Shunmugaraj, IIT Kanpur -* [Modern Statistics for Modern Biology](https://www.huber.embl.de/msmb) - Susan Holmes and Wolfgang Huber -* [Multivariable Calculus](https://people.math.gatech.edu/~cain/notes/calculus.html) - George Cain and James Herod -* [Non-Uniform Random Variate Generation](http://luc.devroye.org/rnbookindex.html) - Luc Devroye (PDF) -* [Notes on Diffy Qs](https://www.jirka.org/diffyqs/) - Jiří Lebl -* [Number Theory](https://github.com/holdenlee/number-theory) - Holden Lee MIT -* [Number Theory: In Context and Interactive](http://math.gordon.edu/ntic/) - Karl-Dieter Crisman -* [Odds and Ends: Introducing Probability & Decision with a Visual Emphasis](https://jonathanweisberg.org/vip/) - Jonathan Weisberg -* [Online Statistics Education](http://onlinestatbook.com) - David Lane -* [OpenIntro Statistics](https://www.openintro.org/stat/textbook.php) - David M. Diez, Christopher D. Barr, Mine Çetinkaya-Rundel -* [ORCCA: Open Resources for Community College Algebra](https://spaces.pcc.edu/pages/viewpage.action?pageId=52729944) - Portland Community College -* [Ordinary Differential Equations](https://en.wikibooks.org/wiki/Ordinary_Differential_Equations) - Wikibooks -* [Plane Geometry (1913)](http://djm.cc/library/Plane_Geometry_Wentworth_Smith_edited.pdf) - George Wentworth and David Eugene Smith (PDF) -* [Planes and Spherical Trigonometry (1915)](http://djm.cc/library/Plane_Spherical_Trigonometry_Wentworth_Smith_edited_2.pdf) - George Wentworth and David Eugene Smith (PDF) -* [Precalculus](https://stitz-zeager.com) - Carl Stitz and Jeff Zeager [(PDF)](https://stitz-zeager.com/szprecalculus07042013.pdf) -* [Probability and Statistics Cookbook](http://statistics.zone) -* [Probability and Statistics EBook](http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook) -* [Probability: Lectures and Labs](https://www.markhuberdatascience.org/probability-textbook) - Mark Huber -* [Recreations in Math](http://djm.cc/library/Recreations_in_Mathematics_Licks_edited.pdf) - H. E. Licks (PDF) -* [Sage for Undergraduates](http://www.gregorybard.com/books.html) - Gregory Bard -* [Second Course in Algebra](http://djm.cc/library/Second_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (PDF) -* [Seven Sketches in Compositionality: An Invitation to Applied Category Theory](https://arxiv.org/pdf/1803.05316.pdf) - Brendan Fong and David I. Spivak (PDF) -* [Statistical Thinking for the 21st Century](https://statsthinking21.org) - Russell A. Poldrack -* [Statistics Done Wrong](http://www.statisticsdonewrong.com) - Alex Reinhart -* [SticiGui](https://www.stat.berkeley.edu/~stark/SticiGui/) - Philip Stark -* [Tea Time Numerical Analysis](https://lqbrin.github.io/tea-time-numerical/) - Leon Q. Brin -* [The Joy of Cryptography (2020)](https://web.engr.oregonstate.edu/~rosulekm/crypto/) - Mike Rosulek (PDF) (:construction: *in process*) -* [Think Bayes: Bayesian Statistics Made Simple](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey -* [Think Stats: Probability and Statistics for Programmers](http://greenteapress.com/thinkstats/) - Allen B. Downey (using Python) -* [Vector Calculus](http://www.mecmath.net) - Michael Corral -* [Yet Another Introductory Number Theory Textbook](https://www.poritz.net/jonathan/share/yaintt.pdf) - Jonathan A. Poritz (PDF) - - -#### Mathematics For Computer Science - -* [A Mathematical Theory of Communication](https://archive.org/details/bstj27-4-623) - Claude E.Shannon -* [Discrete Structures for Computer Science: Counting, Recursion, and Probability](http://cglab.ca/~michiel/DiscreteStructures/) - Michiel Smid - - -#### Misc - -* [10 Keys to Great Landing Pages](https://ithemes.com/wp-content/uploads/downloads/2012/09/10-keys-to-great-landing-pages-eBook.pdf) - iThemes Media (PDF) -* [2016 European Software Development Salary Survey](https://www.oreilly.com/radar/2016-european-software-development-salary-survey/) -* [2016 Software Development Salary Survey](https://www.oreilly.com/radar/2016-software-development-salary-survey-report/) -* [97 Things Every Programmer Should Know - Extended](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended) *(Leanpub account or valid email requested)* -* [A MACHINE MADE THIS BOOK ten sketches of computer science](http://ocaml-book.com/s/popbook.pdf) - JOHN WHITINGTON (PDF) -* [Ansible Up & Running (first three chapters)](https://www.ansible.com/ebooks) *(account required)* -* [Asterisk™: The Definitive Guide](http://solmu.org/pub/help/Asterisk/3nd_Edition_for_Asterisk_1.8) -* [Barcode Overview](http://www.tec-it.com/download/PDF/Barcode_Reference_EN.pdf) (PDF) -* [Bitcoin and Cryptocurrency Technologies](https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf) - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder (PDF) -* [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.wisdom.weizmann.ac.il/~playbook/) -* [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) - Tony Hoare (PDF) -* [Confessions of an Unintentional CTO: Lessons in Growing a Web App](http://www.jackkinsella.ie/books/confessions_of_an_unintentional_cto) - Jack Kinsella -* [Culture \& Empire: Digital Revolution](http://hintjens.com/books) (PDF) -* [Design With FontForge](http://designwithfontforge.com/en-US/index.html) -* [Designing Interfaces](http://designinginterfaces.com) - Jennifer Tidwell -* [DevDocs](http://devdocs.io) - Documents for Developers in 1 place -* [DevOps For Dummies (IBM Edition)](http://www.ibm.com/ibm/devops/us/en/resources/dummiesbooks/) (PDF) -* [Digital Signal Processing For Communications](http://www.sp4comm.org) -* [Digital Signal Processing For Engineers and Scientists](http://www.dspguide.com) -* [Digital Signal Processing in Python](https://greenteapress.com/wp/think-dsp) - Allen B. Downey -* ["DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software](http://www.lulu.com/shop/http://www.lulu.com/shop/luis-enr%C3%ADquez-a/dynamic-linked-libraries-paradigms-of-the-gpl-license-in-contemporary-software/ebook/product-21419788.html) - Luis A. Enríquez -* [Essential Image Optimization](https://images.guide) - Addy Osmani -* [Foundations of Programming](http://openmymind.net/FoundationsOfProgramming.pdf) (PDF) -* [Getting Real](https://basecamp.com/books/getting-real) - Basecamp, 37signals ([HTML](https://basecamp.com/gettingreal), [PDF](https://basecamp.com/gettingreal/getting-real.pdf)) -* [Google Maps API Succinctly](https://www.syncfusion.com/ebooks/google_maps_api_succinctly) - Mark Lewin -* [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson -* [Hello SDL](https://lazyfoo.net/tutorials/SDL) - Lazy Foo' Productions -* [High-Performance Scientific Computing](https://andreask.cs.illinois.edu/Teaching/HPCFall2012) (class lectures and slides) -* [Holm School (You Might Learn Something) - How to Teach Yourself To Be A Computer Scientist for Hamiltons a Month](https://ryheimat.github.io/holm-school) - Ryhen Holm -* [HoloLens Succinctly](https://www.syncfusion.com/ebooks/hololens_succinctly) - Lars Klint -* [How Computers Work](http://www.fastchip.net/howcomputerswork/p1.html) - R. Young -* [How to Become a Programmer](http://softwarebyrob.wpengine.netdna-cdn.com/assets/Software_by_Rob%20_How_to_Become_a%20_Programmer_1.0.pdf) (PDF) -* [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers -* [Image Processing in C: Analyzing and Enhancing Digital Images](http://homepages.inf.ed.ac.uk/rbf/BOOKS/PHILLIPS/) - Dwayne Phillips -* [Information Technology and the Networked Economy](http://florida.theorangegrove.org/og/file/49843a6a-9a9d-4bad-b4d4-d053f9cdf73e/1/InfoTechNetworkedEconomy.pdf) (PDF) -* [Introduction to Scientific Programming in C++ and Fortran](https://web.corral.tacc.utexas.edu/CompEdu/pdf/isp/EijkhoutIntroSciProgramming-book.pdf) - Victor Eijkhout (PDF) -* [IRPF90 Fortran code generator](https://www.gitbook.com/book/scemama/irpf90/details) - Anthony Scemama -* [Learn Programming](https://progbook.org) - Antti Salonen -* [Learn to Program](https://pine.fm/LearnToProgram/) -* [Learning 30 Technologies in 30 Days: A Developer Challenge](https://blog.openshift.com/learning-30-technologies-in-30-days-a-developer-challenge/) - Shekhar Gulati -* [Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data](http://patterns.dataincubator.org/book/) - Leigh Dodds, Ian Davis -* [Magic Ink: Information Software and The Graphical Interface](http://worrydream.com/#!/MagicInk) - Bret Victor -* [Mastering Bitcoin - Unlocking digital currencies](https://github.com/bitcoinbook/bitcoinbook) - Andreas M. Antonopoulos -* [Mobile Developer's Guide to the Galaxy](https://leanpub.com/mobiledevelopersguide) *(Leanpub account or valid email requested)* -* [Modeling Reactive Systems with Statecharts](http://www.wisdom.weizmann.ac.il/~harel/reactive_systems.html) -* [MSIX Succinctly](https://www.syncfusion.com/ebooks/msix-succinctly) - Matteo Pagani -* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/) -* [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz -* [Open Government; Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government) - Daniel Lathrop, Laurel Ruma -* [PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology](https://leanpub.com/PDQ) - Jeff Franz-Lien *(Leanpub account or valid email requested)* -* [Philosophy of Computer Science](http://www.cse.buffalo.edu/~rapaport/Papers/phics.pdf) (PDF) -* [Playtime with Hyperledger Composer](https://schadokar.dev/ebooks/playtime-with-hyperledger-composer/) - Shubham Chadokar (PDF) -* [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/) -* [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF) -* [Principles of Computer System Design](http://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/online-textbook/part_ii_open_5_0.pdf) (PDF) -* [Programming with Unicode](http://unicodebook.readthedocs.org) -* [Real-World Maintainable Software](https://www.oreilly.com/ideas/real-world-maintainable-software) - Abraham Marin-Perez -* [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap *(Leanpub account or valid email requested)* -* [Scientific Programming and Computer Architecture](https://divakarvi.github.io/bk-spca/spca.html) - Divakar Viswanath -* [Signal Computing: Digital Signals in the Software Domain](http://faculty.washington.edu/stiber/pubs/Signal-Computing/Signal%20Computing.pdf) - Michael Stiber, Bilin Zhang Stiber, Eric C. Larson (PDF) -* [Small Memory Software](http://www.smallmemory.com/book.html) -* [Web Almanac](https://almanac.httparchive.org/static/pdfs/web_almanac_2019_en.pdf) (PDF) -* [Writing Native Mobile Apps in a Functional Language Succinctly](https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly) - Vassili Kaplan - - -#### MOOC - -* [Coursera](https://www.coursera.org) -* [edX](https://www.edx.org) -* [freeCodeCamp](https://www.freecodecamp.org) -* [FutureLearn](https://www.futurelearn.com) -* [MIT OCW](http://ocw.mit.edu) -* [NPTEL](https://onlinecourses.nptel.ac.in) -* [openHPI](https://open.hpi.de) -* [openSAP](https://open.sap.com) -* [Platzi](https://courses.platzi.com) -* [Udacity](https://www.udacity.com) - - -#### Networking - -* [An Introduction to Computer Networks](http://intronetworks.cs.luc.edu) (HTML, PDF, Kindle) -* [Bits, Signals, and Packets: An Introduction to Digital Communications and Networks](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/readings/) -* [Code Connected vol.1](http://hintjens.wdfiles.com/local--files/main%3Afiles/cc1pe.pdf) (PDF) (book on ZeroMQ) -* [Computer Networking : Principles, Protocols and Practice](http://cnp3book.info.ucl.ac.be/1st/html/index.html) (HTML, ePub, PDF, Kindle) -* [Computer Networks: A Systems Approach](https://book.systemsapproach.org) - Larry Peterson and Bruce Davie (HTML, epub, mobi, PDF) -* [Distributed systems for fun and profit](http://book.mixu.net/distsys/single-page.html) -* [High-Performance Browser Networking](https://hpbn.co) - Ilya Grigorik -* [How HTTPS Works](https://howhttps.works) - DNSimple -* [HTTP Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/http) (PDF, Kindle) (email address *requested*, not required) -* [HTTP2 Explained](http://daniel.haxx.se/http2/) - Daniel Stenberg -* [Introduction to HTTP](https://launchschool.com/books/http) - Launch School -* [IPv6 for IPv4 Experts](https://sites.google.com/site/yartikhiy/home/ipv6book) - Yar Tikhiy (PDF) -* [Kafka, The definitive Guide](https://assets.confluent.io/m/1b509accf21490f0/original/20170707-EB-Confluent_Kafka_Definitive-Guide_Complete.pdf) - Neha Narkhede (PDF) -* [Network Science](http://networksciencebook.com) - Albert-Laszló Barabási -* [The TCP/IP Guide](http://www.tcpipguide.com/free/t_toc.htm) -* [Understanding IP Addressing: Everything you ever wanted to know](http://pages.di.unipi.it/ricci/501302.pdf) (PDF) -* [ZeroMQ Guide](http://zguide.zeromq.org/page%3Aall) - - -#### Open Source Ecosystem - -* [Data Journalism Handbook](http://datajournalismhandbook.org) -* [Free as in Freedom: Richard Stallman and the free software revolution](https://archive.org/details/faif-2.0) - Sam Williams (PDF) -* [Free for All](https://unglue.it/work/136445/) - Peter Wayner -* [Free Software, Free Society: Selected Essays of Richard M. Stallman](http://shop.fsf.org/product/free-software-free-society-2/) -* [Getting Started with InnerSource](http://www.oreilly.com/programming/free/getting-started-with-innersource.csp) (email address *requested*, not required) -* [Getting started with Open source development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf) (PDF) -* [GitLab Handbook](https://about.gitlab.com/handbook/) -* [How to get started with open source](https://opensource.com/resources/ebook/how-get-started-open-source) (ePub & ODT) -* [Innovation Happens Elsewhere](http://dreamsongs.com/IHE/IHE.html) - Ron Goldman, Richard P. Gabriel -* [Introduction to Networking](https://do1.dr-chuck.net/net-intro/EN_us/net-intro.pdf) - Charles Severance (PDF) -* [Open Advice: FOSS: What We Wish We Had Known When We Started](http://open-advice.org) -* [Open source in Brazil](https://www.oreilly.com/ideas/open-source-in-brazil) - Andy Oram -* [Producing Open Source Software](http://producingoss.com) - Karl Fogel -* [The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks](http://www.aosabook.org/en/index.html) -* [The Art of Community](http://artofcommunityonline.org/Art_of_Community_Second_Edition.pdf) - Jono Bacon (PDF) -* [The Cathedral and the Bazaar](http://www.catb.org/esr/writings/cathedral-bazaar/) - Eric S. Raymond -* [The Future of the Internet](http://futureoftheinternet.org) - Jonathan Zittrain -* [The Open Source Way](http://www.theopensourceway.org/book/) -* [The Wealth of Networks: How Social Production Transforms Markets and Freedom](http://cyber.law.harvard.edu/wealth_of_networks/Main_Page) - Yochai Benkler - - -#### Operating Systems - -* [A short introduction to operating systems (2001)](http://markburgess.org/os/os.pdf) - Mark Burgess (PDF) -* [Computer Science from the Bottom Up](http://www.bottomupcs.com) -* [How to Make a Computer Operating System](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System) (:construction: *in process*) -* [How to write a simple operating system in assembly language](http://mikeos.sourceforge.net/write-your-own-os.html) - Mike Saunders (HTML) -* [Operating Systems and Middleware](https://gustavus.edu/mcs/max/os-book/) (PDF and LaTeX) -* [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) (PDF) -* [Practical File System Design: The Be File System](http://www.nobius.org/~dbg/practical-file-system-design.pdf) - Dominic Giampaolo (PDF) -* [Project Oberon: The Design of an Operating System, a Compiler, and a Computer](http://people.inf.ethz.ch/wirth/ProjectOberon/index.html) - Niklaus Wirth & Jürg Gutknecht (PDF) -* [The Art of Unix Programming](http://catb.org/esr/writings/taoup/html/) - Eric S. Raymond -* [The Design and Implementation of the Anykernel and Rump Kernels](http://www.fixup.fi/misc/rumpkernel-book/) - Antti Kantee -* [The little book about OS development](https://littleosbook.github.io) - Erik Helin, Adam Renberg -* [The Little Book of Semaphores](http://greenteapress.com/semaphores/) - Allen B. Downey -* [Think OS: A Brief Introduction to Operating Systems](http://www.greenteapress.com/thinkos/index.html) - Allen B. Downey (PDF) -* [UNIX Application and System Programming, lecture notes](http://www.compsci.hunter.cuny.edu/~sweiss/course_materials/unix_lecture_notes.php) - Prof. Stewart Weiss (PDF) -* [Writing a Simple Operating System from Scratch](http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf) - Nick Blundell (PDF) -* [Xv6, a simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2012/xv6.html) - - -#### Parallel Programming - -* [High Performance Computing](http://cnx.org/contents/bb821554-7f76-44b1-89e7-8a2a759d1347%405.2) - Charles Severance & Kevin Dowd (PDF, ePUB) -* [High Performance Computing Training](https://web.archive.org/web/20170702124132/https://hpc.llnl.gov/training/tutorials) (LLNL materials) -* [High-Performance Scientific Computing](https://andreask.cs.illinois.edu/Teaching/HPCFall2012) (class lectures and slides) -* [Introduction to High-Performance Scientific Computing](http://pages.tacc.utexas.edu/~eijkhout/istc/istc.html) - Victor Eijkhout -* [Introduction to Parallel Computing](https://computing.llnl.gov/tutorials/parallel_comp/) - Blaise Barney -* [Is Parallel Programming Hard, And, If So, What Can You Do About It?](https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) - Paul E. McKenney -* [Programming on Parallel Machines; GPU, Multicore, Clusters and More](http://heather.cs.ucdavis.edu/parprocbook) - Norm Matloff -Kerridge (PDF) (email address *requested*, not required) -* [The OpenCL Programming Book](https://us.fixstars.com/products/opencl/book/OpenCLProgrammingBook/contents/) -* [Using Concurrency and Parallelism Effectively – I](http://bookboon.com/en/using-concurrency-and-parallelism-effectively-i-ebook) - Jon Kerridge (PDF) (email address *requested*, not required) -* [Using Concurrency and Parallelism Effectively – II](http://bookboon.com/en/using-concurrency-and-parallelism-effectively-ii-ebook) - Jon - - -#### Partial Evaluation - -* [Partial Evaluation and Automatic Program Generation](http://www.itu.dk/people/sestoft/pebook/) - (PDF) Jones, Gomard and Sestoft - - -#### Professional Development - -* [Clean Code Developer: An initiative for more professionalism in software development](https://www.gitbook.com/book/ccd_school/clean-code-developer-com/details) (:construction: *in process*) -* [Confessions of an IT Manager](https://www.red-gate.com/library/confessions-of-an-it-manager) - Phil Factor (PDF) -* [Don't Just Roll the Dice](https://www.red-gate.com/library/dont-just-roll-the-dice) - Neil Davidson (PDF) -* [How to Do What You Love & Earn What You’re Worth as a Programmer](https://leanpub.com/dowhatyoulove/read) - Reginald Braithwaite -* [Professional Software Development For Students](https://mixmastamyk.bitbucket.io/pro_soft_dev/intro.html) - Mike G. Miller -* [What I've Learned From Failure](https://leanpub.com/shippingsoftware/read) - Reginald Braithwaite - - -#### Programming Paradigms - -* [Flow based Programming](http://jpaulmorrison.com/fbp/) - J Paul Morrison -* [Introduction to Functional Programming](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) - J. Harrison -* [Making Sense of Stream Processing](https://assets.confluent.io/m/2a60fabedb2dfbb1/original/20190307-EB-Making_Sense_of_Stream_Processing_Confluent.pdf) - Martin Kleppmann (PDF) -* [Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - Mostly Adequate Core Team -* [The Pure Function Pipeline Data Flow v3.0 ---- the Grand Unified Programming Theory](https://github.com/linpengcheng/PurefunctionPipelineDataflow) - Lin Pengcheng -* [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) - - -#### Regular Expressions - -* [JavaScript RegExp](https://learnbyexample.github.io/learn_js_regexp/) - Sundeep Agarwal -* [Python re(gex)?](https://learnbyexample.github.io/py_regular_expressions/) - Sundeep Agarwal -* [Regular Expressions for Regular Folk](https://refrf.shreyasminocha.me) - Shreyas Minocha -* [RexEgg](http://www.rexegg.com) -* [Ruby Regexp](https://learnbyexample.github.io/Ruby_Regexp/) - Sundeep Agarwal -* [The 30 Minute Regex Tutorial](http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial) - Jim Hollenhorst -* [The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text](https://leanpub.com/bastards-regexes) - Dan Nguyen *(Leanpub account or valid email requested)* - - -#### Reverse Engineering - -* [BIOS Disassembly Ninjutsu Uncovered 1st Edition](http://bioshacking.blogspot.co.uk/2012/02/bios-disassembly-ninjutsu-uncovered-1st.html) - Darmawan Salihun (PDF) -* [Hacking the Xbox: An Introduction to Reverse Engineering](https://www.nostarch.com/xboxfree/) - Andrew "bunnie" Huang -* [iOS App Reverse Engineering](https://github.com/iosre/iOSAppReverseEngineering) (PDF) -* [Reverse Engineering for Beginners](http://beginners.re) - Dennis Yurichev (PDF) - - -#### Search Engines - -* [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html) ([fork it on GH](https://github.com/elastic/elasticsearch-definitive-guide)) -* [Solr for newbies workshop (2019)](https://github.com/hectorcorrea/solr-for-newbies) - Hector Correa ([PDF](https://github.com/hectorcorrea/solr-for-newbies/blob/master/tutorial.pdf)) - - -#### Security - -* [A Graduate Course in Applied Cryptography](http://toc.cryptobook.us) -* [Crypto 101 - Crypto for everyone](https://www.crypto101.io) -* [CryptoParty Handbook](https://unglue.it/work/141611/) -* [Handbook of Applied Cryptography](http://cacr.uwaterloo.ca/hac/index.html) -* [How HTTPS works](https://howhttps.works) - dnsimple -* [How to deal with Passwords](https://github.com/MHM5000/pass) -* [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) (PDF) -* [OpenSSL Cookbook](https://www.feistyduck.com/library/openssl-cookbook/) -* [OWASP Mobile Security Testing Guide](https://mobile-security.gitbook.io/mobile-security-testing-guide/) - Bernhard Mueller et al. -* [OWASP Testing Guide 4.0](https://www.owasp.org/images/1/19/OTGv4.pdf) (PDF) -* [OWASP Top 10 for .NET Developers](http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html) -* [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html) - - -#### Software Architecture - -* [Agile Planning: From Ideas to Story Cards](https://launchschool.com/books/agile_planning) - Launch School -* [Architectural Styles and the Design of Network-based Software Architectures](http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Thomas Fielding -* [Best Kept Secrets of Peer Code Review](http://smartbear.com/lp/ebook/collaborator/secrets-of-peer-code-review/) -* [Building Secure & Reliable Systems](https://static.googleusercontent.com/media/landing.google.com/en//sre/static/pdf/Building_Secure_and_Reliable_Systems.pdf) - Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea & Adam Stubblefield (PDF) -* [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html) -* [Developing Reactive Microservices](https://info.lightbend.com/COLL-20XX-Developing-Reactive-Microservices_Landing-Page.html) (email address *requested*, not required) -* [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly) -* [Domain-Driven Design: The First 15 Years. Essays from the DDD community](https://dddeurope.com/15years/) - Domain-Driven Design Europe ([HTML, PDF, ePub](https://leanpub.com/ddd_first_15_years/)) *(Leanpub account or valid email requested)* -* [DSL Engineering: Designing, Implementing and Using Domain-Specific Languages](http://dslbook.org) - Markus Voelter -* [Exploring CQRS and Event Sourcing](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10)) - Dominic Betts, Julián Domínguez, Grigori Melnik, Mani Subramanian, Fernando Simonazzi ([EPUB, PDF](http://www.microsoft.com/en-us/download/details.aspx?id=34774) - [code samples](http://go.microsoft.com/fwlink/p/?linkid=258571)) -* [Guide to the Software Engineering Body of Knowledge](https://www.computer.org/education/bodies-of-knowledge/software-engineering/v3) (email adddress *requested*) -* [How to Design Programs](http://www.htdp.org) -* [How to Write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html) -* [Kanban and Scrum - making the most of both](http://www.infoq.com/minibooks/kanban-scrum-minibook) -* [Kanban for skeptics](https://leanpub.com/kanbanforskeptics) - Nick Oostvogels *(Leanpub account or valid email requested)* -* [Microservices AntiPatterns and Pitfalls](https://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.pdf) (PDF) -* [Microservices vs. Service-Oriented Architecture](https://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.pdf) (PDF) -* [Migrating to Cloud-Native Application Architectures](https://developers.redhat.com/books/migrating-microservice-databases-relational-monolith-distributed-data/) (email address *requested*) (PDF) -* [Naked objects](http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf) - Richard Pawson (PDF) -* [OAuth - The Big Picture](https://pages.apigee.com/oauth-big-picture-ebook.html) (email address *requested*) -* [Object-Oriented Reengineering Patterns](http://scg.unibe.ch/download/oorp/) - S. Demeyer, S. Ducasse and O. Nierstrasz -* [Practicing Domain-Driven Design - Part 1](https://leanpub.com/Practicing-DDD) - Scott Millett *(Leanpub account or valid email requested)* -* [Reactive Microservices Architecture](https://www.lightbend.com/ebooks/reactive-microservices-architecture-design-principles-for-distributed-systems-oreilly) (email address *requested*) -* [Reactive Microsystems: The Evolution of Microservices at Scale](https://www.lightbend.com/ebooks/reactive-microsystems-evolution-of-microservices-scalability-oreilly) (email address *requested*) -* [Scrum and XP from the Trenches](http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2) -* [Serverless apps: Architecture, patterns, and Azure implementation](https://docs.microsoft.com/en-us/dotnet/standard/serverless-architecture/) -* [Serverless Design Patterns and Best Practices](https://www.packtpub.com/free-ebooks/serverless-design-patterns-and-best-practices) - Brian Zambrano (Packt account *required*) -* [Shape Up - Stop Running in Circles and Ship Work that Matters](https://basecamp.com/shapeup) - Ryan Singer (PDF) -* [Site Reliability Engineering](https://landing.google.com/sre/book/index.html) -* [Software Architecture Patterns](http://www.oreilly.com/programming/free/software-architecture-patterns.csp) (email address *requested*, not required) -* [Software Engineering for Internet Applications](http://philip.greenspun.com/seia/) -* [Source Making Design Patterns and UML](https://sourcemaking.com/design_patterns) -* [Test Driven Development, Extensive Tutorial](https://github.com/grzesiek-galezowski/tdd-ebook) - Grzegorz Gałęzowski -* [The Site Reliability Workbook](https://landing.google.com/sre/workbook/toc/) - Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara and Stephen Thorne -* [Web API Design](https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf) - Brian Mulloy (PDF) -* [Working with Web APIs](https://launchschool.com/books/working_with_apis) - Launch School -* [Your API Is Bad](https://leanpub.com/yourapiisbad/read) - Paddy Foran - - -#### Standards - -* [Linux Standard Base](http://refspecs.linuxfoundation.org/lsb.shtml) -* [UNIX - The POSIX Standard - IEEE Std 1003.1](https://github.com/geoff-codes/posix-standard) - - -#### Theoretical Computer Science - -* [Building Blocks for Theoretical Computer Science](http://mfleck.cs.illinois.edu/building-blocks/index.html) - Margaret M. Fleck -* [Category Theory for Computing Science](http://www.tac.mta.ca/tac/reprints/articles/22/tr22.pdf) (PDF) -* [Category Theory for Programmers](https://github.com/hmemcpy/milewski-ctfp-pdf) - Bartosz Milewski (PDF) -* [Design of a Programmer](https://www.smashwords.com/books/view/639609) - Prakash Hegade (PDF) -* [Homotopy Type Theory: Univalent Foundations of Mathematics](http://homotopytypetheory.org/book/) (PDF) -* [Introduction to Computer Science](http://www.cse.iitd.ernet.in/~suban/CSL102/) - Prof. Subhashis Banerjee, IIT Delhi -* [Introduction to Computing](http://www.computingbook.org) -* [Introduction to Theory of Computation](http://cglab.ca/~michiel/TheoryOfComputation/) - Anil Maheshwari and Michiel Smid (PDF) -* [Models of Computation](http://cs.brown.edu/people/jes/book/) - John E. Savage -* [Practical Foundations for Programming Languages, Preview](https://www.cs.cmu.edu/~rwh/pfpl/2nded.pdf) - Robert Harper (PDF) -* [Principles of Programming Languages](https://web.archive.org/web/20150418034451/http://www.cs.jhu.edu/~scott/pl/book/dist/) - Scott F. Smith -* [Programming and Programming Languages](https://papl.cs.brown.edu/2019/) - Shriram Krishnamurthi -* [Programming in Martin-Löf's Type Theory](http://www.cse.chalmers.se/research/group/logic/book/) - Bengt Nordstroem -* [Programming Languages: Application and Interpretation (2nd Edition)](http://cs.brown.edu/~sk/Publications/Books/ProgLangs/) - Shriram Krishnamurthi -* [Programming Languages: Theory and Practice](http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf) - Robert Harper (PDF) -* [Semantics with Applications: A Formal Introduction](http://www.cs.ru.nl/~herman/onderwijs/semantics2019/wiley.pdf) - Hanne Riis Nielson, Flemming Nielson (PDF) -* [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sicp/) -* [Structure and Interpretation of Computer Programs](http://sarabander.github.io/sicp/html/index.xhtml) -* [The Black Art of Programming](http://self.gutenberg.org/wplbn0002828847-the-black-art-of-programming-by-mcilroy-mark.aspx?) - Mark McIlroy -* [The Craft of Programming](https://kilthub.cmu.edu/articles/The_Craft_of_Programming/6610514) - John C. Reynolds -* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - - Allen B. Downey (2nd Edition) (PDF, HTML) - - -#### Web Performance - -* [Book of Speed](http://www.bookofspeed.com) - Stoyan Stefanov -* [Designing for Performance](http://designingforperformance.com) - Lara Hogan -* [High Performance Accelerated Websites](https://thisisyuu.github.io/ebook) - Anshul (HTML) (:construction: *in process*) -* [High Performance Browser Networking](https://hpbn.co) - Ilya Grigorik -* [Mature Optimization](http://carlos.bueno.org/optimization/mature-optimization.pdf) - Carlos Bueno (PDF) - - ### ABAP * [SAP Code Style Guides - Clean ABAP](https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md) @@ -1541,6 +792,11 @@ Kerridge (PDF) (email address *requested*, not required) * [Web apps in Go, the anti textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/) +### GraphQL + +* [Fullstack GraphQL](https://github.com/GraphQLCollege/fullstack-graphql) + + ### Groovy #### Gradle @@ -2046,6 +1302,11 @@ Kerridge (PDF) (email address *requested*, not required) * [TeX for the Impatient](https://www.gnu.org/software/teximpatient/) - Paul Abrahams, Kathryn Hargreaves, and Karl Berry +### Language Agnostic + +* [BY SUBJECT](free-programming-books-subjects.md) This section has been moved to its own file. + + ### Limbo * [Inferno Programming With Limbo](http://doc.cat-v.org/inferno/books/inferno_programming_with_limbo/) @@ -3074,6 +2335,14 @@ Kerridge (PDF) (email address *requested*, not required) * [Visual Prolog for Tyros](http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros) +#### Vulkan + +* [Vulkan Tutorial](https://vulkan-tutorial.com) - Alexander Overvoorde (EPUB, HTML, PDF) (C++) +* [Vulkan Tutorial Java](https://github.com/Naitsirc98/Vulkan-Tutorial-Java) - Cristian Herrera et al (Java) +* [Vulkan Tutorial RS](https://github.com/bwasty/vulkan-tutorial-rs) - Benjamin Wasty et al. (:construction: *in process*) (Rust) +* [Vulkano](https://vulkano.rs/guide/introduction) - Tomaka et al. (HTML) (Rust) + + ### Web Services * [RESTful Web Services](http://restfulwebapis.org/RESTful_Web_Services.pdf) (PDF) diff --git a/books/free-programming-books-subjects.md b/books/free-programming-books-subjects.md new file mode 100644 index 00000000..16117318 --- /dev/null +++ b/books/free-programming-books-subjects.md @@ -0,0 +1,761 @@ +## BY SUBJECT + +This list, organized by subject, is for books that cover a programming-related subject in a programming-language agnostic way. +Books that cover a specific programming language can be found in the [BY PROGRAMMING LANGUAGE file](free-programming-books-langs.md) list. + + +### Index + +* [0 - Meta-Lists](#0---meta-lists) +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Artificial Intelligence](#artificial-intelligence) +* [Cellular Automata](#cellular-automata) +* [Cloud Computing](#cloud-computing) +* [Competitive Programming](#competitive-programming) +* [Compiler Design](#compiler-design) +* [Computer Science](#computer-science) +* [Computer Vision](#computer-vision) +* [Containers](#containers) +* [Database](#database) +* [Datamining](#datamining) +* [Game Development](#game-development) +* [Graphical user interfaces](#graphical-user-interfaces) +* [Graphics Programming](#graphics-programming) +* [Information Retrieval](#information-retrieval) +* [Licensing](#licensing) +* [Machine Learning](#machine-learning) +* [Mathematics](#mathematics) +* [Mathematics For Computer Science](#mathematics-for-computer-science) +* [Misc](#misc) +* [MOOC](#mooc) +* [Networking](#networking) +* [Open Source Ecosystem](#open-source-ecosystem) +* [Operating Systems](#operating-systems) +* [Parallel Programming](#parallel-programming) +* [Partial Evaluation](#partial-evaluation) +* [Professional Development](#professional-development) +* [Programming Paradigms](#programming-paradigms) +* [Regular Expressions](#regular-expressions) +* [Reverse Engineering](#reverse-engineering) +* [Search Engines](#search-engines) +* [Security](#security) +* [Software Architecture](#software-architecture) +* [Standards](#standards) +* [Theoretical Computer Science](#theoretical-computer-science) +* [Web Performance](#web-performance) +* [Web Services](#web-services) +* [Workflow](#workflow) + + +### 0 - Meta-Lists + +* [atariarchives.org](http://www.atariarchives.org) atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web. +* [Bento](https://www.bento.io) +* [Bitsavers.org](http://bitsavers.trailing-edge.com) +* [Bookboon: IT & Programming](http://bookboon.com/en/it-programming-ebooks) Cookie required. (email address *requested*, not required) +* [Code Catalog: A Collection of Code Examples from Prominent Open Source Projects](https://codecatalog.org) (HTML) +* [conceptf1.blogspot.com](http://conceptf1.blogspot.com/2013/11/list-of-freely-available-programming.html) +* [Free Smalltalk Books, collected by Stéphane Ducasse](http://stephane.ducasse.free.fr/FreeBooks.html) +* [Free Tech Books](http://www.freetechbooks.com) +* [Goalkicker](https://goalkicker.com) - Programming Notes for Professionals books +* [IBM Redbooks](http://www.redbooks.ibm.com) +* [InfoQ Minibooks](http://www.infoq.com/minibooks/) +* [InTech: Computer and Information Science](http://www.intechopen.com/subjects/computer-and-information-science) +* [JSBooks - directory of free javascript ebooks](https://github.com/revolunet/JSbooks) +* [Learn X in Y minutes](https://learnxinyminutes.com) +* [Learneroo Resources to Learn Programming](https://www.learneroo.com/modules/12/nodes/96) +* [Microsoft Guides to Software](https://blogs.msdn.microsoft.com/mssmallbiz/2014/07/07/largest-collection-of-free-microsoft-ebooks-ever-including-windows-8-1-windows-8-windows-7-office-2013-office-365-office-2010-sharepoint-2013-dynamics-crm-powershell-exchange-server-lync-2/) +* [Microsoft Press: Free E-Books](https://mva.microsoft.com/ebooks) +* [Microsoft Technologies 1, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman](https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365-office-2010-sql-server-2012-azure-and-more/) +* [Microsoft Technologies 2, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman](https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/30/another-large-collection-of-free-microsoft-ebooks-and-resource-kits-for-you-including-sharepoint-2013-office-2013-office-365-duet-2-0-azure-cloud-windows-phone-lync-dynamics-crm-and-more/) +* [O'Reilly's Open Books Project](http://www.oreilly.com/openbook/) +* [Papers we love](https://github.com/papers-we-love/papers-we-love) +* [Programming](https://en.wikibooks.org/wiki/Category%3aComputer_programming) - Wikibooks +* [Red Gate Books](http://www.red-gate.com/community/books/index) +* [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks/) +* [TechBeamers.com](http://www.techbeamers.com) +* [TechBooksForFree.com](http://www.techbooksforfree.com) +* [The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) +* [Theassayer.org](http://theassayer.org) +* [tutorialspoint](http://www.tutorialspoint.com) + + +### Algorithms & Data Structures + +* [A Field Guide To Genetic Programming](https://web.archive.org/web/20191020195105/http://www0.cs.ucl.ac.uk/staff/W.Langdon/ftp/papers/poli08_fieldguide.pdf) - Riccardo Poli et al. (PDF) +* [Algorithm Design](https://archive.org/details/AlgorithmDesign1stEditionByJonKleinbergAndEvaTardos2005PDF) - Jon Kleinberg and Éva Tardos (PDF) +* [Algorithmic Graph Theory](http://code.google.com/p/graphbook/) +* [Algorithms](https://en.wikibooks.org/wiki/Algorithms) - Wikibooks +* [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and Kevin Wayne +* [Algorithms and Automatic Computing Machines (1963)](https://archive.org/details/Algorithms_And_Automatic_Computing_Machines) - B. A. Trakhtenbrot +* [Algorithms and Complexity](https://www.math.upenn.edu/~wilf/AlgoComp.pdf) - Herbert S. Wilf (PDF) +* [Algorithms Course Materials](http://jeffe.cs.illinois.edu/teaching/algorithms/) - Jeff Erickson +* [Algorithms Notes for Professionals](https://goalkicker.com/AlgorithmsBook) - Compiled from StackOverflow Documentation (PDF) +* [Analysis and Design of Algorithms](http://www.cse.iitd.ernet.in/~ssen/csl356/admin356.html) - Sandeep Sen, IIT Delhi +* [Animated Algorithm and Data Structure Visualization](http://visualgo.net) (Resource) +* [Annotated Algorithms in Python: Applications in Physics, Biology, and Finance](https://github.com/mdipierro/nlib) - Massimo di Pierro +* [Binary Trees](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) (PDF) +* [Data Structures](http://www.cse.iitd.ernet.in/~suban/cs130/index.html) - Prof. Subhashis Banerjee, IIT Delhi +* [Data Structures (Into Java) - Paul N. Hilfinger](http://www-inst.eecs.berkeley.edu/~cs61b/fa14/book2/data-structures.pdf) (PDF) +* [Data Structures and Algorithms: Annotated Reference with Examples](https://web.archive.org/web/20170715160229/http://dotnetslackers.com/Community/files/folders/data-structures-and-algorithms/entry30283.aspx) - G. Barnett and L. Del Tongo +* [Data Structures Succinctly Part 1, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) (email address *requested*, not required) +* [Data Structures Succinctly Part 2, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) (email address *requested*, not required) +* [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY) - Larry LIU Xinyu +* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman +* [Geometry Algorithms](http://geomalgorithms.com) - Dan Sunday +* [Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)](http://ianparberry.com/books/free/license.html) - Ian Parberry (use form at bottom of license) +* [LEDA: A Platform for Combinatorial and Geometric Computing](http://people.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html) - K. Mehlhorn et al. +* [Linked List Basics](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf) (PDF) +* [Linked List Problems](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf) (PDF) +* [Matters Computational: Ideas, Algorithms, Source Code](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) +* [Open Data Structures: An Introduction](http://opendatastructures.org) - Pat Morin +* [Planning Algorithms](http://planning.cs.uiuc.edu) +* [Problems on Algorithms (Second Edition)](http://ianparberry.com/books/free/license.html) - Ian Parberry (use form at bottom of license) +* [Purely Functional Data Structures (1996)](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) - Chris Okasaki (PDF) +* [Sequential and parallel sorting algorithms](http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm) +* [Text Algorithms](http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf) (PDF) +* [The Algorithm Design Manual](http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM) +* [The Art of Computer Programming](http://www.cs.utsa.edu/~wagner/knuth/) - Donald Knuth (fascicles, mostly volume 4) +* [The Design of Approximation Algorithms](http://www.designofapproxalgs.com/book.pdf) (PDF) +* [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF) +* [The Kademlia Protocol Succinctly](https://www.syncfusion.com/ebooks/kademlia_protocol_succinctly) - Marc Clifton +* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - Allen B. Downey (2nd Edition) (PDF, HTML) + + +### Artificial Intelligence + +* [Introduction to Autonomous Robots](https://github.com/correll/Introduction-to-Autonomous-Robots/releases) - Nikolaus Correll (PDF) +* [The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson (PDF) + + +### Cellular Automata + +* [A New Kind of Science](https://www.wolframscience.com/nksonline/toc.html) - Stephen Wolfram + + +### Cloud Computing + +* [AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework) (PDF, HTML) +* [Azure for Architects, Third Edition](https://azure.microsoft.com/en-us/resources/azure-for-architects/) (PDF) *(email address or account required)* +* [Azure Functions Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/azure-functions-succinctly) (PDF, Kindle) (email address requested, not required) +* [Cloud Computing for Science and Engineering](https://cloud4scieng.org/chapters/) - Ian Foster, Dennis B. Gannon (:construction: *in process*) +* [Cloud Design Patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/) +* [Designing Distributed Systems](https://azure.microsoft.com/en-us/resources/designing-distributed-systems/) *(account required)* +* [Learn Azure in a Month of Lunches](https://azure.microsoft.com/mediahandler/files/resourcefiles/learn-azure-in-a-month-of-lunches/Learn_Azure_in_a_Month_of_Lunches.pdf) - Iain Foulds (PDF) +* [Monitoring Modern Infrastructure](https://www.datadoghq.com/ebook/monitoring-modern-infrastructure/) *(account required)* +* [Multi-tenant Applications for the Cloud, 3rd Edition](http://www.microsoft.com/en-us/download/details.aspx?id=29263) +* [OpenStack Operations Guide](https://docs.openstack.org/ops-guide/index.html) +* [Streamline microservice management with Istio Service Mesh](https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/) *(account required)* +* [The Developer’s Guide to Azure](https://azure.microsoft.com/en-us/campaigns/developer-guide/) + + +### Competitive Programming + +* [Competitive Programmer's Handbook](https://cses.fi/book/book.pdf) - Antti Laaksonen (PDF) +* [Competitive Programming, 1st Edition](https://cpbook.net/#CP1details) - Steven Halim [(PDF)](https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp1.pdf) +* [Competitive Programming, 2nd Edition](https://cpbook.net/#CP2details) - Steven Halim [(PDF)](https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp2.pdf) +* [Principles of Algorithmic Problem Solving](http://www.csc.kth.se/~jsannemo/slask/main.pdf) - Johan Sannemo (PDF) + + +### Compiler Design + +* [An Introduction to GCC](https://web.archive.org/web/20170326232435/http://www.network-theory.co.uk/docs/gccintro/index.html) - Brian Gough +* [Basics of Compiler Design (Anniversary Edition)](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen +* [Compiler Design in C (1990)](http://www.holub.com/software/compiler.design.in.c.html) - Allen Holub, Prentice Hall +* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/c_cpp/Text/C_CppEd.pdf) - Seth D. Bergmann (PDF) +* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/java/CompilerDesignBook.pdf) - Seth D. Bergmann (PDF) +* [Compiling Scala for the Java Virtual Machine](http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz (PDF) +* [Compiling Techniques (1969)](http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald +* [Crafting Interpreters (:construction:)](http://www.craftinginterpreters.com) - Bob Nystrom (HTML) +* [Implementing Functional Languages: A Tutorial](http://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/) - Simon Peyton Jones, David Lester +* [Let's Build a Compiler](http://www.stack.nl/~marcov/compiler.pdf) (PDF) +* [Practical and Theoretical Aspects of Compiler Construction](http://web.stanford.edu/class/archive/cs/cs143/cs143.1128/) (class lectures and slides) +* [The ANTLR Mega Tutorial](https://tomassetti.me/antlr-mega-tutorial/) + + +### Computer Science + +* [Computational Thinking](https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf) - Jeannette Wing, Carnegie-Mellon University (PDF) +* [Computer Science I - Draft](https://bitbucket.org/chrisbourke/computersciencei/src) - Dr. Chris Bourke (PDF) (:construction: *in process*) +* [Computer Science II - Draft](http://cse.unl.edu/~cbourke/ComputerScienceTwo.pdf) - Dr. Chris Bourke (PDF) (:construction: *in process*) +* [CS Principles: Big Ideas in Programming](https://www.openbookproject.net/books/StudentCSP/) - Mark Guzdial and Barbara Ericson (HTML) + + +### Computer Vision + +* [Computer Vision](http://homepages.inf.ed.ac.uk/rbf/BOOKS/BANDB/bandb.htm) - Dana Ballard, Chris Brown +* [Computer Vision: Algorithms and Applications](http://szeliski.org/Book/) - Richard Szeliski +* [Computer Vision: Models, Learning, and Inference](http://www.computervisionmodels.com) - Simon J.D. Prince +* [Programming Computer Vision with Python](http://programmingcomputervision.com) - Jan Erik Solem + + +### Containers + +* [Docker Jumpstart](http://odewahn.github.io/docker-jumpstart/) - Andrew Odewahn + + +### Database + +* [Database Design, 2nd Ed.](https://open.bccampus.ca/browse-our-collection/find-open-textbooks/?uuid=5b6f010a-0563-44d4-94c5-67caa515d2c5) - Adrienne Watt, Nelson Eng (HTML, PDF, EPUB, Kindle) +* [Database Explorations](http://www.dcs.warwick.ac.uk/~hugh/TTM/Database-Explorations-revision-2.pdf) (PDF) +* [Database Fundamentals](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) (PDF) +* [Databases, Types, and The Relational Model: The Third Manifesto](http://www.dcs.warwick.ac.uk/~hugh/TTM/DTATRM.pdf) (PDF) +* [Foundations of Databases](http://webdam.inria.fr/Alice/) +* [Readings in Database Systems, 5th Ed.](http://www.redbook.io) +* [Temporal Database Management](http://people.cs.aau.dk/~csj/Thesis/) - Christian S. Jensen +* [The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html) + + +### Datamining + +* [A Programmer's Guide to Data Mining](http://guidetodatamining.com) - Ron Zacharski (Draft) +* [Data Jujitsu: The Art of Turning Data into Product](http://www.oreilly.com/data/free/data-jujitsu.csp) (email address *requested*, not required) +* [Data Mining Algorithms In R](https://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R) - Wikibooks +* [Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users](http://arxiv.org/pdf/1206.1754v2.pdf) (PDF) +* [Introduction to Data Science](https://docs.google.com/file/d/0B6iefdnF22XQeVZDSkxjZ0Z5VUE/edit?pli=1) - Jeffrey Stanton +* [Introduction to Data Science](https://leanpub.com/datasciencebook) - Rafael A Irizarry *(Leanpub account or valid email requested)* +* [Mining of Massive Datasets](http://www.mmds.org) +* [School of Data Handbook](http://schoolofdata.org/handbook/) +* [Statistical inference for data science](https://leanpub.com/LittleInferenceBook/read) - Brian Caffo +* [The Ultimate Guide to 12 Dimensionality Reduction Techniques (with Python codes)](https://www.analyticsvidhya.com/blog/2018/08/dimensionality-reduction-techniques-python/) - Pulkit Sharma +* [Theory and Applications for Advanced Text Mining](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining) + + +### Game Development + +* [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) - Daniele Penazzo (HTML, [PDF, EBPUB, Kindle...](https://therealpenaz91.itch.io/2dgd-f0th#download)) (:construction: *in process*) +* [Coding With Minecraft](https://turtleappstore.com/book/) - Al Sweigart +* [Designing Virtual Worlds](https://mud.co.uk/richard/DesigningVirtualWorlds.pdf) - Richard A. Bartle (PDF) +* [Game AI Pro](http://www.gameaipro.com) - Steve Rabin +* [Game Design with AGS](https://ensadi.github.io/AGSBook/) - Dave Ensminger, A. G. Madi +* [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom +* [Procedural Content Generation in Games](http://pcgbook.com) - Noor Shaker, Julian Togelius, Mark Nelson + + +### Graphics Programming + +* [3D Game Shaders For Beginners](https://github.com/lettier/3d-game-shaders-for-beginners) - David Lettier (Git) [(HTML)](https://lettier.github.io/3d-game-shaders-for-beginners) +* [Blender 3D: Noob to Pro](https://en.wikibooks.org/wiki/Blender_3D%3A_Noob_to_Pro) - Wikibooks +* [Blender Manual](https://docs.blender.org/manual/en/latest) +* [Computer Graphics from scratch](http://gabrielgambetta.com/computer-graphics-from-scratch) - Gabriel Gambetta (:construction: *in process*) +* [DirectX manual](http://user.xmission.com/~legalize/book/download/index.html) (draft) +* [GPU Gems](https://developer.nvidia.com/gpugems/GPUGems/gpugems_pref01.html) +* [Graphics Programming Black Book](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698) - Michael Abrash +* [Introduction to Modern OpenGL](https://open.gl) - Alexander Overvoorde (HTML, EPUB, PDF) (C++) +* [Introduction to TouchDesigner 099](https://leanpub.com/introductiontotouchdesigner/) *(Leanpub account or valid email requested)* +* [Learn Computer Graphics From Scratch!](https://www.scratchapixel.com) - Scratchapixel (:construction: *in process*) +* [Learn OpenGL](http://learnopengl.com) - Joey de Vries +* [Learn OpenGL RS](https://github.com/bwasty/learn-opengl-rs) - Benjamin Wasty et al. (:construction: *in process*) (Rust) +* [Learning Modern 3D Graphics Programming](https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html) - Jason L. McKesson (draft) +* [Notes for a Computer Graphics Programming Course](https://www.cs.csustan.edu/~rsc/CS3600F00/Notes.pdf) - Dr. Steve Cunningham (PDF) +* [OpenGL](http://www.songho.ca/opengl/index.html) - Concepts and illustrations. +* [Ray Tracing in One Weekend](https://raytracing.github.io) - Peter Shirley (HTML) +* [ShaderX series](http://www.realtimerendering.com/resources/shaderx/) - Wolfgang Engel +* [Tutorials for modern OpenGL](http://www.opengl-tutorial.org) +* [WebGL Insights](http://webglinsights.com) - Patrick Cozzi and Contributors + + +### Graphical User Interfaces + +* [Programming with gtkmm 4](https://developer.gnome.org/gtkmm-tutorial/stable/) +* [Search User Interfaces](http://searchuserinterfaces.com/book/) - Marti A. Hearst +* [The GLib/GTK+ Development Platform](https://people.gnome.org/~swilmet/glib-gtk-dev-platform.pdf) - Sébastien Wilmet (PDF) + + +### Information Retrieval + +* [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF) +* [Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) + + +### Licensing + +* [Creative Commons: a user guide](http://www.aliprandi.org/cc-user-guide/) - Simone Aliprandi +* [Open Source Licensing Software Freedom and Intellectual Property Law](http://rosenlaw.com/oslbook/) - Lawrence Rosen +* [The Public Domain: Enclosing the Commons of the Mind](http://www.thepublicdomain.org/download/) - James Boyle + + +### Machine Learning + +* [A Brief Introduction to Machine Learning for Engineers](https://arxiv.org/pdf/1709.02840.pdf) - Osvaldo Simeone (PDF) +* [A Brief Introduction to Neural Networks](http://www.dkriesel.com/en/science/neural_networks) +* [A Comprehensive Guide to Machine Learning](https://www.eecs189.org/static/resources/comprehensive-guide.pdf) - Soroush Nasiriany, Garrett Thomas, William Wang, Alex Yang (PDF) +* [A Course in Machine Learning](http://ciml.info/dl/v0_9/ciml-v0_9-all.pdf) (PDF) +* [A First Encounter with Machine Learning](https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) (PDF) +* [A Selective Overview of Deep Learning](https://arxiv.org/abs/1904.05526) - Fan, Ma, and Zhong (PDF) +* [Algorithms for Reinforcement Learning](https://sites.ualberta.ca/~szepesva/papers/RLAlgsInMDPs.pdf) - Csaba Szepesvári (PDF) +* [An Introduction to Statistical Learning](http://www-bcf.usc.edu/~gareth/ISL/) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani +* [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage) +* [Deep Learning](http://www.deeplearningbook.org) - Ian Goodfellow, Yoshua Bengio and Aaron Courville +* [Deep Learning for Coders with Fastai and PyTorch](https://github.com/fastai/fastbook) - Jeremy Howard, Sylvain Gugger (Jupyter Notebooks) +* [Deep Learning with PyTorch](https://pytorch.org/assets/deep-learning/Deep-Learning-with-PyTorch.pdf) - Eli Stevens, Luca Antiga, Thomas Viehmann (PDF) +* [Dive into Deep Learning](http://d2l.ai) +* [Explorations in Parallel Distributed Processing: A Handbook of Models, Programs, and Exercises](https://web.stanford.edu/group/pdplab/pdphandbook) - James L. McClelland +* [Foundations of Machine Learning, Second Edition](https://mitpress.ublish.com/ereader/7093/?preview=#page/Cover) - Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar +* [Free and Open Machine Learning](https://freeandopenmachinelearning.readthedocs.io/en/latest/index.html) - Maikel Mardjan +* [Gaussian Processes for Machine Learning](http://www.gaussianprocess.org/gpml/) +* [IBM Machine Learning for Dummies](https://www.ibm.com/downloads/cas/GB8ZMQZ3) - Judith Hurwitz, Daniel Kirsch +* [Information Theory, Inference, and Learning Algorithms](http://www.inference.phy.cam.ac.uk/itila/) +* [Interpretable Machine Learning](https://christophm.github.io/interpretable-ml-book/) - Christoph Molnar +* [Introduction to CNTK Succinctly](https://www.syncfusion.com/ebooks/cntk_succinctly) - James McCaffrey +* [Introduction to Machine Learning](http://arxiv.org/abs/0904.3664v1) - Amnon Shashua +* [Keras Succinctly](https://www.syncfusion.com/ebooks/keras-succinctly) - James McCaffrey +* [Learn Tensorflow](https://bitbucket.org/hrojas/learn-tensorflow) - Jupyter Notebooks +* [Learning Deep Architectures for AI](https://mila.quebec/wp-content/uploads/2019/08/TR1312.pdf) (PDF) +* [Machine Learning](http://www.intechopen.com/books/machine_learning) +* [Machine Learning for Data Streams](https://moa.cms.waikato.ac.nz/book-html/) - Albert Bifet, Ricard Gavaldà, Geoff Holmes, Bernhard Pfahringer +* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html) - Danny Friedman +* [Machine Learning, Neural and Statistical Classification](http://www1.maths.leeds.ac.uk/~charles/statlog/) +* [Mathematics for Machine Learning](https://gwthomas.github.io/docs/math4ml.pdf) - Garrett Thomas (PDF) +* [Mathematics for Machine Learning](https://mml-book.github.io) - Marc Peter Deisenroth, A Aldo Faisal, and Cheng Soon Ong +* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com) +* [Probabilistic Models in the Study of Language](http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html) (Draft, with R code) +* [Python Machine Learning Projects](https://www.digitalocean.com/community/books/python-machine-learning-projects-a-digitalocean-ebook) - Lisa Tagliaferri and Brian Boucheron (PDF, EPUB, MOBI) +* [Reinforcement Learning: An Introduction](http://incompleteideas.net/book/RLbook2020.pdf) - Richard S. Sutton, Andrew G. Barto (PDF) +* [Speech and Language Processing (3rd Edition Draft)](https://web.stanford.edu/~jurafsky/slp3/ed3book.pdf) - Daniel Jurafsky, James H. Martin (PDF) +* [The Elements of Statistical Learning](https://web.stanford.edu/~hastie/ElemStatLearn/) - Trevor Hastie, Robert Tibshirani, and Jerome Friedman +* [The LION Way: Machine Learning plus Intelligent Optimization](https://intelligent-optimization.org/LIONbook/lionbook_3v0.pdf) - Roberto Battiti, Mauro Brunato (PDF) +* [The Python Game Book](http://thepythongamebook.com/en%3Astart) +* [Top 10 Machine Learning Algorithms Every Engineer Should Know](https://www.dezyre.com/article/top-10-machine-learning-algorithms/202) - Binny Mathews and Omair Aasim +* [Understanding Machine Learning: From Theory to Algorithms](https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning) - Shai Shalev-Shwartz, Shai Ben-David + + +### Mathematics + +* [A Computational Introduction to Number Theory and Algebra](https://shoup.net/ntb/) - Victor Shoup +* [A First Course in Complex Analysis](http://math.sfsu.edu/beck/complex.html) - Matthias Beck, Gerald Marchesi, Dennis Pixton, Lucas Sabalka +* [A First Course in Linear Algebra](http://linear.ups.edu) - Rob Beezer +* [A Friendly Introduction to Mathematical Logic](https://milneopentextbooks.org/a-friendly-introduction-to-mathematical-logic/) - Christopher C. Leary and Lars Kristiansen +* [A Gentle Introduction to the Art of Mathematics](https://osj1961.github.io/giam/) - Joseph E. Fields +* [A Programmer's Introduction to Mathematics](https://pimbook.org) - Jeremy Kun +* [Abstract Algebra: Theory and Applications](http://abstract.ups.edu) - Tom Judson +* [Active Calculus](https://scholarworks.gvsu.edu/books/20/) - Matt Boelkins +* [Advanced Algebra](http://www.math.stonybrook.edu/~aknapp/download/a2-alg-inside.pdf) - Anthony W. Knapp (PDF) +* [Algebra: Abstract and Concrete](https://homepage.divms.uiowa.edu/~goodman/algebrabook.dir/algebrabook.html) - Frederick Goodman +* [Algebra: An Elementary Text-Book, Part I (1904)](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_I_Chrystal_edited.pdf) - G. Chrystal (PDF) +* [Algebra: An Elementary Text-Book, Part II (1900)](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_II_Chrystal_edited02.pdf) - G. Chrystal (PDF) +* [Algebraic Topology](https://pi.math.cornell.edu/~hatcher/AT/ATpage.html) - Allen Hatcher (PDF) +* [An Introduction to the Theory of Numbers](http://www.trillia.com/moser-number.html) - Leo Moser (PDF) +* [Analytic Geometry (1922)](http://djm.cc/library/Analytic_Geometry_Siceloff_Wentworth_Smith_edited.pdf) - Lewis Parker Siceloff, George Wentworth, David Eugene Smith (PDF) +* [APEX Calculus](https://www.apexcalculus.com) - Gregory Hartman, Brian Heinold, Troy Siemers, and Dimplekumar Chalishajar +* [Applied Combinatorics](https://rellek.net/book/app-comb.html) - Mitchel T. Keller and William T. Trotter +* [Applied Discrete Structures](https://faculty.uml.edu/klevasseur/ads2/) - Alan Doerr and Kenneth Levasseur +* [Basic Algebra](http://www.math.stonybrook.edu/~aknapp/download/b2-alg-inside.pdf) - Anthony W. Knapp (PDF) +* [Basic Analysis: Introduction to Real Analysis](https://www.jirka.org/ra/) - Jiří Lebl +* [Basics of Algebra, Topology, and Differential Calculus](http://www.cis.upenn.edu/~jean/math-basics.pdf) (PDF) +* [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Cameron Davidson-Pilon +* [Beginning and Intermediate Algebra](http://www.wallace.ccfaculty.org/book/book.html) - Tyler Wallace +* [Book of Proof](https://www.people.vcu.edu/~rhammack/BookOfProof/) - Richard Hammack [(PDF)](https://www.people.vcu.edu/~rhammack/BookOfProof/Main.pdf) +* [Calculus](https://ocw.mit.edu/resources/res-18-001-calculus-online-textbook-spring-2005/textbook/) - Gilbert Strang +* [Calculus I](https://resolver.caltech.edu/CaltechBOOK:1985.001) - Jerrold E. Marsden and Alan Weinstein +* [Calculus in Context](http://www.math.smith.edu/~callahan/intromine.html) - James Callahan +* [Calculus Made Easy](http://www.gutenberg.org/ebooks/33283) - Silvanus P. Thompson (PDF) +* [Category Theory for the Sciences](https://mitpress.ublish.com/ereader/77/?preview#page/Cover) - David I. Spivak +* [CK-12 Probability and Statistics - Advanced](http://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/) +* [CLP-1 Differential Calculus](https://www.math.ubc.ca/~CLP/CLP1/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [CLP-2 Integral Calculus](https://www.math.ubc.ca/~CLP/CLP2/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [CLP-3 Multivariable Calculus](https://www.math.ubc.ca/~CLP/CLP3/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [CLP-4 Vector Calculus](https://www.math.ubc.ca/~CLP/CLP4/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [Collaborative Statistics](http://cnx.org/contents/5e0744f9-9e79-4348-9237-ed012213a2d6%4040.9) +* [Combinatorics Through Guided Discovery](https://bogart.openmathbooks.org) - Kenneth Bogart +* [Complex Analysis](https://people.math.gatech.edu/~cain/winter99/complex.html) - George Cain +* [Computational and Inferential Thinking. The Foundations of Data Science](https://www.inferentialthinking.com) +* [Computational Geometry](http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/) +* [Computational Mathematics with SageMath](http://sagebook.gforge.inria.fr/english.html) - Paul Zimmermann et al. +* [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/) +* [Convex Optimization](https://web.stanford.edu/~boyd/cvxbook) - Stephen Boyd and Lieven Vandenberghe +* [Coordinate Geometry (1911)](http://djm.cc/library/Coordinate_Geometry_Fine_Thompson_edited03.pdf) - Henry Buchard Fine and Henry Dallas Thompson (PDF) +* [Differential Equations](http://tutorial.math.lamar.edu/Classes/DE/DE.aspx) - Paul Dawkins (PDF, use download menu to download) +* [Differential Equations (1922)](http://djm.cc/library/Differential_Equations_Phillips_edited.pdf) - H. B. Phillips (PDF) +* [Discrete Mathematics: An Open Introduction](http://discrete.openmathbooks.org/dmoi3.html) - Oscar Levin +* [Discrete Mathematics: First and Second Course](https://cseweb.ucsd.edu/~gill/BWLectSite/) - Edward A. Bender and S. Gill Williamson +* [Elementary Differential Equations](http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_DIFF_EQNS_I.PDF) - William F. Trench (PDF) +* [Elementary Differential Equations (with Boundary Value Problems)](https://digitalcommons.trinity.edu/mono/9/) - William F. Trench +* [Elementary Number Theory: Primes, Congruences, and Secrets](https://wstein.org/ent/) - William Stein +* [Elementary Real Analysis](https://www.classicalrealanalysis.info/com/Elementary-Real-Analysis.php) - Brian S. Thomson, Judith B. Bruckner, Andrew M. Bruckner +* [Elements of Abstract and Linear Algebra](https://www.math.miami.edu/~ec/book/) - E. H. Connell +* [Elements of Differential and Integral Calculus (1911)](http://djm.cc/library/Elements_Differential_Integral_Calculus_Granville_edited_2.pdf) - William Anthony Granville (PDF) +* [Essentials of Metaheuristics](http://cs.gmu.edu/~sean/book/metaheuristics/) - Sean Luke +* [First Course in Algebra (1910)](http://djm.cc/library/First_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (PDF) +* [Foundations of Combinatorics with Applications](https://www.math.ucsd.edu/~ebender/CombText/) - Edward A. Bender and S. Gill Williamson +* [Foundations of Constructive Probability Theory](https://arxiv.org/pdf/1906.01803.pdf) - Yuen-Kwok Chan (PDF) +* [Geometry with an Introduction to Cosmic Topology](https://mphitchman.com) - Michael P. Hitchman +* [Graph Theory](http://compalg.inf.elte.hu/~tony/Oktatas/TDK/FINAL/) +* [How We Got from There to Here: A Story of Real Analysis](https://milneopentextbooks.org/how-we-got-from-there-to-here-a-story-of-real-analysis/) - Robert Rogers and Eugene Boman +* [Introduction to Probability](https://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell +* [Introduction to Probability and Statistics Spring 2014](http://ocw.mit.edu/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/) +* [Introduction to Proofs](http://joshua.smcvt.edu/proofs/) - Jim Hefferon +* [Introduction to Real Analysis](https://digitalcommons.trinity.edu/mono/7/) - William F. Trench +* [Introduction to Statistical Thought](http://people.math.umass.edu/~lavine/Book/book.html) - Michael Lavine +* [Introductory Statistics for the Life and Biomedical Sciences](https://www.openintro.org/book/isrs/) - Julie Vu and David Harrington +* [Kalman and Bayesian Filters in Python](https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python) +* [Knapsack Problems - Algorithms and Computer Implementations](http://www.or.deis.unibo.it/knapsack.html) - Silvano Martello and Paolo Toth +* [Lecture Notes of Linear Algebra](http://home.iitk.ac.in/~psraj/mth102/lecture_notes.html) - Dr. P. Shunmugaraj, IIT Kanpur (PDF) +* [Lies, Damned Lies, or Statistics: How to Tell the Truth with Statistics](https://www.poritz.net/jonathan/share/ldlos.pdf) - Jonathan A. Poritz (PDF) +* [Linear Algebra](http://home.iitk.ac.in/~arlal/book/la.pdf) - Dr. Arbind K Lal, Sukant Pati (PDF) (:construction: *in process*) +* [Linear Algebra](https://www.math.ucdavis.edu/~linear/linear-guest.pdf) (PDF) +* [Linear Algebra](http://joshua.smcvt.edu/linearalgebra/) - Jim Hefferon +* [Linear Algebra Done Wrong](https://www.math.brown.edu/streil/papers/LADW/LADW.html) - Sergei Treil +* [Linear Algebra, Infinite Dimensions, and Maple](https://people.math.gatech.edu/~herod/Hspace/Hspace.html) - James Herod +* [Linear Methods of Applied Mathematics](http://www.mathphysics.com/pde) - Evans M. Harrell II and James V. Herod +* [Magic Squares and Cubes (1917)](http://djm.cc/library/Magic_Squares_Cubes_Andrews_edited.pdf) - W. S. Anderson (PDF) +* [Math in Society](https://www.opentextbookstore.com/mathinsociety/) - David Lippman +* [Mathematical Analysis I](http://www.trillia.com/zakon-analysisI.html) - Elias Zakon +* [Mathematical Discovery](https://classicalrealanalysis.info/com/Mathematical-Discovery.php) - Andrew M. Bruckner, Brian S. Thomson, and Judith B. Bruckner +* [Mathematical Logic - an Introduction](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF) +* [Mathematical Reasoning: Writing and Proof](https://www.tedsundstrom.com/mathematical-reasoning-3) - Ted Sundstrom +* [Mathematics, MTH101A](http://home.iitk.ac.in/~psraj/mth101/) - P. Shunmugaraj, IIT Kanpur +* [Modern Statistics for Modern Biology](https://www.huber.embl.de/msmb) - Susan Holmes and Wolfgang Huber +* [Multivariable Calculus](https://people.math.gatech.edu/~cain/notes/calculus.html) - George Cain and James Herod +* [Non-Uniform Random Variate Generation](http://luc.devroye.org/rnbookindex.html) - Luc Devroye (PDF) +* [Notes on Diffy Qs](https://www.jirka.org/diffyqs/) - Jiří Lebl +* [Number Theory](https://github.com/holdenlee/number-theory) - Holden Lee MIT +* [Number Theory: In Context and Interactive](http://math.gordon.edu/ntic/) - Karl-Dieter Crisman +* [Odds and Ends: Introducing Probability & Decision with a Visual Emphasis](https://jonathanweisberg.org/vip/) - Jonathan Weisberg +* [Online Statistics Education](http://onlinestatbook.com) - David Lane +* [OpenIntro Statistics](https://www.openintro.org/stat/textbook.php) - David M. Diez, Christopher D. Barr, Mine Çetinkaya-Rundel +* [ORCCA: Open Resources for Community College Algebra](https://spaces.pcc.edu/pages/viewpage.action?pageId=52729944) - Portland Community College +* [Ordinary Differential Equations](https://en.wikibooks.org/wiki/Ordinary_Differential_Equations) - Wikibooks +* [Plane Geometry (1913)](http://djm.cc/library/Plane_Geometry_Wentworth_Smith_edited.pdf) - George Wentworth and David Eugene Smith (PDF) +* [Planes and Spherical Trigonometry (1915)](http://djm.cc/library/Plane_Spherical_Trigonometry_Wentworth_Smith_edited_2.pdf) - George Wentworth and David Eugene Smith (PDF) +* [Precalculus](https://stitz-zeager.com) - Carl Stitz and Jeff Zeager [(PDF)](https://stitz-zeager.com/szprecalculus07042013.pdf) +* [Probability and Statistics Cookbook](http://statistics.zone) +* [Probability and Statistics EBook](http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook) +* [Probability: Lectures and Labs](https://www.markhuberdatascience.org/probability-textbook) - Mark Huber +* [Recreations in Math](http://djm.cc/library/Recreations_in_Mathematics_Licks_edited.pdf) - H. E. Licks (PDF) +* [Sage for Undergraduates](http://www.gregorybard.com/books.html) - Gregory Bard +* [Second Course in Algebra](http://djm.cc/library/Second_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (PDF) +* [Seven Sketches in Compositionality: An Invitation to Applied Category Theory](https://arxiv.org/pdf/1803.05316.pdf) - Brendan Fong and David I. Spivak (PDF) +* [Statistical Thinking for the 21st Century](https://statsthinking21.org) - Russell A. Poldrack +* [Statistics Done Wrong](http://www.statisticsdonewrong.com) - Alex Reinhart +* [SticiGui](https://www.stat.berkeley.edu/~stark/SticiGui/) - Philip Stark +* [Tea Time Numerical Analysis](https://lqbrin.github.io/tea-time-numerical/) - Leon Q. Brin +* [The Joy of Cryptography (2020)](https://web.engr.oregonstate.edu/~rosulekm/crypto/) - Mike Rosulek (PDF) (:construction: *in process*) +* [Think Bayes: Bayesian Statistics Made Simple](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey +* [Think Stats: Probability and Statistics for Programmers](http://greenteapress.com/thinkstats/) - Allen B. Downey (using Python) +* [Vector Calculus](http://www.mecmath.net) - Michael Corral +* [Yet Another Introductory Number Theory Textbook](https://www.poritz.net/jonathan/share/yaintt.pdf) - Jonathan A. Poritz (PDF) + + +### Mathematics For Computer Science + +* [A Mathematical Theory of Communication](https://archive.org/details/bstj27-4-623) - Claude E.Shannon +* [Discrete Structures for Computer Science: Counting, Recursion, and Probability](http://cglab.ca/~michiel/DiscreteStructures/) - Michiel Smid + + +### Misc + +* [10 Keys to Great Landing Pages](https://ithemes.com/wp-content/uploads/downloads/2012/09/10-keys-to-great-landing-pages-eBook.pdf) - iThemes Media (PDF) +* [2016 European Software Development Salary Survey](https://www.oreilly.com/radar/2016-european-software-development-salary-survey/) +* [2016 Software Development Salary Survey](https://www.oreilly.com/radar/2016-software-development-salary-survey-report/) +* [97 Things Every Programmer Should Know - Extended](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended) *(Leanpub account or valid email requested)* +* [A MACHINE MADE THIS BOOK ten sketches of computer science](http://ocaml-book.com/s/popbook.pdf) - JOHN WHITINGTON (PDF) +* [Ansible Up & Running (first three chapters)](https://www.ansible.com/ebooks) *(account required)* +* [Asterisk™: The Definitive Guide](http://solmu.org/pub/help/Asterisk/3nd_Edition_for_Asterisk_1.8) +* [Barcode Overview](http://www.tec-it.com/download/PDF/Barcode_Reference_EN.pdf) (PDF) +* [Bitcoin and Cryptocurrency Technologies](https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf) - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder (PDF) +* [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.wisdom.weizmann.ac.il/~playbook/) +* [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) - Tony Hoare (PDF) +* [Confessions of an Unintentional CTO: Lessons in Growing a Web App](http://www.jackkinsella.ie/books/confessions_of_an_unintentional_cto) - Jack Kinsella +* [Culture \& Empire: Digital Revolution](http://hintjens.com/books) (PDF) +* [Design With FontForge](http://designwithfontforge.com/en-US/index.html) +* [Designing Interfaces](http://designinginterfaces.com) - Jennifer Tidwell +* [DevDocs](http://devdocs.io) - Documents for Developers in 1 place +* [DevOps For Dummies (IBM Edition)](http://www.ibm.com/ibm/devops/us/en/resources/dummiesbooks/) (PDF) +* [Digital Signal Processing For Communications](http://www.sp4comm.org) +* [Digital Signal Processing For Engineers and Scientists](http://www.dspguide.com) +* [Digital Signal Processing in Python](https://greenteapress.com/wp/think-dsp) - Allen B. Downey +* ["DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software](http://www.lulu.com/shop/http://www.lulu.com/shop/luis-enr%C3%ADquez-a/dynamic-linked-libraries-paradigms-of-the-gpl-license-in-contemporary-software/ebook/product-21419788.html) - Luis A. Enríquez +* [Essential Image Optimization](https://images.guide) - Addy Osmani +* [Foundations of Programming](http://openmymind.net/FoundationsOfProgramming.pdf) (PDF) +* [Getting Real](https://basecamp.com/books/getting-real) - Basecamp, 37signals ([HTML](https://basecamp.com/gettingreal), [PDF](https://basecamp.com/gettingreal/getting-real.pdf)) +* [Google Maps API Succinctly](https://www.syncfusion.com/ebooks/google_maps_api_succinctly) - Mark Lewin +* [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson +* [Hello SDL](https://lazyfoo.net/tutorials/SDL) - Lazy Foo' Productions +* [High-Performance Scientific Computing](https://andreask.cs.illinois.edu/Teaching/HPCFall2012) (class lectures and slides) +* [Holm School (You Might Learn Something) - How to Teach Yourself To Be A Computer Scientist for Hamiltons a Month](https://ryheimat.github.io/holm-school) - Ryhen Holm +* [HoloLens Succinctly](https://www.syncfusion.com/ebooks/hololens_succinctly) - Lars Klint +* [How Computers Work](http://www.fastchip.net/howcomputerswork/p1.html) - R. Young +* [How to Become a Programmer](http://softwarebyrob.wpengine.netdna-cdn.com/assets/Software_by_Rob%20_How_to_Become_a%20_Programmer_1.0.pdf) (PDF) +* [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers +* [Image Processing in C: Analyzing and Enhancing Digital Images](http://homepages.inf.ed.ac.uk/rbf/BOOKS/PHILLIPS/) - Dwayne Phillips +* [Information Technology and the Networked Economy](http://florida.theorangegrove.org/og/file/49843a6a-9a9d-4bad-b4d4-d053f9cdf73e/1/InfoTechNetworkedEconomy.pdf) (PDF) +* [Introduction to Scientific Programming in C++ and Fortran](https://web.corral.tacc.utexas.edu/CompEdu/pdf/isp/EijkhoutIntroSciProgramming-book.pdf) - Victor Eijkhout (PDF) +* [IRPF90 Fortran code generator](https://www.gitbook.com/book/scemama/irpf90/details) - Anthony Scemama +* [Learn Programming](https://progbook.org) - Antti Salonen +* [Learn to Program](https://pine.fm/LearnToProgram/) +* [Learning 30 Technologies in 30 Days: A Developer Challenge](https://blog.openshift.com/learning-30-technologies-in-30-days-a-developer-challenge/) - Shekhar Gulati +* [Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data](http://patterns.dataincubator.org/book/) - Leigh Dodds, Ian Davis +* [Magic Ink: Information Software and The Graphical Interface](http://worrydream.com/#!/MagicInk) - Bret Victor +* [Mastering Bitcoin - Unlocking digital currencies](https://github.com/bitcoinbook/bitcoinbook) - Andreas M. Antonopoulos +* [Mobile Developer's Guide to the Galaxy](https://leanpub.com/mobiledevelopersguide) *(Leanpub account or valid email requested)* +* [Modeling Reactive Systems with Statecharts](http://www.wisdom.weizmann.ac.il/~harel/reactive_systems.html) +* [MSIX Succinctly](https://www.syncfusion.com/ebooks/msix-succinctly) - Matteo Pagani +* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/) +* [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz +* [Open Government; Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government) - Daniel Lathrop, Laurel Ruma +* [PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology](https://leanpub.com/PDQ) - Jeff Franz-Lien *(Leanpub account or valid email requested)* +* [Philosophy of Computer Science](http://www.cse.buffalo.edu/~rapaport/Papers/phics.pdf) (PDF) +* [Playtime with Hyperledger Composer](https://schadokar.dev/ebooks/playtime-with-hyperledger-composer/) - Shubham Chadokar (PDF) +* [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/) +* [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF) +* [Principles of Computer System Design](http://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/online-textbook/part_ii_open_5_0.pdf) (PDF) +* [Programming with Unicode](http://unicodebook.readthedocs.org) +* [Real-World Maintainable Software](https://www.oreilly.com/ideas/real-world-maintainable-software) - Abraham Marin-Perez +* [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap *(Leanpub account or valid email requested)* +* [Scientific Programming and Computer Architecture](https://divakarvi.github.io/bk-spca/spca.html) - Divakar Viswanath +* [Signal Computing: Digital Signals in the Software Domain](http://faculty.washington.edu/stiber/pubs/Signal-Computing/Signal%20Computing.pdf) - Michael Stiber, Bilin Zhang Stiber, Eric C. Larson (PDF) +* [Small Memory Software](http://www.smallmemory.com/book.html) +* [Web Almanac](https://almanac.httparchive.org/static/pdfs/web_almanac_2019_en.pdf) (PDF) +* [Writing Native Mobile Apps in a Functional Language Succinctly](https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly) - Vassili Kaplan + + +### MOOC + +* [Coursera](https://www.coursera.org) +* [edX](https://www.edx.org) +* [freeCodeCamp](https://www.freecodecamp.org) +* [FutureLearn](https://www.futurelearn.com) +* [MIT OCW](http://ocw.mit.edu) +* [NPTEL](https://onlinecourses.nptel.ac.in) +* [openHPI](https://open.hpi.de) +* [openSAP](https://open.sap.com) +* [Platzi](https://courses.platzi.com) +* [Udacity](https://www.udacity.com) + + +### Networking + +* [An Introduction to Computer Networks](http://intronetworks.cs.luc.edu) (HTML, PDF, Kindle) +* [Bits, Signals, and Packets: An Introduction to Digital Communications and Networks](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/readings/) +* [Code Connected vol.1](http://hintjens.wdfiles.com/local--files/main%3Afiles/cc1pe.pdf) (PDF) (book on ZeroMQ) +* [Computer Networking : Principles, Protocols and Practice](http://cnp3book.info.ucl.ac.be/1st/html/index.html) (HTML, ePub, PDF, Kindle) +* [Computer Networks: A Systems Approach](https://book.systemsapproach.org) - Larry Peterson and Bruce Davie (HTML, epub, mobi, PDF) +* [Distributed systems for fun and profit](http://book.mixu.net/distsys/single-page.html) +* [High-Performance Browser Networking](https://hpbn.co) - Ilya Grigorik +* [How HTTPS Works](https://howhttps.works) - DNSimple +* [HTTP Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/http) (PDF, Kindle) (email address *requested*, not required) +* [HTTP2 Explained](http://daniel.haxx.se/http2/) - Daniel Stenberg +* [Introduction to HTTP](https://launchschool.com/books/http) - Launch School +* [IPv6 for IPv4 Experts](https://sites.google.com/site/yartikhiy/home/ipv6book) - Yar Tikhiy (PDF) +* [Kafka, The definitive Guide](https://assets.confluent.io/m/1b509accf21490f0/original/20170707-EB-Confluent_Kafka_Definitive-Guide_Complete.pdf) - Neha Narkhede (PDF) +* [Network Science](http://networksciencebook.com) - Albert-Laszló Barabási +* [The TCP/IP Guide](http://www.tcpipguide.com/free/t_toc.htm) +* [Understanding IP Addressing: Everything you ever wanted to know](http://pages.di.unipi.it/ricci/501302.pdf) (PDF) +* [ZeroMQ Guide](http://zguide.zeromq.org/page%3Aall) + + +### Open Source Ecosystem + +* [Data Journalism Handbook](http://datajournalismhandbook.org) +* [Free as in Freedom: Richard Stallman and the free software revolution](https://archive.org/details/faif-2.0) - Sam Williams (PDF) +* [Free for All](https://unglue.it/work/136445/) - Peter Wayner +* [Free Software, Free Society: Selected Essays of Richard M. Stallman](http://shop.fsf.org/product/free-software-free-society-2/) +* [Getting Started with InnerSource](http://www.oreilly.com/programming/free/getting-started-with-innersource.csp) (email address *requested*, not required) +* [Getting started with Open source development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf) (PDF) +* [GitLab Handbook](https://about.gitlab.com/handbook/) +* [How to get started with open source](https://opensource.com/resources/ebook/how-get-started-open-source) (ePub & ODT) +* [Innovation Happens Elsewhere](http://dreamsongs.com/IHE/IHE.html) - Ron Goldman, Richard P. Gabriel +* [Introduction to Networking](https://do1.dr-chuck.net/net-intro/EN_us/net-intro.pdf) - Charles Severance (PDF) +* [Open Advice: FOSS: What We Wish We Had Known When We Started](http://open-advice.org) +* [Open source in Brazil](https://www.oreilly.com/ideas/open-source-in-brazil) - Andy Oram +* [Producing Open Source Software](http://producingoss.com) - Karl Fogel +* [The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks](http://www.aosabook.org/en/index.html) +* [The Art of Community](http://artofcommunityonline.org/Art_of_Community_Second_Edition.pdf) - Jono Bacon (PDF) +* [The Cathedral and the Bazaar](http://www.catb.org/esr/writings/cathedral-bazaar/) - Eric S. Raymond +* [The Future of the Internet](http://futureoftheinternet.org) - Jonathan Zittrain +* [The Open Source Way](http://www.theopensourceway.org/book/) +* [The Wealth of Networks: How Social Production Transforms Markets and Freedom](http://cyber.law.harvard.edu/wealth_of_networks/Main_Page) - Yochai Benkler + + +### Operating Systems + +* [A short introduction to operating systems (2001)](http://markburgess.org/os/os.pdf) - Mark Burgess (PDF) +* [Computer Science from the Bottom Up](http://www.bottomupcs.com) +* [How to Make a Computer Operating System](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System) (:construction: *in process*) +* [How to write a simple operating system in assembly language](http://mikeos.sourceforge.net/write-your-own-os.html) - Mike Saunders (HTML) +* [Operating Systems and Middleware](https://gustavus.edu/mcs/max/os-book/) (PDF and LaTeX) +* [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) (PDF) +* [Practical File System Design: The Be File System](http://www.nobius.org/~dbg/practical-file-system-design.pdf) - Dominic Giampaolo (PDF) +* [Project Oberon: The Design of an Operating System, a Compiler, and a Computer](http://people.inf.ethz.ch/wirth/ProjectOberon/index.html) - Niklaus Wirth & Jürg Gutknecht (PDF) +* [The Art of Unix Programming](http://catb.org/esr/writings/taoup/html/) - Eric S. Raymond +* [The Design and Implementation of the Anykernel and Rump Kernels](http://www.fixup.fi/misc/rumpkernel-book/) - Antti Kantee +* [The little book about OS development](https://littleosbook.github.io) - Erik Helin, Adam Renberg +* [The Little Book of Semaphores](http://greenteapress.com/semaphores/) - Allen B. Downey +* [Think OS: A Brief Introduction to Operating Systems](http://www.greenteapress.com/thinkos/index.html) - Allen B. Downey (PDF) +* [UNIX Application and System Programming, lecture notes](http://www.compsci.hunter.cuny.edu/~sweiss/course_materials/unix_lecture_notes.php) - Prof. Stewart Weiss (PDF) +* [Writing a Simple Operating System from Scratch](http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf) - Nick Blundell (PDF) +* [Xv6, a simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2012/xv6.html) + + +### Parallel Programming + +* [High Performance Computing](http://cnx.org/contents/bb821554-7f76-44b1-89e7-8a2a759d1347%405.2) - Charles Severance & Kevin Dowd (PDF, ePUB) +* [High Performance Computing Training](https://web.archive.org/web/20170702124132/https://hpc.llnl.gov/training/tutorials) (LLNL materials) +* [High-Performance Scientific Computing](https://andreask.cs.illinois.edu/Teaching/HPCFall2012) (class lectures and slides) +* [Introduction to High-Performance Scientific Computing](http://pages.tacc.utexas.edu/~eijkhout/istc/istc.html) - Victor Eijkhout +* [Introduction to Parallel Computing](https://computing.llnl.gov/tutorials/parallel_comp/) - Blaise Barney +* [Is Parallel Programming Hard, And, If So, What Can You Do About It?](https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) - Paul E. McKenney +* [Programming on Parallel Machines; GPU, Multicore, Clusters and More](http://heather.cs.ucdavis.edu/parprocbook) - Norm Matloff +Kerridge (PDF) (email address *requested*, not required) +* [The OpenCL Programming Book](https://us.fixstars.com/products/opencl/book/OpenCLProgrammingBook/contents/) +* [Using Concurrency and Parallelism Effectively – I](http://bookboon.com/en/using-concurrency-and-parallelism-effectively-i-ebook) - Jon Kerridge (PDF) (email address *requested*, not required) +* [Using Concurrency and Parallelism Effectively – II](http://bookboon.com/en/using-concurrency-and-parallelism-effectively-ii-ebook) - Jon + + +### Partial Evaluation + +* [Partial Evaluation and Automatic Program Generation](http://www.itu.dk/people/sestoft/pebook/) - (PDF) Jones, Gomard and Sestoft + + +### Professional Development + +* [Clean Code Developer: An initiative for more professionalism in software development](https://www.gitbook.com/book/ccd_school/clean-code-developer-com/details) (:construction: *in process*) +* [Confessions of an IT Manager](https://www.red-gate.com/library/confessions-of-an-it-manager) - Phil Factor (PDF) +* [Don't Just Roll the Dice](https://www.red-gate.com/library/dont-just-roll-the-dice) - Neil Davidson (PDF) +* [How to Do What You Love & Earn What You’re Worth as a Programmer](https://leanpub.com/dowhatyoulove/read) - Reginald Braithwaite +* [Professional Software Development For Students](https://mixmastamyk.bitbucket.io/pro_soft_dev/intro.html) - Mike G. Miller +* [What I've Learned From Failure](https://leanpub.com/shippingsoftware/read) - Reginald Braithwaite + + +### Programming Paradigms + +* [Flow based Programming](http://jpaulmorrison.com/fbp/) - J Paul Morrison +* [Introduction to Functional Programming](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) - J. Harrison +* [Making Sense of Stream Processing](https://assets.confluent.io/m/2a60fabedb2dfbb1/original/20190307-EB-Making_Sense_of_Stream_Processing_Confluent.pdf) - Martin Kleppmann (PDF) +* [Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - Mostly Adequate Core Team +* [The Pure Function Pipeline Data Flow v3.0 ---- the Grand Unified Programming Theory](https://github.com/linpengcheng/PurefunctionPipelineDataflow) - Lin Pengcheng +* [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) + + +### Regular Expressions + +* [JavaScript RegExp](https://learnbyexample.github.io/learn_js_regexp/) - Sundeep Agarwal +* [Python re(gex)?](https://learnbyexample.github.io/py_regular_expressions/) - Sundeep Agarwal +* [Regular Expressions for Regular Folk](https://refrf.shreyasminocha.me) - Shreyas Minocha +* [RexEgg](http://www.rexegg.com) +* [Ruby Regexp](https://learnbyexample.github.io/Ruby_Regexp/) - Sundeep Agarwal +* [The 30 Minute Regex Tutorial](http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial) - Jim Hollenhorst +* [The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text](https://leanpub.com/bastards-regexes) - Dan Nguyen *(Leanpub account or valid email requested)* + + +### Reverse Engineering + +* [BIOS Disassembly Ninjutsu Uncovered 1st Edition](http://bioshacking.blogspot.co.uk/2012/02/bios-disassembly-ninjutsu-uncovered-1st.html) - Darmawan Salihun (PDF) +* [Hacking the Xbox: An Introduction to Reverse Engineering](https://www.nostarch.com/xboxfree/) - Andrew "bunnie" Huang +* [iOS App Reverse Engineering](https://github.com/iosre/iOSAppReverseEngineering) (PDF) +* [Reverse Engineering for Beginners](http://beginners.re) - Dennis Yurichev (PDF) + + +### Search Engines + +* [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html) ([fork it on GH](https://github.com/elastic/elasticsearch-definitive-guide)) +* [Solr for newbies workshop (2019)](https://github.com/hectorcorrea/solr-for-newbies) - Hector Correa ([PDF](https://github.com/hectorcorrea/solr-for-newbies/blob/master/tutorial.pdf)) + + +### Security + +* [A Graduate Course in Applied Cryptography](http://toc.cryptobook.us) +* [Crypto 101 - Crypto for everyone](https://www.crypto101.io) +* [CryptoParty Handbook](https://unglue.it/work/141611/) +* [Handbook of Applied Cryptography](http://cacr.uwaterloo.ca/hac/index.html) +* [How HTTPS works](https://howhttps.works) - dnsimple +* [How to deal with Passwords](https://github.com/MHM5000/pass) +* [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) (PDF) +* [OpenSSL Cookbook](https://www.feistyduck.com/library/openssl-cookbook/) +* [OWASP Mobile Security Testing Guide](https://mobile-security.gitbook.io/mobile-security-testing-guide/) - Bernhard Mueller et al. +* [OWASP Testing Guide 4.0](https://www.owasp.org/images/1/19/OTGv4.pdf) (PDF) +* [OWASP Top 10 for .NET Developers](http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html) +* [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html) + + +### Software Architecture + +* [Agile Planning: From Ideas to Story Cards](https://launchschool.com/books/agile_planning) - Launch School +* [Architectural Styles and the Design of Network-based Software Architectures](http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Thomas Fielding +* [Best Kept Secrets of Peer Code Review](http://smartbear.com/lp/ebook/collaborator/secrets-of-peer-code-review/) +* [Building Secure & Reliable Systems](https://static.googleusercontent.com/media/landing.google.com/en//sre/static/pdf/Building_Secure_and_Reliable_Systems.pdf) - Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea & Adam Stubblefield (PDF) +* [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html) +* [Developing Reactive Microservices](https://info.lightbend.com/COLL-20XX-Developing-Reactive-Microservices_Landing-Page.html) (email address *requested*, not required) +* [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly) +* [Domain-Driven Design: The First 15 Years. Essays from the DDD community](https://dddeurope.com/15years/) - Domain-Driven Design Europe ([HTML, PDF, ePub](https://leanpub.com/ddd_first_15_years/)) *(Leanpub account or valid email requested)* +* [DSL Engineering: Designing, Implementing and Using Domain-Specific Languages](http://dslbook.org) - Markus Voelter +* [Exploring CQRS and Event Sourcing](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10)) - Dominic Betts, Julián Domínguez, Grigori Melnik, Mani Subramanian, Fernando Simonazzi ([EPUB, PDF](http://www.microsoft.com/en-us/download/details.aspx?id=34774) - [code samples](http://go.microsoft.com/fwlink/p/?linkid=258571)) +* [Guide to the Software Engineering Body of Knowledge](https://www.computer.org/education/bodies-of-knowledge/software-engineering/v3) (email adddress *requested*) +* [How to Design Programs](http://www.htdp.org) +* [How to Write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html) +* [Kanban and Scrum - making the most of both](http://www.infoq.com/minibooks/kanban-scrum-minibook) +* [Kanban for skeptics](https://leanpub.com/kanbanforskeptics) - Nick Oostvogels *(Leanpub account or valid email requested)* +* [Microservices AntiPatterns and Pitfalls](https://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.pdf) (PDF) +* [Microservices vs. Service-Oriented Architecture](https://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.pdf) (PDF) +* [Migrating to Cloud-Native Application Architectures](https://developers.redhat.com/books/migrating-microservice-databases-relational-monolith-distributed-data/) (email address *requested*) (PDF) +* [Naked objects](http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf) - Richard Pawson (PDF) +* [OAuth - The Big Picture](https://pages.apigee.com/oauth-big-picture-ebook.html) (email address *requested*) +* [Object-Oriented Reengineering Patterns](http://scg.unibe.ch/download/oorp/) - S. Demeyer, S. Ducasse and O. Nierstrasz +* [Practicing Domain-Driven Design - Part 1](https://leanpub.com/Practicing-DDD) - Scott Millett *(Leanpub account or valid email requested)* +* [Reactive Microservices Architecture](https://www.lightbend.com/ebooks/reactive-microservices-architecture-design-principles-for-distributed-systems-oreilly) (email address *requested*) +* [Reactive Microsystems: The Evolution of Microservices at Scale](https://www.lightbend.com/ebooks/reactive-microsystems-evolution-of-microservices-scalability-oreilly) (email address *requested*) +* [Scrum and XP from the Trenches](http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2) +* [Serverless apps: Architecture, patterns, and Azure implementation](https://docs.microsoft.com/en-us/dotnet/standard/serverless-architecture/) +* [Serverless Design Patterns and Best Practices](https://www.packtpub.com/free-ebooks/serverless-design-patterns-and-best-practices) - Brian Zambrano (Packt account *required*) +* [Shape Up - Stop Running in Circles and Ship Work that Matters](https://basecamp.com/shapeup) - Ryan Singer (PDF) +* [Site Reliability Engineering](https://landing.google.com/sre/book/index.html) +* [Software Architecture Patterns](http://www.oreilly.com/programming/free/software-architecture-patterns.csp) (email address *requested*, not required) +* [Software Engineering for Internet Applications](http://philip.greenspun.com/seia/) +* [Source Making Design Patterns and UML](https://sourcemaking.com/design_patterns) +* [Test Driven Development, Extensive Tutorial](https://github.com/grzesiek-galezowski/tdd-ebook) - Grzegorz Gałęzowski +* [The Site Reliability Workbook](https://landing.google.com/sre/workbook/toc/) - Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara and Stephen Thorne +* [Web API Design](https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf) - Brian Mulloy (PDF) +* [Working with Web APIs](https://launchschool.com/books/working_with_apis) - Launch School +* [Your API Is Bad](https://leanpub.com/yourapiisbad/read) - Paddy Foran + + +### Standards + +* [Linux Standard Base](http://refspecs.linuxfoundation.org/lsb.shtml) +* [UNIX - The POSIX Standard - IEEE Std 1003.1](https://github.com/geoff-codes/posix-standard) + + +### Theoretical Computer Science + +* [Building Blocks for Theoretical Computer Science](http://mfleck.cs.illinois.edu/building-blocks/index.html) - Margaret M. Fleck +* [Category Theory for Computing Science](http://www.tac.mta.ca/tac/reprints/articles/22/tr22.pdf) (PDF) +* [Category Theory for Programmers](https://github.com/hmemcpy/milewski-ctfp-pdf) - Bartosz Milewski (PDF) +* [Design of a Programmer](https://www.smashwords.com/books/view/639609) - Prakash Hegade (PDF) +* [Homotopy Type Theory: Univalent Foundations of Mathematics](http://homotopytypetheory.org/book/) (PDF) +* [Introduction to Computer Science](http://www.cse.iitd.ernet.in/~suban/CSL102/) - Prof. Subhashis Banerjee, IIT Delhi +* [Introduction to Computing](http://www.computingbook.org) +* [Introduction to Theory of Computation](http://cglab.ca/~michiel/TheoryOfComputation/) - Anil Maheshwari and Michiel Smid (PDF) +* [Models of Computation](http://cs.brown.edu/people/jes/book/) - John E. Savage +* [Practical Foundations for Programming Languages, Preview](https://www.cs.cmu.edu/~rwh/pfpl/2nded.pdf) - Robert Harper (PDF) +* [Principles of Programming Languages](https://web.archive.org/web/20150418034451/http://www.cs.jhu.edu/~scott/pl/book/dist/) - Scott F. Smith +* [Programming and Programming Languages](https://papl.cs.brown.edu/2019/) - Shriram Krishnamurthi +* [Programming in Martin-Löf's Type Theory](http://www.cse.chalmers.se/research/group/logic/book/) - Bengt Nordstroem +* [Programming Languages: Application and Interpretation (2nd Edition)](http://cs.brown.edu/~sk/Publications/Books/ProgLangs/) - Shriram Krishnamurthi +* [Programming Languages: Theory and Practice](http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf) - Robert Harper (PDF) +* [Semantics with Applications: A Formal Introduction](http://www.cs.ru.nl/~herman/onderwijs/semantics2019/wiley.pdf) - Hanne Riis Nielson, Flemming Nielson (PDF) +* [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sicp/) +* [Structure and Interpretation of Computer Programs](http://sarabander.github.io/sicp/html/index.xhtml) +* [The Black Art of Programming](http://self.gutenberg.org/wplbn0002828847-the-black-art-of-programming-by-mcilroy-mark.aspx?) - Mark McIlroy +* [The Craft of Programming](https://kilthub.cmu.edu/articles/The_Craft_of_Programming/6610514) - John C. Reynolds +* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - - Allen B. Downey (2nd Edition) (PDF, HTML) + + +### Web Performance + +* [Book of Speed](http://www.bookofspeed.com) - Stoyan Stefanov +* [Designing for Performance](http://designingforperformance.com) - Lara Hogan +* [High Performance Accelerated Websites](https://thisisyuu.github.io/ebook) - Anshul (HTML) (:construction: *in process*) +* [High Performance Browser Networking](https://hpbn.co) - Ilya Grigorik +* [Mature Optimization](http://carlos.bueno.org/optimization/mature-optimization.pdf) - Carlos Bueno (PDF) + + +### Web Services + +* [RESTful Web Services](http://restfulwebapis.org/RESTful_Web_Services.pdf) (PDF) + + +### Workflow + +* [Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac](https://leanpub.com/declarepeaceonvms/read) + From 301ddc47412fa18027955af4c0830baaa5779cca Mon Sep 17 00:00:00 2001 From: Eric Hellman Date: Wed, 29 Sep 2021 10:25:51 -0400 Subject: [PATCH 185/192] move mooc list to courses (#5574) * move mooc list to courses also add Mooc.fi from #5567 * remove index entry --- books/free-programming-books-subjects.md | 15 --------------- courses/free-courses-en.md | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/books/free-programming-books-subjects.md b/books/free-programming-books-subjects.md index 16117318..5e8c34a1 100644 --- a/books/free-programming-books-subjects.md +++ b/books/free-programming-books-subjects.md @@ -27,7 +27,6 @@ Books that cover a specific programming language can be found in the [BY PROGRA * [Mathematics](#mathematics) * [Mathematics For Computer Science](#mathematics-for-computer-science) * [Misc](#misc) -* [MOOC](#mooc) * [Networking](#networking) * [Open Source Ecosystem](#open-source-ecosystem) * [Operating Systems](#operating-systems) @@ -510,20 +509,6 @@ Books that cover a specific programming language can be found in the [BY PROGRA * [Writing Native Mobile Apps in a Functional Language Succinctly](https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly) - Vassili Kaplan -### MOOC - -* [Coursera](https://www.coursera.org) -* [edX](https://www.edx.org) -* [freeCodeCamp](https://www.freecodecamp.org) -* [FutureLearn](https://www.futurelearn.com) -* [MIT OCW](http://ocw.mit.edu) -* [NPTEL](https://onlinecourses.nptel.ac.in) -* [openHPI](https://open.hpi.de) -* [openSAP](https://open.sap.com) -* [Platzi](https://courses.platzi.com) -* [Udacity](https://www.udacity.com) - - ### Networking * [An Introduction to Computer Networks](http://intronetworks.cs.luc.edu) (HTML, PDF, Kindle) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index a2d44b27..2d96200d 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -1,5 +1,6 @@ ### Index +* [0 - MOOC](#0---mooc) * [Algorithms & Data Structures](#algorithms--data-structures) * [Android](#android) * [Assembly](#assembly) @@ -70,6 +71,21 @@ * [Web Development](#web-development) +### 0 - MOOC + +* [Coursera](https://www.coursera.org) +* [edX](https://www.edx.org) +* [freeCodeCamp](https://www.freecodecamp.org) +* [FutureLearn](https://www.futurelearn.com) +* [MIT OCW](http://ocw.mit.edu) +* [MOOC.fi](https://www.mooc.fi/en/) +* [NPTEL](https://onlinecourses.nptel.ac.in) +* [openHPI](https://open.hpi.de) +* [openSAP](https://open.sap.com) +* [Platzi](https://courses.platzi.com) +* [Udacity](https://www.udacity.com) + + ### Algorithms & Data Structures * [Algorithms](https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O) - Abdul Bari From 62ebe3b2f652282a558fcd746c772de6fd68c502 Mon Sep 17 00:00:00 2001 From: Eric Hellman Date: Wed, 29 Sep 2021 10:26:25 -0400 Subject: [PATCH 186/192] fix 5547 (#5573) --- courses/free-courses-hi.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/courses/free-courses-hi.md b/courses/free-courses-hi.md index a511e332..af15dede 100644 --- a/courses/free-courses-hi.md +++ b/courses/free-courses-hi.md @@ -7,6 +7,7 @@ * [DevOps](#DevOps) * [Java](#Java) * [Javascript](#Javascript) + * [Next.js]((#NextJS) * [React](#react) * [Python](#Python) * [R](#r) @@ -61,6 +62,11 @@ * [JavaScript Tutorial \| Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ajyk081To1Cbt2eI5913SsL) - Harry +#### Next.Js + +* [NextJS Tutorial In Hindi](https://www.youtube.com/playlist?list=PLwGdqUZWnOp2rDbpfKAeUi9f8qZMS7_cv) - Vinod Bahadur Thapa (Thapa Technical) + + #### React * [ReactJS Tutorial in Hindi 2020](https://www.youtube.com/playlist?list=PLwGdqUZWnOp3aROg4wypcRhZqJG3ajZWJ) - Vinod Bahadur Thapa (Thapa Technical) From 83d7e0322adfead2a945cbb8ec3e5e84aa8e7632 Mon Sep 17 00:00:00 2001 From: Nandan Ramesh <69805659+Nandan-18@users.noreply.github.com> Date: Wed, 29 Sep 2021 20:13:27 +0530 Subject: [PATCH 187/192] Added a new Java course (#5568) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added new MOOC resource * Changed alphabetical order * Added a new Java course * removed trailing slash * Delete free-programming-books.md seeing if I can fix this PR - apologies in advance if it messes things up * Update courses/free-courses-en.md Co-authored-by: David Ordás Co-authored-by: Eric Hellman Co-authored-by: David Ordás --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 2d96200d..910874a6 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -388,6 +388,7 @@ * [Java for Mobile Devices - Introducing Codename One](https://codenameone.teachable.com/p/java-for-mobile-devices-introducing-codename-one) * [Java Online Training \| Edureka](https://www.youtube.com/watch?v=hBh_CC5y8-s) - (Edureka) * [Java Programming](https://testautomationu.applitools.com/java-programming-course/) - Angie Jones (Applitools) +* [Java Programming](https://java-programming.mooc.fi) - University of Helsinki * [Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming) - (Coursera) * [Java tutorial for beginners](https://youtube.com/playlist?list=PLZPZq0r_RZOMhCAyywfnYLlrjiVOkdAI1) - Bro Code (YouTube) * [Learn how to program: Java](https://www.learnhowtoprogram.com/java-june-2017) - Epicodus Inc. From c548b7ec52d808555efc795815e0dd6f533af091 Mon Sep 17 00:00:00 2001 From: Renol N <72129061+renol767@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:41:13 +0700 Subject: [PATCH 188/192] add machine learning courses (#5570) * add machine learning courses * add indonesia machine learning courses * add indonesia machine learning courses * add indonesia machine learning courses --- courses/free-courses-id.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-id.md b/courses/free-courses-id.md index c8bd3f5a..4327cae8 100644 --- a/courses/free-courses-id.md +++ b/courses/free-courses-id.md @@ -197,6 +197,7 @@ ### Machine Learning * [Belajar Dasar Visualisasi Data](https://www.dicoding.com/academies/177) - Dicoding, membutuhkan registrasi +* [Tutorial Belajar Machine Learning Dasar \| Python Scikit-Learn](https://www.youtube.com/playlist?list=PL2O3HdJI4voHNEv59SdXKRQVRZAFmwN9E) - Setia Budi, Indonesia Belajar (Youtube) ### Microservices From 3775fde10891f68bfb0106a830466b7c72c349c4 Mon Sep 17 00:00:00 2001 From: Sidhaant Thakker <59668364+SidhaantThakker@users.noreply.github.com> Date: Thu, 30 Sep 2021 18:19:57 +0530 Subject: [PATCH 189/192] Add Building a RESTful API with Node.js (#5582) * Add Building a RESTful API with Node.js, check_urls=free-programming-books.md free-programming-books-en.md * add Building a RESTful API with Node.js properly * fix space formatting --- courses/free-courses-en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 910874a6..4c12cecc 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -448,6 +448,7 @@ #### NodeJS * [Beginner's Series to: Node.js](https://youtube.com/playlist?list=PLlrxD0HtieHje-_287YJKhY8tDeSItwtg) - Microsoft Developer (YouTube) +* [Building a RESTful API with Node.js](https://www.youtube.com/playlist?list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q) - Academind (Youtube) * [Express JS Crash Course](https://www.youtube.com/watch?v=L72fhGm1tfE) - Brad Traversy, Traversy Media (Youtube) * [Node and Express Tutorial](https://www.youtube.com/watch?v=TNV0_7QRDwY) - John Smilga, Coding Addict (YouTube) * [Node.js API Development for Beginners](https://www.udemy.com/course/node-js-api-tutorial/) (Udemy) From 49833f5d11b15d861362357ba5c2743a52ab867e Mon Sep 17 00:00:00 2001 From: Trevor Hunter <47073310+TrevorGoesB00@users.noreply.github.com> Date: Thu, 30 Sep 2021 05:51:18 -0700 Subject: [PATCH 190/192] Add matlab refernce sheet (#5583) * Added MATLAB refernce sheet Added a MATLAB basic functions reference sheet provided by MathWorks. * Update free-programming-cheatsheets.md --- more/free-programming-cheatsheets.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index 26977b4b..cca1febe 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -16,6 +16,7 @@ * [Kubernetes](#kubernetes) * [Language Translations](#language-translations) * [Markdown](#markdown) +* [MATLAB](#matlab) * [MongoDB](#mongodb) * [Perl](#perl) * [Python](#python) @@ -121,6 +122,11 @@ * [Markdown Here](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) - Adam Pritchard +### MATLAB + +* [MATLAB Basic Functions Reference Sheet](https://www.mathworks.com/content/dam/mathworks/fact-sheet/matlab-basic-functions-reference.pdf) - MathWorks (PDF) + + ### MongoDB * [Quick Cheat Sheet for Mongo DB Shell commands](https://gist.github.com/michaeltreat/d3bdc989b54cff969df86484e091fd0c) - Michael Treat's Quick Cheat Sheet From d30fca11d6cdbb56db666496e7a83946c6c6d675 Mon Sep 17 00:00:00 2001 From: LIU JIE Date: Thu, 30 Sep 2021 20:58:21 +0800 Subject: [PATCH 191/192] fix: add more resources about rust (#5584) --- books/free-programming-books-langs.md | 21 ++++++++++++------- more/free-programming-cheatsheets.md | 6 ++++++ ...ee-programming-interactive-tutorials-en.md | 1 + more/free-programming-playgrounds.md | 2 +- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md index cf062d04..719d6d3c 100644 --- a/books/free-programming-books-langs.md +++ b/books/free-programming-books-langs.md @@ -2025,16 +2025,23 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE ### Rust -* [A Gentle Introduction To Rust](https://stevedonovan.github.io/rust-gentle-intro/) - Steve J Donovan -* [Learn Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/) - Alexis Beingessner -* [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example/) -* [Rust for Rubyists](https://web.archive.org/web/20190520171322/http://www.rustforrubyists.com/book/index.html) - Steve Klabnik +* [A Gentle Introduction To Rust](https://stevedonovan.github.io/rust-gentle-intro) - Steve J Donovan +* [Asynchronous Programming in Rust](https://rust-lang.github.io/async-book) +* [Guide to Rustc Development](https://rustc-dev-guide.rust-lang.org) +* [Learn Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists) - Alexis Beingessner +* [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example) +* [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook) +* [Rust for Rubyists](https://web.archive.org/web/20190520171322/http://www.rustforrubyists.com/book) - Steve Klabnik * [Rust For Systems Programmers](https://github.com/nrc/r4cppp) - Nick Cameron * [The Embedded Rust Book](https://docs.rust-embedded.org/book/intro/index.html) +* [The Little Book of Rust Macros](https://danielkeep.github.io/tlborm/book) * [The Rust Language Reference](https://github.com/rust-lang/reference) -* [The Rust Programming Language](http://doc.rust-lang.org/book/) -* [The Rustonomicon](https://doc.rust-lang.org/nomicon/) -* [Why Rust?](https://www.oreilly.com/content/why-rust/) +* [The Rust Performance Book](https://nnethercote.github.io/perf-book) +* [The Rust Programming Language](http://doc.rust-lang.org/book) +* [The Rust RFC Book](https://rust-lang.github.io/rfcs) +* [The Rustc Book](https://doc.rust-lang.org/rustc) +* [The Rustonomicon](https://doc.rust-lang.org/nomicon) +* [Why Rust?](https://www.oreilly.com/content/why-rust) ### Sage diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md index cca1febe..72d5c7f8 100644 --- a/more/free-programming-cheatsheets.md +++ b/more/free-programming-cheatsheets.md @@ -22,6 +22,7 @@ * [Python](#python) * [R](#r) * [Ruby](#ruby) +* [Rust](#rust) * [SQL](#sql) @@ -162,6 +163,11 @@ * [Ruby Cheat Sheet](https://www.codeconquest.com/wp-content/uploads/Ruby-Cheat-Sheet-by-CodeConquestDOTcom.pdf) - CodeConquest.com (PDF) +### Rust + +* [Rust Language Cheat Sheet](https://cheats.rs) (HTML) + + ### SQL * [MySQL Cheatsheet](https://s3-us-west-2.amazonaws.com/dbshostedfiles/dbs/sql_cheat_sheet_mysql.pdf) - Database Star (PDF) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md index e3555ae0..42df0671 100644 --- a/more/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -304,6 +304,7 @@ ### Rust +* [Rust Quiz](https://dtolnay.github.io/rust-quiz) * [Rustlings](https://github.com/rust-lang/rustlings) diff --git a/more/free-programming-playgrounds.md b/more/free-programming-playgrounds.md index ab7f10dd..0ae0edea 100644 --- a/more/free-programming-playgrounds.md +++ b/more/free-programming-playgrounds.md @@ -229,7 +229,7 @@ ### Rust -* [Rust Playground](http://play.integer32.com) +* [Rust Playground](https://play.rust-lang.org) ### RxJS From ba8ce09c2534e7986380cae1378b9b114d6707ed Mon Sep 17 00:00:00 2001 From: Seth Falco Date: Thu, 30 Sep 2021 19:24:55 +0200 Subject: [PATCH 192/192] Remove Travis CI and Update Docs (#5591) * chore: remove travis-ci * chore: replace travis-ci docs with github actions --- .github/PULL_REQUEST_TEMPLATE.md | 4 ++-- .travis.yml | 17 ----------------- CONTRIBUTING.md | 4 ++-- HOWTO.md | 2 +- 4 files changed, 5 insertions(+), 22 deletions(-) delete mode 100644 .travis.yml diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 74c42d0b..52a7e543 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -17,6 +17,6 @@ Add resource(s) | Remove resource(s) | Add info | Improve repo - [ ] Put lists in alphabetical order, correct spacing. - [ ] Add needed indications (PDF, access notes, under construction) -## Followup +## Follow-up -- Check the output of Travis-CI for linter errors! +- Check the status of GitHub Actions and resolve any reported warnings! diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index aa86bdd9..00000000 --- a/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -language: shell -dist: xenial -os: linux - -jobs: - include: - - - language: node_js - node_js: - - 14 - before_script: - - npm install -g free-programming-books-lint - script: - - fpb-lint ./books/ - - fpb-lint ./casts/ - - fpb-lint ./courses/ - - fpb-lint ./more/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 55c5054f..cf6af5d6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -20,7 +20,7 @@ By contributing you agree to respect the [Code of Conduct](https://github.com/Eb 4. Make sure to follow the [guidelines below](#guidelines) and respect the [Markdown formatting](#formatting) of the files. -5. Travis CI will run tests to make sure your lists are alphabetized and formatting rules are followed. Be sure to check that your changes pass the tests. +5. GitHub Actions will run tests to make sure your lists are alphabetized and formatting rules are followed. Be sure to check that your changes pass the tests. ### Guidelines - make sure a book is free. Double-check if needed. It helps the admins if you comment in the PR as to why you think the book is free. @@ -204,7 +204,7 @@ If you can print it out and retain its essence, it's not an Interactive Tutorial ### Automation -- Formatting rules enforcement is automated via [Travis CI](https://travis-ci.com) using [fpb-lint](https://github.com/vhf/free-programming-books-lint) (see [.travis.yml](.travis.yml)) +- Formatting rules enforcement is automated via [GitHub Actions](https://github.com/features/actions) using [fpb-lint](https://github.com/vhf/free-programming-books-lint) (see [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml)) - URL validation uses [awesome_bot](https://github.com/dkhamsing/awesome_bot) - To trigger URL validation, push a commit that includes a commit message containing `check_urls=file_to_check`: diff --git a/HOWTO.md b/HOWTO.md index df8df08e..9f3f80cd 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -12,6 +12,6 @@ Welcome to Free-Programming-Books! We welcome new contributors; even those makin Don't hesitate to ask questions; every contributor started with a first PR. You could be our thousandth! -Even if you're an experienced open source contributor, there are things that might trip you up. Once you've submitted your PR, Travis-CI will run a linter, often finding little issues with spacing or alphabetization. If you get a green button, everything is ready for review, but if not, click on the travis link to find out what the linter didn't like. Fix the problem and add a commit to your PR. +Even if you're an experienced open source contributor, there are things that might trip you up. Once you've submitted your PR, GitHub Actions will run a linter, often finding little issues with spacing or alphabetization. If you get a green button, everything is ready for review, but if not, click "Details" under the check that failed to find out what the linter didn't like. Fix the problem and add a commit to your PR. Finally, if you're not sure that the resource you want to add is appropriate for Free-Programming-Books, read through the guidelines in [CONTRIBUTING](CONTRIBUTING.md).