648 Commits

Author SHA1 Message Date
143f464ff9 feat: add Allison's Vim cheatsheet
Closes EbookFoundation/free-programming-books/pull/6091
2021-11-09 18:07:42 +01:00
31ee766b18 Update free-programming-cheatsheets.md
add lang notations for portuguese vim cheatsheets
2021-11-09 10:39:30 -05:00
725a122ed5 Update free-programming-cheatsheets.md
add polish git cheatsheet
2021-11-09 10:38:48 -05:00
c2f4a10677 docs: Add Contributor Over Time graph (#5351)
* docs: added Contributor Over Time

* update wording

* reword so we don't have to maintain it.

Co-authored-by: Eric Hellman <eric@hellman.net>
2021-11-08 21:05:35 -05:00
3e4b267b02 update dead matlab link (#6595)
* update dead matlab link

replaces #6229 (conflicts)

* space
2021-11-07 09:54:08 -05:00
f200c923e0 Add tutorialspoint's git tutorial and some assembly guides (#6594)
* Update free-programming-books-langs.md

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-07 09:53:14 -05:00
1070641615 added programming podccast (#6127)
* added programming  podccast

* ordered by alphabetic

* ordered by alphabetic

* Update casts/free-podcasts-screencasts-fa_IR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update casts/free-podcasts-screencasts-fa_IR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-06 17:37:43 -04:00
1fd2647918 Added miscelaneous resource about different topics (#5919)
* Added miscelaneous resource about different topics

* fix: add right format (PDF)

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-05 16:47:59 -04:00
cfa935f246 add PHP courses (#6002)
* add PHP courses

* fix alphabetical order

* add author

* remove teaser course

* add instructor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* moved

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* fix titles

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* fix author

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-05 16:45:35 -04:00
d775cb34fb translating HOWTO.md to Dutch (#5831)
* translating HOWTO.md to Dutch

* fix: preserve repo trademarks

* Fix typos + highlight current language:

* fix title

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* fix title

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-nl.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-nl.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-nl.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-nl.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-11-05 16:44:43 -04:00
f58d780b49 Added in Next.js (#6186)
* Added in Next.js

* Alphabetical ordering

* Incorrect lines btw

* correct title

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-05 16:36:54 -04:00
d7c0908d04 add french c++ course (#6181)
* add french c++ course

* fix blankline linting

* Update courses/free-courses-fr.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add to index

Co-authored-by: x0rld <git@x0rld.eu>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-05 16:32:13 -04:00
206c26e73c Add new iOS and Swift courses to free-courses-en.md (#6593) 2021-11-05 15:29:51 -04:00
9b7fac25f3 Resourses (#6581)
* course add

* Alphabetical

* spaces resolved

* Resolved

* Resolved Title
2021-11-05 15:27:35 -04:00
678caccae1 Add course to courses\free-courses-en.md (#6540)
* Add course to courses\free-courses-en.md

* Add Java Web Development to courses\free-courses-en.md

* Add 2 books to free-programming-books-langs.md

* Remove 2 books from courses error

* Revert links back to courses
2021-11-05 15:26:10 -04:00
d8af6cfcbd docs: update statistic counters of the repo (#6592)
+10k new stars
+700 new commits
+300 new contributors
+2k new forks

Period: From 29-Ago-2021 to 03-Nov-2021
2021-11-05 15:23:27 -04:00
a5d17211c5 Update free-programming-books-langs.md (#6452)
* Update free-programming-books-langs.md

Design Patterns In Java .. HTML Page Link Add

* Update free-programming-books-langs.md

add web page link

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

Java Masters Web Page Link Update!
- OOPs Concepts in Java
- Exception Handling
- Java Collection
- Framework
- Java Concurrency
- Java Web Programming
- Spring

* Update free-programming-books-langs.md

Java Masters Web Page Link Update!
- OOPs Concepts in Java
- Exception Handling
- Java Collection
- Framework
- Java Concurrency
- Java Web Programming
- Spring

* Update free-programming-books-langs.md

Web Page -> HTML
2021-11-03 22:59:07 -04:00
045bfac687 Added C++ fundamental book (#6547)
* Added C++ fundamental book

* Update books/free-programming-books-langs.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-03 11:05:48 -04:00
29b14ac088 Added links to korean docs (#5837)
* Implemented code of conduct korean translation

* Implemented CONTRIBUTING korean translation

* Implemented HOWTO korean translation

* Added English link

* Reverted MD syntax formatting

* Revert MD syntax

* Added HOWTO-kr links

* Fixed new line & anchors

* Fixed CoC

* chore(docs): fix all annoying markdown problems

Finish review EbookFoundation/free-programming-books#5837

* chore(docs): fix all annoying markdown problems

Finish review EbookFoundation/free-programming-books#5837

* Removed duplicated korean translation

* Revert bad md formatting

* Fixed inconsistencies

* Fixed indentation

* Added missing korean links

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-03 11:04:36 -04:00
87724df73e Agrege 2 cursos en la seccion free-course-es.md uno en sql y otro en git (#5952)
* Agrege 2 cursos en la seccion free-course-es.md uno en sql y otro en git

* fix: to playlist endpoint

* fix: remove extra whitespaces from author delimiter

* fix: solve lint fault `blank-lines-1-0-2`

* chore: delete not valuable resource

* Update courses/free-courses-es.md

fix: complete authoring "BlueWeb"

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-11-03 00:36:19 -04:00
9b92be4147 added courses on free-course-en (#5690)
* added courses on free-course-en

* added some courses on free-course-en

* add author

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* change to playlist

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add author

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add authors

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* complete title

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* alphabetize

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-02 11:02:54 -04:00
aa86e69579 adding resources in free-courses-en.md (#6527)
* adding resources in free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md
2021-11-02 10:29:40 -04:00
2097303d77 Add Machine Learning Courses (Classic Time Series Forecasting) (#6586)
* Add Machine Learning Courses (Classic Time Series Forecasting)

Courses on Youtube Machine Learning (Classic Time Series Forecasting)

* Update Machine Learning Courses (Classic Time Series Forecasting)

fix error "update according to alphabet"
2021-11-01 21:46:47 -04:00
baf761dbd4 feat(books): CI/CD for Monorepos by SemaphoreCI (#6583)
* feat(books): `CI/CD for Monorepos` by SemaphoreCI

CI/CD for Monorepos: Effectively building, testing, and deploying code with monorepos

Author: Pablo Tomas Fernandez Zavalia,
Editor:   Marko Anastasov, 
Publisher: SemaphoreCI
Format: PDF, EPUB, Kindle, Markdown, TeX
Year: 2021

Sources Repo: https://github.com/semaphoreci/book-monorepo-cicd
Download Page: https://semaphoreci.com/resources/monorepo-cicd
Back PDF: https://wpblog.semaphoreci.com/wp-content/uploads/2021/08/CICD_for_Monorepos.pdf

* fix: Apply PR review removing multiformat. One link is enough
2021-11-01 21:44:48 -04:00
a6b15cccee chore: Bump pr/ahmadsoni/patch-1: create curse C #5647 (#6585)
* create curse C

Please follow up and evaluate

* fix: linter faults `blank-lines-1-0-2`

Resolves https://github.com/EbookFoundation/free-programming-books/pull/5647#discussion_r720184533

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* fix: linter faults `blank-lines-1-0-2`

Resolves https://github.com/EbookFoundation/free-programming-books/pull/5647#discussion_r720184533

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* fix: preserve categories order

Resolves https://github.com/EbookFoundation/free-programming-books/pull/5647#discussion_r720569664

* chore: complete with author @ardienta

* fix: from first chapter to tutorial landing page

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: AHMAD SHONHAJI <88180498+ahmadsoni@users.noreply.github.com>
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-11-01 21:42:52 -04:00
f8650a8cfc Translate Code of Conduct to Filipino (#6524)
Co-authored-by: genepride <midas.giancarlo@gmail.com>
2021-11-01 21:41:57 -04:00
30d009ee7d Add HOWTO.md Translation to Filipino (#6438)
* Add HOWTO.md Translation to Filipino

* Fixed minor translations

if there's any changes kindly commend and I'll make amend. Thank you.

* Fixed #6438

* Fixed Language sorting

* Remove link (Filipino)

* Fixed links in HOWTO-fil.md

Co-authored-by: genepride <midas.giancarlo@gmail.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-01 21:41:18 -04:00
16f2c4d1fe Translate CONTRIBUTING file to Filipino (#6504)
* Translate CONTRIBUTING file to Filipino

* Update CONTRIBUTING-fil.md

* Add Filipino Link

* [Translation : Filipino] Fix typos and errors

@davorpa we're siblings, we're trying to participate to this event, we share a single machine and we doing our best to contribute. Hope our entries count sir. thank you.

* fix(docs): crosslink with CoC ##6504

* fix(docs): solve anchor alias on same document

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-01 21:40:40 -04:00
038d0393cf Farsi/Persian podcast (#6076)
* new section and farsi/persian podcast added

* change in sections

* remove index section

* fix title

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* fix: linter faults `unordered-list-marker-style`

casts/free-podcasts-screencasts-fa_IR.md
  3:1-3:28  warning  Marker style should be `*`  unordered-list-marker-style  remark-lint

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-01 21:39:33 -04:00
015e4b0368 chore: use better title for CodingNinjas proposed at #6073
Resolves review: https://github.com/EbookFoundation/free-programming-books/pull/6073#discussion_r740551665
Closes #6073
2021-11-01 22:59:14 +01:00
e1a77285a9 Add 3 links and update 2 links (#6513)
* Update free-courses-pt_BR.md

Add 3 links and update 2 links.

* Update free-courses-pt_BR.md

Just put in alfabethical order

* Update free-courses-pt_BR.md


Hi,
I undid my CSS and HTML category updates. Now everything is the same as 3 days ago
I just kept the new link to the MySQL course.
Thanks
2021-11-01 10:33:01 -04:00
76fcbb1727 fix grammar mistakes in HOWTO-fa_IR.md (#6582) 2021-11-01 09:45:15 -04:00
e795495ad8 add parsclick podcast to free-podcasts-screencasts-fa_IR.md (#6579)
* add parsclick podcast to free-podcasts-screencasts-fa_IR.md

* Update free-podcasts-screencasts-fa_IR.md
2021-11-01 09:18:30 -04:00
2f0747753d Add Arabic courses (#6541)
* add Arabic courses

* add Arabic courses

* add Arabic courses

* add Arabic courses

* add Arabic courses

* upload changes

* upload changes

* upload changes

* upload changes

* upload changes

* upload changes

* Update courses/free-courses-ar.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-ar.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add software architecture

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-01 09:15:10 -04:00
ef5eb6d73b fix(docs)!: Ukrainian language code is uk not ua (#6578)
* fix(docs): Ukraine lang code is `uk` not `ua`

* fix(docs): Ukraine lang code is `uk` not `ua`

* chore: update Ukrainian links `ua` -> `uk`
2021-11-01 09:02:06 -04:00
c226a6a89c Adding course of deep learning (#6569)
* Adding course of deep learning

* adding link in tab machine learning

* removing (Em português)
2021-11-01 09:01:16 -04:00
764bfcab9c Update in online compiler (#6533)
* Update in Java Compiler and in C Compiler

Add Compiler in Java and C section

* Update in online compiler.

Add Jdoodle compiler in Java and Programiz - C Compiler in C.

* Update more/free-programming-playgrounds.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update more/free-programming-playgrounds.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update more/free-programming-playgrounds.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update more/free-programming-playgrounds.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Updated

Please Review

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-01 09:00:20 -04:00
c7f5e22aad Add CI/CD with Docker and Kubernetes Book (#6465)
* Add CI/CD with Docker and Kubernetes Book

* Update free-programming-books-subjects.md

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-11-01 08:58:59 -04:00
b9bf0a2b84 add R ile Programlamaya Giriş ve Uygulamalar to tr (#6412)
* add R ile Programlamaya Giriş ve Uygulamalar to tr

* Update books/free-programming-books-tr.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-11-01 08:57:33 -04:00
64bf8f9790 Adding course of kotlin (#6577) 2021-10-31 21:56:30 -04:00
981e43b5d2 Update c free course (#6576)
* Update free-courses-pt_BR.md

* Update free-courses-pt_BR.md

* Update free-courses-pt_BR.md

* Update free-course-pt_BR.md node.js

* update free-courses-pt_BR.md

* update free-course-pt_BR.md node.Js

* Update free-course-pt_BR.md Curso de C
2021-10-31 21:55:58 -04:00
d9027fdd75 Add "Flutter in Action" ebook, Eric Windmill (#6575)
Adding a good free ebook on Flutter
2021-10-31 21:54:38 -04:00
2b4344c65e Update node.js free course (#6574)
* Update free-courses-pt_BR.md

* Update free-courses-pt_BR.md

* Update free-courses-pt_BR.md

* Update free-course-pt_BR.md node.js

* update free-courses-pt_BR.md

* update free-course-pt_BR.md node.Js
2021-10-31 21:53:10 -04:00
1aaae305da Update network free course (#6572)
* Update free-courses-pt_BR.md

* Update free-courses-pt_BR.md

* Update free-courses-pt_BR.md
2021-10-31 21:50:03 -04:00
990d6ff02b Various updates to Arabic books (#6570)
* replace link with book site, add author & format

Replaced librebook site link with the official book website and added the author and the format

* updating title, https, author

- removed the word "كتاب" which means book from the title.
- updated the link to https instead of http
- added authors (group)

* add book author

- added book author Mohamed lahlah "محمد لحلح"

* add format

- added format (PDF)

* add format

* add author, translator, format

* add author, translator, format

* add author

* update link, authors, translator, format

- https instead of http
- added authors
- added translator
- added format

* updated link, title, add author, format

- updated link to book official site
- updated the title to the original book title (same as cover)
- added author
- added format

* updated to original title

updated the title to the original title (same as cover)

* update link, authors, translator, format

- updated link to official website
- added Authors
- added translator
- added formats

* updated title, added author, translator, format

- updated title to include the edition (for ubuntu 14.04)
- added author
- added translator
- added format

* alphabetize-lists
2021-10-31 21:49:10 -04:00
ec099f5998 Add Data Structures - Aditya CSE (#6568)
* Add Data Structures - Aditya CSE

Creative Commons by/sa 3.0 (license on last page)

check_urls=http://adityacse.weebly.com/uploads/2/4/0/7/24078687/data-structures.pdf

* Correct URL to HTTPS
2021-10-31 21:46:27 -04:00
f32c3e78fe Ukrainian localization is added (#6542)
* Ukrainian localization is added

* Update HOWTO.md

* Update HOWTO-zh_TW.md

* Update HOWTO-zh.md

* Update HOWTO-vi.md

* Rename HOWTO-ua.md to HOWTO-uk_UA.md

* Update HOWTO-sv.md

* Update HOWTO-sl.md

* Update HOWTO-ru.md

* Update HOWTO-pt_BR.md

* Update HOWTO-pl.md

* Update HOWTO-ko.md

* Update HOWTO-km.md

* Update HOWTO-it.md

* Update HOWTO-id.md

* Update HOWTO-hi.md

* Update HOWTO-fa_IR.md

* Update HOWTO-fr.md

* Update HOWTO-fr.md

* Update HOWTO-es.md

* Update HOWTO-de.md

* Update HOWTO-bs.md

* Update HOWTO-ar.md

* Rename CODE_OF_CONDUCT-ua.md to CODE_OF_CONDUCT-uk_UA.md

* Rename CODE_OF_CONDUCT-uk_UA.md to CODE_OF_CONDUCT-uk.md

* Update HOWTO-ar.md

* Update HOWTO-bs.md

* Update HOWTO-de.md

* Update HOWTO-es.md

* Update HOWTO-fa_IR.md

* Update HOWTO-fr.md

* Update HOWTO-hi.md

* Update HOWTO-id.md

* Update HOWTO-it.md

* Update HOWTO-km.md

* Update HOWTO-ko.md

* Update HOWTO-pl.md

* Update HOWTO-pt_BR.md

* Update HOWTO-ru.md

* Update HOWTO-sl.md

* Update HOWTO-sv.md

* Rename HOWTO-uk_UA.md to HOWTO-uk.md

* Update HOWTO-vi.md

* Update HOWTO-zh.md

* Update HOWTO-zh_TW.md

* Update HOWTO.md
2021-10-31 21:42:43 -04:00
c293bfea01 Update unavailable links and tutorial version (#6520)
* Update unavailable links and tutorial version

* Fix alphabetical order

* Fix alphabetical order

* update link of Groovy
2021-10-31 21:40:50 -04:00
130cc01fab Add "Hard Rock CoffeeScript" (#6543)
* Add "Hard Rock CoffeeScript"

Added "Hard Rock CoffeeScript" and link

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-31 21:15:19 -04:00
d28d3f2677 Update free-courses-pl.md (#6265)
* Update free-courses-pl.md

* remove blog

Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-31 15:22:30 -04:00
b45a03cae4 Added The Little Ecto Cookbook (#6546)
* Added The Little Ecto Cookbook

* Authors

* Update books/free-programming-books-langs.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-31 15:20:38 -04:00
334a18a18a added a resource in Networking section (#6565)
added "Securing Wireless Networks for the Home User Guide" to the Networking section
2021-10-31 15:19:12 -04:00
95e34eccc9 Add podcasts to English list (#6558) 2021-10-31 15:18:03 -04:00
d63b85239a Added C++ book "More C++ Idioms" (#6564) 2021-10-31 15:17:07 -04:00
ec06cbd950 Update free-courses-en.md (#6559)
Changed the spelling mistake of Kunal Kushwaha's name.
2021-10-31 15:16:06 -04:00
4b86281988 added free courses (#6551)
* Update free-courses-en.md

Added free courses with their link for machine learning and data science.

* Update free-courses-en.md

Added free courses for data science and machine learning with correct alphabetical order.

* Update free-courses-en.md

Added free course for machine learning in alphabetical order.

* Update free-courses-en.md

* Update free-courses-en.md
2021-10-31 15:11:51 -04:00
aff6a7bbe0 Fix title in document (#6552) 2021-10-31 15:05:57 -04:00
ab2e7c6da1 added 'blogdown' book (#6554) 2021-10-31 15:05:33 -04:00
f03b364d03 Programiz, another shell for python (#6549)
* Programiz

Added another python shell for programming online

* Alphabetic order typo fixed

Now the contribution is embbeded in alphabetical order
2021-10-31 14:59:13 -04:00
fba7f1bf05 Add course to courses\free-courses-tr.md (#6548)
* Add course to courses\free-courses-tr.md

* Put lists in alphabetical order
2021-10-31 14:58:30 -04:00
a540eea0a0 Remove techotopia, linuxtopia resources (#6544) 2021-10-31 14:46:09 -04:00
911be72e5e Add Course Playlists to free-courses-hi.md (#6502)
* Add Course Playlists to free-courses-hi.md

* Add author names from code review

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Altered Titles and added Author Name from code review

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Ordered Alphabetically

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-31 14:25:58 -04:00
2eac4b54ca Update programming playgrounds list with Scratch (#6485)
* Update programming playgrounds list with Scratch

Added scratch playground link in the programming playgrounds

* Update more/free-programming-playgrounds.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-31 14:18:07 -04:00
ad0dea48a3 Design Patterns added (#6217)
* Design Patterns added

* Update books/free-programming-books-fa_IR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-31 14:15:16 -04:00
4ef08e86df added Django python web devlopment courses (#6081)
* added Django python web devlopment courses

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* use titles as is

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-31 14:09:21 -04:00
4fb3ff9087 New C Book (#6536)
* New C Book

* Fix Separator and Type

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Victor <victorgsbarbosa@gmail.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-31 14:05:45 -04:00
d6ede11d43 Changed the URL for C for Python Programmers by Carl Burch (#6519)
* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Changed the position of author name
2021-10-31 14:00:12 -04:00
d454df394b adding new Arabic books and adding Author for a book (#6497)
* added تعلم JavaScript to Arabic books

added تعلم JavaScript to Arabic books Js section

* added "Go" section and a Go book

added "Go" language section and "تعلم لغة Go بسهولة"

* added Author for Book (self)

added myself as author to my own book "تأمين الشبكات اللاسلكية للمستخدم المنزلي"

* updated format

* added books format

* updated formatting

* updated alphabetic order

* updated link, added Author and translators

* Add translator + top most path

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* updated link, added author and translator 

updated the link to a better one which the translated work is sponsored by the site (itwadi.com)

* Removed Go section and book

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Removed Go section and book

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* changing the book link, format to updated version

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-31 13:59:25 -04:00
d26255dc2e Update free-programming-books-langs.md (#6496)
* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Added a book of PHP Essentials

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Updated the with commit

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-31 13:57:59 -04:00
82293af886 New Pascal Book (#6523)
* Added new Pascal Book

* breakline

* added summary link

Co-authored-by: Victor <victorgsbarbosa@gmail.com>
2021-10-30 12:23:46 -04:00
16c9f0d1c7 Add TechAndLadies podcast in podcasts list (#6521) 2021-10-30 12:11:02 -04:00
c7c26af9b5 Added Some Udacity Courses (#6505)
* Added Some Udacity Courses

* Update courses/free-courses-en.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update courses/free-courses-en.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-30 12:02:32 -04:00
7fd560eca5 Translate HOWTO.md to Greek (#6532)
* Add Greek translation of CODE_OF_CONDUCT.md

* Rename CODE_OF_CONDUCT-gr.md to CODE_OF_CONDUCT-el.md

To reflect the use of iso language codes instead of country codes.

* Create HOWTO-el.md

* Correct typos

* Translate part of CONTRIBUTING.md to Greek

* Update CONTRIBUTING-el.md

* Translate CONTRIBUTING.md to greek

* Fix typos

* Clear unfinished translation files

* Delete HOWTO-el.md

* Update CONTRIBUTING-el.md

Link to translated source & highlight current

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Improving original crosslinks alias & add section gaps

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Correct typo

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Highlight Markdown snippets that need be copied as-is

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Improving crosslinks alias

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Translating RIPtutorials feature #6153.

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Giving context to next acronyms.

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Translate feature according to referenced commits

https://github.com/EbookFoundation/free-programming-books/pull/6486#issuecomment-954027407

* Fix typo

* Add SQL Crash Course 

"Learn Raw SQL for Beginners" by Laith Harb

* Revert changes that were meant for a different PR.

* Create HOWTO-el.md

* Delete HOWTO-el.md

* Translate HOWTO.md to Greek

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-30 11:24:39 -04:00
9fe4030282 Update CONTRIBUTING-ko.md (#6530)
Update CODE_OF_CONDUCT link with Korean doc.
2021-10-30 11:24:14 -04:00
0aeb36b1e9 Add Computer Theory Book in Spanish Books (#6509)
* Add Computer Theory Book in Spanish Books

Adding Computer Theory Book of Rodrigo de Castro Korgi, Using in National University of Colombia

* Delete UNAL and add author

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-30 11:21:20 -04:00
dde9eb57d6 -Added Go Bootcamp and Python App deploy (#6506)
* -Added Go Bootcamp by Jefferson Otoni Lima - Go Community Leader
-Added a course about the deployment workflow using Python as a base language by Cássio Botaro - Python Community Leader

* Added a new course by Cássio Botaro - I forgot at fisrt commit

* Update courses/free-courses-pt_BR.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update courses/free-courses-en.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update courses/free-courses-pt_BR.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: Fernando Pimenta <fernandopimenta@tecnosys.com.br>
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-29 14:25:42 -04:00
3c00d3c601 - removed course unavailable, resolve #6514 (#6515)
Co-authored-by: lshadown <gruzewski.mt@gmail.com>
2021-10-29 14:24:58 -04:00
3b455abd3f Added the book: C++ Programming, from Wikibooks, by Panic, et al. Also added 2 free python courses from TutorialPoint in english (#6512)
* Added the book: C++ Programming, from Wikibooks, by Panic, et al

* Added two free python courses (lifetime access) from TutorialsPoint

* Fixed ordering of courses
2021-10-29 14:21:25 -04:00
06513d36c3 Fix a few of typos and translation (#6511)
* Fix a few of typos and translation

* Fix a leading spaces
2021-10-29 14:16:39 -04:00
7f27683e90 Add javascript playlist from LearnWebCode (#6498)
* Add javascript free course from LearnWebCode

* add author name
2021-10-29 13:55:22 -04:00
f6eb86bc06 Add git tutorial & command line for beginners (#6499) 2021-10-29 13:54:23 -04:00
e299016004 Addition of subject Computer Organization and Architecture (#5706)
* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Added a book under Computer Organization

Hey, I added one more free book under the subject. It's a pretty broad category and I am sure more free books exist on the topic. I personally studied from the book by Smruti Sarang and felt that it's too precious a resource to not share. I think COA deserves a separate category not only because it is a college course but also because COA gives a first introduction to the implementation of digital systems inside computers (boolean algebra, latches, mux, registers) before focusing on Assembly languages like x86 and ARM. I skimmed through your misc list but since the subject doesn't focus on programming languages hence we cannot add the existing books like 'Scientific Programming and Computer Architecture' in it.
2021-10-29 13:04:35 -04:00
9b4821d889 fix some typos in CONTRIBUTING-ko.md (#6503)
- English: fixes some typos in CONTRIBUTING-ko.md
- 한글: CONTRIBUTING-ko.md에 있는 몇가지 오탈자를 수정하였습니다.
2021-10-29 12:59:21 -04:00
0401110391 Adding books (#6495)
* Adding books

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-29 12:55:38 -04:00
f2dec2cab9 Moved "The ABC of PDF with iText" to subsection (#6493)
Renamed the subsection from Jasperreports to Java Reporting.
2021-10-29 12:54:57 -04:00
7936803eaa Translate CONTRIBUTING.md to Greek (and fix some older typos) (#6486)
* Add Greek translation of CODE_OF_CONDUCT.md

* Rename CODE_OF_CONDUCT-gr.md to CODE_OF_CONDUCT-el.md

To reflect the use of iso language codes instead of country codes.

* Create HOWTO-el.md

* Correct typos

* Translate part of CONTRIBUTING.md to Greek

* Update CONTRIBUTING-el.md

* Translate CONTRIBUTING.md to greek

* Fix typos

* Clear unfinished translation files

* Delete HOWTO-el.md

* Update CONTRIBUTING-el.md

Link to translated source & highlight current

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Improving original crosslinks alias & add section gaps

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Correct typo

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Highlight Markdown snippets that need be copied as-is

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Improving crosslinks alias

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Add Markdown anchor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Translating RIPtutorials feature #6153.

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-el.md

Giving context to next acronyms.

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Translate feature according to referenced commits

https://github.com/EbookFoundation/free-programming-books/pull/6486#issuecomment-954027407

* Fix typo

* Add SQL Crash Course 

"Learn Raw SQL for Beginners" by Laith Harb

* Revert changes that were meant for a different PR.

* Create HOWTO-el.md

* Delete HOWTO-el.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-29 12:54:09 -04:00
e18ef7d99a Added new Assembly Book (#6464)
* Added new assembly book

* Update PDF indication

* Updated titles, links and notes

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-pt_BR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* removed white space

* Removed package and note

Co-authored-by: Eric Hellman <eric@hellman.net>

Co-authored-by: Victor <victorgsbarbosa@gmail.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-28 23:36:54 -04:00
af8a66e692 Adding Grokking Bitcoin (#6483)
* Adding Grokking Bitcoin

* Update
2021-10-28 13:34:48 -04:00
92122e70e9 Add Vue 3 completed course by Igor Halfeld (PT_BR) (#6481)
* Add Vue 3 completed course by Igor Halfeld (PT_BR)

* Adding course platform
2021-10-28 13:28:23 -04:00
8b72570571 Add book "Essential Dart" (#6444)
* Add book "Essential Dart"

* Fix alphabetical order

* Update books/free-programming-books-langs.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: jcreach <creach.0709@apside-groupe.com>
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-28 13:21:50 -04:00
8e06099312 update php resource (#6357)
* update php resource

An online book for learning PHP

* fix lint errors

* add in process

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-28 13:19:12 -04:00
c148bedce8 Move vim and emacs casts under IDEs (#6488)
* Move emacs and vim casts

* Removed emacs and vim headings
2021-10-28 10:21:55 -04:00
6d74ce719d Added the HTML, CSS and C Programming Handbooks (#6484)
* Added the HTML, CSS and C Programming Handbooks

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md
2021-10-28 10:21:01 -04:00
8dec783ee3 Adding Handbooks (#6482)
* Adding Handbooks

* Update free-programming-books-langs.md
2021-10-28 10:18:54 -04:00
eee3067457 add free book learn codeigniter (#6480)
* add free book learn codeigniter

* update sequence for resource learn codeigniter

* update sequence for resource learn codeigniter

* Update books/free-programming-books-id.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-id.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-28 10:17:34 -04:00
99d4a0622b Adding JavaScript Books (#6479)
* Adding ES5 to ESNext

* Update free-programming-books-langs.md

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-28 10:15:05 -04:00
11856b43f7 Adding React handbook (#6477)
* Adding React handbook

* Added a React handbook
2021-10-28 10:14:09 -04:00
bedd416594 add spark internal book (#6434)
* add spark internal book

* change slideshare like to forked repository

* Update books/free-programming-books-th.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* update TOC

* change TOC title to group of content

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* trigger linter

* remove typo

* Ordering TOC

* re-arrange book section

* more specific document to Thai version

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-28 10:13:15 -04:00
c15d2917b4 add Thai translation on HOWTO (#6468)
* add thai translation on HOWTO

* fix typo

* link to traslated source

* remove link to itself
2021-10-27 21:37:01 -04:00
c5abeacc61 feat(docs): add RIPtutorial creator guidelines ES (#6457)
Append `RIP tutorial` to the `Goalkicker` creator notes in `CONTRIBUTING-es.md`.

Implements EbookFoundation/free-programming-books#6153
2021-10-27 10:55:50 -04:00
68da210521 Add PT-BR Course Brainn's React Bootcamp (#6451)
* check_urls=free-courses-pt_BR.md

Signed-off-by: dticed <lucaspierrealencar@gmail.com>

* check_urls=free-courses-pt_BR.md

Signed-off-by: dticed <lucaspierrealencar@gmail.com>

* check_urls=free-courses-pt_BR.md

Signed-off-by: dticed <lucaspierrealencar@gmail.com>

* check_urls=free-courses-pt_BR.md

Signed-off-by: dticed <lucaspierrealencar@gmail.com>

* check_urls=free-courses-pt_BR.md

Signed-off-by: dticed <lucaspierrealencar@gmail.com>

* check_urls=free-courses-pt_BR.md

Signed-off-by: dticed <lucaspierrealencar@gmail.com>

* check_urls=free-courses-pt_BR.md

Signed-off-by: dticed <lucaspierrealencar@gmail.com>
2021-10-27 10:55:17 -04:00
a361d56bcc Add PHPStorm Tips and Tricks screencast by Christoph Rumpel (#6437)
* Add PHP Tips and Tricks screencast by Christoph Rumpel

* Add author

* Correct alphabetical order

* Update entry to match style

Switches to playlist and moves author outside the link.

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Add IDE / Editors section

* Move PHPStorm Tips & Trips to IDE / Editors section

* Remove anchor alias

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-27 10:45:35 -04:00
0babc9d42a Add EN-RU Go books (#6469)
* Add EN-RU Go books

* Remove trailing slash

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-ru.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-27 10:43:25 -04:00
b45fd74b51 Added a Python Course (#6467) 2021-10-27 10:41:21 -04:00
07a6ce162e Add 'RTL Styling 101' guide (#6461)
* Add 'RTL Styling 101' guide

* Fix 'RTL Styling 101' URL linting issue

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-27 10:40:39 -04:00
e3172288e6 Added AAAMLP (#6459)
* Added AAAMLP

* Updating the link

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-27 10:37:48 -04:00
3f3cd298a8 add FE web development with react course from fireship.io (#6440)
* add FE web development with react course

* minor change on title and instructor
2021-10-27 10:36:06 -04:00
82f97a7477 feat(docs): archived guidelines ES (#6454)
Translate the "archived" guideline note to spanish

Refers to issue EbookFoundation/free-programming-books#6301
Refers to implementing proposal  EbookFoundation/free-programming-books#6282
2021-10-26 16:09:05 -04:00
448801073f Update free-courses-en.md (#6442)
* Update free-courses-en.md

Added a new free Java course

* Update free-courses-en.md

* Update courses/free-courses-en.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-26 15:53:25 -04:00
48265eb476 Update free-programming-books-langs.md (#6441)
* Update free-programming-books-langs.md

Added "How To Build Websites with HTML" by Erin Glass (DigitalOcean) and "Python Machine Learning Projects" by Lisa Tagliaferri and Brian Boucheron (DigitalOcean)

* Update books/free-programming-books-langs.md

Co-authored-by: CleanMachine1 <78213164+CleanMachine1@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: CleanMachine1 <78213164+CleanMachine1@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-26 15:52:13 -04:00
ca5acd35a2 Reactjs section and its course added (#6400)
* Update free-courses-fa_IR.md

A new section for Reactjs under Javascript was added, also a new youtube complete tutorial for Reactjs is added.

* Apply suggestions from code review

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-26 15:51:25 -04:00
8d1fb6c50c Added Books for Go, Added few interactive tutorial websites (#6421)
* Added Books for Go, Added interactive tutorials

Added Go succintly which is freely available on the mentioned website.

Added Go Web Development Succintly which is freely available on the
mentioned website.

Added interactive tutorial websites learn-golang.org, learn-html.org,
learnsqlonline.org

* Added suggested changes

* Added Expos Guide in books for Operating Systems

* Added more details on expos

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-26 15:45:12 -04:00
2d4c871563 doc:swap out PR translation check_urls=HOWTO-zh.md (#6443) 2021-10-26 12:01:45 -04:00
e0943ae0c4 Update free-courses-pl.md (#6423)
* Update free-courses-pl.md

* Update free-courses-pl.md

* Update free-courses-pl.md

* Update courses/free-courses-pl.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update free-courses-pl.md

* Update free-programming-books-pl.md

* Update free-programming-books-pl.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-26 11:33:40 -04:00
a61bd415fc Add Python NumPy Reference (PDF) (#6360)
* Add Python NumPy Reference (PDF)

* Update books/free-programming-books-langs.md (implement suggestions)

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* re-placement

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-26 11:32:28 -04:00
9266b59632 docs(contributing): archived resources guidelines (#6282)
* Update CONTRIBUTING

* Update CONTRIBUTING.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-it.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING.md

* Update

* Update CONTRIBUTING.md

Co-authored-by: CleanMachine1 <78213164+CleanMachine1@users.noreply.github.com>

* Sync translation

* Add RIP Tutorial

* Add RIP Tutorial

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: CleanMachine1 <78213164+CleanMachine1@users.noreply.github.com>
2021-10-26 11:22:38 -04:00
92a8369fb5 Adding C++ / Learning C++ eBook (#6275)
* Add C++ / Learning C++ eBook

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-26 11:20:01 -04:00
fc8e4284b4 Add a korean ebook (#6447)
* Update free-programming-books-ko.md

* Alphabetical fix
2021-10-26 10:59:58 -04:00
9aef0cac9a Update a Brasilian competitive programming website. (#6439)
* Update a Brasilian competitive programming website.

* Apply suggestions from code review to the file, after the domain was checked.

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Fernando Pimenta <fernandopimenta@tecnosys.com.br>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-26 10:59:00 -04:00
e5f6ab8974 Update free-programming-books-bn.md (#6435)
* Update free-programming-books-bn.md

* Update books/free-programming-books-bn.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-26 10:56:09 -04:00
15b071961c Little edits to #6276 (#6281)
* Suggestions by @davorpa

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-25 13:40:26 -04:00
00a8badf76 add course online for learning Java Programming for beginners (#6431)
* add course java bahasa indonesia by Sekolah Koding

* add course java bahasa indonesia by Sekolah Koding

* Update courses/free-courses-id.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-25 13:38:58 -04:00
9718d180e0 Remove Rust courses from suspicious source (#6428)
* Remove strange links

* Remove Rust section
2021-10-25 13:37:30 -04:00
vin
2281cc69ee One book added in GUI section (#6425) 2021-10-25 13:21:49 -04:00
75c0d7135b Add Free Book & Course of Vue.js (#6398)
* Add Free Book and Course of Vue.js

* Remove Duplicate & Giving Lecturer Credits

* Update free-courses-en.md
2021-10-25 12:57:08 -04:00
0989023fff Node and React course for id.md (#6395)
* Node and React course for id.md

* Update courses/free-courses-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update courses/free-courses-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update free-courses-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-25 12:53:44 -04:00
c1b29bc956 adds another programming book in pt-br (#6424) 2021-10-25 12:50:50 -04:00
830e1d6f35 Added Git Cheat Sheet by GitLab (#6422) 2021-10-25 12:37:13 -04:00
98ee8499e0 Added Rust ile CHIP-8 Emülatörü Geliştirme (#6420)
* Added Rust ile CHIP-8 Emülatörü Geliştirme

* Update Rust ile CHIP-8 Emülatörü Geliştirme

Some Arrangements were made. Thanks for @LuigiImVector <3

* Update Rust ile CHIP-8 Emülatörü Geliştirme

Some Arrangements were made. Thanks for @LuigiImVector <3
2021-10-25 12:36:44 -04:00
8bb9e13de0 Added LaTex Notes for Professionals (#6418)
I added LaTex Notes for Professionals from goalkicker compiled from StackOverflow documentation in .pdf format.
2021-10-25 12:35:18 -04:00
545bc2b915 Updating free courses (en) (#6406)
* Updating free courses(en)

* Updating free courses(en)

* Update courses/free-courses-en.md #1

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-en.md #2

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-courses-en.md

I believe I've made all the necessary changes🙃

* Update free-courses (hi)

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-25 12:34:33 -04:00
c7cc8e0fdf Java Book add (#6405)
* Java Book add

* Update books/free-programming-books-bn.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-25 12:32:44 -04:00
a3d24032c9 Adding "Computação: Matemática Discreta" book (#6403)
* Adding "Computação: Matemática Discreta" book

Great book for learning discrete mathematics in poruguese, from Raquel Montezuma and should definitely be on this GH Repo.

* Update books/free-programming-books-pt_BR.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-25 12:31:35 -04:00
afc990c965 Update free-programming-books-id.md (#6397)
* Update free-programming-books-id.md

* Update free-programming-books-id.md

* Update free-programming-books-id.md

* Update free-programming-books-id.md

* Update free-programming-books-id.md
2021-10-25 12:30:35 -04:00
21e9a45e43 Added new java server tutorial (#6386)
* Added new java server tutorial

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Jonathan Chang <jonathanchang@Jonathans-MacBook-Air.local>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-25 12:29:53 -04:00
fbf741b891 kotlin cheatsheet (#6417) 2021-10-24 10:14:12 -04:00
4eb7762d3e Added a Cloud Fundamentals category and one course (#6401)
* Added a Cloud Fundamentals category and one course

* Update free-courses-en.md

* Updated Heading

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-courses-en.md

* Updated Course Name

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Fixed the C++ heading link

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-24 09:55:31 -04:00
f09c007ebe Add Vue.JS 2.3 Complete API CheatSheet - Marozed (#5699)
* Add Vue.JS 2.3 Complete API CheatSheet - Marozed

* Add Algorithm books from goalkicker.com

* Fix the Add Vue.JS 2.3 Complete API CheatSheet - Marozed

* add creator note

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add creator

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Recover deleted white line

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-24 09:51:44 -04:00
PM
1e49e47221 Added a link to a free course on Vue.js 3 (#6402)
* Appended to the NodeJS section

Added a link to a free ExpressJS course

* Updated NodeJS section

Moved the link up to ensure proper alphabetical order

* Updated the NodeJS section

Added Udemy as the location for the ExpressJS Fundamentals course by Patrick Schroeder

* Updated Vue.js section

Added a link to a free Vue.js 3 course on Youtube by 'The Net Ninja'

* Updated Vue.js section

Updated title of the course.
2021-10-23 20:50:58 -04:00
cc6c2d0cde Update free-programming-books-ko.md (#6380)
* Update free-programming-books-ko.md

* Update free-programming-books-ko.md

* Update free-programming-books-ko.md

* Update free-programming-books-ko.md
2021-10-23 20:40:49 -04:00
9c96d4eabe Update link for CONTRIBUTING(ko) (#6396)
* Update CONTRIBUTING link from CONTRIBUTING.md to CONTRIBUTING-ko.md

Co-authored-by: 김민겸[PaaS Dev1] <mingyum.kim@navercorp.com>
2021-10-23 20:38:02 -04:00
58c542fdd4 java course for tr.md (#6393)
* new turkish programming course added

* new turkish programming course added

* new turkish programming course added

* new tr java programming course added

* minor fixed

* minor fixed

* course youtube playlist added

* new course added and minor fixed

* Alphabetical ordering

* minor fixed
2021-10-23 20:34:29 -04:00
a971aae8d5 Cleanups in Java (PL) courses (#6382)
* - removed course unavailable (https://www.youtube.com/playlist?list=PL-ikpm9wGd1HzpzIatXOGQeElJmqVUbl8)
- beginner course added

* - minor fixes

* - minor fixes

Co-authored-by: lshadown <!Fasia1007>
2021-10-22 22:39:07 -04:00
78f630ce2c Update free-courses-ko.md (#6379)
* Update free-courses-ko.md

* Update free-courses-ko.md
2021-10-22 22:34:47 -04:00
89d2c418f7 Update free-courses-ko.md (#6378)
* Update free-courses-ko.md

* Update free-courses-ko.md
2021-10-22 22:34:19 -04:00
dan
ad7e3152f7 Add Wietse's Cloud Run book (#6381)
* Update free-programming-books-subjects.md

Add SWE at Google

* Update free-programming-books-subjects.md

Sort local list

* Add Ŵietse' Cloud Run Book

Add Building Serverless Applications on Google Cloud Run by Wietse Venema
- book is sponsored and distributed for free by CockroachDB
2021-10-22 22:33:27 -04:00
9122b1c5c4 Update free-programming-books-langs.md (#6346)
* Update free-programming-books-langs.md

* Update books/free-programming-books-langs.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-22 22:29:21 -04:00
c0d705fdce Add new Python resources from coderlessons (RU) (#6325)
* Add new Python resources from coderlessons

* Set correct order for links

* add author for the resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* use better title for section

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* use better title for section

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add author for the resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add author for the resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-22 22:25:46 -04:00
064282d1ad Update #5940 to translation (#6384) 2021-10-22 22:24:49 -04:00
de634b4785 Add space between chinese and english (#6383) 2021-10-22 22:23:23 -04:00
a0497a2551 Ggn0 add Pro Git it (#6377)
* Update free-programming-books-it.md

Add ProGit (it)

* check_urls=free-programming-books-it.md

check_urls=free-programming-books-it.md

* Update free-programming-books-it.md

Remove reverence to specific book version

* Update free-programming-books-it.md

Remove unnecessary links for `Pro Git` book formats
2021-10-22 22:21:32 -04:00
0f5a5a698c Update free-programming-books-he.md (#6374)
* Update free-programming-books-he.md

* Update free-programming-books-he.md

* Update free-programming-books-he.md
2021-10-22 22:20:41 -04:00
9ccfa30ee3 Update free-programming-cheatsheets.md (#6372)
* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-22 22:18:58 -04:00
8ffa0ba9b2 add a course for about C/C++ (#6366)
* add a course for about C/C++

* add a course for C

* Update free-courses-ko.md

Order the "C 언어 초보 강의" alphabetically and add the author's name respecting the guidelines, add format

* Update free-courses-ko.md

Order the "C 언어 초보 강의" alphabetically
Reference build warning message: Alphabetical ordering: swap l.73 and l.72  alphabetize-lists  remark-lint

* Update free-courses-ko.md

Order the "C 언어 초보 강의" alphabetically
- Reference davorpa's review: Experiment moving to line 77 or 78.

* Update free-courses-ko.md

Order the "C 언어 초보 강의" alphabetically
- Reference build warning message: Alphabetical ordering: swap l.78 and l.77  alphabetize-lists  remark-lint
2021-10-22 22:18:03 -04:00
ddfa286a12 Add links for new tutorials(RU) (#6326)
* Add links for new tutorials(RU)

* add author for the resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add author for the resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add author for the resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add author for the resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add author for the resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-22 22:07:58 -04:00
2a2a4f42a4 Add new JavaScript resources from coderlessons (RU) (#6324)
* Add new JavaScript resources from coderlessons

* add author for the resource
2021-10-22 22:06:58 -04:00
e82004b162 Updated free-programming-books-langs.md (#6242)
* Update free-programming-books-langs.md

Added the book Python Machine Learning Projects Written by Lisa Tagliaferri, Michelle Morales, Ellie Birbeck, and Alvin Wan.

* Update free-programming-books-subjects.md

Add Kubernetes for Full-Stack Developers book.

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Upadate free-programming-books-subjects.md

Added the book: Making Servers Work: A Practical Guide to Linux System Administration by Jamon Camisso

* Update free-programming-books-subjects.md

Moved Making servers work to Operating systems section.

* Update free-programing-books-langs.md

Removed the Python machine learning project Book from the programming language section.

* Update free-programming-books-subjects.md

Edited the author entries of the  Python machine learning project book.

* Update books/free-programming-books-subjects.md

added an author.

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-22 22:05:33 -04:00
a779556d94 Added a site in problem sets (#6369)
* Update problem-sets-competitive-programming.md

* Update problem-sets-competitive-programming.md
2021-10-21 21:31:42 -04:00
56c8463b58 Updated the state of book "Programming intro" (#6371)
Book has been already published.
2021-10-21 21:26:02 -04:00
80142a231d Add Greek translation of CODE_OF_CONDUCT.md (#6370)
* Add Greek translation of CODE_OF_CONDUCT.md

* Rename CODE_OF_CONDUCT-gr.md to CODE_OF_CONDUCT-el.md

To reflect the use of iso language codes instead of country codes.
2021-10-21 21:25:20 -04:00
22162594d3 Update free-programming-books-ko.md (#6367)
* Update free-courses-ko.md

Add AWS basic workshop program

* Update free-courses-ko.md

fix(Add a AWS basic module workshop(korean))

* revoke free-courses-ko.md

Work to transfer resources.

* Update free-programming-books-ko.md

Add AWS basic workshop program
2021-10-21 21:24:11 -04:00
PM
973c34836d Updated the list of free courses under the NodeJS section (#6365)
* Appended to the NodeJS section

Added a link to a free ExpressJS course

* Updated NodeJS section

Moved the link up to ensure proper alphabetical order

* Updated the NodeJS section

Added Udemy as the location for the ExpressJS Fundamentals course by Patrick Schroeder
2021-10-21 21:23:05 -04:00
c1aac96d5e Update free-programming-books-ko.md (#6363)
* Update free-programming-books-ko.md

* Update free-programming-books-ko.md
2021-10-21 09:17:00 -04:00
50d4f4fa79 Add new PHP resources from coderlessons (RU) (#6322)
* Add new PHP resources from coderlessons

* Set links in correct order
2021-10-21 09:07:56 -04:00
3bb7f65009 Web Development free Farsi Course added (#6215)
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-21 09:06:04 -04:00
4b5680b6c4 Added Machine Learning from Scratch (#6359)
* Added Machine Learning from Scratch

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-21 08:59:27 -04:00
9c94d63061 Update free-programming-interactive-tutorials-en.md (#6362)
* Update free-programming-interactive-tutorials-en.md

* Update free-programming-interactive-tutorials-en.md

* Update more/free-programming-interactive-tutorials-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-20 23:32:31 -04:00
cac84caf5c Add chain.resourses (#6358) 2021-10-20 23:25:23 -04:00
ecd0788494 Update free-courses-id.md (#6345)
* Update free-courses-id.md

* Update free-courses-id.md

* Update free-courses-id.md

* Update free-courses-id.md

* Update free-courses-id.md

* Update free-courses-id.md
2021-10-20 23:24:03 -04:00
ff5cc1cb8e add a korean course link (#6342)
* fix to mistyping 

AWK guide subject mistyping as AWS

* add a ebook link for about springboot

* update an author

* delete an author email address

* add a course for python

* add a korean course link

* Update courses/free-courses-ko.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-20 23:22:08 -04:00
1e9d193562 adds german java tutorial (#6336)
* Update free-courses-de.md

Add Java-Tutorials.de

* change order

* moved to books-section

* adds Java-Tutorial
2021-10-20 23:19:31 -04:00
fc6aed81a2 Added new resource under Java Programming language in free-programming-books-lang.md (#6355)
* Added DBMS resource in free-programming-books-langs.md file

* Corrected the issue in spacing

* Fixed further spacing issues and formatting

* Added resource under java language in free-programming-books-lang.md

* Added file extension(pdf)
2021-10-20 10:44:22 -04:00
a93aa7ffb1 Added Machine Learning Course in Hindi and one in English. (#6347)
* ML courses

* ML courses

* ML courses

* Fixed some alphabetical error

* Fixed some alphabetical error

* Fixed some issues

* Fixed some issues

* Update courses/free-courses-en.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update courses/free-courses-hi.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-20 10:30:35 -04:00
28e36b3372 Update free-programming-interactive-tutorials-en.md (#6352) 2021-10-20 10:27:39 -04:00
bd28dd1a36 Added "The Basics of C Programming" e-book (#6351) 2021-10-20 10:25:52 -04:00
e171c39784 Solution to Issue #6041 (#6341) 2021-10-20 10:02:46 -04:00
29eb782b87 Added Bayesian method in artificial intelligence (#6332)
* Added Introduction to Algorithms book

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-programming-books-subjects.md

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-20 09:48:16 -04:00
04621de268 Added Datastax Academy (#6329)
* Added Datastax Academy

Added Datastax Academy to the list of NoSQL courses.

* Changed list to follow alphabetical order.

* Changed link to Datastax Academy

Changed link to Datastax Academy so authentication is not required
2021-10-20 09:47:08 -04:00
516e7d1e8c chore(books): recover syncfusion succinctly assembly (#6255)
* Revert "Removed dead links to assembly section (#6253)"

This reverts commit 72c86a92c6.

* fix(books): change link to new url

Assembly Language Succinctly
by Christopher Rose
Foreword by Daniel Jebaraj
2013. Syncfusion Inc. | Technology Resource Portal

From: https://www.syncfusion.com/resources/techportal/details/ebooks/assemblylanguage
To: https://www.syncfusion.com/succinctly-free-ebooks/assemblylanguage

* chore(books): Remove multiformat

Removes multiformat links as suggested in review. Not needed if main link page contains the others
2021-10-20 09:32:22 -04:00
a0a3c269a1 Updated Cheatsheets with New sources (#6191)
* Updated Cheatsheets with New sources

2 Links added.
1. C++ - Cheatsheet Greg Book 2002
2. MongoDB codecentric Cheatsheet

* Updated Commit - alphabetical order

* Updated and corrected space as per Guidelines

* Rollbacked incorrect Space Mistake

* Removed C++ cheatsheet, for which proper attribution source not available

* use correct title

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-20 09:31:13 -04:00
6b05922552 Language codes : se -> sv (#6339)
* correct bengali language code

* fix language code, replace spanish links with english

* lint

* greek language code is el not gr

* language code for Korean is ko not kr

* correct swedish language code
2021-10-19 22:27:12 -04:00
6159972781 Added the Now in Android podcast (#6338)
* Added the Now in Android podcast

* fixed trailing slash
2021-10-19 22:26:24 -04:00
f5de10d639 Add Flutter UI Succinctly eBook Resource (#6337)
* Add Python 3 Book

Python 3 book from DigitalOcean.

* Update list to add learning Processing resource

Reattempted.

* Update podcasts-screencasts-en.md

Changed playlist and added the contributor name.

* Alphabetize Processing playlists

Alphabetize the processing playlists added.

* Removed Processing Resource

Removed Processing YouTube links from screencasts.

* Updated free-courses with Processing Resource

Added processing resource in free courses list.

* Update free-courses-en.md Readme

Added Deno course from freeCodeCamp.

* Update free-courses-en.md

Removed Deno resource from master branch.

* Add Flutter UI Succinctly Book

Added a new Flutter UI eBook from the Syncfusion website.

* Fixed Flutter UI resource 

Changed Flutter UI resource to alphabetical order.
2021-10-19 22:25:28 -04:00
4bb981b6aa Add The Python Handbook - Flavio Copes EPUB (#6331)
* Update free-programming-books-langs.md

add ebook android

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-19 22:23:27 -04:00
034b7a00a5 Add Swedish podcasts (#6317)
* Update free-podcasts-screencasts-se.md

* Update free-podcasts-screencasts-se.md

* Add Swedish podcast

* Apply suggestions from code review

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-19 22:19:01 -04:00
a94096cc55 correct typo in programming playgrounds (#6323) 2021-10-19 09:16:32 -04:00
0617c1891e New bash book in PL (#6330)
"Programowanie w Bashu czyli jak pisać skrypty w Linuksie"
2021-10-19 09:11:54 -04:00
11eddaf231 Updated link for database design 2e (#6320)
* Updated link for database design 2e

Since the previous link was throwing SSL errors, the link is updated to a new location where it works w/o any error.

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-19 09:10:51 -04:00
2576ddf1a3 Add acwa book ru (#6315)
* Add acwa book ru

* Update books/free-programming-books-ru.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-19 09:09:15 -04:00
6d8370b799 add javascript & ruby style guide (#6310)
* feat: add javascript and ruby airbnb style guide

* fix: changes dependencies url from branches to creator domain
2021-10-19 09:08:32 -04:00
55501b51ac add a course for about python (#6318)
* fix to mistyping 

AWK guide subject mistyping as AWS

* add a ebook link for about springboot

* update an author

* delete an author email address

* add a course for python
2021-10-18 22:51:36 -04:00
920e26074f Add Redis University Course (#6305)
* Add Redis University Course

* Fix lint validation trailing slash

* Ammend PR comment
2021-10-18 22:40:53 -04:00
1a6f25e3b9 added a git course (#6298)
* added a git course

* added a git course

* add Beginner

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

* Update courses/free-courses-en.md

whitepace

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:38:04 -04:00
aa51dc59dd Add courses (React, Data structures and Algorithms) (#6303)
* adds new React course

* adds a new data structures and algorithms tutorial

* remove course duplicate
2021-10-18 22:37:09 -04:00
c98f39f088 Add glitch.com to programming playgrounds (#6296)
* Add glitch.com to programming playgrounds

* use the short URLs (belonging to Glitch only)

* update listings

* alphabetical order
2021-10-18 22:34:03 -04:00
6ae0331a8e Add Korean free Haskell lecture (#6292)
* Add Korean free Haskell lecture

* Fix lint error

* Fix line blank line error

* Fix line blank line error2

* Update list order

* Delete unnecessary white space

* Update author of lecture

* Move courses to appropriate file

* Update courses/free-courses-ko.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:33:01 -04:00
83894bb6dc Adding Vue.js free pt-BR course (#6314)
* Adding Vue.js free pt-BR course

* Update courses/free-courses-pt_BR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Jonatan Santos <jsantos@mcfadyen.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:19:34 -04:00
a4cca8958f Update CONTRIBUTING.md (#6309) 2021-10-18 22:19:02 -04:00
356cf4a940 Git Tutorial Added (#6290)
* Git Tutorial Added

* update the name

* revert back

* move to book
2021-10-18 22:18:08 -04:00
292286df95 Vim Tutorial Added (#6289)
* vim tutorial added

* name updated

* revert back

* vim in book placed
2021-10-18 22:17:41 -04:00
9017bbf097 Add nomadcoders' Go for beginners class (#6288)
* add nomadcoders for Go

* email address required

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* use real course name, add lecturer

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* sort lexicographically

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:16:37 -04:00
2133244ba8 Php cheat sheet (#6286)
* Add PHP cheat sheet

* Remove auto indention

* Remove auto indention

* Update alphabet sorting

* Update

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:15:41 -04:00
f557526fc0 Update free resource Indonesian basic dart tutorial (#6285)
* Add courses Indonesian Laravel 8 for Beginners

* Update free-course-id.md

Add courses Indonesian Basic Dart Tutorial

* Remove tracking and timestamp parameters

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:14:29 -04:00
ad7c2aa0bb Added Any Resources (#6283)
* added new resources in cheat sheet file

* added new resource

* move to new position

* arrange the position

* arrange the position

* fixed problems

* fixed the space rows

* changed position into alphabetical

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-id.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:12:54 -04:00
3681ff7cbc Create free-programming-books-hi.md (#6274)
* Create free-programming-books-hi.md

* Update free-programming-books-hi.md

* Update free-programming-books-hi.md

* Update books/free-programming-books-hi.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* added link to README.md

* Update free-courses-hi.md

Remove a duplicate link and add resources for ruby

* Update courses/free-courses-hi.md

escape pipe

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-hi.md

escape pipe

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-hi.md

escape pipe

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-hi.md

fixed non-working index-category hyperlink

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-hi.md

Fixed non working index-category hyperlink

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-hi.md

Correct minor error

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:11:28 -04:00
793ceab34d Update free-podcasts-screencasts-si.md (#6272)
* Added new web development course

* Update free-courses-en.md

* Added new language to "Podcast - Screencast"

* Create free-podcasts-screencasts-si.md

* Update free-podcasts-screencasts-si.md

* Update free-podcasts-screencasts-si.md

* Update free-podcasts-screencasts-si.md

* Update free-podcasts-screencasts-si.md

* Update free-podcasts-screencasts-si.md

* Update casts/free-podcasts-screencasts-si.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update casts/free-podcasts-screencasts-si.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-18 22:09:31 -04:00
539250a183 Add ILE COBOL Programmer's Guide (#6304)
* Add ILE COBOL Programmer's Guide

* Create free-programming-books-langs.md

* Update free-programming-books-langs.md
2021-10-17 19:43:20 -04:00
771ee7fff8 Added ruby course (spanish) (#6300) 2021-10-17 19:36:24 -04:00
e8a8eb5095 Add Japanese books (TypeScript, Rust) (#6299)
* Add TypeScript book

"仕事ですぐに使えるTypeScript"

* Add PDF version

I forgot to write the link to the PDF

* Add Rust section and one book

"The Rust Programming Language 日本語版"

* Add Rust book

"Rust by Example 日本語版"

* Add PDF version

I forgot to write the link to the PDF
2021-10-17 19:33:41 -04:00
da66ed2185 add a korean ebook link (#6291)
* fix to mistyping 

AWK guide subject mistyping as AWS

* add a ebook link for about springboot

* update an author

* delete an author email address
2021-10-17 19:28:23 -04:00
475bdf6e0f Add express.js handbook authored by Flavio copes (#6297) 2021-10-17 19:27:08 -04:00
94b05e87d6 Fixed dead links (#6295)
changed dead links to its web archived version.
2021-10-17 19:19:34 -04:00
ec1e9ee2aa Update free-courses-en.md (#6294) 2021-10-17 19:16:28 -04:00
dan
198eb1d551 Add Software Engineering at Google (#6293)
* Update free-programming-books-subjects.md

Add SWE at Google

* Update free-programming-books-subjects.md

Sort local list
2021-10-17 18:25:32 -04:00
840b50277c Add index for Rust lang, and two free courses in free-courses-ko.md (#6287)
* Add index for Rust lang, and two free courses in free-courses-ko.md

* Fix by alphabetical order

* Fix spacing between langs

* Fix the header size

* Fix type of resource
2021-10-17 18:07:18 -04:00
850e5db81e Go course (#6284)
* Add golang basics course by Golang Dojo

* Fixing alphabetical ordering

* Refixing alphabetical ordering
2021-10-17 17:57:23 -04:00
c607295a74 Added course (#6279)
* added new course

* added course

* Added book

* added book

* Update free-programming-books-pt_BR.md

* Update free-courses-pt_BR.md

* Update free-programming-books-pt_BR.md

* Update books/free-programming-books-pt_BR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-17 17:44:12 -04:00
7b7bfda72d Added Indian Youtube channel for C (#6173)
* Added youtube playlist for C

* formated according to guidlines

* formated

* Added hindi playlist for C programming

* made changes required
2021-10-17 17:36:21 -04:00
63a873cc89 Update free-courses-ua.md (#6267)
* Update free-courses-ua.md

Added free python course from "Kyiv Polytechnic Institute"

* Update free-courses-ua.md

Changed list to follow alphabetical order

* Update free-courses-ua.md

Added name of course's author

* Update free-courses-ua.md

Added requirements for students of added course
2021-10-17 14:21:59 -04:00
b5b4337035 Fixed broken link (#6276) 2021-10-16 13:34:21 -04:00
261175602a C++, Java, Go Cheatsheets Added (#6258)
* C++ Java Go R Cheatsheets Added

* fixed alphabetical order

* R removed and other source updated

* name updated

* fix Go name
2021-10-16 13:17:36 -04:00
2a2c12efa8 Add "V Playground" to Programming Playgrounds (#6240)
* Add "V Playground" to Programming Playgrounds

* minor change

* Add V to index

* Implement the suggestion

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-16 13:12:56 -04:00
290058ca63 Add Nest.js cheatsheet (#6055)
Co-authored-by: Andrey <>
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-16 13:09:36 -04:00
731f6d6488 fix formatting and minor erros in CONTRIBUTING-pt_BR (#6271)
Signed-off-by: Ricardo H H Kojo <ricardo.kojo.dev@gmail.com>
2021-10-16 12:53:34 -04:00
da1863d48a Add courses (#6270)
* Curso Portugues C#

* restore space to satisfy linter

wonder if the alphabetization is correct

* add cursos

* alphabetical order

* alphabetical order

* alphabetical order

* add line

Co-authored-by: 118210258 GABRIEL MARECO BATISTA DE SOUTO <gabrielmbs@lcc3-012.lcc.ufcg.edu.br>
Co-authored-by: eshellman <eric@hellman.net>
2021-10-15 21:59:12 -04:00
1929232806 Fixed english courses link (#6268) 2021-10-15 21:57:33 -04:00
00c0b670ad Update free courses for Python (#6266)
* Update free courses for Python

* Alphabetical order, type in the right place

* Update courses/free-courses-pl.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-15 21:55:50 -04:00
4b636fdea3 update the free-programming-books-langs.md with link to contributing guide (#6261) 2021-10-15 21:47:40 -04:00
22fed61c85 add book The Elements of Data Analytic Style (#6244)
* add Kubernetes for dummies

* sort by alphabetical order

* remove k8s book

* add data Data Science book

* update lint

* update lint

* remove duplicated book and add a new one for data alaytic

* fix lint alphabetical issie

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-15 21:41:52 -04:00
0e0b2e960d Add "Raspberry Pi basics course" from forbot.pl (#6257)
* Add "Raspberry Pi basics course" from forbot.pl

* fix order

* Update books/free-programming-books-pl.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Review changes

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-15 19:40:22 -04:00
603be6ad0a Added C Programming and Assembly Language Course (#6256)
* Added C Programming and Assembly Language Course

* Update free-courses-en.md

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-15 19:39:50 -04:00
7e5e1d7258 Update broken link for windows phone book (#6254) 2021-10-15 19:39:05 -04:00
baa4364f64 Add german book (#6245)
* Add german book: "PyQt und PySide - Anwendungsentwicklung mit Python und Qt"

* Correct formatting issues

* Swap line 192 with 191 to ensure right alphabetical order(Q comes before t)

* Add missing authors and format link/notes correctly

- as suggested by davorpa -

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Sebastian Neumeier <neumeise1@mail.de>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-15 19:38:17 -04:00
ce154fc04b add The Pharo MOOC (#6241)
* add The Pharo MOOC

* fix formatting for pharo section

* add pharo to index
2021-10-15 19:37:11 -04:00
25434624d3 Add Redis Books (#6237)
* Add Redis Books

* Ammend PR comment - remove redis for dummies
2021-10-15 19:35:48 -04:00
7fe083c9b8 docs(id): add book, cast, and course (#6218)
* docs(id): add book, cast, and course

* docs(fix): readjust space

* docs: add solidity index

* docs: fix missing line

* Update courses/free-courses-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update books/free-programming-books-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update courses/free-courses-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update books/free-programming-books-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update casts/free-podcasts-screencasts-id.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-id.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-15 19:34:20 -04:00
8bf31715ac Add pt_BR link to CONTRIBUTING-pt_BR, and in CONTRIBUTING files. (#6168)
* Add pt_BR link to CONTRIBUTING-pt_BR, and in CONTRIBUTING files.

* Add pt_BR link in CONTRIBUTING.md and CONTRIBUTING-zh.md.

* [CORRECTION] links repeated and possible conflicts with #5837.

* [CORRECTION] links repeated and extra comma.

* [CORRECTION] Anchor markdown syntax.
2021-10-15 19:33:23 -04:00
b75dbb8af6 chore(playgrounds): https is safe + delete dups (#6247)
- Change to `https` in those accepts SSL secure protocol
- Remove `cssdeck.com` dup
- Remove `ScalaFiddle.net`. Casino parked website. Right site already listed: `ScalaFiddle.io`
- Direct links on `codepad.org` to each language

Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-14 21:11:26 -04:00
72c86a92c6 Removed dead links to assembly section (#6253) 2021-10-14 21:10:57 -04:00
7a16f1839c Update free-programming-books-subjects.md (#6252)
Added How to manage remote servers with ansible book.
2021-10-14 21:10:07 -04:00
4a80056502 Add authors (#6251)
Author name found on the original book.
2021-10-14 21:08:50 -04:00
7d7f1adff6 Add "Arduino basics course" from forbot.pl (#6250)
* Add "Arduino basics course" from forbot.pl

* Update order
2021-10-14 21:08:11 -04:00
e81858f4fd react tutorial added (#6248) 2021-10-14 21:05:33 -04:00
1e7b8406f4 Podcast and course sources were added for Turkish and English content. (#6207)
* podcast and course sources were added for turkish and english content.

* alphabetic order for the course of Turkish.

* marking configuration were edited and it's valid for the project.

* stackoverflow podcast link was changed.

* turkish podcast link was changed. turkish course content order was changed. html-css section merged. the name of two section changed as ide-editor and version control systems.

* trendyol podcast link changed.

* removing trailing slash of the trendyol podcast link.
2021-10-14 20:54:25 -04:00
3330d1da69 add Symfony and Laravel books (#6249)
* add Symfony and Laravel books

* Update books/free-programming-books-ua.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-ua.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-ua.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-programming-books-ua.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-14 20:47:20 -04:00
71bf1be105 add nand2tetris (#6239)
* add nand2tetris

* fix formatting for nand2tetris
2021-10-14 20:41:45 -04:00
4996cb3719 Adds german introduction to TypeScript video course (#6236)
* Adds german introduction to TypeScript

* adds authors name

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-14 20:40:55 -04:00
adb452bfa0 Added jQuery Tutorial (#6235)
* jQuery Tutorial Added

* Default removed from link
2021-10-14 20:40:07 -04:00
2416cca0a4 added: css course (#6234) 2021-10-14 20:39:35 -04:00
f7d4241df5 added: javascript course. (#6233)
Add javascript course from Florin Pop Youtube channel.
2021-10-14 20:38:15 -04:00
c2c2331e7f Added new Python book (#6230) 2021-10-14 20:37:02 -04:00
a47c996697 Adding grasshopper for playgrounds for javascript (#6220)
* Adding grasshopper for playgrounds for javascript

Added grasshopper as a programming playground

* Update more/free-programming-playgrounds.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-14 20:35:30 -04:00
47a4121077 fix(books): #6224. Restore UNAM url (#6232)
* fix(books): restore UNAM url

UNAM `https` link must be preserved. It is the author site.

https://lya.fciencias.unam.mx/jloa/publicaciones/analisisdeAlgoritmos.pdf

openlibra site is down (see #5470)

Resolves EbookFoundation/free-programming-books#6224
Fixes EbookFoundation/free-programming-books#5916 
Fixes EbookFoundation/free-programming-books#6097

* chore(books): set author

BOOK:        Breves Notas sobre Análisis de Algoritmos
AUTHOR:  Jorge L. Ortega Arjona
EDITOR:     Departamento de Matemáticas, Faultad de CienIas, UNAM (Universidad Nacional Autónoma de México)
DATE:       marzo 2005
2021-10-13 21:20:53 -04:00
a786868483 feat(podcast): main IBM developer podcasts (#6231)
Adds the most important developer podcasts hosted at IBM
- Open IBM Developer Podcast
- IBM Data Science Podcast
- In the Open with Luke and Joe (independent)
2021-10-13 21:20:16 -04:00
9c370e8d40 feat: Add the most important regex playgrounds (#6227)
* feat(playground): Add regex section

* feat(playgrounds): Add regex101.com by Firas Dib

* feat(playgrounds): Add regexr.com by GSkinner

* feat(playgrounds): Add regextester.com @ Dan Tools

* feat(playgrounds); Add iHateRegex.io by GeonGeorge
2021-10-13 21:16:41 -04:00
aee30b1ee6 fix(books): use author site (#6226)
RESOURCE:   Financial Numerical Recipes in C++
AUTHOR:        Bernt Arne Ødegaard
URL 1:             http://finance.bi.no/~bernt/gcc_prog/recipes/ 
URL 2:             https://tfetimes.com/wp-content/uploads/2015/04/recipes.pdf
DATE:              Jun 2014
HOME:            https://ba-odegaard.no/gcc_prog/recipes/
PDF:                https://ba-odegaard.no/gcc_prog/recipes/recipes.pdf
PRINT:            https://ba-odegaard.no/gcc_prog/recipes/recipes.ps
SOURCES:      https://ba-odegaard.no/gcc_prog/recipes/finrecipes.zip

Improves EbookFoundation/free-programming-books#6213
Improves EbookFoundation/free-programming-books#5470
2021-10-13 21:16:08 -04:00
ed5d1606c4 Bootstrap 5 tutorial Added (#6228)
* bootstrap 5 tutorials added

* updaded fix
2021-10-13 21:13:13 -04:00
4cfcfd8f01 update with dart sugestion (#6225)
* update with dart sugestion

* Update books/free-programming-books-pt_BR.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update books/free-programming-books-pt_BR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-pt_BR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-13 21:12:26 -04:00
3d79f17cc3 Code of Conduct: Add Bosnian translation (#6223) 2021-10-13 09:57:50 -04:00
d2432dbbb6 Add PyTorch Cheat Sheet (#6222)
* Add PyTorch Cheat Sheet

* put lists in order

* fix order
2021-10-13 09:56:56 -04:00
482cdf25d0 Add Raspberry Pi course (#6221) 2021-10-13 09:55:06 -04:00
e3c97a5584 Added Distributed Systems 3rd edition (#6219)
Added Distributed Systems 3rd edition to the Cloud Computing section.
2021-10-13 09:52:21 -04:00
f91a688499 Fix broken Financial Numerical Recipes in C++ link (#6213)
* Fix broken Financial Numerical Recipes in C++ link

* Add pdf label
2021-10-13 09:42:36 -04:00
f81d5daff5 The Crafting Interpreters book has been completed (#6212) 2021-10-13 09:39:37 -04:00
fc2421435d feat(books): Add blockchain subject (#6210)
* feat(books): Add Blockchain subject

Add new section about the `Blockchain` topic.

Suggested at EbookFoundation/free-programming-books#5696, commit 69b21f283a

* feat(books): Add `Blockchain for Dummies`

Title: Blockchain for Dummies, 2nd IBM Limited Edition
Author: Manav Gupta
Year: 2018
Editorial: IBM
Publisher: John Wiley & Sons, Inc

* feat(books): Starting with Enterprise Blockchain

Title: Getting Started with Enterprise Blockchain. A Guide to Design and Development
Url: https://www.ibm.com/downloads/cas/RYWXAR0M
Authors: Michael Bradley, David Gorman, Matt Lucas, Matthew Golby-Kirk
Editor: IBM Corporation
Publisher: O'Really Media Inc

* feat(books): Add `IBM Blockchain: The Founder’s Handbook`

TITLE:            IBM Blockchain: The Founder’s Handbook (An introduction to building a blockchain solution), Third Edition
AUTHORS:    Antonio Banda, Matthew Hamilton, Eileen Lowry, John Widdifield, Andy Carelli, Jerry Cuomo, Kalie Dove-Maguire, Elaine Lai, Brigid McDermott, Carolyn Rogers, Don Thibeau
DATE:            June 2020
EDITOR:        IBM Corporation
PUBLISHER:  IBM Corporation

* chore(books): Classify other Blockchain resources

Move some resources from `Misc` ... to `Blockchain` section

Some other related topics that can fit:
- Cryptocurrencies
- Hyperledge
- Bitcoin
- Ethereum
- Solidity

* chore(books): CDN 2 website link + all authors

BOOK:           Bitcoin and Cryptocurrency Technologies
AUTHORS:     Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder, Jeremy Clark
CDN (draft):   https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf
FRONTEND:   http://bitcoinbook.cs.princeton.edu
2021-10-13 09:38:57 -04:00
87b0b8b820 added boostrap5 course (#6059)
* added boostrap5 course

added bootstrap 5 persian taught course to free-courses-fa_IR

* updated url path to playlist 

changed single video url to playlist url

* moved bootstrap to web section

* updated bootstrap5 section

moved from subsection to specific web development section

* Update free-courses-fa_IR.md

* Update free-courses-fa_IR.md

* Update free-courses-fa_IR.md

* Update courses/free-courses-fa_IR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-fa_IR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-13 09:34:22 -04:00
c85271b113 Added new resource for Django (#5922)
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-13 09:33:15 -04:00
c4abf9560f Fixed broken links from UNAM resources (#5916)
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-13 09:29:59 -04:00
d115492ab8 fix(books): CSS heading patch - fa_IR (#6209)
Improves EbookFoundation/free-programming-books#5273
2021-10-12 21:50:30 -04:00
54b1cc9ecd Add Forecasting: Principles and Practice 3rd ed to R (#6208) 2021-10-12 21:49:53 -04:00
49a6660b58 Added Bash Basics for Cloud Computing Course (#6206) 2021-10-12 21:47:18 -04:00
0f1d59330c Add Elements of Data Science (#6190)
* Add Element of Data Science

* Fix typo Elements of Data Science
2021-10-12 21:45:01 -04:00
360b72b5b0 Flutter bangla course add (#6172)
* Flutter bangla course add

add Bangla flutter tutorial course

* updated
2021-10-12 21:43:19 -04:00
4fe1eae665 Adding prolog haskell books (#6175)
* Added Haskell and Prolog books; edited some incorrect Haskell entries

* Added names to Prolog and Haskell books.

* Removed trailing slash

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* HTTP -> HTTPS fix

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-12 21:39:26 -04:00
8da5a33b84 Add Golang & Python courses (#5957) 2021-10-12 21:37:30 -04:00
dbd3b08aed Updated BeanShell Scripting Language in Books-en (#5692)
* Updated BeanShell Scripting Language in Books-en

* Added two more resources.

Corrected the order of the heading and added three more resources for the scripting language

* add creator

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add creator

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Removed blog entries

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* remove space

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-12 21:36:34 -04:00
e678628f90 Fixed Markdown error in free-programming-books-en.md (#6200)
Co-authored-by: Brian Choromanski <Brian.Choromanski@commscope.com>
2021-10-12 12:12:23 -04:00
bf4807fb3c New Flask course added (#6199)
Co-authored-by: Emad Ehsanrad <emad.ehsanrad@gmail.com>
2021-10-12 11:04:47 -04:00
bdc83f40e0 New Farsi/Persian links (#6198)
* New books on linux added

* New Git course added

* signup required (in Farse) added to the course

* fix linter issue

Co-authored-by: Emad Ehsanrad <emad.ehsanrad@gmail.com>
2021-10-12 11:02:28 -04:00
189cbf13c5 add "easy forth" and "learning apl" (#6197)
* add "easy forth" and "learning apl"

* reorder alphabetically, add authors
2021-10-12 11:01:02 -04:00
7557f90f8b Add a Korean ebook (#6195)
* Add a Korean ebook

* Add author of Jump to flask

* Change order

* Change the order

* Change the order

* Change the order
2021-10-12 10:45:18 -04:00
394d77653e Added new web development course (#6192)
* Added new web development course

* Update free-courses-en.md

* Added new language to "Podcast - Screencast"

* Create free-podcasts-screencasts-si.md
2021-10-12 10:44:04 -04:00
ede3978bea fix to mistyping (#6189)
AWK guide subject mistyping as AWS
2021-10-12 10:32:17 -04:00
5c2f20727a Added "A Computational Logic" (#6188)
* Added "A Computational Logic"

Added "A Computational Logic" by Robert S. Boyer and J Strother Moore.

* Added info to "A Computational Logic"

Added the publication year.
2021-10-12 10:31:35 -04:00
ddceca6904 Add book zh tour-of-rust (#6184)
Co-authored-by: wangxu <wangxu03@megvii-inc.com>
2021-10-12 10:27:21 -04:00
d6d6882285 Add French podcasts (#6171)
* Add French podcasts

* Fix error in markdown

* Remove trailing slash

* Add blank line between last setion and next heading

* Add blank line between last setion and next heading

* Update README.md
2021-10-12 10:22:20 -04:00
420446f920 Add udacity course Object-Oriented JavaScript (#6170)
* Add Object-Oriented JavaScript course

* Move entry to correct position

* Update course info

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-12 10:17:24 -04:00
4c310378cf Fix lint error (#6165) 2021-10-12 10:10:14 -04:00
53c23816e7 Add Go course to pt_BR list (#6159)
* docs: arrange course list

* docs: add go course

* fix: order course list according to lint

* fix: rearrange hierarchical structure
2021-10-12 10:06:36 -04:00
e2069e842d Add RegExp Playground (#5885)
* Update free-programming-interactive-tutorials-en.md

* Update free-programming-interactive-tutorials-en.md

* Fix linting errors

* Fix linting errors

* Update more/free-programming-interactive-tutorials-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-programming-interactive-tutorials-en.md

Add another resource and rename the section

* Update free-programming-interactive-tutorials-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-12 09:59:48 -04:00
92148e5b03 Changes made to Blockchain resources to free-courses-en (#5891)
* Added Blockchain resources to free-courses-en

Added Blockchain resources to free-courses-en

* Update free-courses-en.md

* Added Blockchain resources to free-courses-en

Made changes to the resource(s) about Blockchain in free-courses-en.md

* New changes made to Blockchain resources

added the cryptozombies link which i previously deleted by mistake
changes the Playlist text to YouTube Playlist

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add creator

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-12 09:57:02 -04:00
4bda7c2b87 Added RPi cheatsheets (#5696)
* add to documentation

* Added RPi cheatsheets

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

fixed 404 broken link issue

* Update free-programming-cheatsheets.md

* Update CONTRIBUTING.md

* Added Blockchain books -PDF

* Delete free-programming-books-langs.md

* Re-added books

* Additional changes, mods.

* Update free-programming-books-langs.md

* Modifications contrib.

* Update CONTRIBUTING.md

* Update CONTRIBUTING.md

* Additions for Tensorflow cheatsheets (other branch)

* Update free-programming-cheatsheets.md

* Changes on other files

* Update free-programming-cheatsheets.md

* Additional changes

* Final changes for cheatsheets page nl ends.

* Update free-programming-cheatsheets.md

added the official content from kaggle for TF (includes pdf link, html only)
removed the blog TF link at the top (as per contributing.md guidelines)

* Update free-programming-books-langs.md

About: Blockchain additions, removed all the whitepapers from the list.

Why is the "Introducting Eth*" allowed in the PDF list of ebooks and the "*for dummies" series  not allowed? I do not see that rule in the contributing.md file
AFAIK, both are online ebooks links, both with an ISBN/Table Of Contents for chapters.

Either way, i replaced the first one with one that is free from offic. ibm public link

* delete patch

* Remove patch. not free

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* use wayback machine to provide its backed PDF link

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add in process, creator

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* blockchain is not a language. the dummies book should be is subjects list

Co-authored-by: eric <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-12 09:55:17 -04:00
5abc8cdd7f Added: Free courses and Resource in khmer language. (#6156)
* Added: Free courses and Resource in khmer language.

Added: Free courses and Resource in khmer language.

* Fixed: linter error.

Fixed: linter error.

* Fixed: build error

* Added: khmer language  course to readme. 

Added: khmer language  course to readme.

* Changed: khmer iso code from kh to km

* changed: khmer iso code from kh to km

* Changed content and fix links.

Removed non khmer courses, changed link youtube, and  fix Alphabetized order

* fixed: order alphatically

* fixed: title and content error.

* removed: non khmer courses.
2021-10-12 09:53:33 -04:00
fa4cbe5a3a Add udacity course Offline Web Applications (#6169)
* Add udacity course Offline Web Applications

* Move entry to correct position

* Add author info

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-12 09:26:20 -04:00
3d341883d6 add : Flutter books (HTML) Bahasa Indonesia (#6167)
* add : Flutter books (HTML) Bahasa Indonesia

* fix : writing format
2021-10-12 09:25:36 -04:00
aa9bee7569 add a ebook link (#6182)
* add a korean book links

* lint checked warning point fix

* lint checked warning point fix

* TOC fix

* TOC fix

* TOC fix

* add a python guide

* Alphabetical fix

* Update books/free-programming-books-ko.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* empty index remove

* add a new ebook "intermediate python"

* add a AWS Script ebook link

* add a sed stream editor ebook

Co-authored-by: hedykim <mzchedykim@lgupluspartners.co.kr>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-11 22:02:16 -04:00
7da35828f2 add french C course (#6180)
* remove online course from "books"

* add french C course in the more appropriate section

Co-authored-by: x0rld <git@x0rld.eu>
2021-10-11 21:59:23 -04:00
621509b8da add angular master podcast (#6177) 2021-10-11 21:58:45 -04:00
86f03b6bd6 Added: khmer language to HOWTO page. (#6155)
* Added: khmer language to HOWTO page.

Added: khmer language to HOWTO page.

* Changed: khmer iso code from kh to km
2021-10-11 21:46:42 -04:00
bc25125356 Added Distributed Systems and Bash Shell Scripting in english (#6140)
* Added Distributed Systems and Bash Shell Scripting in english

* Added Distributed Systems tutorial
2021-10-11 21:45:29 -04:00
65b7e54570 Fixes: #6178 (#6179)
* Fixes: #6178

* Upate Julia Quantitative Economics link to be more stable
2021-10-11 20:47:54 -04:00
7b8413aa63 Slovenian language introduced (#6176)
* Slovenian language introduced

* Additional changes on Slovenian language
2021-10-11 20:46:59 -04:00
af97a07f56 Added npm course (#6174) 2021-10-11 20:43:18 -04:00
bc72a665a6 add devMode podcast (#6151)
* add devMode podcast

* change devMode.fm podcast link
2021-10-11 20:42:43 -04:00
f131bb3faa add jadi apple podcast (#6147)
* add jadi apple podcast

* change radio geek url into anchor.fm
2021-10-11 20:41:56 -04:00
d6cdb6813a New farsi course (#6131)
* new persian python free course added

* new farsi python course added

* Update courses/free-courses-fa_IR.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* added new farsi course(.idea removed)

* added new farsi python course with access note

* added new farsi python course with access note

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-11 20:40:56 -04:00
bbbbb1608d Removed Bookboon links as site now requires signup and no alternative distribution found. (#6166) 2021-10-11 10:25:32 -04:00
ce37b2eead Added git to free-programming-books-langs.md (#6160) 2021-10-11 10:10:14 -04:00
01474f1155 Added book: Foundations of Computational Books (#6158)
* Added book: Foundations of Computational Books

* Update free-programming-books-subjects.md
2021-10-11 10:05:39 -04:00
7dd84cfa36 chore(courses): Recover PR #5693. Create Greek courses list (#6157)
* Create free-courses-gr.md and added JavaScript course

check_urls=free-programming-books.md free-programming-books-gr.md

* Update free-courses-gr.md

* Bumps review EbookFoundation#5693

Recover deleted PR head:
git fetch upstream pull/5693/head:pr/anneiric/5693

anneiric <69729163+anneiric@users.noreply.github.com>

* fix(listings): greek language code `gr` > `el`

language code for greek is `el` not `gr`. See: EbookFoundation/free-programming-books#6070

Applies https://github.com/EbookFoundation/free-programming-books/pull/5693#issuecomment-938647297

* feat(courses): Add greek entry

Link recent created greek courses listing `books/free-courses-el.md` into `README.md`

Resolves EbookFoundation/free-programming-books#5693

* feat(courses): Add greek entry

Link `courses/free-courses-el.md` into `README.md`

Resolves EbookFoundation/free-programming-books#5693

Co-authored-by: anneiric <69729163+anneiric@users.noreply.github.com>
2021-10-11 10:01:23 -04:00
87df629444 Include Textbook for System Programming in C at the University of Illinois (#6149)
* Include Textbook for System Programming in C at the University of Illinois

* Correct book title and add authors
2021-10-11 09:55:42 -04:00
2f5292be08 kentc podcast (#6148)
* kentc podcast

* change with kent's site
2021-10-11 09:54:28 -04:00
66454806ac Add RxJS course Asynchronous Programming: The End of The Loop (#6145)
* Add RxJS course "Asynchronous Programming: The End of The Loop"

* remove link to author's social

* remove egghead.io site link

Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-11 09:53:48 -04:00
f785f0e5c5 Add course Cycle.js Fundamentals (#6144)
* Update free-courses-en.md

* remove subcategory for cycle js
2021-10-11 09:49:49 -04:00
2a4d4b1e2e Solve some 404 errors in books-ES (#6085)
* Removing 404 link Errors from ES

404 Errors 
http://lya.fciencias.unam.mx/jloa/publicaciones/introduccionJava.pdf
http://lya.fciencias.unam.mx/jloa/publicaciones/teoria.pdf
http://lya.fciencias.unam.mx/jloa/publicaciones/automatasyLenguajes.pdf

* Updating https:// links for fciencias.unam.mx 

Removing one link

* add missing blank line

* add missing blank line

* adding POO y MVC en PHP - Eugenia Bahit (PDF)

* Update books/free-programming-books-es.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 18:23:10 -04:00
f4b6a237af Added CMake courses (#6150)
* Added CMake courses

* fixed alphabetical order build error

* fixed build error (I hope)

* removed riptutorials
2021-10-10 18:17:48 -04:00
438080a613 Fix links for English casts (#6152)
* Fix links for english casts

* Removing trailing slash
2021-10-10 18:16:45 -04:00
51d7d27451 add book Mastering Node (#6143)
* add book Mastering Node

* update entry for Mastering Node
2021-10-10 17:23:58 -04:00
37a37de188 Add nodejs handbook (#6142) 2021-10-10 17:22:44 -04:00
f7dba3511e Update referred to #6138 (#6146)
Moved 
[Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM](https://www.youtube.com/watch?v=ipwxYa-F1uY) - Gregory McCubbin @ freeCodeCamp.org & Dapp University (YouTube)
to courses from tutorials,
Thanks :)
2021-10-10 17:16:02 -04:00
cfe038174a added resources in mathematics and theoretical cs (#6129)
* Update free-programming-books-subjects.md

* Update free-programming-books-langs.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update books/free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 17:07:53 -04:00
a8379befa7 added python course (#6125)
* added python course

* Update courses/free-courses-tr.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 17:04:50 -04:00
f95f64afc4 Add Curso Intensivo de Next.js & React (#6120)
Moving course to javascript section
2021-10-10 17:03:53 -04:00
b4c636cc7c Hindi topicwise playlists of algorithms added, Hindi topicwise playli… (#5738)
* Hindi topicwise playlists of algorithms added, Hindi topicwise playlists of data-structures added

* Update free-courses-hi.md

* changed title of C++

* Update free-courses-hi.md

* space removed, original titles added

* Update free-courses-hi.md

Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-10 16:46:40 -04:00
7e7745902a Add Introduction to Go in Japanese (#6130) 2021-10-10 16:34:44 -04:00
5956d34adc Added a search engine book to subject list (#6124)
I added "Search Engines: Information Retrieval in Practice" by W. Bruce Croft, Donald Metzler, Trevor Strohman to the subject list.
2021-10-10 16:32:43 -04:00
85477eea41 add C++ Tutorial for Complete Beginners (#6123) 2021-10-10 16:31:13 -04:00
398520f484 Update free-courses with Deno resource (#6121)
* Add Python 3 Book

Python 3 book from DigitalOcean.

* Update list to add learning Processing resource

Reattempted.

* Update podcasts-screencasts-en.md

Changed playlist and added the contributor name.

* Alphabetize Processing playlists

Alphabetize the processing playlists added.

* Removed Processing Resource

Removed Processing YouTube links from screencasts.

* Updated free-courses with Processing Resource

Added processing resource in free courses list.

* Update free-courses-en.md Readme

Added Deno course from freeCodeCamp.

* Update free-courses-en.md

Removed Deno resource from master branch.

* Update free-courses-en.md

Add Deno course from FreeCodeCamp.
2021-10-10 16:30:26 -04:00
c71ff5761b Added Node.js eBook (#6119)
* Added Node.js eBook

* Update ebook listing with file formats

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Corrected Alphabetisation

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 16:24:48 -04:00
a8b36a8120 Add nim playground to playground list (#6118)
* Add nim playground to playground list

* Add correct spacing between headers

* Add organisation to link

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 16:23:39 -04:00
2cc3e2b145 Add Java Full Course by John Purcell (#6114) 2021-10-10 16:23:13 -04:00
fcfd455125 Add ReactJS Full Course by Ryan Dhungel (#6113) 2021-10-10 16:22:46 -04:00
b9edbb6043 Add Front End Development Course by Davide Molin (#6112) 2021-10-10 16:22:08 -04:00
c43b5d7f8e Add Android App Development Free Course by ProgramMe Programming (#6111)
* Add Android App Development by ProgramMe Programming

* Update Instructor's Name: Android App Course

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 16:21:31 -04:00
ee47b42784 Add the first julia cource (#6110)
* Add the first julia cource

* Update courses/free-courses-ru.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 16:19:56 -04:00
3a6f8c46e9 added Communicating using Markdown Course (#6109)
* added Communicating using Markdown Course

* Update free-courses-en.md

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 16:14:25 -04:00
e2cd132b57 Add Kotlin Quick Reference online book. (#6103)
* Add Kotlin Quick Reference online book.

https://kotlin-quick-reference.com/

* Update free-programming-books-langs.md

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 16:13:45 -04:00
427846cb3a added django course (#6056)
* added django course

added django persian taught course to free-courses-fa_IR

* updated url path to playlist 

changed single video url to playlist url

* moved django to python secction

* add more django course

add one more persian taught django course and fixed blank lines order

* updated

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-10 16:12:57 -04:00
dbdf1fbae2 add german typescript-course (#6108)
* add german typescript-course

* fix styling
2021-10-09 14:15:51 -04:00
ab7c3930fe Added Android Development Tutorial in Hindi (#6106) 2021-10-09 14:11:44 -04:00
64f633a678 fix spanish podcast links (#6104) 2021-10-09 14:09:45 -04:00
2a0ca10b6e Add a korean ebook (#6102)
* add a korean book links

* lint checked warning point fix

* lint checked warning point fix

* TOC fix

* TOC fix

* TOC fix

* add a python guide

* Alphabetical fix

* Update books/free-programming-books-ko.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* empty index remove

* add a new ebook "intermediate python"

Co-authored-by: hedykim <mzchedykim@lgupluspartners.co.kr>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-09 14:06:55 -04:00
945029e485 Add DSA in Swift by Udacity (#6101)
* Add DSA in Swift by Udacity

* Add DSA in Swift by Udacity
2021-10-09 14:05:49 -04:00
ea70a04286 Add Javascript Mini Course by Kalob Taulien (#6100) 2021-10-09 14:05:07 -04:00
7bad91b8e4 added a JS DOM book from DigitalOcean (#6099)
* Update free-programming-books-langs.md

* rearranged it in alphabetical order

* Update free-programming-books-langs.md
2021-10-09 14:04:17 -04:00
79040f2d23 Updated links for the fciencias domain (#6097)
Updated links for the fciencias domain that were broken
2021-10-09 14:00:31 -04:00
69bf7d4c90 Added HTML5 and CSS3 Fundamentals course (#6094)
* Added HTML5 and CSS3 Fundamentals course

* Update free-courses-en.md
2021-10-09 13:58:18 -04:00
24217024e0 add React tutorial for beginners in Hindi (#6090)
* add React tutorial for beginners in Hindi

* order
2021-10-09 13:57:03 -04:00
76fa073c88 Update free-courses-en.md (#6083)
* Update free-courses-en.md

Added an awesome youtube video that explains self supervised learning in computer vision

* Update free-courses-en.md

updated order

* Update free-courses-en.md

* Update free-courses-en.md

Update playlist url
2021-10-09 13:55:19 -04:00
1a8e805ddd Added Resources for Blockchain And Solidity (HacktoberFest) (#5973)
* Added free-programming-playgrounds for Solidity

* Added free-programming-interactive-tutorials-en for Solidity

* Update free-programming-interactive-tutorials-en.md

* Added free-programming-cheatsheets for Solidity

* Added free-courses-en for Blockchain

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-courses-en.md

* Update free-programming-playgrounds.md

* Update free-programming-cheatsheets.md

* Update free-programming-interactive-tutorials-en.md

* Update free-programming-playgrounds.md

* Recover deleted Manoj Ramesh resource

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update more/free-programming-playgrounds.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* add creator

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-09 13:54:07 -04:00
d3e6ee5249 Created the Korean translation for CONTRIBUTING.md document (#6060)
* Create CONTRIBUTING-kr.md

* Update CONTRIBUTING-kr.md

* Update CONTRIBUTING-kr.md

check_urls= CONTRIBUTING-kr.md

* Rename CONTRIBUTING-kr.md to CONTRIBUTING-ko.md
2021-10-09 13:47:29 -04:00
1a4a1776bc Fix link in books/free-programming-books-ja.md (#6093)
* Remove link

* Add new link "ScalaによるWebアプリケーション開発"

* fix alphabetical ordering

* fix link
2021-10-09 12:28:30 -04:00
c3eee445f4 R Basics - R Programming Language Introduction (#6089)
* R Basics - R Programming Language Introduction

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-09 12:27:32 -04:00
16fb63f31e Farsi/Persian Linux course added (#6080)
* new farsi/persian linux course added

* fix ordering
2021-10-09 12:26:47 -04:00
5d357af84a Language codes - ko (#6087)
* correct bengali language code

* fix language code, replace spanish links with english

* lint

* greek language code is el not gr

* language code for Korean is ko not kr
2021-10-08 21:54:50 -04:00
44c2812245 Add course fullstack javascript bootcamp by midudev (#6084)
* feat: add course fullstack javascript bootcamp by midudev

* fix: course name

* Update courses/free-courses-es.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-08 21:49:54 -04:00
c0a4e094ab add modern javascript cheatsheet (#6078) 2021-10-08 21:41:44 -04:00
0e116b352b added another javascript course (#6061)
* added another javascript course

added another javascript persian taught course to free-course-fa_IR

* updated url path to playlist 

changed single video url to playlist url
2021-10-08 21:39:47 -04:00
0c3480e167 Adding some links to books (#5629)
* Adding some links to books

Adding some links to books and websites that provide programming tutorial books in Indonesian

* fix order

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-08 21:13:56 -04:00
29140581e8 DSA course of kunal kushwaha added (#6050)
* DSA course of kunal kushwaha added

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Reordering done

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-08 21:09:03 -04:00
c39d6e3d13 Update free-podcasts-screencasts-pl.md (#6043)
* Update free-podcasts-screencasts-pl.md

Added link to polish podcast about cybersecurity

* Update casts/free-podcasts-screencasts-pl.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-08 21:07:46 -04:00
5f98374858 Add Nuxt.js Cheatsheet (#6053)
* Add Nuxt.js Cheatsheet

* Sort nuxt.js cheatsheet alphabetically

Co-authored-by: Andrey <>
2021-10-08 11:09:14 -04:00
7347892218 added course learning material from course category in english (#6017)
* added course learning material from course category in english

* updated checks

* updated checks-2

* updated checks-3

* updated checks-5

* updated checks-6

* updated checks-4

* updated to playlists

* updated angular to playlists

* removed mooc-class central
2021-10-08 11:04:13 -04:00
ec7c9e8e97 Fa persian js book (#6047)
* added functional light js book

* fix javascript dictation

* fix ordering alphabet

* fix ordering with swaping

* remove functional light js book
2021-10-08 10:59:32 -04:00
1000d3b535 Add book zh "Vue3.0学习教程与实战案例 (#6075) 2021-10-08 10:50:09 -04:00
476d50afdf greek language code is el not gr (#6070)
* correct bengali language code

* fix language code, replace spanish links with english

* lint

* greek language code is el not gr
2021-10-08 10:43:38 -04:00
78da127efc Adds "Networking" category and IPv6 course (#6068)
* Adds "Networking" category and IPv6 course

Adds "Networking" category and IPv6 course from NIC.br

* Fixes number of blank lines

Fixes number of blank lines
2021-10-08 10:43:00 -04:00
945bc9a13f Adds "Learn Git with Bitbucket Cloud" (#6067)
Adds "Learn Git with Bitbucket Cloud"
2021-10-08 10:39:39 -04:00
b55f312edb Add new link "ScalaによるWebアプリケーション開発" (#6066)
* Remove link

* Add new link "ScalaによるWebアプリケーション開発"

* fix alphabetical ordering
2021-10-08 10:33:36 -04:00
054225819b Add Quantum Computing course (#6065) 2021-10-08 10:30:44 -04:00
b98b7db2cd add HTML CSS & Browser APIs (#6064)
by - Pepcoding
2021-10-08 10:28:58 -04:00
948297f724 Added django and flask tutorial in hindi (#6046)
* Added django and flask tutorial in hindi

* Added Django and Flask section entry at TOC index
2021-10-08 10:04:14 -04:00
6d8fbbcd36 Update free-courses-en.md (#6044)
In this Kotlin course, user will get familiarized with the language syntax, concepts, and libraries, as well as with the basics of OOP.
2021-10-08 09:58:34 -04:00
194e5f6d93 Introduction To Python Programming (#6040)
* Introduction To Python Programming

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-08 09:53:23 -04:00
590561d855 added the solidity programming language for writing smart contracts i… (#5995)
* added the solidity programming language for writing smart contracts in Ethereum

* updated the spaces between the previous and the next sections

* Added few more resources for solidity development which includes step by step guide

* Fixed the alphabetical order

* removed the specific version based on the review comment

* removed the course in the solidity section to have it just books and guides
2021-10-08 09:44:47 -04:00
b6c0a46066 Update problem-sets-competitive-programming.md (#6042) 2021-10-08 09:38:46 -04:00
d16a42a127 add C++ Playground (#6039)
* add C++ Playground

* Remove trailing slash
2021-10-08 09:37:40 -04:00
c2fa5ed5f8 Add: React JS untuk Pemula (Indonesia) (#6035)
* Add: Indonesia React Ebooks

* Add: Indonesia React JS Ebook

* Add: React JS Ebooks

* add: React JS Ebook (Indonesia)

* add: React JS untuk Pemula Ebook
2021-10-08 09:37:15 -04:00
cb0f2c70f7 Update problem-sets-competitive-programming.md (#6025)
* Update problem-sets-competitive-programming.md

* Update problem-sets-competitive-programming.md

* Update problem-sets-competitive-programming.md
2021-10-08 09:36:51 -04:00
632df91ed0 add a korean book links (#5989)
* add a korean book links

* lint checked warning point fix

* lint checked warning point fix

* TOC fix

* TOC fix

* TOC fix

* add a python guide

* Alphabetical fix

* Update books/free-programming-books-ko.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* empty index remove

Co-authored-by: hedykim <mzchedykim@lgupluspartners.co.kr>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-08 09:36:11 -04:00
89a2e1bc90 Added Remix IDE to the Playgrounds file (#5598)
* Added Remix IDE to the Playgrounds file

A powerful Browser IDE for playing around with Solidity smart contracts!

* Update more/free-programming-playgrounds.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* whitespace

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* spaces

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-08 09:21:10 -04:00
7dcd9cdd3e Hacktoberfest Adding 3 free Indonesian e-books (#5577)
* hacktoberfest Adding a new free Indonesian laravel e-book

* hacktoberfest Adding a new free Indonesian laravel e-book

* hacktoberfest Adding a new free Indonesian yii e-book

* hacktoberfest Adding a new free Indonesian php e-book

* hacktoberfest Adding a new free Indonesian php e-book

* hacktoberfest Adding a Author and eBook Type

* hacktoberfest Adding a Author and eBook Type

* fix author formatting

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* fix author formatting

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* fix author formatting

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* remove extra line

* remove unused index items

* moved links to PHP

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-08 09:19:50 -04:00
579873607c Language codes (#6036)
* correct bengali language code

* fix language code, replace spanish links with english

* lint
2021-10-07 21:53:24 -04:00
84243b67cb Add Modern C Programming course (#6034) 2021-10-07 21:50:15 -04:00
2ef6f8fad4 Adds Kubernetes book (#6033)
Adds "Uncomplicating Kubernetes" by Jeferson Fernando
2021-10-07 21:49:26 -04:00
22282a8d2a Added new resource for Django 3.2 (#6032) 2021-10-07 21:47:14 -04:00
a18d9b012a add CONTRIBUTING pt-BR (#6031)
* add reference to pt-BR on all CONTRIBUTING files

Signed-off-by: Ricardo H H Kojo <ricardokojo7@gmail.com>

* add CONTRIBUTING-pt_BR.md

Signed-off-by: Ricardo H H Kojo <ricardo.kojo.dev@gmail.com>
2021-10-07 21:45:01 -04:00
e2f3b35137 Add free Javascript course in Spanish (#6029)
* Add free Javascript course in Spanish

* Update free-courses-es.md
2021-10-07 21:43:22 -04:00
e187577b34 Update free-programming-books-ua.md (#6027)
Fixes to more pleasant form
2021-10-07 21:42:03 -04:00
04eb6bf167 Update problem-sets-competitive-programming.md (#6023) 2021-10-07 21:33:10 -04:00
47f785e575 Update problem-sets-competitive-programming.md (#6022) 2021-10-07 21:29:48 -04:00
4dad6482bf Add "React in Patterns" from Krasimir Tsonev (#6016)
* add react in patterns from Krasimir Tsonev

* delete ('web') in react in patterns book
2021-10-07 21:24:11 -04:00
a71df21b45 Update free-programming-books-ru.md (#6014)
* Update free-programming-books-ru.md

Translated one phrase.

* Update free-programming-books-ru.md
2021-10-07 21:23:22 -04:00
ebe3b49d19 Corrected link for geeksforgeeks.com (#6004)
* geeksforgeeks.com is website, But their problem solving protal is https://practice.geeksforgeeks.org/

* Removed '/' from previous commit
2021-10-07 21:22:36 -04:00
b7238d780f Added lisp books (#5998)
* Added lisp books

* Added format for lisp books

* Added access note
2021-10-07 21:21:47 -04:00
e3f0fe433b Add kubeacademy course (#5999)
* add kubernetes academy course

* fix new line after kubernetes academy course

* fix kubernetes academy course format

* fix kubernetes academy course with specific course
2021-10-07 12:42:46 -04:00
7afa5a71aa correct bengali language code (#6021) 2021-10-07 12:36:57 -04:00
d9d210d463 Added a English Golang Tutorial (#6020) 2021-10-07 12:36:06 -04:00
8ee99b553b Update free-programming-books-ua.md (#6015)
Fixed a mistake
2021-10-07 12:26:39 -04:00
b28bd383f8 Update free-programming-cheatsheets.md (#6013)
Added Scapy cheatsheet
2021-10-07 12:25:02 -04:00
1590adccf3 Add wordpress course [PT-BR] (#6010)
* Add wordpress course [PT-BR]

* Change order
2021-10-07 12:21:58 -04:00
84b6d098eb Add linux course [PT-BR] (#6007) 2021-10-07 12:12:50 -04:00
5def233776 Create CODE_OF_CONDUCT-pl.md (#6006)
Added polish version of CODE_OF_CONDUCT.md
2021-10-07 12:11:39 -04:00
f1dc9f15aa Added new resource for R language (#6005)
* Added new resource for R language

* Update free-programming-books-langs.md
2021-10-07 12:10:59 -04:00
cf51280f04 Create HOWTO-pl.md (#6000)
Added polish version of HOWTO.md file
2021-10-07 12:02:22 -04:00
d310ea4e24 Belajar Membangun REST API dengan Spring Boot Bahasa Indonesia (Youtube) (#5975)
* Belajar Membangun REST API dengan Spring Boot Bahasa Indonesia (Youtube)

* Update courses/free-courses-id.md

fix for add resource learn spring boot

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* revision add resource course spring

* Update courses/free-courses-id.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-07 11:43:53 -04:00
75f58dc84a Added Next.js resource (#5924)
* Added Next.js resource

* Update free-programming-books-langs.md

Added another resource from free-courses-en.md

* Update free-programming-books-langs.md

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-07 11:42:49 -04:00
c93d994562 Code of conduct in French (#5947)
* Code of conduct in French

* update Code of Conduct French

* Fix links in CODE_OF_CONDUCT-fr.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* fix syntax

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: Eric Hellman <eric@hellman.net>
2021-10-07 11:32:07 -04:00
8f2fa3123b Added to free-programming-cheatsheets.md (#5986)
* Update free-programming-playgrounds.md

* Update free-programming-playgrounds.md

* Update free-programming-playgrounds.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-07 10:14:24 -04:00
272a8f5db4 Add Learning Java Language eBook (#5966)
* Added HTML5 Canvas Notes for Professionals

* Added Learning Java Language eBook

* Added Rip Tutorials in books/free-programming-books-subjects.md

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-07 10:13:07 -04:00
f86e80340f Adding AI on GCP free course (#6001)
* Adding AI course in free-courses-en.md

Artificial Intelligence on Google Cloud Platform Youtube Playlist

* Update courses/free-courses-en.md

Adding instructor

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-07 10:08:45 -04:00
f31e9e0e0c add CoC pt-BR (#5991)
* add pt-BR translation to CoC

Signed-off-by: Ricardo H H Kojo <ricardokojo7@gmail.com>

* fix text width

Signed-off-by: Ricardo H H Kojo <ricardokojo7@gmail.com>

* fix Contributor Covenant URL

Signed-off-by: Ricardo H H Kojo <ricardokojo7@gmail.com>
2021-10-07 10:07:24 -04:00
d681c14a7d chore(books): Finish #5681 review (#5988)
See https://github.com/EbookFoundation/free-programming-books/pull/5681#pullrequestreview-769522928
2021-10-06 23:33:58 -04:00
6633dce809 refactor(courses): Add Artificial inteligence section - EN (#5987)
* refactor(courses): Add AI category

Add  `Artificial Intelligence` section suggested in https://github.com/EbookFoundation/free-programming-books/pull/5569#issuecomment-930197282

Resolves EbookFoundation/free-programming-books#5569
Locks Resolves EbookFoundation/free-programming-books#5569

* refactor(courses): Move `Elements of AI`

Moved to  `Artificial Intelligence` section suggested in https://github.com/EbookFoundation/free-programming-books/pull/5569#issuecomment-930197282

Resolves EbookFoundation/free-programming-books#5569
Locks Resolves EbookFoundation/free-programming-books#5569

* refactor(courses): Movings to `Artificial Intelligence`

Moves some resources related with topic found in `Misc` and `Data Science`
It consolidates this section 🚀

Improves EbookFoundation/free-programming-books#4579

* fix(courses): Give credits to instructor/platforms
2021-10-06 23:24:39 -04:00
eb815f122f feat(books): Software Environment Concepts (#5981)
by Amr Elmohamady @Amr2812

Website: https://softwareconcepts.vercel.app
Repo: https://github.com/Amr2812/software-environment-concepts/
2021-10-06 23:09:20 -04:00
bb8863499f feat(books): How To Code in Node.js - eBook (#5977)
* feat(books): How To Code in Node.js eBook

Authors: David Landup and Marcus Sanatan
Editors: Timothy Nolan and Brian MacDonald
Publisher: Stack Abuse @StackAbuse, Digital Ocean
Date: 2020-12

PDF: https://assets.digitalocean.com/books/how-to-code-in-nodejs.pdf
EPUB: https://assets.digitalocean.com/books/how-to-code-in-nodejs.epub

* fix(books): sync format with their tutorial
2021-10-06 23:02:08 -04:00
2802d5f023 Update free-podcasts-screencasts-en.md (#5976) 2021-10-06 23:00:32 -04:00
824a114c51 Added a new problem set: acmp (RU) (#5886)
* added a new problem set: acmp

* made a note that acmp is a Russian site

* rename acmp > школа программиста
2021-10-06 22:53:50 -04:00
a7a323aef7 refactor(books): Split RE4B - Reverse Engineering For Beginners (#5603)
* refactor(books): add re4b - french

Reverse Engineering for Beginners -
https://beginners.re/RE4B-FR.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714
Translators: Florent Besnard @besnardf, Marc Remy @mremy, Baudouin Landais, Téo Dacquet @T30rix, @BlueSkeye

Implements EbookFoundation/free-programming-books#5558

(cherry picked from commit 14c32afe2cce6015009647445ddef620284634fe)

* refactor(books): remove due to not free in english & russian

Implements EbookFoundation/free-programming-books#5558

* refactor(books): add re4b - german

Reverse Engineering for Beginners -
https://beginners.re/RE4B-DE.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714
Translators:  Dennis Siekmeier17 @DSiekmeier, Julius Angres18 @JAngres, Dirk Loser19 @PolymathMonkey, Clemens Tamme, Philipp Schweinzer

Implements EbookFoundation/free-programming-books#5558

* refactor(books): add re4b - japanese

Reverse Engineering for Beginners -
https://beginners.re/RE4B-JA.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714
Translators:  @shmz @4ryuJP

Implements EbookFoundation/free-programming-books#5558

* refactor(books): add re4b - italian

Reverse Engineering for Beginners -
https://beginners.re/RE4B-IT.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714 @yurichev
Translators:  Federico Ramondino @pinkrab
, Paolo Stivanin @paolostivanin, @twyK, Fabrizio
Bertone @fbertone, Matteo Sticco @sticken88, Marco Negro @Internaut401, @bluepulsar.

Implements EbookFoundation/free-programming-books#5558

* fix(books): section level

* refactor(books): add re4b - polish

Reverse Engineering for Beginners -
https://beginners.re/RE4B-PL.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714 @yurichev
Translators:  Kateryna Rozanova, Aleksander Mistewicz, Wiktoria Lewicka, Marcin Sokołowski

Implements EbookFoundation/free-programming-books#5558

* refactor(books): add re4b - traditional chinese

Reverse Engineering for Beginners -
Author: Dennis Yurichev @DennisYurichev @dennis714 @yurichev
Translators:  Antiy Labs, Archer

Implements EbookFoundation/free-programming-books#5558

* lint(books): fix marker style

* refactor(books): move re4b - german to assembly

It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.

It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse

* refactor(books): move re4b - italian to assembly

It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.

It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse

* refactor(books): move re4b - french to assembly

It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.

It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse

* refactor(books): merge assembly - webassembly

Moving/adding book "WebAssembly friendly programming with C/C++"
Author: @chaishushan, @3dgen
Translator: @yushih

It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse

* refactor(books): move re4b - chinese to assembly

It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.

It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse

* refactor(books): move re4b - polish to assembly

It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.

It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse

* refactor(books): move re4b - japanese to assembly

It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.

It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse
2021-10-06 22:53:01 -04:00
dc1a0cbead HOWTO.md: add Arabic translation (#5992) 2021-10-06 22:49:27 -04:00
9fb4fc64dd Add DS and Algorithms course by Jenny's lectures (#5985) 2021-10-06 22:48:03 -04:00
a835f323f3 Added a Mathematics eBook (#5984) 2021-10-06 22:46:36 -04:00
ad65d06d78 Added new NoSQL resource (#5948)
* Added new NoSQL resource

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-06 22:43:18 -04:00
a94a897df1 Kazakh Python course was added and one mistake was corrected (#5944)
* Python course was added

* mistake correcteed (Khazakh -> Kazakh)

https://en.wikipedia.org/wiki/Kazakhs

* check warning

Run fpb-lint ./courses/
/home/runner/work/free-programming-books/free-programming-books/courses/free-courses-kk.md
  3:1-7:20  warning  Incorrect number of blank lines between last section and next heading  blank-lines-1-0-2  remark-lint

* changes based on @davorpa's review
2021-10-06 22:41:51 -04:00
0b1cda4a3e added Go lang to courses-th.md (#5893)
* added Go lang to courses-th.md

* hot fixed blank line

* change to book-th.md

* Change content to one book

* remove go in free-courses-th.md
2021-10-06 10:28:05 -04:00
b4450227d9 Tutorial MYSQL Database Bahasa Indonesia (#5972)
* HTML5 Canvas in Indonesian Language

Terima kasih

* Update courses/free-courses-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Tutorial MYSQL Database

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-06 10:25:44 -04:00
25e8027768 Added markdown cheatsheet (#5971) 2021-10-06 10:24:12 -04:00
95f61e853b Added more author credits (#5969) 2021-10-06 10:19:19 -04:00
045376eae7 Added more credits (authors/platform) (#5968) 2021-10-06 10:17:18 -04:00
7877ee1c47 Add Italian course "Design Patterns in Java" (#5967) 2021-10-06 10:16:17 -04:00
d5031fd8f1 Update free-courses-en.md (#5965)
* Update free-courses-en.md

* Update free-courses-en.md

* added with alphabetical order

* Update free-courses-en.md
2021-10-06 10:11:15 -04:00
165ca7af78 Added Theory of Computation by Jim Hefferon (#5964) 2021-10-06 10:09:27 -04:00
ec811a97e7 add HTML Course For Beginers (#5963) 2021-10-06 10:07:22 -04:00
0a15671692 Update a free Hindi course of HTML, CSS and JavaScript (#5961) 2021-10-06 10:06:05 -04:00
3652bdae62 Added codechef's & codedrills' problem set (#5956)
* Added codechef's problem set

A vast range of unique problems, some of which are also part of Indian ICPC Preliminary Rounds and Regionals Rounds.

* Added codedrills' comeptitive problem set

Codedrills is the platform responsible for Indian ICPC contests currently (from 2020-present). It has many original & pure algorithmic problems.
2021-10-06 09:54:14 -04:00
1b599c2d39 Update free-courses-en.md (#5955) 2021-10-06 09:51:56 -04:00
9f935d23b3 added sinhala courses (#5934)
* added sinhala courses

* updateted free-courses-sl.md

* free-courses-sl.md updated v2

* Update courses/free-courses-sl.md

Update courses/free-courses-sl.md v3

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-sl.md

Update courses/free-courses-sl.md v4

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-sl.md v5

Update courses/free-courses-sl.md v5

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-sl.md

Update courses/free-courses-sl.md v6

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-sl.md

Update courses/free-courses-sl.md v6

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-sl.md

Update courses/free-courses-sl.md v7

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update courses/free-courses-sl.md

Update courses/free-courses-sl.md v8

* updated free-courses-sl.md 

resolved empty catogory

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-06 09:48:32 -04:00
50b1729ac4 Add french javascript course (#5879)
* add french javascript course

* fix url

Co-authored-by: x0rld <git@x0rld.eu>
2021-10-06 09:36:39 -04:00
ac9a853b36 new farsi kotlin course added (#5941)
* new farsi kotlin course added

* 2 more courses were added in kotlin section

Co-authored-by: Emad Ehsanrad <emad.ehsanrad@gmail.com>
2021-10-06 09:30:33 -04:00
07932e2b96 Added two Electronjs courses Resolves #5928 (#5939)
* Added two Electronjs courses Resolves #5928

* updated links and category
2021-10-06 09:29:41 -04:00
16df0aceb9 Added resources for MySQL in Bengali (#5927)
* Added new resources for MySQL in Bengali

* Sorted lines alphabetically

* Added vertical tab scape and fixed instructor name for sohidul islam

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Added instructor name for "live project"

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Fix names and add platform

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-06 09:28:49 -04:00
ecc78925b9 Add svelte resources (#5909)
* add svelte interactive tutorial

* add svelte courses

* add svelte to index

* move svelte resource to books listing

* move svelte resource to courses
2021-10-06 09:27:55 -04:00
4ed4384fe1 Udemy PHP Pagos retirados (#5950)
Foram retirados alguns links da Udemy para cursos pagos.

Precisa checar os cursos das demais linguagens, não pude fazer isso.
Provavelmente os demais cursos Udemy que ainda são gratuitos se tornarão pagos no futuro, e deverão ser removidos da lista quando isso acontecer.

Provavelmente este repositório está sendo usado para SEO e SEM. Portanto, sugiro que seja discutida a inserção de links para empresas que alteram a visibilidade de cursos que, no início são gratuitos e, posteriormente são alterados para pagos, fazendo com que esse repositório sirva para publicidade gratuita.
2021-10-05 22:52:26 -04:00
888dea905e Translate HOWTO to Vietnamese (#5943)
* translate HOWTO to Vietnamese

* Addition notes
2021-10-05 22:39:54 -04:00
d930d2ac2a Update CONTRIBUTING.md (#5936)
* Update CONTRIBUTING.md

Made a spelling correction, for better understanding

* Apply suggestions from code review

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-05 22:32:22 -04:00
3d79ce644d Updated information about Django Girls tutorial in Spanish (#5921) 2021-10-05 21:49:07 -04:00
6b7a316797 Restructured the Books to add new Subsection : MongoDB and added The … (#5890)
* Restructured the Books to add new Subsection : MongoDB and added The Definitive Guide to MongoDB PDF book

* Ordered the MongoDb list

* Updated new link for free book
2021-10-05 21:48:01 -04:00
6340a9f4a8 Added new resource about web development (#5918)
* Added new resource about web development

* Added note about email requirement
2021-10-05 21:42:17 -04:00
51d3f5dbc8 Added resource about algorithmic complexity (#5913) 2021-10-05 21:38:43 -04:00
599ae40eb8 Add resources about algorithms from UNAM (#5911)
* Add resources about algorithms from UNAM

## What does this PR do?
Add free resource about algorithms from UNAM
 
## For resources
### Description
Handbook used in the online program of UNAM (SUAyED) for algorithms assignatures covering topics such as: algorithms concepts and properties, automatan, fomal programming languages and Turing machine.
### Why is this valuable (or not)?
This PR adds free material from the most pretigious college in México that is used in it's asignatures.
 
### How do we know it's really free?
It's provided from UNAM's official website.
 
### For book lists, is it a book? For course lists, is it a course? etc.
Yes, for the book lists it is a book.

## Checklist:
* [x]  Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/master/CONTRIBUTING.md)
* [x]  Search for duplicates.
* [x]  Include author(s) and platform where appropriate.
* [x]  Put lists in alphabetical order, correct spacing.
* [x]  Add needed indications (PDF, access notes, under construction)
 
## Follow-up
* Check the status of GitHub Actions and resolve any reported warnings!

* Fixed alphabetical order of the contribution

* Correction quoting source and authors
2021-10-05 21:36:41 -04:00
865c98fa7e Resolve #5872 (#5888) 2021-10-05 21:22:34 -04:00
fcbe7bd844 add electron book from syncfusion (#5871)
* add electron book from syncfusion

* change electron category to javascript framework

* remove .idea folder

* fix error linting in electron resources
2021-10-05 21:19:21 -04:00
cf0b023216 Added new course and fixed some info (#5868)
* rearrange korean course in alphabetical order

* change section according to the markdown syntax

* Add new section and book: operation system

* HTML syntax back to its original state.

* changed to direct link
2021-10-05 21:17:26 -04:00
8d9decdacb Update free-programming-playgrounds.md (#5946)
* Update free-programming-playgrounds.md

Added a few C++ playgrounds to the list

* Update free-programming-playgrounds.md

Placed the links in alphabetical order. I mistakenly didn't do this in my initial PR.
2021-10-05 21:12:17 -04:00
76284ea5c7 Added respective authors to the links (#5945)
* Added respective authors to the links

* Update more/free-programming-cheatsheets.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-05 21:11:26 -04:00
1944425b25 keeping spelling consistencies same (#5940) 2021-10-05 21:10:37 -04:00
4946c411d9 Added HTML5 Canvas Notes for Professionals (#5938) 2021-10-05 21:09:31 -04:00
155d961883 added a react book from digitalocean (#5937) 2021-10-05 21:08:27 -04:00
0b7b656154 add gtk event driven book (#5933)
* add gtk event driven book

* update with correct book name

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-05 21:07:39 -04:00
3ffbb8431f Add flutter/dart courses in arabic (#5932)
* Add flutter/dart courses in arabic

I added new sections for Flutter and Dart courses
provided by eng.Asem Saafan

* Add flutter/dart courses in arabic

I added new sections for Flutter and Dart courses
provided by eng.Asem Saafan

* Add flutter/dart courses in arabic

I added new sections for Flutter and Dart courses
provided by eng.Asem Saafan

* Add flutter/dart courses in arabic

I added new sections for Flutter and Dart courses
provided by eng.Asem Saafan
2021-10-05 21:06:40 -04:00
271cd881a6 added programming in Java by NPTLE (#5925)
Co-authored-by: Adain, Mohammed Wazir <adain@deshaw.com>
2021-10-05 21:05:48 -04:00
2985d03557 Updated broken link (#5917) 2021-10-05 21:04:54 -04:00
6ee2b993f5 Updated broken link (#5915) 2021-10-05 21:03:58 -04:00
c54f7fa3dd Improvements to the german howto and contribution files (#5905)
* Improve german HOWTO file by fixing some grammar and restructuring some sentences to make it easier to read and understand

* Improve german CONTRIBUTING file by fixing some grammar and fix some readability issues

* Added a non-breaking space for "z. B." to prevent automatic line break

* Restore alignment on good/bad examples with colons
2021-10-05 21:03:22 -04:00
18c4b7eaa1 Adding Database Systems free Course (#5901)
* Adding Database Systems free Course

Add youtube video's URL with Database Systems - Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis) subject that created by Professor Immanuel Trummer, PhD and uploaded in the  freeCodeCamp.org youtube channel

* Update courses/free-courses-en.md with better name resources and simpler attributions

Implement the advice about name resources and complex attributions.

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-05 21:02:05 -04:00
175ac1e2a5 Adding Module Patterns book (#5789)
* Adding Module Patterns

* Update books/free-programming-books-langs.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-05 20:57:57 -04:00
e5197933b1 add Java Foundation Course (#5882)
by Pepcoding
2021-10-05 20:56:40 -04:00
ef3d6b7f91 Add Korean language to HOWTO! (#5908)
* Korean guide upload

* Korean guide upload

* Language link update

Co-authored-by: hedykim <mzchedykim@lgupluspartners.co.kr>
2021-10-04 22:25:16 -04:00
2c96a76a22 Add Swedish language to HOWTO! (#5906) 2021-10-04 22:22:02 -04:00
f67b8e080f Fixing format CONTRIBUTING-id.md (#5898)
Enhance format CONTRIBUTING-id.md for more readable according to Git format
2021-10-04 22:13:55 -04:00
71a72b1d69 Adding Git Tutorial Bahasa Indonesia (#5895)
Adding new youtube playlist for Git Free Course from Eko Kurniawan Khannedy, Programmer Zaman Now (YouTube)
2021-10-04 22:09:52 -04:00
189c2f3476 Added book on Compiler Design (#5894)
Introduction to Compilers and Language Design - Douglas Thain (PDF)
2021-10-04 22:09:13 -04:00
6ebc89caf2 Added Youtube Data structure playlist (#5892) 2021-10-04 22:03:59 -04:00
06e2c4754d Add Italian "Linguaggio C - Corso completo" (#5884) 2021-10-04 21:40:49 -04:00
9bdde38f49 Update free-programming-books-pt_BR.md (#5881)
link not working, disabled
2021-10-04 21:39:37 -04:00
a09b91435e fix: incorrect fullwidth in CONTRIBUTING-zh_TW.md (#5910)
A fullwidth "G"
2021-10-04 21:38:08 -04:00
764b926cce Adding URL to CONTRIBUTING.md Indonesia version (#5900)
Adding CONTRIBUTING Indonesia version in the English version
2021-10-04 21:34:26 -04:00
b9f2780c04 Add Basic Machine Learning Blog Course (#5773)
* Update Basic Machine Learning Blog Course

Machine learn cơ bản blog by Vũ Hữu Tiệp

* Add blank line to seperate section.

* Add blank line to seperate section.

* Update courses/free-courses-vi.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-04 21:29:17 -04:00
22bd8acb97 fix(docs): wrong contact and links (#5615) 2021-10-04 19:22:35 -04:00
9f37a55794 Add a French book on string algorithms (#5878)
* Add OCaml From the Ground Up

* Remove trailing slash

* Add Algorithmique du texte
2021-10-04 19:21:26 -04:00
ac3d99a4c5 Added programming with harry's c tutorial (#5875)
* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md
2021-10-04 19:11:18 -04:00
2a5c7bc80f Update Emacs entries links (#5869)
Changed from HTML/PDF links to their respective landing page so reader can choose
their preferred reading format (HTML node, HTML single page, PDF, etc.).
2021-10-04 19:06:49 -04:00
07d2e6767a Fixed small Typos in free-programming-books-langs.md (#5867) 2021-10-04 19:02:11 -04:00
b8d1b4cfa2 Creating HOWTO-id.md (#5866)
* Create HOWTO-id.md

* add HOWTO-id.md link

* add HOWTO-id.md link

* Update CONTRIBUTING-de.md

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link

* add HOWTO-id.md link
2021-10-04 19:01:22 -04:00
2f345a5d0b Adds "Programming, Data Structures And Algorithms Using Python" course (#5865)
* Adds Python course from NPTEL

* fixed hyperlink bug

Co-authored-by: Adain, Mohammed Wazir <adain@deshaw.com>
2021-10-04 19:00:27 -04:00
f65e77e573 Eliminates course no longer accepting enrollments (#5863)
One of Udemy URL to the course is no longer accepting enrollments.
2021-10-04 18:59:16 -04:00
f7d67abd88 Adding Introductory AI Course, fixing typos. (#5861)
* Added course for Data Structures

* Added AI Course.

CS50’s Introduction to Artificial Intelligence with Python

* Fixed typo in course author's name.

* Updated course link to the latest version (2021)

This is CS50x
2021-10-04 18:54:25 -04:00
13170bf44d Added free-courses-id for JavaScript (#5859) 2021-10-04 18:53:12 -04:00
475ec49039 Adds in book to Data Structures and security sections and updates information (#5858)
* Add in book to Data Structures section

* Moves resource to new section

Moved "The Joy of Cryptography" from the Mathematics section to the Security section

* Update resource information

Updated the date on "The Joy of Cryptography" resource

* add in cryptography resource
2021-10-04 18:51:54 -04:00
19dee7f9db Beautiful tutorial for kafka (#5857)
Co-authored-by: Prakash <prakash_kumar-bng@external.mckinsey.com>
2021-10-04 18:50:14 -04:00
b2df9d9080 Translated files in Italian (#5732)
* Add Android course (Java)

* Add Android italian course

* Fix blank space error

* Update

* Translated into Italian

* Added Italian link

* Added italian link

* Added italian link

* Added italian link

* Added italian link

* Added italian link

* Added italian link

* Added italian link

* Added italian link

* Added russian link

* Added russian link

* Added Italian link

* Added Italian link

* Added Italian link

* Added Italian link

* Added Italian link

* Added Italian link

* Added Italian link

* Added Italian link

* Fixed some issues. Thanks to @davorpa

* Fixed some issues. Thanks to @davorpa

* Alphabetical ordering files

* Test

* Fixing conflicts

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Fixing conflics

* Update HOWTO-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update HOWTO-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Update CONTRIBUTING-it.md @davorpa

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

* Original translation

Thanks to @davorpa for the suggestion.

* Adapted from the original translation of CODE_OF_CONDUCT

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-04 18:48:47 -04:00
08ebd7dbcd update free-Courses-en (#5855)
* update free-Courses-en

updated react native playlist

* update-free-courses-en

updated reactnative playlist

* Update courses/free-courses-en.md

Update courses/free-courses-en.md suggestion added

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-04 10:44:27 -04:00
bd4c0073a6 Add podcast id resource (#5850)
* Add podcast id resource

* remove trailing slash and order base on
alpabhetical

* remove trailing slash

* fix to meet the requirement

* fix to meet the requirement

* add only 1 podcasts

* Add Indonesia podcast link on readme
2021-10-04 10:39:51 -04:00
d42ad3f99c Howto: Add Bosnian translation (#5845)
* Howto: Add Bosnian translation

* Update HOWTO-bs.md

Co-authored-by: Seth Falco <seth@falco.fun>

Co-authored-by: Seth Falco <seth@falco.fun>
2021-10-04 10:36:35 -04:00
5d01eb3b3a Added New Courses and fixed a typo (#5815)
* Added New Courses

Added New Courses of Java, Data Structures and Web Development. These Courses also provide  animated content for better understanding of concepts and are recently updated.

* Corrected a Typo

* Added Blank Lines

* Updated

* Update free-courses-hi.md
2021-10-04 10:34:43 -04:00
b546b58458 HTML5 Canvas in Indonesian Language (#5799)
* HTML5 Canvas in Indonesian Language

Terima kasih

* Update courses/free-courses-id.md

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-04 10:33:47 -04:00
b474735a24 Add book Bash Scripting (#5781)
* Added Bash Scripting guide in brazilian portuguese

* Update free-programming-books-pt_BR.md

* Update free-programming-books-pt_BR.md
2021-10-04 10:31:50 -04:00
5852263d3e Add 4 course in free-courses-id.md (#5672)
* Add 5 course in free-courses-id.md

* Add 4 course in free-courses-id.md

* Update free-courses-id.md
2021-10-04 10:25:23 -04:00
e7cdc999be chore: add sass course to free-courses-id (#5853) 2021-10-03 22:56:10 -04:00
1cfb2d7a88 add learning GNOME Korean book (#5852)
add learning GNOME(그놈배우기) Korean book
2021-10-03 22:55:33 -04:00
8b3102f9d1 chore: patch R heading level of #5786 (#5849)
I have two battered eyes but heading sections needs three sharps 😥 

Completes review EbookFoundation/free-programming-books#5786
2021-10-03 22:48:41 -04:00
476915537d Adds in Kotlin and Git interactive resources (#5844)
* Add in Kotlin interactive resource

* Update free-programming-interactive-tutorials-en.md

* Add in Git interactive resource
2021-10-03 22:41:52 -04:00
a4364ca44f Adding laravel 8 free pt-BR course (#5843)
Co-authored-by: Jonatan Santos <jsantos@mcfadyen.com>
2021-10-03 22:40:47 -04:00
rjc
83beecd381 Add "Learn Ruby the Hard Way" by Zed A. Shaw (#5842) 2021-10-03 22:40:09 -04:00
a06bdd2e30 Create CODE_OF_CONDUCT-fa_IR.md (#5839) 2021-10-03 22:36:44 -04:00
d90e9cacb4 Added course for Data Structures (#5828) 2021-10-03 22:32:02 -04:00
0a95276a95 Adds in books to AI section (#5833)
* Update free-programming-books-subjects.md

Adds in a free AI book

* Update free-programming-books-subjects.md

* Update free-programming-books-subjects.md
2021-10-03 22:31:12 -04:00
6d813b8869 Added courses Neo4j Graph Database in NoSQL category (#5832) 2021-10-03 22:29:23 -04:00
33610f3d6a Add new python course ru (#5830)
* added new python course

* fixed link
2021-10-03 22:27:55 -04:00
5ad1b87ef2 Add OCaml From the Ground Up (#5829)
* Add OCaml From the Ground Up

* Remove trailing slash
2021-10-03 22:27:03 -04:00
e384af1f62 Improve CONTRIBUTING-vi translation (#5826)
* improve translation

* vn -> vi
2021-10-03 22:17:17 -04:00
6f6680f406 Remove link (#5824) 2021-10-03 22:16:30 -04:00
d270e4fd67 Added 7 courses at free-courses-id.md (#5823)
* Update 1 book URL in free-programming-books-id.md

Update URL for Pemrograman Kompetitif Dasar

* Add new MongoDB book at free-programming-books-langs.md

Added MongoDB Notes for Professionals

* Added Git for Professionals Tutorial at free-courses-en.md

Git for Professionals Tutorial - Tools & Concepts for Mastering Version Control with Git

* Added Git & GitHub tutorial playlist at free-courses-en.md

* Adding credit to the instructor

* Added Deep Learning with PyTorch course in free-courses-en.md

* Set theme jekyll-theme-cayman

* Revert "Set theme jekyll-theme-cayman"

This reverts commit 1287e0bb4a.

* Added 7 courses at free-courses-id.md

* Fix courses alphabetical ordering

* Added index for new categories
2021-10-03 22:15:33 -04:00
857dbfdbf5 Update HOWTO-fa_IR.md (#5821) 2021-10-03 22:13:23 -04:00
9961c69030 Add German HOWTO & CODEOFCONDUCT file (#5819)
* Created Code of Conduct in German

* Created HOWTO in German

* Added German option to HOWTO-es

* Added German option to HOWTO-fa_IR

* Added German option to HOWTO-fr

* Added German option to HOWTO-hi

* Added German option to HOWTO-pt_BR

* Added German option to HOWTO-ru

* Added German option to HOWTO-zh

* Added German option to HOWTO-zh-TW

* Added German option to HOWTO
2021-10-03 22:09:40 -04:00
ea4d855045 Added Learning graphql pdf book (#5817)
* Added Learning Kotlin pdf book

* Added Learning Kotlin pdf book

* Added Learning graphql pdf book
2021-10-03 22:06:25 -04:00
b18ff0304c Create CONTRIBUTING-id.md (#5816)
Contibuting on Indonesian language
2021-10-03 22:05:18 -04:00
6a5536f645 New farsi links (#5811)
* an intro course for linux beginners from jadi

* blockchain section added with a course from youtube

* network section added with a course from youtube

* persian podcast/screencast page created

* persian section added to podcasts and screencasts

* minor typo fixed for github actions

* new lines added for the linter

* typo fixed for the linter

Co-authored-by: Emad Ehsanrad <emad.ehsanrad@gmail.com>
2021-10-03 21:57:40 -04:00
8c5ece625e fix(docs): Update markdown processor to use GFM (#5810)
* Update markdown processor to use GFM

* Split markdown config into new section - Conversion
2021-10-03 21:55:54 -04:00
45fc501d42 Add two books in Polish (#5809)
* Add Polish DS book

* Add Polish CP book

* Fix some indications
2021-10-03 21:54:36 -04:00
d40dd5ce3b Add GeeksforGeeks Golang course (#5807) 2021-10-03 21:50:06 -04:00
11e9592c12 Add SQL Teaching (#5806)
* Interactive: Add SQL Teaching

* Update  alphabetical ordering
2021-10-03 21:46:03 -04:00
8c2ad86d7d Remove 'The Art of Computer Programming - Donald Knuth (fascicles, mostly volume 4)' (#5805) 2021-10-03 21:44:38 -04:00
05db7aba2b Add "A Primer on Design Patterns" (#5804)
* Add "A Primer on Design Patterns"

* add formats and notes for leanpub

* Remove direct link to book in HTML format

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-03 21:44:09 -04:00
afe42e170d Update free-courses-en.md and add command line course (#5795)
* Update free-courses-en.md

* Update free-courses-en.md
2021-10-03 21:35:11 -04:00
dcdbab3da0 Fixed broken course link (#5794) 2021-10-03 17:42:33 -04:00
c75c89b55a adding vimbook in pt_br (#5791) 2021-10-03 17:39:15 -04:00
d4f5b3697c Add 4 git course on free-couses-id.md (#5790)
* Add 4 course on free-courses-id.md

* fixing linter failed on courses

* add 4 course on free-courses-id.md

* remove kotlin free course on free-courses-id.md

* remove unused line on kotlin

* add 2 kotlin resources on free-courses-id.md

* fixing number of lines on end of section

* add 4 course on free-courses-id.md

* Add 4 git course on free-courses-id.md

* add credit to course instructor

Co-authored-by: Muhamad Arif Ar Rijal <>
2021-10-03 17:38:44 -04:00
db07fd34bb Update Spanish translation files (#5788)
* Update Spanish translation files

Fix some minor spelling issues.

* Update CONTRIBUTING-es.md

* Standardize Github mentions in HOWTO-es.md
2021-10-03 17:35:02 -04:00
82b8fb5031 books: add Conquer the Command Line (#5787)
* books: add 'Essentials - Conquer the Command Line

chore: typo

* chore: rename book

* CI bug
2021-10-03 17:34:40 -04:00
456dbf84d2 Added in interactive programming resources for Go, Kotlin, and added in an R section (#5786)
* Update free-programming-interactive-tutorials-en.md

* Update free-programming-interactive-tutorials-en.md

* Update free-programming-interactive-tutorials-en.md

* Update free-programming-interactive-tutorials-en.md

* Update free-programming-interactive-tutorials-en.md
2021-10-03 17:31:26 -04:00
d70cb05b5e Removed dead links (#5785)
* Updated a broken llink

Updated a broken link to the book "Mastering Xamarin UI Development, Second Edition" by Steven F. Daniel

* Added missing author to title

Added missing author name to the title "Creating Mobile Apps with Xamarin.Forms C#" by Charles Petzold

* Removed dead links
2021-10-03 17:28:29 -04:00
ea84e7a77b Add course on full stack development (#5784)
* Add InfoSec 

Added Introduction to Information Security Course

* Add Full Stack Course

* Update free-courses-en.md
2021-10-03 17:27:24 -04:00
d695e01155 Added Git & GitHub Crash Course (#5783) 2021-10-03 17:25:34 -04:00
93ef9e9b94 Add web design book (#5779)
* feat: add Web Design Primer book

* feat: change order

* feat: change category

Co-authored-by: Alexandre VU <alexandre.vu@montreal.ca>
2021-10-03 17:18:32 -04:00
f9a76e6859 Add Go tutorial (#5776)
* Add Go tutorial

* Fix lint

* Fix lint

* Update courses/free-courses-en.md

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>

Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
2021-10-03 17:15:13 -04:00
d182105968 Added English, By subject to next line (#5774)
Added English, By subject to next line under Books category
2021-10-03 17:12:56 -04:00
639006f338 Add SQL course (#5772)
* Update free-courses-es.md

* Update free-courses-es.md
2021-10-03 17:05:39 -04:00
2e3453e842 Update free-courses-es.md (#5771)
* Update free-courses-es.md

* Update free-courses-es.md

* Update free-courses-es.md
2021-10-03 17:03:04 -04:00
f0244d0fb4 Update Learn Vimscript the Hard Way Author (#5770) 2021-10-03 17:00:31 -04:00
33dcfc6ef4 Add cht.sh Go Cheatsheet entry (#5769)
* Add cht.sh Go Cheatsheet entry

- A quick tutorial/reference to learn Go.

* Add Go cheatsheet to correct place

- Add Go cht.sh entry to free-programming-cheatsheets.md
- Remove Go cht.sh entry from free-courses-en.md

* Fix blank-lines lint error
2021-10-03 16:59:28 -04:00
66414389da Add Machine Learning Book (#5766)
* Add Machine Learning Book

Add Machine Learning Book
- Machine Learning with Python

* Add Machine Learning Book

Add Machine Learning with Python Book

* Revise

Revise
2021-10-03 16:57:39 -04:00
d5667fe8f8 Add C Programming Tutorial book (#5765)
* Add C Programming Tutorial book

* Update the link

Changed the book type (HTML)

* Reformat the link
2021-10-03 16:56:47 -04:00
726aae01d5 Adding phpdocumentor (#5764) 2021-10-03 16:54:48 -04:00
77ba97099b Update free-courses-it.md (#5755)
* Update free-courses-it.md

* Update free-courses-it.md

* update "Corso di C per Sistemi Embedded"

* Update free-courses-it.md
2021-10-03 16:48:12 -04:00
d265ff7188 add ML books and courses (#5726)
* add The Mechanics of Machine Learning

* change url for Introduction to statistical Learning

* change url for Mining of Massive Datasets

* add Mathematics for Machine Learning course

* add Made with ML in courses

* fix position of Made with ML

* remove trailing

* fix trailing \ in programming-books-langs

* add PDF indication to MMDS book

* add author and remove author links
2021-10-03 16:39:19 -04:00
24e30fe98c Add RxJS YouTube playlist in English & Hindi free course (#5723)
* Added RxJS YouTube playlist in Hindi free course

* Added RxJS YouTube playlist in English free course

* Removed RxJS sub-category and merged course with JS category

* Removed RxJS sub-category and merged course with JS category
2021-10-03 16:37:11 -04:00
65201a5ce8 Kubernetes Deployment & Security Patterns added (#5721)
* Kubernetes Deployment & Security Patterns added

* Put the link under Containers section
2021-10-03 16:36:10 -04:00
dece323590 Add Mastering Roda to Ruby's section (#5679)
* Add section called "Roda" to Ruby's section

And add https://fiachetti.gitlab.io/mastering-roda/ Mastering Roda free book to it

* Remove Roda section & Move Mastering Roda to Ruby's
2021-10-03 16:29:38 -04:00
521f2e91d2 Updated a broken link + added missing name credit for a title (#5757)
* Updated a broken llink

Updated a broken link to the book "Mastering Xamarin UI Development, Second Edition" by Steven F. Daniel

* Added missing author to title

Added missing author name to the title "Creating Mobile Apps with Xamarin.Forms C#" by Charles Petzold
2021-10-02 16:43:42 -04:00
33c7a726b7 Added free tutorial for JavaScript (#5754)
* Update free-courses-en.md

* Added 2 open online courses and a book for ML

Added two open online courses in MOOC and added a book for machine learning

* Remove trailing slash 

Remove trailing slash

* Alphabetical ordering of courses

* Removed extra space

* Removed the ML book

* Added free tutorial for Javascript
2021-10-02 16:39:59 -04:00
a96efa0bcd Added Learning Kotlin pdf book (#5753)
* Added Learning Kotlin pdf book

* Added Learning Kotlin pdf book
2021-10-02 16:38:08 -04:00
84eea7e14f Add Jenkins User Handbook (official) (#5749) 2021-10-02 16:32:11 -04:00
27e0fa676d added Learn Python the Right Way (#5747) 2021-10-02 16:31:14 -04:00
270a630dfb add react course (#5745) 2021-10-02 16:29:15 -04:00
0820cee36e Add german contributing guidelines (#5720)
* add CONTRIBUTING-de.md with German contributing guidelines.

* edit typos in CONTRIBUTING.md.

* add link to German contributing guide to language list in other contribution files, re-order list alphabetically.

* switch back the order of English and French language links in all Contribution Guidelines.

* eliminate extra spaces and put spaces in the correct positions.
2021-10-02 16:20:45 -04:00
fb068b8fcf AWS S3 Cost optimisation ebook (#5719) 2021-10-02 16:18:19 -04:00
ae1e0c846b Add en la sección de Programación Web & Móvil (#5711)
* Add en la sección de Programación Web & Móvil

Anexo de 2 cursos de react y next.js a la sección de Programación Web & Móvil, que son unos cursos muy demandados que son de React.js y Next.js. Son del creado de contenido midudev.

* Cambios en la sección de cursos de programación web y móvil

Ordenar de manera alfabéticamente los cursos.

* Add en la sección de Programación Web & Móvil

* Fix name of @Midudev
2021-10-02 16:17:38 -04:00
54cf035016 added new resource in data science (#5681)
* Added Two new resources in free-courses-en.md

* Update free-courses-en.md

plz check updates in code

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

plz check!

* Update free-courses-en.md

* Update free-courses-en.md

Plz check! Did necessary changes here.

* Update free-courses-en.md

* Added A new tutorial resource in free-programming-interactive-tutorial-en.md

* Update free-programming-interactive-tutorials-en.md

plz check!

* Added new resource for data science

* Added New Resourse

* Update free-programming-interactive-tutorials-en.md

* added resource
2021-10-02 16:03:01 -04:00
4a11ce0e54 Add hindi courses (#5680)
* Add GNU Emacs refcard to more/free-programming-cheatsheets.md file under ide/editors category

* Add alphabetical order and PDF indication for the adding emacs refcard

* Added PDF indication

* Add HackThisSite in CTF and corrected address spelling

* Removed slash from the end of the URL

* Add resources and categories to Hindi courses

* Added spaces and alphabetical order

* Fixed alphabetical order

* Fixed broken TOC anchors
2021-10-02 16:02:11 -04:00
0cb1bf5aa3 Added Deep Learning with PyTorch course in free-courses-en.md (#5742)
* Update 1 book URL in free-programming-books-id.md

Update URL for Pemrograman Kompetitif Dasar

* Add new MongoDB book at free-programming-books-langs.md

Added MongoDB Notes for Professionals

* Added Git for Professionals Tutorial at free-courses-en.md

Git for Professionals Tutorial - Tools & Concepts for Mastering Version Control with Git

* Added Git & GitHub tutorial playlist at free-courses-en.md

* Adding credit to the instructor

* Added Deep Learning with PyTorch course in free-courses-en.md

* Set theme jekyll-theme-cayman

* Revert "Set theme jekyll-theme-cayman"

This reverts commit 1287e0bb4a.
2021-10-02 09:03:59 -04:00
a310bccee0 Actions (#5744)
* add linter action to pullrequest

* patch remaining travis refs

Co-authored-by: eric <eric@hellman.net>
2021-10-02 09:02:56 -04:00
fe57bc3124 Updated or deleted broken links (#5743)
https://github.com/michivo/go-tour-de  is a project for a german version of tour of go
2021-10-02 09:00:31 -04:00
c16072258e Add 2 books about Go internals (#5741)
* Add 2 books about Go internals

* Fix the alphabetical order
2021-10-02 08:57:29 -04:00
6faa2342cc Added Python in 80 minutes course (#5733) 2021-10-02 08:45:57 -04:00
1c610aaa16 Update free-courses-en.md (#5728)
i have made changes that you want
2021-10-02 08:43:29 -04:00
0e1bec6cdd update github in english (#5727)
reading github in hindi was not soothing to eyes so I recommend to write it in English only
2021-10-02 08:42:48 -04:00
754b434328 Update free-courses-en.md (#5724)
* Update free-courses-en.md

* Added a new MOOC
2021-10-02 08:38:50 -04:00
17007e8689 Kubernetes Hardening Guide added (#5718) 2021-10-02 08:30:39 -04:00
f9f3c59b9b Add Italian "Corso base di Javascript" (#5717) 2021-10-02 08:29:11 -04:00
8c9fc74dfc Tackling TypeScript added (#5716) 2021-10-02 08:28:27 -04:00
ae22813933 Added Git & GitHub tutorial playlist at free-courses-en.md (#5714)
* Update 1 book URL in free-programming-books-id.md

Update URL for Pemrograman Kompetitif Dasar

* Add new MongoDB book at free-programming-books-langs.md

Added MongoDB Notes for Professionals

* Added Git for Professionals Tutorial at free-courses-en.md

Git for Professionals Tutorial - Tools & Concepts for Mastering Version Control with Git

* Added Git & GitHub tutorial playlist at free-courses-en.md

* Adding credit to the instructor
2021-10-02 08:26:25 -04:00
f61402525e Add 4 course on free-courses-id.md (#5713)
* Add 4 course on free-courses-id.md

* fixing linter failed on courses

* add 4 course on free-courses-id.md

* remove kotlin free course on free-courses-id.md

* remove unused line on kotlin

* add 2 kotlin resources on free-courses-id.md

* fixing number of lines on end of section

* add 4 course on free-courses-id.md

Co-authored-by: Muhamad Arif Ar Rijal <>
2021-10-02 08:25:29 -04:00
009c4f7e69 chore(books): complete review #5668 Fundamentals of Computer Programming with C# (#5712)
* add one more c # book

* Update free-programming-books-ar.md

* Update free-programming-books-ar.md

* Update free-programming-books-ar.md

* chore(courses): finish to move item to books-en

Resource already exists so, multiple format rule is applied

Recovered from EbookFoundation/free-programming-books#5668 requested by @Debajyotighosh654

Co-authored-by: Debajyoti Ghosh <69044692+Debajyotighosh654@users.noreply.github.com>

Co-authored-by: Debajyoti Ghosh <69044692+Debajyotighosh654@users.noreply.github.com>
2021-10-02 08:24:55 -04:00
4db8c8101d chore: add svelte resource to free-courses-id (#5708)
* chore: add svelte resource to free-courses-id

* chore: update creator name for svelte resource
2021-10-02 08:22:50 -04:00
60a15ba359 Add courses Indonesian Laravel 8 for Beginners (#5707) 2021-10-02 08:21:41 -04:00
a139d3cc99 Update HOWTO-zh.md (#5704)
* Update HOWTO-zh.md

Updated minor fix for translation in HOWTO-zh.md

* Update HOWTO-zh_TW.md

translating and complete the rest of the translation

* Update HOWTO-zh.md

* Update HOWTO-zh.md

commit change for translation for "details" to zh language

* Revert accidental lines removal and fix some translations

* Update HOWTO-zh.md

* Update HOWTO-zh_TW.md
2021-10-02 08:18:30 -04:00
267e3ee1c0 Update HOWTO-hi.md (#5678) 2021-10-02 08:17:37 -04:00
d5703b29f0 Add CoC Id translation (#5645)
* CREATE CODE-OF-CONDUC-id.md

* Create CODE_OF_CONDUCT-id.md

* Delete CODE-OF-CONDUCT-id.md

* Added Functional Programming in Javascript

* Updated

* Update free-courses-en.md

* updated fix alphabet order

* Updated CODE_OF_CONDUCT-id.md

* Upadated free-courses-en.md
2021-10-02 08:15:30 -04:00
c2d9364ecf Added new Java Course (#5614)
* Added new Java Course

* made necessary changes

* fixed access note
2021-10-02 08:14:56 -04:00
d7c9bf40e5 more/...tutorials: add Go-W3Schools (#5701)
* more/...tutorials: add Go-W3Schools

* fix CI
2021-10-01 19:42:26 -04:00
3189284849 Resolves #5671 :Add-ApniKaksha DSA Course (#5700)
* Update: free-courses-hi.md

Added a great resource for learning Data Structures with Java in Hindi language in free-courses-hi.md file , please check @davorpa

* Resolve: Conflicts

resolving whitespace conflicts.
2021-10-01 19:38:00 -04:00
cc9de7ec4b Added a German JavaScript course (#5698)
* Update free-courses-de.md

Added a JavaScript Course

* Added JS German course
2021-10-01 19:35:47 -04:00
5c006c419c Update HOWTO-fr.md (#5697)
Improves #5644 HOWTO-fr.md
2021-10-01 19:33:54 -04:00
9a3fa2d3bb Revert "Add- "Introduction to React" & "Node.js and Express"Course (#5666)" (#5695)
This reverts commit 93ddfd66d5.
2021-10-01 19:30:42 -04:00
28d36c55ac fix(docs): remove empty guideline list item (#5694)
6th item is not present in the other CONTRIBUTING files

Fixes EbookFoundation/free-programming-books#5664
2021-10-01 19:26:12 -04:00
1f9491ead6 Essential Nextjs Typescript Tailwind Stack (#5691)
* Essential Nextjs Typescript Tailwind Stack

* Update free-courses-en.md
2021-10-01 19:23:46 -04:00
0be3dc50ee Added PostgreSQL Notes for Professionals (#5688)
* PostgreSQL Notes for Professionals

* Edited books/free-programming-books-langs.md

* Added PostgreSQL Notes for Professionals
2021-10-01 19:22:33 -04:00
09c2de70d8 Add InfoSec (#5687)
Added Introduction to Information Security Course
2021-10-01 19:21:33 -04:00
bcfee74966 Add Advanced Android with Kotlin course link (#5685) 2021-10-01 19:20:04 -04:00
4ceb839ae3 Add "Programming Fundementals" book (#5682)
* feat: add "Programming Fundamentals" book

* feat: modify Programming Fundamentals URL

Co-authored-by: Alexandre Vu <UVUALEX@VP1333718.ile.mtl.qc.ca>
2021-10-01 19:16:46 -04:00
6b569ad6c2 Add amazing Ember.js tutorial (#5677)
https://yoember.com/
2021-10-01 19:10:44 -04:00
ee7fcb2abe Add 2 kotlin courses on free-courses-id.md (#5674)
* Add 4 course on free-courses-id.md

* fixing linter failed on courses

* add 4 course on free-courses-id.md

* remove kotlin free course on free-courses-id.md

* remove unused line on kotlin

* add 2 kotlin resources on free-courses-id.md

* fixing number of lines on end of section

Co-authored-by: Muhamad Arif Ar Rijal <>
2021-10-01 19:09:26 -04:00
6ce93d0467 Add- "Introduction to React Native" Course (#5670)
* Add "Data Structures and Algorithms Specialization" link

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md
2021-10-01 19:06:15 -04:00
65db5f864c HOWTO in Russian (#5669)
* HOWTO in Russian

* Add cross links for HOWTO-ru
2021-10-01 19:05:15 -04:00
ac321bb356 Add new Go courses (#5649)
* Add Go resources

* Revert "Add Go resources"

This reverts commit 6b7fd5c504.

* Added Go resources

* edit urls

* edit urls

* Update free-courses-en.md
2021-10-01 19:02:45 -04:00
91cc364e31 Add programming books Scala Book (#5613)
* Add programming books Scala Book

* Ammend PR comment to remove individual links Scala Book
2021-10-01 18:57:23 -04:00
58c7f92a08 Add React cheatsheet (#5580)
* Add React cheatsheet

Add React cheatsheet and fix some misunderstandings. I think it would be better not to mix JavaScript or Python with HTML.

* update line

* fix issue

* fix issue

* Fix alphabetical order

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* Update to HTML

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-01 11:54:24 -04:00
6b6e7242de Added MongoDB Notes for Professionals book at free-programming-books-langs.md (#5667)
* Update 1 book URL in free-programming-books-id.md

Update URL for Pemrograman Kompetitif Dasar

* Add new MongoDB book at free-programming-books-langs.md

Added MongoDB Notes for Professionals
2021-10-01 11:53:17 -04:00
93ddfd66d5 Add- "Introduction to React" & "Node.js and Express"Course (#5666)
* Add "Data Structures and Algorithms Specialization" link

* Update free-courses-en.md

* Update free-courses-en.md
2021-10-01 11:52:31 -04:00
ef1dce3d19 CONTRIBUTING docs translation to Russian language (#5664)
* Added Russian CONTRIBUTING translation

* CONTRIBUTING RU: Fix requested but not required mention

* CONTRIBUTING RU: Fix пуллреквесты with пулреквесты
2021-10-01 11:51:07 -04:00
fc20f712ab Add 2 flutter course on free-courses-id.md (#5665)
* Add 4 course on free-courses-id.md

* fixing linter failed on courses

* add 4 course on free-courses-id.md

* remove kotlin free course on free-courses-id.md

* remove unused line on kotlin

Co-authored-by: Muhamad Arif Ar Rijal <>
2021-10-01 11:49:40 -04:00
8639642454 new git course (#5663) 2021-10-01 11:49:13 -04:00
17d50a545b Update Czech programming books (#5661)
* remove dead czech books link

* add and improve czech book resources
2021-10-01 11:48:33 -04:00
4c68927624 Update HOWTO-es.md (#5660)
Updating localization with GitHub Actions as described in EbookFoundation/free-programming-books#5644
2021-10-01 11:46:27 -04:00
3688647a93 Fixed addresing (#5659) 2021-10-01 11:45:59 -04:00
e2df737eed Github Actions (#5658)
* add linter action to pullrequest

* patch remaining travis refs

Co-authored-by: eric <eric@hellman.net>
2021-10-01 11:44:44 -04:00
ef44d1b3e8 Add HTML/CSS Course and SASS/SCSS Course for id (#5657)
* add courses for html/css and sass/css

* add courses for html/css and sass/css
2021-10-01 11:41:57 -04:00
ea0c81f434 Add .NET Book Zero, by Charles Petzold (#5656) 2021-10-01 11:40:09 -04:00
715896388c Added UCB's 61A (#5655)
* added ucb 61a

* trying to fix the testing issue

* trying to fix lint error

* fixed it

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>

* github error removed the whitespace

Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
2021-10-01 11:38:17 -04:00
394c00c7dd Update HOWTO-pt_BR.md (#5654)
Updating localization as described in #5644
2021-10-01 11:36:50 -04:00
4d3e106618 Coding Ninjas Platform added in more/problem-sets-competitive-programming (#5653) 2021-10-01 11:35:18 -04:00
4b3daea9af Added free courses id for Python (#5648) 2021-10-01 11:29:14 -04:00
8b1bd6ba22 added a new resource (#5646)
* Added Two new resources in free-courses-en.md

* Update free-courses-en.md

plz check updates in code

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

plz check!

* Update free-courses-en.md

* Update free-courses-en.md

Plz check! Did necessary changes here.

* Update free-courses-en.md

* Added A new tutorial resource in free-programming-interactive-tutorial-en.md

* Update free-programming-interactive-tutorials-en.md

plz check!

* Added new resource for data science
2021-10-01 11:27:42 -04:00
ee3d3f8416 Add hackthissite and spelling corrections in CTF category (#5643)
* Add GNU Emacs refcard to more/free-programming-cheatsheets.md file under ide/editors category

* Add alphabetical order and PDF indication for the adding emacs refcard

* Added PDF indication

* Add HackThisSite in CTF and corrected address spelling

* Removed slash from the end of the URL
2021-10-01 11:23:57 -04:00
50786c2871 Add git course [PT-BR] (#5641) 2021-10-01 11:22:15 -04:00
2faa78c106 add: indonesian nodejs book (#5640)
* add: indonesian nodejs book

* add: indonesian nodejs book
2021-10-01 11:20:37 -04:00
e6524c8bf2 Add Practical Python Course & MongoDB Cheat Sheet (#5639)
* Added Practical Python: An Immersive Python Course

* Added MongoDB Cheat Sheet

* Ordered Alphabetically
2021-10-01 11:19:39 -04:00
a5656e94e9 adding some data science courses (#5636) 2021-10-01 11:14:11 -04:00
aece527069 Add GNU Emacs refcard to more/free-programming-cheatsheets.md file un… (#5630)
* Add GNU Emacs refcard to more/free-programming-cheatsheets.md file under ide/editors category

* Add alphabetical order and PDF indication for the adding emacs refcard

* Added PDF indication
2021-10-01 11:05:58 -04:00
36d9fa4985 Add new Node js course at free-courses-id.md (#5626)
* Add new Node js course at free-courses-id.md

* Update alphabetical order for node.js resource
2021-10-01 11:04:29 -04:00
356077941d added traversy media courses (#5624) 2021-10-01 10:58:44 -04:00
930d6f9eb6 Add SQL cheatsheet (#5623)
* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md

* Update free-programming-cheatsheets.md
2021-10-01 10:57:40 -04:00
51767bb860 Add "Data Structures and Algorithms Specialization" link (#5622) 2021-10-01 10:56:41 -04:00
74d38a507c Update 1 book URL in free-programming-books-id.md (#5621)
Update URL for Pemrograman Kompetitif Dasar
2021-10-01 10:55:35 -04:00
23fa48ab7a Add course on free-courses-id.md (#5620) 2021-10-01 10:54:25 -04:00
eb0aa488ed Add 4 course on free-courses-id.md (#5618)
* Add 4 course on free-courses-id.md

* fixing linter failed on courses

Co-authored-by: Muhamad Arif Ar Rijal <>
2021-10-01 10:48:15 -04:00
baf8bfc140 Removed the docplayer platform (#5616)
* Update free-courses-en.md

* Added 2 open online courses and a book for ML

Added two open online courses in MOOC and added a book for machine learning

* Remove trailing slash 

Remove trailing slash

* Alphabetical ordering of courses

* Removed extra space

* Removed the ML book
2021-10-01 10:45:37 -04:00
254c1cdc23 Fix wrong author of Rails Guides in Japanese (#5612) 2021-10-01 10:37:24 -04:00
4abbf57264 add resource GO free ebook (#5609)
* Update free-programming-books-id.md

add golang  indonesia language free ebook link

* Update free-programming-books-id.md

add resource GO free ebook
2021-10-01 10:34:55 -04:00
e7f77cfde2 Update free-podcasts-screencasts-en.md (#5607)
* Update free-podcasts-screencasts-en.md

* Fix issue

* fix issue

* Update free-podcasts-screencasts-en.md
2021-10-01 10:32:16 -04:00
eb7e0157b9 Add Russian Translation of CoC (#5605) 2021-09-30 20:52:45 -04:00
e0c2037e11 Fix broken link to free-programming-books.md in books/free-programming-books-en.md (#5602)
* Fix broken link to free-programming-books.md in books/free-programming-books-en.md

* Update free-programming-books-en.md
2021-09-30 20:50:48 -04:00
394c47a9b3 fix a java course link by programmerzamannow (#5595)
* update a java course link

* fix creator name for some resources by programmerzamannow
2021-09-30 20:49:27 -04:00
Eky
6ce1161be1 Add some learning reference in ID (#5593)
* Update free-courses-id.md

add flutter, node.js, css, golang, and microservices reference

* Update free-courses-id.md

* Update free-courses-id.md
2021-09-30 20:47:51 -04:00
8bc7ef2589 Add Hebrew online books (#5592)
* Add Hebrew online books

* update whitespaces

* update whitespaces

* update whitespaces

* Apply suggestions from code review

Co-authored-by: David Ordás <davorpatech@gmail.com>

* Update free-programming-books-he.md

* Update free-programming-books-he.md

Co-authored-by: David Ordás <davorpatech@gmail.com>
2021-09-30 20:45:58 -04:00
d473049f1e Add Hebrew online courses (#5590)
* Add Hebrew online courses

* Apply suggestions from code review

Co-authored-by: David Ordás <davorpatech@gmail.com>

Co-authored-by: David Ordás <davorpatech@gmail.com>
2021-09-30 20:43:57 -04:00
8c6ea701c1 Added Two new resources in free-courses-en.md (#5578)
* Added Two new resources in free-courses-en.md

* Update free-courses-en.md

plz check updates in code

* Update free-courses-en.md

* Update free-courses-en.md

* Update free-courses-en.md

plz check!

* Update free-courses-en.md

* Update free-courses-en.md

Plz check! Did necessary changes here.

* Update free-courses-en.md
2021-09-30 19:40:30 -04:00
823cd41bd2 push remaining travis refs (#5594)
* add linter action to pullrequest

* patch remaining travis refs
2021-09-30 13:51:43 -04:00
09bbc1c2d9 use current node-version 16 (#5587) 2021-09-30 13:40:06 -04:00
ba8ce09c25 Remove Travis CI and Update Docs (#5591)
* chore: remove travis-ci

* chore: replace travis-ci docs with github actions
2021-09-30 13:24:55 -04:00
d30fca11d6 fix: add more resources about rust (#5584) 2021-09-30 08:58:21 -04:00
49833f5d11 Add matlab refernce sheet (#5583)
* Added MATLAB refernce sheet

Added a MATLAB basic functions reference sheet provided by MathWorks.

* Update free-programming-cheatsheets.md
2021-09-30 08:51:18 -04:00
3775fde108 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
2021-09-30 08:49:57 -04:00
c548b7ec52 add machine learning courses (#5570)
* add machine learning courses

* add indonesia machine learning courses

* add indonesia machine learning courses

* add indonesia machine learning courses
2021-09-30 08:41:13 -04:00
83d7e0322a Added a new Java course (#5568)
* 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 <davorpatech@gmail.com>

Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: David Ordás <davorpatech@gmail.com>
2021-09-29 10:43:27 -04:00
62ebe3b2f6 fix 5547 (#5573) 2021-09-29 10:26:25 -04:00
301ddc4741 move mooc list to courses (#5574)
* move mooc list to courses

also add Mooc.fi from #5567

* remove index entry
2021-09-29 10:25:51 -04:00
121 changed files with 4443 additions and 503 deletions

View File

@ -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!

View File

@ -12,7 +12,7 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: '14.x'
node-version: '16.x'
- run: npm install -g free-programming-books-lint
- run: fpb-lint ./books/
- run: fpb-lint ./casts/

View File

@ -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/

29
CODE_OF_CONDUCT-bs.md Normal file
View File

@ -0,0 +1,29 @@
# Kodeks ponašanja kontributora
Kao kontributori i održavaoci ovog projekta, sa namjerom njegovanja otvorene i pristupačne zajednice, obavezujemo se da ćemo poštovati sve koji daju doprinos kroz prijavljivanje problema, postavljanja zahtjeva za funkcionalnosti, ažuriranje dokumentacije, podnošenje Pull Request-a ili Patche-va, i druge aktivnosti.
Posvećeni smo tome da učešće u ovom projektu učinimo iskustvom bez uznemiravanja, bez obzira na nivo iskustva, spol, spolni identitet i izražavanje, seksualnu orijentaciju, invaliditet, lični izgled, veličinu tijela, etničku pripadnost, starost, religiju ili nacionalnost.
Primjeri neprihvatljivog ponašanja od strane učesnika uključuje:
* Upotreba seksualiziranog jezika ili slika
* Lični napadi
* Provokacije ili uvredljivi/pogrdni komentari
* Javno ili privatno uznemiravanje
* Objevljivanje tuđih privatnih informacija, poput fizičkih ili elektronskih
adresa, bez izričitog dopuštenja
* Drugo neetičko ili neprofesionalno ponašanje
Održavaoci projekta imaju pravo i odgovornost da uklone, uređuju ili odbiju komentare, commit-e, kôd, wiki ažuriranja, probleme i druge kontribucije koje nisu usklađene sa ovim kodeksom ponašanja, ili privremeno ili trajno zabraniti bilo kojeg kontributora zbog ponašanja koje se smatra neprikladnim, prijetećim ili štetnim.
Usvajanjem ovog kodeksa ponašanja, održavaoci projekta se obavezuju na pravednu i dosljednu primjenu ovih principa na svaki aspekat upravljanja ovim projektom. Održavaoci projekta koji ne poštiju ili ne primjenjuju kodeks ponašanja mogu biti trajno uklonjeni iz projektnog tima.
Ovaj kodeks ponašanja se primjenjuje kako unutar projekta tako i u javnim okolnostima kada pojedinac predstavlja projekat ili njegovu zajednicu.
Slučajevi uvredljivog, uznemirujućeg, ili na drugi način neprihvatljivog ponašanja mogu se prijaviti kontaktiranjem voditelja projekta na victorfelder et gmail.com. Sve žalbe će se razmotriti i istražiti, te će rezultovati odgovorom koji se smatra neophodnim i primjerenim okolnostima. Održavaoci su dužni čuvati povjerljivost u pogledu prijavitelja
Ovaj kodeks ponašanja je prilagođen iz [Contributor Covenant][homepage],
verzija 1.3.0, dostupna na https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org

54
CODE_OF_CONDUCT-de.md Normal file
View File

@ -0,0 +1,54 @@
# Verhaltenskodex für Mitwirkende
Als die Mitwirkenden und die Verantwortlichen dieses Projekts,
und in dem Willen, eine offene und einladende Gemeinschaft zu fördern,
verpflichen wir uns dazu, alle Personen zu respektieren, die zum Projekt beitragen,
sei es durch das Anlegen von Support-Tickets, dem Veröffentlichen von Feature Requests,
dem Überarbeiten von Dokumentation, dem Vorschlagen von Pull Requests oder Patches oder durch andere Aktivitäten.
Wir verpflichten uns, die Mitwirkung an diesem Projekt zu einer belästigungsfreien Erfahrung
für alle zu machen, unabhängig von Kenntnisstand, Geschlecht, Geschlechtsidentität und -ausdruck,
sexueller Orientierung, Behinderung, äußerlicher Erscheinung, Körpermaßen, ethnischer Herkunft und
Identität, Alter, Religion oder Nationalität.
Beispiele für nicht akzeptables Verhalten beinhalten:
* Die Verwendung sexualisierter Sprache, Bilder oder Symbolik
* Persönliche Angriffe
* Trollen oder beleidigende / abwertende Kommentare
* Öffentliche oder private Belästigungen
* Das Veröffentlichen von privaten Informationen Anderer, wie zum Beispiel physische oder elektronische Adressen, ohne deren ausdrückliche Erlaubnis
* Anderes unethisches oder unprofessionelles Verhalten
Die Projektverantwortlichen haben das Recht und die Verantwortung,
Kommentare, Commits, Code, Wiki-Bearbeitungen, Support-Tickets und
andere Beiträge, die nicht mit diesem Verhaltenskodex vereinbar sind,
zu entfernen, zu bearbeiten oder abzulehnen, und jene Mitwirkende für
Verhaltensweisen, die sie für unangemessen, bedrohend, beleidigend oder
verletzend halten, zeitweilig oder dauerhaft zu sperren.
Mit Annahme dieses Verhaltenskodexes verpflichten sich die Projektverantwortlichen,
diese Prinzipien gerecht und einheitlich auf jeden Aspekt des Projektmanagements anzuwenden.
Projektverantwortliche, die sich nicht nach dem Verhaltenskodex richten oder ihn nicht durchsetzen,
können dauerhaft aus dem Projektteam ausgeschlossen werden.
Dieser Verhaltenskodex gilt sowohl innerhalb des Projektbereichs als auch in
öffentlichen Bereichen, wenn eine Person das Projekt oder seine Gemeinschaft repräsentiert.
Fälle von missbräuchlichem, belästigendem oder anderweitig nicht akzeptablen Verhalten
können den Projektverantwortlichen unter victorfelder at gmail.com gemeldet werden.
Alle Beschwerden werden geprüft und untersucht, und werden zu einer Reaktion führen,
die angesichts der Umstände für notwendig und angemessen gehalten wird. Die
Verantwortlichen sind verpflichtet, über diejenigen, die Vorfälle gemeldet haben, Verschwiegenheit zu wahren.
Dieser Verhaltenskodex ist abgeleitet vom [Contributor Covenant][homepage],
Version 1.3.0, verfügbar unter https://www.contributor-covenant.org/de/version/1/3/0/code-of-conduct.html
[homepage]: https://contributor-covenant.org

44
CODE_OF_CONDUCT-el.md Normal file
View File

@ -0,0 +1,44 @@
# Κώδικας Δεοντολογίας Συνεισφερόντων
Ως συνεισφέροντες και συντηρητές αυτού του έργου, και προκειμένω να
προωθήσουμε μια ανοιχτή και φιλόξενη κοινότητα, δεσμευόμαστε να σεβόμαστε όλους τους ανθρώπους που
συνεισφέρουν μέσω των αναφορών ζητημάτων, την ανάρτηση αιτημάτων για νέες λειτουργίες, την ενημέρωση
του documentation, την υποβολή pull requests ή patch, και άλλων δραστηριοτήτων.
Δεσμευόμαστε να κάνουμε τη συμμετοχή σε αυτό το έργο μια εμπειρία χωρίς παρενόχληση για κανέναν,
άσχετα από το επίπεδο της εμπειρίας, του φύλου, της ταυτότητας φύλου και έκφρασης, σεξουαλικής προτίμησης,
αναπηρίας, σώματος, φυλής, εθνικότητας, ηλικίας, θρησκείας, ή ιθαγένειας.
Παραδείγματα μη αποδεκτής συμπεριφοράς από τους συμμετέχοντες περιλαμβάνουν:
* Τη χρήση σεξουαλικοποιημένης γλώσσας ή εικόνας
* Προσωπικές επιθέσεις
* Τρολάρισμα ή υβριστικά/υποτιμητικά σχόλια
* Δημόσια ή ιδιωτική παρενόχληση
* Δημοσιοποίηση προσωπικών πληροφοριών άλλων, όπως φυσικές
ή ηλεκτρονικές διευθύνσεις, χωρίς ρητή άδεια
* Οιαδήποτε ανήθικη η αντιεπαγγελματική συμπεριφορά
Οι συντηρητές του έργου έχουν το δικαίωμα και την ευθύνη να αφαιρέσουν, να επεξεργαστούν,
ή να απορρίψουν σχόλια, commits, κώδικα, επεξεργασία των wikis, issues, και άλλες συνεισφορές
που δεν συνάδουν με αυτόν τον Κώδικα Δεοντολογίας, ή να απαγορεύσουν την πρόσβαση προσωρινά ή
μόνιμα σε οποιονδήποτε συνεισφέροντα για άλλες συμπεριφορές που θεωρούν ακατάλληλες, απειλητικές,
προσβλητικές, ή επιβλαβείς.
Υιοθετώντας τον Κώδικα Δεοντολογίας, οι συντηρητές του έργου δεσμεύονται να εφαρμόζουν δίκαια
και με συνέπεια αυτές τις αρχές σε κάθε πτυχή της διαχείρισης αυτού του έργου. Οι συντηρητές του έργου
που δεν ακολουθούν ή επιβάλλουν την εφαρμογή του Κώδικα Δεοντολογίας ενδέχεται να αφαιρεθούν μόνιμα
από την ομάδα.
Αυτός ο κώδικας δεοντολογίας ισχύει τόσο σε χώρους του έργου όσο και σε δημόσιους χώρους όταν ένα άτομο
εκπροσωπεί το έργο ή την κοινότητά του.
Περιπτώσεις καταχρηστικής, ενοχλητικής, ή γενικά απαράδεκτης συμπεριφοράς μπορεί να αναφερθεί επικοινωνώντας
έναν συντηρητή στο victorfelder at gmail.com. Όλα τα παράπονα θα επιθεωρηθούν και θα ερευνηθούν και θα οδηγήσουν
σε μια απάντηση η οποία θεωρείται απαραίτητη και κατάλληλη στις περιστάσεις. Οι συντηρητές είναι υποχρεωμένοι να
διατηρούν πλήρη εμπιστευτικότητα σε ό,τι αφορά το άτομο που υποβάλει την αναφορά για ένα συμβάν.
Αυτός ο Κώδικας Δεοντολογίας προσαρμόστηκε από το [Contributor Covenant][homepage],
Έκδοση 1.3.0, διαθέσιμη στο https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org

View File

@ -20,7 +20,7 @@ Al adoptar este Código de Conducta, los encargados del mantenimiento del proyec
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.
Los casos de comportamiento abusivo, acosador o inaceptable pueden ser informado poniéndose en contacto con un responsable del proyecto en victorfelder [arroba] 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/

45
CODE_OF_CONDUCT-fa_IR.md Normal file
View File

@ -0,0 +1,45 @@
<div dir="rtl">
# مرام‌نامه‌ی مشارکت‌کنندگان
ما به عنوان مشارکت کنندگان و نگهدارندگان این پروژه و به منظور تقویت یک جامعه باز و استقبال کننده،
متعهد می شویم به همه افرادی که از طریق گزارش مسائل، ارسال درخواست ویژگی ها، به روزرسانی اسناد،
ارسال پول ریکوئست یا پچ‌ها و سایر فعالیت ها کمک می کنند احترام بگذاریم.
ما متعهد هستیم که مشارکت در این پروژه را بدون در نظر گرفتن سطح تجربه،
جنسیت، هویت و بیان جنسیتی، گرایش جنسی، معلولیت ظاهر شخصی ،
اندازه بدن، نژاد، قومیت، سن، مذهب یا ملیت، تجربه ای بدون آزار و اذیت برای همه ایجاد کنیم.
نمونه‌هایی از رفتارهای غیرقابل قبول شرکت‌کنندگان عبارتند از:
* استفاده از زبان یا تصاویر جنسی‌شده
* حملات شخصی
* نظرات توهین‌آمیز یا تحقیرآمیز
* آزار و اذیت عمومی یا خصوصی
* انتشار اطلاعات خصوصی دیگران، مانند آدرس‌های فیزیکی یا الکترونیکی بدون کسب اجازه‌ی صریح
* سایر رفتارهای غیراخلاقی یا غیرحرفه‌ای
نگهدارندگان پروژه حق حذف و ویرایش یا رد نظرات، کامیت‌ها، کد،
ویرایش های ویکی، ایشوها و سایر مشارکت‌هایی را دارند که
با این مرامنامه مطابقت ندارند، همچنین می‌توانند هرگونه مشارکت‌کننده را به طور موقت
یا دائم برای سایر رفتارها که نامناسب، تهدیدآمیز، توهین‌آمیز یا مضر می‌دانند،از پروژه حذف کنند.
با تصویب این مرامنامه، نگهدارندگان پروژه متعهد می شوند که
این اصول را به طور منصفانه و پیوسته در هر جنبه‌ای
از مدیریت این پروژه به کار گیرند. نگهدارندگان پروژه که از قوانین رفتاری پیروی نمی‌کنند یا آنها را اجرا نمی‌کنند
ممکن است برای همیشه از تیم پروژه حذف شوند.
این مرامنامه هم در فضاهای پروژه و هم در فضاهای عمومی هنگامی که فردی نماینده‌ی پروژه یا عضو جامعه‌ی آن است اعمال می‌شود.
مواردی از رفتارهای توهین آمیز، آزاردهنده یا غیرقابل قبول می‌توانند با تماس با نگهدارنده پروژه از طریق
victorfelder در gmail.com گزارش شوند.
همه شکایات مورد بررسی و بررسی قرار می گیرند و منجر به پاسخی می شوند
که لازم و مناسب شرایط موجود تلقی می‌شود. نگهدارندگان موظف به حفظ محرمانه بودن گزارشگر واقعه هستند.
این مرامنامه از این جا گرفته شده است: [Contributor Covenant][homepage],
نسخه‌ی 1.3.0 در این جا در دسترس است: https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org
</div>

48
CODE_OF_CONDUCT-fil.md Normal file
View File

@ -0,0 +1,48 @@
# Kodigo ng Pag-uugali ng Contributor
Bilang mga kontribyutor at tagapanatili ng proyektong ito, at sa interes ng
sa pagpapaunlad ng isang bukas at malugod na komunidad, nangangako kaming igalang ang lahat ng tao na
mag-ambag sa pamamagitan ng mga isyu sa pag-uulat, pag-post ng mga kahilingan sa tampok, pag-update
dokumentasyon, pagsusumite ng mga pull request o patch, at iba pang aktibidad.
Nakatuon kami na gawing walang harassment ang pakikilahok sa proyektong ito
karanasan para sa lahat, anuman ang antas ng karanasan, kasarian, kasarian
pagkakakilanlan at pagpapahayag, oryentasyong sekswal, kapansanan, personal na hitsura,
laki ng katawan, lahi, etnisidad, edad, relihiyon, o nasyonalidad.
Kabilang sa mga halimbawa ng hindi katanggap-tanggap na pag-uugali ng mga kalahok:
* Ang paggamit ng sekswal na wika o imahe
* Mga personal na pag-atake
* Trolling o nakakainsulto/mapanlait na komento
* Public or private harassment
* Pag-publish ng pribadong impormasyon ng iba, gaya ng pisikal o electronic
mga address, nang walang tahasang pahintulot
* Iba pang hindi etikal o hindi propesyonal na pag-uugali
Ang mga tagapangasiwa ng proyekto ay may karapatan at responsibilidad na tanggalin, i-edit, o
tanggihan ang mga komento, commit, code, pag-edit ng wiki, isyu, at iba pang kontribusyon
na hindi nakahanay sa Code of Conduct na ito, o para pansamantalang ipagbawal o
permanenteng sinumang nag-aambag para sa iba pang mga pag-uugali na sa tingin nila ay hindi naaangkop,
nagbabanta, nakakasakit, o nakakapinsala.
Sa pamamagitan ng pagpapatibay ng Kodigo ng Pag-uugali na ito, ang mga tagapangasiwa ng proyekto ay nangangako sa kanilang sarili
patas at patuloy na paglalapat ng mga prinsipyong ito sa bawat aspeto ng pamamahala
proyektong ito. Mga tagapangasiwa ng proyekto na hindi sumusunod o nagpapatupad ng Kodigo ng
Maaaring permanenteng alisin ang pag-uugali sa pangkat ng proyekto.
Nalalapat ang code of conduct na ito sa loob ng mga puwang ng proyekto at sa mga pampublikong espasyo
kapag ang isang indibidwal ay kumakatawan sa proyekto o komunidad nito.
Maaaring ang mga pagkakataon ng mapang-abuso, panliligalig, o kung hindi man ay hindi katanggap-tanggap
iniulat sa pamamagitan ng pakikipag-ugnayan sa isang tagapangasiwa ng proyekto sa victorfelder sa gmail.com. Lahat
ang mga reklamo ay susuriin at iimbestigahan at magreresulta sa isang tugon na
ay itinuturing na kinakailangan at angkop sa mga pangyayari. Ang mga maintainer ay
obligadong panatilihin ang pagiging kumpidensyal hinggil sa tagapag-ulat ng isang
pangyayari.
Ang Code of Conduct na ito ay hinango mula sa [Contributor Covenant][homepage],
version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org

53
CODE_OF_CONDUCT-fr.md Normal file
View File

@ -0,0 +1,53 @@
# Code de Conduite Contributeurs
En tant que contributeurs et responsables de ce projet, et dans l'intérêt
de favoriser une communauté ouverte et accueillante, nous nous engageons à
respecter toutes les personnes qui contribuent en rapportant des erreurs,
en postant des demandes de fonctionnalités nouvelles, en mettant à jour la
documentation, en soumettant des _pull requests_ ou des correctifs, ainsi que
toutes autres activités.
Nous sommes déterminés à rendre toute participation à ce projet une
expérience exempte de harcèlement pour tout le monde, quel que soit le niveau
d'expérience, le sexe, l'identité ou l'expression de genre, l'orientation
sexuelle, le handicap, l'apparence personnelle, la taille physique, la race,
l'origine ethnique, l'âge, la religion ou la nationalité.
Exemples de comportements non acceptables :
* l'utilisation de langage ou d'imagerie sexualisés ;
* les attaques personnelles ;
* le _trolling_, ou les commentaires insultants ou désobligeants ;
* le harcèlement en public ou en privé ;
* la publication d'informations privées de tierces personnes,
telles que les adresses physiques ou électroniques, sans permission explicite ;
* toute conduite non professionnelle ou contraire à l'éthique.
Les mainteneurs du projet ont le droit et la responsabilité de supprimer,
modifier ou rejeter les commentaires, _commits_, code, modifications du wiki,
questions et autres contributions qui ne respectent pas ce Code de Conduite,
ou de bannir temporairement ou définitivement tout contributeur à la suite
d'autres comportements qu'ils jugent inappropriés, menaçants, injurieux,
ou nuisibles.
En adoptant ce Code de Conduite, les mainteneurs du projet s'engagent à
appliquer équitablement et uniformément ces principes à tous les aspects de
la gestion de ce projet. Les mainteneurs de projets qui ne suivent pas ou ne
font pas respecter le Code de Conduite peuvent être retirés de façon permanente
de l'équipe de projet.
Ce Code de Conduite s'applique à la fois au sein des espaces de projet
ainsi que dans les espaces publics quand un individu représente le projet
ou sa communauté.
Les instances de comportement abusif, harcelant ou autrement inacceptable
peuvent être signalés en contactant un responsable de projet à
victorfelder at gmail.com. Toutes les plaintes seront examinées et étudiées
et se traduiront par une réponse jugée nécessaire et appropriée aux
circonstances. Les mainteneurs s'obligent à garder confidentielles les
informations de la personne qui remonte un incident.
Ce Code de Conduite est adaptée du [Contributor Covenant][homepage],
version 1.3.0, disponible à https://contributor-covenant.org/fr/version/1/3/0/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org

View File

@ -23,11 +23,11 @@
यह परियोजना। प्रोजेक्ट मेंटेनर जो कोड का पालन नहीं करते या लागू नहीं करते हैं आचरण को परियोजना टीम से स्थायी रूप से हटाया जा सकता है।
यह आचार संहिता परियोजना के भीतर और सार्वजनिक स्थानों पर लागू होती है जब कोई व्यक्ति परियोजना या उसके समुदाय का प्रतिनिधित्व करता है।अपमानजनक, उत्पीड़न या अन्यथा अस्वीकार्य व्यवहार के उदाहरण हो सकते हैं
gmail.com पर winorfelder में एक परियोजना अनुचर से संपर्क करके सूचना दी। सब शिकायतों की समीक्षा और जांच की जाएगी और इसके परिणामस्वरूप प्रतिक्रिया होगी परिस्थितियों के लिए आवश्यक और उचित समझा जाता है। रखवाले हैं
gmail.com पर victorfelder में एक परियोजना अनुचर से संपर्क करके सूचना दी। सब शिकायतों की समीक्षा और जांच की जाएगी और इसके परिणामस्वरूप प्रतिक्रिया होगी परिस्थितियों के लिए आवश्यक और उचित समझा जाता है। रखवाले हैं
के रिपोर्टर के संबंध में गोपनीयता बनाए रखने के लिए बाध्य घटना।
उनकी आचार संहिता से अनुकूलित है [Contributor Covenant][होमपेज], संस्करण 1.3.0, पर उपलब्ध
उनकी आचार संहिता से अनुकूलित है [Contributor Covenant][homepage], संस्करण 1.3.0, पर उपलब्ध
https://contributor-covenant.org/version/1/3/0/
[होमपेज]: https://contributor-covenant.org
[homepage]: https://contributor-covenant.org

47
CODE_OF_CONDUCT-id.md Normal file
View File

@ -0,0 +1,47 @@
# Kode Etik Kontributor
Sebagai kontributor dan pengelola proyek ini, dan untuk kepentingan
membina komunitas yang terbuka dan ramah, kami berjanji untuk menghormati semua orang yang
berkontribusi melalui pelaporan masalah, memposting permintaan fitur, memperbarui
dokumentasi, pengajuan pull request atau patch, dan aktivitas lainnya.
Kami berkomitmen untuk menjadikan partisipasi dalam proyek ini bebas dari pelecehan
pengalaman untuk semua orang, terlepas dari tingkat pengalaman, jenis kelamin, jenis kelamin
identitas dan ekspresi, orientasi seksual, disabilitas, penampilan pribadi,
ukuran tubuh, ras, etnis, usia, agama, atau kebangsaan.
Contoh perilaku yang tidak dapat diterima oleh peserta meliputi:
* Penggunaan bahasa atau citra seksual
* Serangan pribadi
* Komentar troll atau menghina/menghina
* Pelecehan publik atau pribadi
* Memublikasikan informasi pribadi orang lain, seperti fisik atau elektronik
alamat, tanpa izin eksplisit
* Perilaku tidak etis atau tidak profesional lainnya
Pengelola proyek memiliki hak dan tanggung jawab untuk menghapus, mengedit, atau
tolak komentar, komit, kode, suntingan wiki, masalah, dan kontribusi lainnya
yang tidak sesuai dengan Kode Etik ini, atau melarang sementara atau
secara permanen setiap kontributor untuk perilaku lain yang mereka anggap tidak pantas,
mengancam, menyinggung, atau berbahaya.
Dengan mengadopsi Kode Etik ini, pengelola proyek berkomitmen untuk
menerapkan prinsip-prinsip ini secara adil dan konsisten pada setiap aspek pengelolaan
proyek ini. Pengelola proyek yang tidak mengikuti atau menegakkan Kode
Perilaku dapat dihapus secara permanen dari tim proyek.
Kode etik ini berlaku baik di dalam ruang proyek maupun di ruang publik
ketika seseorang mewakili proyek atau komunitasnya.
Contoh perilaku yang kasar, melecehkan, atau tidak dapat diterima mungkin
dilaporkan dengan menghubungi pengelola proyek di victorfelder di gmail.com. Semua
keluhan akan ditinjau dan diselidiki dan akan menghasilkan tanggapan yang
dianggap perlu dan sesuai dengan keadaan. Pengelola adalah
wajib menjaga kerahasiaan terhadap pelapor suatu
insiden.
Kode Etik ini diadaptasi dari [Contributor Covenant][homepage],
versi 1.3.0, avaible at https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org

28
CODE_OF_CONDUCT-it.md Normal file
View File

@ -0,0 +1,28 @@
# Codice di Comportamento del Collaboratore
In quanto collaboratori e responsabili di questo progetto, nell'interesse di incoraggiare una comunità aperta ed accogliente, noi ci impegnamo a rispettare tutte le persone che contribuiscono attraverso la segnalazione di problemi, la richiesta di funzionalità, l'aggiornamento della documentazione, la creazione di pull request o patch ed altre attività.
Noi ci impegnamo a rendere la partecipazione a questo progetto una esperienza libera da molestie per tutti, indipendentemente dal livello di esperienza, sesso, identità ed espressione di genere, orientamento sessuale, disabilità, aspetto fisico, corporatura, razza, etnia, età, religione e nazionalità.
Esempi di comportamento inaccettabile:
* L'uso di un linguaggio o immagini sessuali
* Attacchi personali
* Comportamento da troll o commenti offensivi/dispregiativi
* Molestie pubbliche o private
* Pubblicazione di informazioni private di un individuo, quali l'indirizzo reale e/o elettronico, senza l'esplicito consenso
* Altre condotte immorali o non professionali
I responsabili del progetto hanno il diritto e la responsabilità di rimuovere, modificare, o cancellare commenti, commit, codice, modifiche del wiki, issue, ed altri contributi che non sono in linea con questo Codice di Comportamento, o di bandire temporaneamente o permanentemente qualsiasi collaboratore per altri comportamenti che verranno ritenuti inappropriati, intimidatori, offensivi o dannosi.
Con l'adozione di questo Codice di Comportamento i responsabili del progetto si impegnano ad applicare equamente e costantemente questi princìpi ad ogni aspetto della gestione di questo progetto. I responsabili del progetto che non seguiranno o applicheranno il Codice di Comportamento potranno essere permanentemente rimossi dal team.
Questo Codice di Comportamento è applicabile sia al progetto online che agli spazi pubblici quando un individuo rappresenta il progetto stesso o la sua comunità.
Casi di comportamento ingiurioso, molesto o altrimenti inaccettabile possono essere riportati contattando il responsabile del progetto tramite victorfelder \[at\] gmail.com . Tutti i reclami saranno revisionati ed indagati e risulteranno in una risposta ritenuta necessaria ed appropriata alle circostanze. I responsabili sono obbligati a manterere riserbo rispetto a chi riporta un caso.
Questo Codice di Comportamento è adattato da [Contributor Covenant][homepage],
versione 1.3.0, disponibile a https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org

38
CODE_OF_CONDUCT-ko.md Normal file
View File

@ -0,0 +1,38 @@
# 컨트리뷰터/기여자들의 행동 강령 규약
이 프로젝트의 컨트리뷰터이자 메인테이너로서, 개방적이고 환영하는 커뮤니티를 육성하기 위해
우리는 이슈리포팅, 기능 요청, 문서 업데이트, Pull request 또는 Patch 제출 및 기타 활동을 통해
기여하는 모든 사람들을 존중할 것을 약속합니다.
우리는 경험, 성별, 성 정체성 및 표현, 성적 지향, 장애, 외모, 신체 크기, 인종, 나이, 종교
또는 국적에 관계없이 이 프로젝트에 참여하는 것을 모든 사람에게
괴롭힘 없는 경험으로 만들기 위해 최선을 다하고 있습니다.
허용할 수 없는 행동의 예는 다음과 같다.
* 성적인 언어와 이미지 사용
* 인신공격
* 트롤링 또는 모욕/모독성 댓글
* 공개적이거나 개인적인 괴롭힘
* 동의없는 집주소 또는 전자주소 등의 개인 정보의 공개
* 부적절한 것으로 간주될 수 있는 다른 행위
프로젝트 유지자는 이 행동 강령을 따르지 않은 댓글, 커밋, 코드, 위키 편집, 이슈와 그 외 다른 기여를
삭제, 수정 또는 거부할 권리와 책임이 있습니다. 또한, 부적당하거나 험악하거나 공격적이거나 해롭다고
생각하는 다른 행동을 한 기여자를 일시적 또는 영구적으로 퇴장시킬 수 있습니다.
이 행동 강령을 채택함으로써 프로젝트 메인테이너들은 이 프로젝트 관리의 모든 측면에 공정하고
일관되게 이러한 원칙을 적용하기로 약속합니다. 행동 강령을 따르지 않는 프로젝트 메인테이너는
프로젝트 팀에서 영구히 제명 될 수 있습니다.
이 행동 강령은 개인 프로젝트 또는 해당 커뮤니티를 대표하는 프로젝트 스페이스나 퍼블릭 스페이스
모두 적용 됩니다.
모욕적이거나 괴롭힘 또는 기타 용납할 수 없는 행동의 사례는 프로젝트 관리자 victorfelder@gmail.com 에게
연락하여 보고 할 수 있습니다. 모든 불만사항은 검토하고 조사한 뒤 상황에 따라 필요하고 적절하다고 생각되는
응답을 할 것 입니다. 관리자는 사건의 보고자와 관련한 비밀을 유지할 의무가 있습니다.
이 행동 강령은 [기여자 규약][homepage] 의 1.3.0 버전을 변형하였습니다.
그 내용은 https://contributor-covenant.org/version/1/3/0/ 에서 확인할 수 있습니다.
[homepage]: https://contributor-covenant.org

28
CODE_OF_CONDUCT-pl.md Normal file
View File

@ -0,0 +1,28 @@
# Kodeks postępowania współtwórcy
Jako współtwórcy i opiekunowie tego projektu oraz w celu wspierania otwartej i przyjaznej społeczności, zobowiązujemy się szanować wszystkich ludzi, którzy przyczyniają się do zgłaszania problemów, publikowania próśb o nowe funkcje, aktualizowania dokumentacji, przesyłania żądań lub poprawek oraz innych działań.
Zależy nam na tym, aby udział w tym projekcie był doświadczeniem wolnym od nękania dla wszystkich, niezależnie od poziomu doświadczenia, płci, tożsamości i ekspresji płciowej, orientacji seksualnej, niepełnosprawności, wyglądu osobistego, budowy ciała, rasy, pochodzenia etnicznego, wieku, religii, lub narodowość.
Przykłady niedopuszczalnego zachowania uczestników obejmują:
* Używanie języka lub obrazów o charakterze seksualnym
* Ataki osobiste
* Trolling lub obraźliwe/uwłaczające komentarze
* Nękanie publiczne lub prywatne
* Publikowanie prywatnych informacji innych osób, takich jak adresy fizyczne lub elektroniczne, bez wyraźnej zgody
* Inne nieetyczne lub nieprofesjonalne zachowanie
Opiekunowie projektów mają prawo i odpowiedzialność za usuwanie, edytowanie lub odrzucanie komentarzy, zatwierdzeń, kodu, edycji wiki, problemów i innych wkładów, które nie są zgodne z niniejszym *Kodeksem postępowania*, lub do tymczasowego lub stałego zablokowania wszelkich współtwórców za inne zachowania, które uważają za niewłaściwe, groźne, obraźliwe lub szkodliwe.
Przyjmując niniejszy *Kodeks postępowania*, opiekunowie projektu zobowiązują się do uczciwego i konsekwentnego stosowania tych zasad w każdym aspekcie zarządzania tym projektem. Opiekunowie projektów, którzy nie przestrzegają lub nie egzekwują *Kodeksu postępowania*, mogą zostać na stałe usunięci z zespołu projektowego.
Ten *Kodeks postępowania* ma zastosowanie zarówno w przestrzeniach projektowych, jak i w przestrzeniach publicznych, gdy dana osoba reprezentuje projekt lub jego społeczność.
Przypadki obraźliwego, nękającego lub w inny sposób niedopuszczalnego zachowania można zgłaszać, kontaktując się z opiekunem projektu pod adresem **victorfelder na gmail.com**. Wszystkie skargi zostaną rozpatrzone i zbadane, a ich wynikiem będzie odpowiedź uznana za niezbędną i odpowiednią do okoliczności. Opiekunowie są zobowiązani do zachowania poufności w stosunku do zgłaszającego incydent.
Niniejszy *Kodeks postępowania* został zaadaptowany z [Contributor Covenant][homepage],
wersja 1.3.0, dostępna pod adresem https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org

48
CODE_OF_CONDUCT-pt_BR.md Normal file
View File

@ -0,0 +1,48 @@
# Código de Conduta do Contribuidor
Como contribuidores e mantenedores deste projeto, e no interesse de fomentar
uma comunidade aberta e receptiva, nos comprometemos a respeitar todas as
pessoas que contribuem criando _issues_, postando _feature requests_,
atualizando documentações, submentendo _pull requests_ ou _patches_, e outras
atividades.
Estamos comprometidos em tornar a participação neste projeto uma experiência
livre de assédio para todos, independente do nível de experiência, sexo,
identidade ou de expressão de gênero orientação sexual, deficiência, aparência,
tamanho corporal, raça, etnia, idade, religião ou nacionalidade.
Exemplos de comportamento inaceitável por parte dos participantes incluem:
* Uso de linguagem ou imagens sexuais;
* Ataques pessoais;
* _Trolling_ ou comentários insultuosos/depreciativos;
* Assédio público ou privado;
* Publicar informação pessoal de outrém, como endereços físicos ou eletrônicos,
sem permissão explícita;
* Outras condutas antiéticas ou antiprofissionais.
Mantenedores do projeto tem o direito e responsabilidade de remover, editar, ou
rejeitar comentários, _commits_, código, edições da Wiki, _issues_, e outras
contribuições que não estão alinhadas a este Código de Conduta, ou a banir
temporariamente ou permanentemente qualquer contribuidor por outros
comportamentos considerados inapropriados, ameaçadores, ofensivos ou nocivos.
Ao adotar este Código de Conduta, mantenedores do projeto se comprometem a
aplicar esses princípios de forma justa e consistente em todos os aspectos da
administração deste projeto. Mantenedores que não seguirem ou cumprirem com o
Código de Conduta podem ser permanentemente removidos do time do projeto.
Este código de conduta se aplica tanto às áreas dentro do projeto quanto aos
espaços públicos quando um indivíduo está representando o projeto e sua
comunidade.
Ocorrências de comportamento abusivo, assediador, ou inaceitavel devem ser
reportados contatando um mantenedor atraveś de victorfelder arroba gmail.com.
Todas as queixas serão revisadas e investigadas e resultarão numa resposta
considerada necessária e apropriada às circunstâncias. Mantenedores são
obrigados a manter confidencialidade em relação ao relator do incidente.
Este Código de Conduta é uma adaptação de [Contributor Covenant][homepage],
versão 1.3.0, disponível em https://www.contributor-covenant.org/pt-br/version/1/3/0/code-of-conduct/
[homepage]: https://contributor-covenant.org

43
CODE_OF_CONDUCT-ru.md Normal file
View File

@ -0,0 +1,43 @@
# Кодекс поведения участника
В качестве участников и кураторов этого проекта, а также в интересах создания открытого и гостеприимного сообщества, мы обязуемся уважать всех людей, которые вносят свой вклад через сообщения о неполадках, разработку нового функционала, обновление документации, исправление неполадок, а также другие действия.
Мы стремимся сделать участие в этом проекте беспрепятственным для каждого, независимо от опыта, пола, гендерной идентичности и самовыражения, сексуальной ориентации, наличия инвалидности, внешности, роста, расы, этнической принадлежности, возраста, религии или национальности.
Недопустимы следующие примеры поведения участников:
* Использование оборотов речи или изображений сексуального характера
* Личностные оскорбления
* Троллинг или оскорбительные/уничижительные комментарии
* Домогательства любой формы и проявления
* Публикация личной информации других лиц, такой как физические
или электронные адреса, без явного разрешения от этих лиц
* Другое неэтичное или непрофессиональное поведение
Кураторы проекта имеют право и ответственность удалять, редактировать или
отклонять комментарии, коммиты, код, правки вики, вопросы и другие материалы,
которые не соответствуют критериям Кодекса поведения, а также временно
или навсегда заблокировать любого участника за такое поведение, которое они
посчитают неуместным, угрожающим, оскорбительным или вредным.
Приняв этот Кодекс поведения, кураторы проекта берут на себя обязательство
справедливо и последовательно применять эти принципы к каждому аспекту
управления этим проектом. Участники проекта, которые не следуют или не
соблюдают Кодекс поведения, могут быть навсегда удалены из проекта.
Этот кодекс поведения применяется как внутри проекта, так и в публичных
местах, когда человек представляет проект или его сообщество.
Чтобы проинформировать о злоупотреблении, преследовании и других видах
неприемлемого поведения в проекте, отправьте сообщение по адресу
victorfelder at gmail.com. Все жалобы будут рассмотрены и исследованы,
и в результате будет дан ответ, который будет сочтен необходимым и
соответствующим обстоятельствам. Кураторы обязаны сохранять
конфиденциальность в отношении лица, подавшего жалобу.
Этот Кодекс поведения адаптирован из [Contributor Covenant][homepage],
version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org

42
CODE_OF_CONDUCT-uk.md Normal file
View File

@ -0,0 +1,42 @@
# Кодекс Поведінки дописувачів
Ми, дописувачі та мейтейнери проекту, зобов’язуємось поважати всіх людей, які
сприяють розвитку проекта повідомляючи про проблеми, допомагаючи з розробкою нового функціоналу, оновленням
документації, поданням запитів про виправлення та інші дії.
Ми прагнемо зробити участь у цьому проекті вільною від утисків
для всіх, незалежно від рівня досвіду, статі, сексуальної орієнтації, інвалідності, особистих поглядів,
розмірів тіла, раси, етнічної приналежності, віку, релігії чи національності.
Приклади неприйнятної поведінки учасників:
* Використання сексуалізованої мови або образів
* Особисті нападки
* Тролінг або образливі/принизливі коментарі
* Публічне чи приватне переслідування
* Публікація приватної інформації інших осіб, наприклад фізичної чи електронної адреси без явного дозволу
* Інша неетична або непрофесійна поведінка
Мейтейнери проекту мають право та відповідальність видаляти, редагувати або
відхиляти коментарі, коміти, код, редагування вікі, проблеми та інші внески,
які не відповідають цьому Кодексу поведінки, або тимчасово або
постійно заблокувати будь-якого учасника інших видів поведінки, які вони вважають неприйнятними,
загрозливими, образливими чи шкідливими.
Приймаючи цей Кодекс Поведінки, мейнтейнери проекту беруть на себе зобов’язання
справедливого та послідовного застосувати принципи до кожного аспекту управління
проектом. Мейнтейнери проекту, які не дотримуються або не змушують дотримуватись Кодексу
Поведінки, можуть бути назавжди вилучені з команди проекту.
Цей Кодекс Поведінки застосовується як у приватній площині, так і в публічний,
коли особа представляє проект або його спільноту.
Щоб повідомити про випадки образливої поведінки, переслідування чи іншої неприйнятної поведінки,
необхідно зв'язатися із мейнтейнером проекта за адресою victorfelder at gmail.com. Усі
скарги будуть розглянуті та досліджені, й до отримають необхідну об'єктивну відповідь. Мейнтейнери зобов'язані зберігати конфіденційність стосовно доповідача інциденту.
Кодекс Поведінки адаптовано з [Contributor Covenant][homepage],
version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/
[homepage]: https://contributor-covenant.org

212
CONTRIBUTING-de.md Normal file
View File

@ -0,0 +1,212 @@
*Diese Anleitung in anderen Sprachen: [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), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.md).*
## Lizenzvereinbarung für Mitwirkende
Durch Deine Mitwirkung akzeptierst Du die [Lizenz](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) dieses Repositorys.
## Verhaltenskodex für Mitwirkende
Durch Deine Mitwirkung verpflichtest Du Dich, dem [Verhaltenskodex](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md) dieses Repositorys zu folgen.
## Kurzfassung
1. „Ein Link, um ein Buch auf einfache Weise herunterzuladen“ ist nicht immer ein Link zu einem *kostenlosen* Buch. Bitte füge nur kostenlose Inhalte hinzu. Vergewissere Dich, dass sie kostenlos sind. Wir akzeptieren keine Links zu Seiten, die *voraussetzen*, dass man sich mit einer funktionierenden E-Mail-Adresse registriert, um ein Buch herunterzuladen, aber wir heißen Seiten willkommen, die um (optionale) Eingaben von E-Mail-Adressen bitten.
2. Du musst Dich nicht mit Git auskennen: Wenn Du etwas Interessantes gefunden hast, *das noch nicht in einer der Listen enthalten ist*, öffne bitte ein [Issue](https://github.com/EbookFoundation/free-programming-books/issues) mit Deinen Linkvorschlägen.
- Wenn Du Dich mit Git auskennst, erstelle einen Fork des Repositorys und sende einen Pull Request.
3. Wir führen 5 Arten von Listen. Achte darauf, die richtige zu wählen:
- *Bücher*: PDF, HTML, ePub, eine auf gitbook.io basierende Seite, ein Git Repo etc.
- *Kurse*: Ein Kurs beschreibt Lernmaterialien, die nicht in Buchform existieren. [Dies ist ein Kurs](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
- *Interaktive Tutorials*: Eine interaktive Webseite, die den Benutzer Sourcecode oder Kommandos eingeben lässt und das Resultat auswertet (mit "auswerten" meinen wir nicht "bewerten"). z.&nbsp;B.: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io).
- *Podcasts und Screencasts*: Podcasts und Screencasts.
- *Problem Sets & Competitive Programming*: Eine Webseite oder Software, die Dir die Möglichkeit gibt, Deine Programmierfähigkeiten durch die Lösung einfacher oder komplexer Problemstellungen auf die Probe zu stellen, mit oder ohne Code Review und mit oder ohne den Vergleich der Leistungen mit anderen Besuchern der Seite.
4. Stell sicher, dass Du den [Richtlinien](#richtlinien) folgst und die [Markdown Formatierung](#formatierung) der Dateien beachtest.
5. GitHub Actions werden Tests ausführen, um sicherzustellen, dass die Listen korrekt alphabetisiert sind und den Formatierungsregeln Folge geleistet wurde. Stell sicher, dass Deine Änderungen diese Tests bestehen.
### Richtlinien
- Stell sicher, dass ein Buch wirklich kostenlos ist. Vergewissere Dich noch einmal, falls nötig. Es hilft den Administratoren, wenn Du in Deinem PR beschreibst, warum Du der Ansicht bist, dass das jeweilige Buch kostenlos ist.
- Wir nehmen keine Dateien auf, die auf Google Drive, Dropbox, Mega, Scribd, Issuu oder einer vergleichbaren Upload-Plattform liegen.
- Füge die Links in alphabetischer Reihenfolge ein. Wenn Du einen fehlerhaft eingefügten Link findest, korrigiere bitte die Reihenfolge und öffne eine PR.
- Wähle immer den Link der maßgeblichen Quelle aus (das heißt, dass die Website des Autors besser ist als die eines Redakteurs, welche wiederum besser wäre als die einer Drittanbieterseite)
+ Keine File Hosting Plattformen (inklusive Links zu Dropbox, Google Drive u.ä.)
- Ein `https` Link sollte einem `http` Link immer vorgezogen werden -- solange sie auf dieselbe Domain und denselben Inhalt verweisen.
- Auf Root Domains sollte der abschließende Schrägstrich entfernt werden: `http://example.com` anstelle von `http://example.com/`
- Wähle immer den kürzesten Link: `http://example.com/dir/` ist besser als `http://example.com/dir/index.html`
+ Benutze keine URL-Verkürzer
- Wähle bevorzugt den Link zur aktuellsten Version anstatt eine konkrete Version zu verlinken: `http://example.com/dir/book/current/` ist besser als `http://example.com/dir/book/v1.0.0/index.html`
- Wenn ein Link ein abgelaufenes oder selbst-signiertes Zertifikat nutzt oder ein anderes SSL Problem aufweist:
1. *ersetze ihn* mit seinem `http` Gegenstück, wenn möglich (weil es auf Mobilgeräten kompliziert sein kann, Ausnahmen zuzulassen).
2. *lass ihn wie er ist*, falls keine `http` Version verfügbar ist, auf den Link aber über `https` zugegriffen werden kann, indem man im Browser die Warnung ignoriert oder eine Ausnahme hinzufügt.
3. *entferne ihn* anderenfalls.
- Wenn ein Link in verschiedenen Formaten existiert, füge einen separaten Link hinzu mit einem Hinweis zu jedem Format
- Wenn ein Inhalt an mehreren Stellen im Internet verfügbar ist
+ wähle den Link der maßgeblichen Quelle aus (das heißt, dass die Website des Autors besser ist als die eines Redakteurs, welche wiederum besser wäre als die einer Drittanbieterseite)
+ wenn sie verschiedene Ausgaben verlinken und Du der Meinung bist, dass sich diese Ausgaben in einem Maße unterscheiden, dass man alle aufheben sollte, füge einen separaten Link hinzu mit einem Hinweis zu jeder Ausgabe (siehe [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353), um Dich an der Diskussion zur Formatierung zu beteiligen.)
- Bevorzuge atomare Commits (ein Commit pro Änderung), anstatt größere Commits zu machen. Es besteht keine Notwendigkeit, die Commits vor dem Abschicken des PR zu squashen. (Wir werden die Befolgung dieser Regel niemals erzwingen, da es sich hier nur um die Vermeidung von Unannehmlichkeiten für die Maintainer handelt)
- Vermerke das Datum der Veröffentlichung im Titel, wenn es sich um ein älteres Buch handelt.
- Erfasse gegebenenfalls den Namen des oder der Autoren. Eine längere Liste von Autoren kann mit dem Zusatz "et al." gekürzt werden.
- Wenn das Buch noch nicht fertiggestellt ist und sich noch in Bearbeitung befindet, füge wie [unten](#in_process) beschrieben einen "in Bearbeitung" Hinweis hinzu.
- Wenn eine funktionierende E-Mail Adresse oder das Einrichten eines Benutzerkontos vor Aktivierung des Downloads erbeten wird, sollten angemessene Hinweise in Klammern angegeben werden, z.&nbsp;B.: `(E-Mail Adresse *erbeten*, nicht erforderlich)`
### Formatierung
- Bei allen Listen handelt es sich um `.md` Dateien. Versuche bitte, Dir die [Markdown](https://guides.github.com/features/mastering-markdown/) Syntax anzueignen. Sie ist ganz einfach!
- Alle Listen beginnen mit einem Inhaltsverzeichnis, in dem alle Abschnitte und Unterabschnitte verlinkt werden sollten. Bitte halte eine alphabetische Reihenfolge ein.
- Abschnitte nutzen Überschriften der Ebene 3 (`###`), während Unterabschnitte die 4. Ebene (`####`) nutzen.
Folgende Formatierungsregeln sollten eingehalten werden:
- `2` Leerzeilen zwischen dem letzten Link und einem neuen Abschnitt.
- `1` Leerzeile zwischen der Überschrift und dem ersten Link eines Abschnitts.
- `0` Leerzeilen zwischen zwei Links.
- `1` Leerzeile am Ende jeder `.md` Datei.
Beispiel:
[...]
* [Ein tolles Buch](http://example.com/example.html)
(Leerzeile)
(Leerzeile)
### Beispiel
(Leerzeile)
* [Noch ein tolles Buch](http://example.com/book.html)
* [Ein anderes Buch](http://example.com/other.html)
- Keine Leerzeichen zwischen `]` und `(` einfügen:
```
FALSCH : * [Noch ein tolles Buch] (http://example.com/book.html)
RICHTIG: * [Noch ein tolles Buch](http://example.com/book.html)
```
- Wenn Du den Autor nennst, nutze ` - ` (einen mit Leerzeichen eingefassten Gedankenstrich):
```
FALSCH : * [Noch ein tolles Buch](http://example.com/book.html)- John Doe
RICHTIG: * [Noch ein tolles Buch](http://example.com/book.html) - John Doe
```
- Füge ein einzelnes Leerzeichen zwischen dem Link und seinem Dateiformat ein:
```
FALSCH : * [Ein sehr tolles Buch](https://example.org/book.pdf)(PDF)
RICHTIG: * [Ein sehr tolles Buch](https://example.org/book.pdf) (PDF)
```
- Der Autor wird vor dem Format genannt:
```
FALSCH : * [Ein sehr tolles Buch](https://example.org/book.pdf)- (PDF) Jane Roe
RICHTIG: * [Ein sehr tolles Buch](https://example.org/book.pdf) - Jane Roe (PDF)
```
- Verschiedene Formate:
```
FALSCH : * [Noch ein tolles Buch](http://example.com/)- John Doe (HTML)
FALSCH : * [Noch ein tolles Buch](https://downloads.example.org/book.html)- John Doe (download site)
RICHTIG: * [Noch ein tolles Buch](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
```
- Nenne das Jahr der Veröffentlichung im Titel bei älteren Publikationen:
```
FALSCH : * [Ein sehr tolles Buch](https://example.org/book.html) - Jane Roe - 1970
RICHTIG: * [Ein sehr tolles Buch (1970)](https://example.org/book.html) - Jane Roe
```
<a name="in_process"></a>
- Bücher in Bearbeitung:
```
RICHTIG: * [Wird bald ein tolles Buch sein](http://example.com/book2.html) - John Doe (HTML) (:construction: *in Bearbeitung*)
```
### Hinweise
Während die Grundlagen relativ einfach sind, existiert eine große Vielfalt von Ressourcen in unseren Listen. Es folgen einige Hinweise, wie wir mit dieser Vielfalt umgehen.
#### Metadaten
Unsere Listen enthalten einen minimalen Satz an Metadaten: Titel, URLs, Autoren, Plattformen und Zugriffshinweise.
##### Titel
- Keine erfundenen Titel. Wir versuchen, die Titel den Inhalten selbst zu entnehmen; Mitwirkende werden dazu ermahnt, sich keine Titel auszudenken oder redaktionell zu nutzen, falls dies vermieden werden kann. Eine Ausnahme bilden ältere Werke; wenn sie vor allem von historischem Interesse sind, kann das Hinzufügen einer Jahreszahl in Klammern den Nutzern helfen zu bestimmen, ob die Inhalte für sie nützlich sind.
- Keine Titel, die NUR GROßBUCHSTABEN ENTHALTEN. Titelkapitalisierung ist normalerweise angemessen, aber im Zweifel nutze einfach die Formatierung der Originalquelle.
##### URLs
- Wir erlauben keine gekürzten URLs.
- Sämtliche Tracking-Codes sind aus der URL zu entfernen.
- Internationale URLs sollten entsprechend maskiert/escaped werden. Auch wenn Adressleisten in Browsern diese üblicherweise in Unicode darstellen, nutze bitte kopieren & einfügen.
- Sichere (https) URLs werden immer nicht-sicheren (http) URLs vorgezogen, wenn von der Quelle https implementiert wurde.
- Wir mögen keine URLs, die auf Webseiten zeigen, die den angegebenen Inhalt nicht bereitstellen, sondern stattdessen an andere Stelle umleiten.
##### Urheber
- Wir wollen alle Urheber kostenloser Inhalte angemessen nennen, inklusive eventueller Übersetzer!
- For übersetzte Werke sollte der Autor des ursprünglichen Werks genannt werden.
- Wir erlauben keine Links für Urheber.
- Für Sammlungen oder neu zusammengestellte Werke, benötigt der "Urheber" eventuell eine Beschreibung. Bücher von "GoalKicker" werden z.&nbsp;B. als "Zusammengestellt aus StackOverflow Dokumentationen" gekennzeichnet.
##### Plattformen und Zugriffshinweise
- Kurse. Insbesondere bei unseren Kurslisten spielt die Plattform eine wichtige Rolle in der Beschreibung des Inhalts. Der Grund dafür ist, dass Kurs-Plattformen unterschiedliche Zugangsmodelle und Angebotscharakter haben. Obwohl wir keine Bücher aufnehmen, die eine Registrierung erfordern, können viele Kurs-Plattformen ohne irgendeine Art der Registrierung nicht funktionieren. Beispiele für Kurs-Plattformen sind Coursera, EdX, Udacity und Udemy. Wenn ein Kurs von einer bestimmten Plattform abhängt, sollte der Name der Plattform in Klammern angehängt werden.
- YouTube. Wir haben viele Kurse in Form von YouTube Wiedergabelisten. Wir führen Youtube nicht als Plattform auf, sondern versuchen den Urheber des Kurses zu nennen, der oftmals eine Unter-Plattform darstellt.
- YouTube Videos. Wir verlinken normalerweise keine einzelnen YouTube Videos. Ausnahmen bilden Videos von mehr als einer Stunde Länge, die wie ein Kurs oder Tutorial strukturiert sind.
- Leanpub. Leanpub beherbergt Bücher mit einer Vielzahl von Zugangsmodellen. Manchmal kann ein Buch ohne Registrierung gelesen werden; in anderen Fällen wird ein Leanpub Konto für einen kostenfreien Zugang benötigt. Aufgrund der Qualität der Bücher und der unterschiedlichen und fließenden Zugangsmodelle erlauben wir die Aufnahme letzterer, wenn sie mit dem Zugriffshinweis *(Leanpub Konto oder gültige E-Mail angefordert)* versehen sind.
#### Genre
Die wichtigste Regel zur korrekten Zuordnung von Inhalten in Listen ist zu schauen, wie die Ressource sich selbst beschreibt. Wenn sie sich als Buch bezeichnet, dann ist sie vielleicht ein Buch.
##### Genres, die wir nicht aufnehmen
Da das Internet unermesslich ist, nehmen wir folgende Inhalte nicht in unsere Listen auf:
- Blogs
- Blogeinträge
- Artikel
- Webseiten (außer jene, die SEHR viele Inhalte bereitstellen, die wir in unseren Listen führen.)
- Videos, die keine Kurse oder Screencasts sind.
- einzelne Buchkapitel
- Teaser oder Muster aus Büchern
- IRC oder Telegram Kanäle
- Slack Workspaces oder Mailinglisten
Unsere Listen zu Programmierwettbewerben setzen diese Verbote nicht so strikt um. Art und Umfang des Repositorys wird von der Community bestimmt; wenn Du eine Änderung oder Ausweitung der Ausrichtung vorschlagen möchtest, eröffne bitte ein Issue, um den Vorschlag zu unterbreiten.
##### Buch vs. anderes Zeug
Wir sind nicht kleinlich, was die Definition, was ein Buch ist und was nicht. Hier sind einige Eigenschaften, die darauf hinweisen, dass es sich bei einer bestimmten Ressource um ein Buch handelt:
- es hat eine ISBN (International Standard Book Number)
- es hat ein Inhaltsverzeichnis
- eine herunterladbare Version, besonders ePub, wird angeboten
- es hat verschiedene Auflagen
- es ist unabhängig von interaktiven Inhalten oder Videos
- es versucht, ein Thema umfassend zu behandeln
- es ist ein eigenständiges Werk
Vielen Büchern in unseren Listen fehlen diese Eigenschaften; es kann vom Kontext abhängen.
##### Buch vs. Kurs
Das ist manchmal gar nicht so leicht zu unterscheiden!
Kurse kommen oftmals mit begleitenden Lehrbüchern, die wir in unseren Bücherlisten führen würden. Kurse bieten Vorträge, Übungen, Tests, Anmerkungen oder andere Lernhilfen. Ein einzelner Vortrag oder Video allein ist kein Kurs. Eine Powerpoint-Präsentation ist kein Kurs.
##### Interaktive Tutorials vs. anderes Zeug
Wenn etwas ausgedruckt werden kann, ohne dass es seinen Nutzen verliert, ist es kein interaktives Tutorial.
### Automatisierung
- Die Durchsetzung der Formatierungsregeln wird über [GitHub Actions](https://github.com/features/actions) mittels [fpb-lint](https://github.com/vhf/free-programming-books-lint) sichergestellt (siehe [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))
- Die URLs werden über [awesome_bot](https://github.com/dkhamsing/awesome_bot) validiert.
- Um die URL-Validierung auszulösen, kann ein Commit abgeschickt werden, der `check_urls=file_to_check` enthält:
```
check_urls=free-programming-books.md free-programming-books-en.md
```
- Man kann mehr als eine zu überprüfende Datei angeben, wobei die Einträge mit einem einzelnen Leerzeichen getrennt werden.
- Bei Angabe von mehr als einer Datei basiert das Ergebnis des Builds auf dem Ergebnis der letzten geprüften Datei. Du solltest Dir darüber im Klaren sein, dass dies zu gültigen Builds führen kann und daher das Build Protokoll am Ende des Pull Request durch Klick auf "Show all checks" -> "Details" genau geprüft werden sollte.

241
CONTRIBUTING-el.md Normal file
View File

@ -0,0 +1,241 @@
*Διαβάστε το σε διαφορετικές γλώσσες: [Deutsch](CONTRIBUTING-de.md), [Français](CONTRIBUTING-fr.md), [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), **ελληνικά**, [Indonesia](CONTRIBUTING-id.md),[简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [Português (BR)](CONTRIBUTING-pt_BR.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [한국어](CONTRIBUTING-ko.md).*
<a name="contributor-license-agreement"></a>
## Συμφωνία Άδειας Χρήσης Συνεισφερόντων
Συνεισφέροντας συμφωνείτε με την [ΑΔΕΙΑ](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) αυτού του αποθετηρίου.
<a name="contributor-code-of-conduct"></a>
## Κώδικας Δεοντολογίας Συνεισφερόντων
Συνεισφέροντας συμφωνείτε να σέβεστε τον [Κώδικα Δεοντολογίας](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-el.md) αυτού του αποθετηρίου.
<a name="in-a-nutshell"></a>
## Με λίγα λόγια
1. "Ένας σύνδεσμος για να κατεβάσω εύκολα ένα βιβλίο" δεν είναι πάντα ένας σύνδεσμος για *δωρεάν* βιβλίο. Παρακαλούμε να συνεισφέρετε μόνο δωρεάν περιεχόμενο. Να σιγουρεύετε ότι είναι δωρεάν. Δεν δεχόμαστε συνδέσμους για σελίδες που *απαιτούν* λειτουργικές ηλεκτρονικές διευθύνσεις για να αποκτηθούν βιβλία, αλλά είναι ευπρόσδεκτες καταχωρήσεις που τις ζητούν προαιρετικά.
2. Δεν χρειάζεται να γνωρίζετε Git: αν βρήκατε κάτι ενδιαφέρον που *δεν βρίσκεται ήδη σε αυτό το αποθετήριο*, παρακαλώ ανοίξτε ένα [Issue](https://github.com/EbookFoundation/free-programming-books/issues) με τις προτάσεις σας για συνδέσμους.
- Αν γνωρίζετε Git, παρακαλούμε να κάνετε Fork αυτό το αποθετήριο και να στέλνετε Pull Requests (PR).
3. Έχουμε 5 τύπους λιστών. Επιλέξτε την κατάλληλη:
- *Βιβλία* : PDF, HTML, ePub, ένας ιστότοπος που βασίζεται στο gitbook.io, ένα αποθετήριο Git, κλπ.
- *Μαθήματα* : Ένα μάθημα είναι εκπαιδευτικό υλικό που δεν είναι βιβλίο. [Αυτό είναι ένα μάθημα](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
- *Διαδραστικά σεμινάρια* : Μια διαδραστική ιστοσελίδα που επιτρέπει στον χρήστη να γράψει κώδικα ή εντολές και αξιολογεί τα αποτελέσματα (με το "αξιολογεί" δεν εννοούμε "βαθμολογεί"). π.χ. [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io).
- *Podcasts και Screencasts*: Podcasts και screencasts.
- *Προβλήματα και Ανταγωνιστικός Προγραμματισμός*: Ένας ιστότοπος ή ένα λογισμικό που σου επιτρέπει να αξιολογήσεις τις προγραμματιστικές σου ικανότητες λύνοντας απλά ή περίπλοκα προβλήματα, με ή χωρίς επιθεώρηση του κώδικα, συγκρίνοντας ή όχι τα αποτελέσματα με άλλους χρήστες.
4. Σιγουρευτείτε ότι ακολουθείτε τις [παρακάτω κατευθυντήριες γραμμές](#guidelines) και σέβεστε τη [μορφοποίηση Markdown](#formatting) των αρχείων.
5. Το GitHub Actions τρέχει δοκιμές για να ελέγξει ότι οι λίστες σας είναι σε αλφαβητική σειρά και τηρούνται οι κανόνες μορφοποίησης. Να θυμάστε να ελέγχετε ότι οι αλλαγές σας περνούν τις δοκιμές.
<a name="guidelines"></a>
### Κατευθυντήριες Γραμμές
- σιγουρευτείτε ότι το βιβλίο είναι δωρεάν. Επανελέγξτε αν χρειάζεται. Βοηθάει τους διαχειριστές αν σχολιάζετε στο PR τον λόγο που πιστεύετε ότι αυτό το βιβλίο είναι δωρεάν.
- δεν δεχόμαστε αρχεία που φιλοξενούνται στα Google Drive, Dropbox, Mega, Scribd, Issuu και άλλες παρόμοιες πλατφόρμες ανεβάσματος αρχείων
- εισάγετε τους συνδέσμους σας σε αλφαβητική σειρά. Αν βάλετε έναν σύνδεσμο σε λάθος θέση, παρακαλούμε διορθώστε το και υποβάλλετε νέο PR
- χρησιμοποιήστε έναν σύνδεσμο με την πιο έγκυρη πηγή (που σημαίνει ότι η ιστοσελίδα του συγγραφέα είναι καλύτερη από τη σελίδα του εκδότη, η οποία είναι καλύτερη από μια τρίτη ιστοσελίδα)
+ δεν επιτρέπονται υπηρεσίες φιλοξενίας αρχείων (αυτό περιλαμβάνει (αλλά δεν περιορίζεται στους) συνδέσμους από Dropbox και Google Drive)
- να προτιμάτε ένα σύνδεσμο `https` από έναν `http` -- αρκεί να είναι στο ίδιο domain και να εξυπηρετούν τον ίδιο περιεχόμενο
- στα root domains, αφαιρέστε την τελευταία κάθετο: `http://example.com` αντί για `http://example.com/`
- να προτιμάτε πάντα τους μικρότερους συνδέσμους: `http://example.com/dir/` είναι καλύτερα από `http://example.com/dir/index.html`
+ δεν επιτρέπονται περικομμένοι σύνδεσμοι (URL shortener)
- να προτιμάτε συνήθως τους "τρέχοντες" συνδέσμους από τους συνδέσμους "εκδόσεων": `http://example.com/dir/book/current/` είναι καλύτερα από `http://example.com/dir/book/v1.0.0/index.html`
- αν ένας σύνδεσμος έχει ληγμένο πιστοποιητικό/αυτοϋπογεγραμμένο πιστοποιητικό/κάποια θέμα άλλου είδους με SSL:
1. *αντικαταστήστε το* με το `http` αντίστοιχό του αν είναι δυνατό (επειδή το να γίνονται αποδεκτές εξαιρέσεις μπορεί να είναι περίπλοκο σε φορητές συσκευές).
2. *αφήστε το* αν δεν υπάρχει διαθέσιμη έκδοση για `http` αντίστοιχο αλλά ο σύνδεσμος είναι ακόμα προσβάσιμος από `https` προσθέτοντας εξαίρεση στον browser ή αγνοώντας της προειδοποίηση
3. *αφαιρέστε το* σε κάθε άλλη περίπτωση
- αν ένας σύνδεσμος υπάρχει σε διαφορετικά format, προσθέστε διαφορετικό σύνδεσμο με μια σημείωση για κάθε format
- αν κάποιο υλικό υπάρχει σε διαφορετικά μέρη στο Internet
+ χρησιμοποιείστε τον σύνδεσμο με την πιο έγκυρη πηγή (που σημαίνει ότι η ιστοσελίδα του συγγραφέα είναι καλύτερη από τη σελίδα του εκδότη, η οποία είναι καλύτερη από μια τρίτη ιστοσελίδα)
+ αν οδηγούν σε διαφορετικές εκδόσεις, και θεωρείτε πως αυτές οι εκδόσεις είναι αρκετά διαφορετικές ώστε να έχει αξία η διατήρησή τους, προσθέστε διαφορετικό σύνδεσμο με μια σημείωση για κάθε έκδοση (δείτε το [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) για να συνεισφέρετε στη συζήτηση για τη μορφοποίηση)
- προτιμήστε ατομικά commits (ένα commit ανά προσθήκη/διαγραφή/τροποποίηση) αντί για μεγαλύτερα commits. Δεν υπάρχει ανάγκη να συνενώνετε τα commits πριν υποβάλλετε ένα PR. (Δεν θα επιβάλλουμε ποτέ αυτόν τον κανόνα εφ' όσον είναι απλά ζήτημα διευκόλυνσης για τους διατηρητές)
- αν το βιβλίο είναι παλιό, περιλαμβάνετε την ημερομηνία δημοσίευσης με τον τίτλο
- συμπεριλαμβάνετε το όνομα ή τα ονόματα του συγγραφέα όπου είναι απαραίτητο. Μπορείτε να μικρύνετε τις λίστες συγγραφέων με το "et al."
- αν το βιβλίο δεν έχει τελειώσει, και βρίσκεται ακόμα υπό συγγραφή, προσθέστε τη σημείωση "σε εξέλιξη", όπως περιγράφεται [παρακάτω.](#in_process)
- αν το υλικό έχει ανακτηθεί χρησιμοποιώντας το Internet's Archive Wayback Machine (ή παρόμοια), προσθέτε την ένδειξη "αρχείοθετημένο" (στα αγγλικά: "archived"), όπως περιγράφεται [παρακάτω](#archived). Οι καλύτερες εκδοχές για να χρησιμοποιήσετε είναι οι πρόσφατες και πλήρεις.
- αν ζητείται διεύθυνση ηλεκτρονικού ταχυδρομείου ή δημιουργία λογαριασμού πριν την ενεργοποίηση της λήψης, προσθέστε κατάλληλες σημειώσεις ανάλογα με τη γλώσσα σε παρένθεση, π.χ. `(διεύθυνση email *ζητείται*, δεν είναι απαραίτητη)`
<a name="formatting"></a>
### Μορφοποίηση
- Όλες οι λίστες είναι αρχεία `.md`. Προσπαθήστε να μάθετε τη σύνταξη του [Markdown](https://guides.github.com/features/mastering-markdown/). Είναι απλή!
- Όλες οι λίστες ξεκινούν με τα Περιεχόμενα (Index). Η ιδέα είναι να υπάρχουν σύνδεσμοι για κάθε ενότητα και υποενότητα εκεί. Διατηρήστε την αλφαβητική σειρά.
- Οι ενότητες χρησιμοποιούν επικεφαλίδες επιπέδου 3 (`###`), και οι υποενότητες είναι επικεφαλίδες επιπέδου 4 (`####`).
Η ιδέα είναι να έχουμε:
- `2` κενές γραμμές μεταξύ τελευταίου συνδέσμου και νέας ενότητας
- `1` κενή γραμμή μεταξύ επικεφαλίδας & πρώτου συνδέσμου της ενότητάς του
- `0` κενές γραμμές μεταξύ δύο συνδέσμων
- `1` κενή γραμμή στο τέλος κάθε αρχείου `.md`.
Παράδειγμα:
[...]
* [Ένα Φοβερό Βιβλίο](http://example.com/example.html)
(κενή γραμμή)
(κενή γραμμή)
### Παράδειγμα
(κενή γραμμή)
* [Άλλο Φοβερό Βιβλίο](http://example.com/book.html)
* [Κάποιο Άλλο Βιβλίο](http://example.com/other.html)
- Μη βάζετε κενό μεταξύ `]` και `(`:
```
ΚΑΚΟ: * [Άλλο Φοβερό Βιβλίο] (http://example.com/book.html)
ΚΑΛΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html)
```
- Αν συμπεριλαμβάνετε συγγραφέα, χρησιμοποιήστε ` - ` (μια παύλα που περιβάλλεται από κενά):
```
ΚΑΚΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html)- John Doe
ΚΑΛΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html) - John Doe
```
- Εισάγετε ένα κενό μεταξύ του συνδέσμου και του format του:
```
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf)(PDF)
ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf) (PDF)
```
- Ο συγγραφέας μπαίνει πριν το format
```
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf)- (PDF) Jane Roe
ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf) - Jane Roe (PDF)
```
- Πολλαπλά formats:
```
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](http://example.com/)- John Doe (HTML)
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://downloads.example.org/book.html)- John Doe (download site)
ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
```
- Συμπεριλαμβάνετε χρονιά δημοσιεύσης στον τίτλο για παλαιότερα βιβλία:
```
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.html) - Jane Roe - 1970
ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο (1970)](https://example.org/book.html) - Jane Roe
```
<a name="in_process"></a>
- Βιβλία σε εξέλιξη:
```
ΚΑΛΟ: * [Θα Είναι Σύντομα Ένα Φοβερό Βιβλίο](http://example.com/book2.html) - John Doe (HTML) (:construction: *σε εξέλιξη*)
```
<a name="archived"></a>
- Αρχειοθετημένοι σύνδεσμοι:
```
ΚΑΛΟ: * [Ένα Ενδιαφέρον Way-backed Βιβλίο](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: αρχειοθετημένο)*
```
<a name="notes"></a>
### Σημειώσεις
Αν και τα βασικά είναι σχετικά απλά, υπάρχει μεγάλη ποικιλία στο υλικό που παρουσιάζουμε. Ορίστε μερικές σημειώσεις για το πως να αντιμετωπίσετε αυτή την ποικιλία
#### Metadata
Οι λίστες μας παρέχουν ένα ελάχιστο σύνολο από metadata: τίτλους, URLs, δημιουργούς, πλατφόρμες, και σημειώσεις πρόσβασης
#### Τίτλοι
- Όχι δικοί σας τίτλοι. Προσπαθούμε να πάρουμε τους τίτλους από τις ίδιες τις πηγές· οι συνεισφέροντες επιβάλλεται να μη εφευρίσκουν τίτλους ή να τους χρησιμοποιούν εκδοτικά αν αυτό μπορεί να αποφευχθεί. Μια εξαίρεση είναι για παλαιότερα έργα· αν είναι παρουσιάζουν κυρίως ιστορικό ενδιαφέρον, το έτος στην παρένθεση προσαρτημένο με τον τίτλο βοηθά τους χρήστες να γνωρίζουν αν τους ενδιαφέρει.
- Όχι τίτλοι αποκλειστικά σε ΚΕΦΑΛΑΙΑ. Η συνήθης κεφαλαιοποίηση τίτλων (title case) είναι κατάλληλη, αλλά όταν υπάρχουν αμφιβολίες χρησιμοποιήστε την κεφαλαιοποίηση της πηγής
#### URLs
- Δεν επιτρέπουμε περικομμένα URLs.
- Κωδικοί ανίχνευσης πρέπει να αφαιρεθούν από το URL.
- Τα διεθνή URLs πρέπει να είναι escaped. Οι browsers τυπικά τα μετατρέπουν σε Unicode, αλλά χρησιμοποιήστε αντιγραφή και επικόλληση, παρακαλούμε.
- Ασφαλή (https) URLs προτιμώνται πάντα αντί για μη ασφαλή (http) urls για τα οποία έχει υλοποιηθεί https.
- Δεν μας αρέσουν URLs που οδηγούν σε ιστοσελίδες που δεν φιλοξενούν το υλικό που αναφέρεται, αλλά αντ' αυτού οδηγούν αλλού.
#### Δημιουργοί
- Θέλουμε να αναφέρονται τα ονόματα των δημιουργών δωρεάν υλικού όπου κρίνεται κατάλληλο, συμπεριλαμβανομένων των μεταφραστών!
- Για μεταφρασμένα έργα, θα πρέπει να αναφέρεται το όνομα του αρχικού συγγραφέα.
- Δεν επιτρέπουμε συνδέσμους για Δημιουργούς.
- Για συλλεγμένα ή επεξεργασμένα έργα, ο "δημιουργός" ίσως χρειάζεται περιγραφή. Για παράδειγμα, τα βιβλία από το "GoalKicker" ή "RIP Tutorial" αναφέρονται ως "`Συντάχθηκαν από documentation του StackOverflow`" (στα αγγλικά: "`Compiled from StackOverflow documentation`").
#### Πλατφόρμες και Σημειώσεις Πρόσβασης
- Μαθήματα. Ειδικά για τις λίστες μαθημάτων μας, η πλατφόρμα είναι ένα σημαντικό κομμάτι της περιγραφής του υλικού. Αυτό επειδή οι πλατφόρμες με μαθήματα έχουν διαφορετική προσβασιμότητα και μοντέλα πρόσβασης. Ενώ συνήθως δεν θα προσθέσουμε ένα βιβλίο που απαιτεί εγγραφή, πολλές πλατφόρμες μαθημάτων έχουν χαρακτηριστικά που δεν θα δουλέψουν χωρίς κάποιο τύπο λογαριασμού. Παραδείγματα πλατφορμών μαθημάτων περιλαμβάνουν τα Coursera, EdX, Udacity και Udemy. Όταν ένα μάθημα εξαρτάται από την πλατφόρμα, το όνομα της πλατφόρμας θα πρέπει να αναφέρεται σε παρένθεση.
- YouTube. Έχουμε πολλά μαθήματα που αποτελούνται από playlists στο YouTube. Δεν παραθέτουμε το YouTube σαν πλατφόρμα, προσπαθούμε να αναφέρουμε τον δημιουργό στο YouTube, που είναι συνήθως υπό-πλατφόρμα.
- Βίντεο στο YouTube. Συνήθως δεν δεχόμαστε σε ατομικά βίντεο του YouTube εκτός αν είναι περισσότερο από μια ώρα και έχουν δομή σαν μάθημα ή σεμινάριο.
- Leanpub. Το Leanpub φιλοξενεί βιβλία με διαφορετικά μοντέλα πρόσβασης. Κάποιες φορές ένα βιβλίο μπορεί να διαβαστεί εγγραφή· κάποιες φορές ένα βιβλίο απαιτεί λογαριασμό στο Leanpub για δωρεάν πρόσβαση. Δεδομένης της ποιότητας των βιβλίων και του μίγματος και της ρευστότητας των μοντέλων πρόσβασης του Leanpub, επιτρέπουμε την παράθεση του τελευταίου με τη σημείωση πρόσβασης `*(Ζητείται λογαριασμός Leanpub ή έγκυρο email)*`
<a name="genres"></a>
#### Είδη
Ο πρώτος κανόνας στην απόφαση για το σε ποια λίστα ανήκει το υλικό είναι να δείτε πώς περιγράφει τον εαυτό του. Αν αυτοαποκαλείται βιβλίο, τότε ίσως είναι βιβλίο.
#### Είδη που δεν παραθέτουμε
Επειδή το Internet είναι μεγάλο, δεν περιέχουμε στις λίστες μας:
- blogs
- blog posts
- άρθρα
- ιστοσελίδες (εκτός από αυτές που φιλοξενούν ΠΟΛΛΑ από τα αντικείμενα που παραθέτουμε.)
- βίντεο που δεν είναι μαθήματα ή screencasts.
- κεφάλαια βιβλίων
- δείγματα από βιβλία
- κανάλια από το IRC ή το Telegram
- Slacks ή λίστες mailing
Οι λίστες μας ανταγωνιστικού προγραμματισμού δεν είναι το ίδιο αυστηρές με αυτούς τους αποκλεισμούς. Τα περιθώρια αυτού του αποθετηρίου αποφασίζονται από την κοινότητα· αν θέλετε να προτείνετε μια αλλαγή ή μια προσθήκη στον σκοπό, παρακαλούμε χρησιμοποιήστε ένα issue για να κάνετε μια πρόταση.
#### Βιβλία vs. Άλλα Πράγματα
Δεν είμαστε τόσο γκρινιάρηδες για την βιβλιό-τητα. Ορίστε μερικά χαρακτηριστικά που εκφράζουν ότι το υλικό είναι βιβλίο:
- έχει ISBN (International Standard Book Number)
- έχει Περιεχόμενα
- παρέχεται μια έκδοση για κατέβασμα, ιδιαίτερα αρχεία ePub.
- έχει διαφορετικές εκδόσεις
- δεν εξαρταίται από διαδραστικό περιεχόμενο ή βίντεο
- προσπαθεί να καλύψει ολοκληρωτικά ένα θέμα
- είναι αυτοτελές
Υπάρχουν πολλά βιβλία που παραθέτουμε που δεν έχουν αυτά τα χαρακτηριστικά· μπορεί να εξαρτάται από την περίπτωση.
#### Βιβλία vs. Μαθήματα
Μερικές φορές μπορεί να είναι δύσκολο να τα ξεχωρίσουμε!
Τα μαθήματα έχουν συχνά σχετιζόμενα βιβλία, τα οποία πρέπει να παραθέτουμε στη λίστα μας με τα βιβλία. Τα μαθήματα έχουν διαλέξεις, ασκήσεις, τεστ, σημειώσεις και άλλα διδακτικά βοηθήματα. Μια και μοναδική διάλεξη ή βίντεο δεν είναι από μόνο του μάθημα. Ένα powerpoint δεν είναι μάθημα.
##### Διαδραστικά Σεμνάρια vs. Άλλα Πράγματα
Αν μπορείτε να το τυπώσετε και να διατηρήσετε την ουσία του, δεν είναι Διαδραστικό Σεμινάριο.
<a name="automation"></a>
### Αυτοματισμός
- Η επιβολή των κανόνων μορφοποίησης αυτοματοποιείται από το [GitHub Actions](https://github.com/features/actions) χρησιμοποιώντας [fpb-lint](https://github.com/vhf/free-programming-books-lint) (βλ. [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))
- Η επικύρωση των URL χρησιμοποιεί το [awesome_bot](https://github.com/dkhamsing/awesome_bot)
- Για να ενεργοποιήσετε την επικύρωση του URL, κάντε push ένα commit που περιέχει ένα μήνυμα στο οποίο υπάρχει το `check_urls=file_to_check`:
```
check_urls=free-programming-books.md free-programming-books-en.md
```
- Μπορείτε να προσδιορίσετε πάνω από ένα αρχείο για έλεγχο, χρησιμοποιώντας ένα κενό για να ξεχωρίσετε κάθε καταχώρηση.
- Αν προσδιορίσετε πάνω από ένα αρχείο, τα αποτελέσματα του build βασίζονται στα αποτελέσματα του τελευταίου αρχείου που ελέγχθηκε. Θα πρέπει να γνωρίζετε ότι ενδέχεται να πάρετε επικυρωμένα builds εξαιτίας αυτού οπότε να είστε σίγουροι ότι επιβλέπετε το αρχείο του build στο τέλος του pull request πατώντας στο "Show all checks" -> "Details".

View File

@ -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: [Deutsch](CONTRIBUTING-de.md), [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), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.md).*
<a name="contributor-license-agreement"></a>
## Acuerdo de Licencia
@ -22,13 +22,13 @@ Al contribuir, acepta respetar el [Código de Conducta][coc] presente en el repo
- *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).
- *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.
5. GitHub Actions 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.
<a name="guidelines"></a>
@ -56,6 +56,7 @@ Al contribuir, acepta respetar el [Código de Conducta][coc] presente en el repo
- 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].
- En el caso de que decida recuperar un recurso usando servicios como [*Internet Archive's Wayback Machine*](https://web.archive.org), anexe la anotación "`archived`" (en consonancia con el idioma) tal y como se describe [a continuación][archived]. Use como mejor versión aquella que sea la más reciente y completa.
- 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...)`.
@ -133,6 +134,13 @@ Ejemplo:
CORRECTO: * [A punto de ser un libro fascinante](http://example.com/book2.html) - John Doe (HTML) (:construction: *en proceso*)
```
<a name="archived"></a>
- Enlaces archivados:
```
CORRECTO: * [Un recurso recuperado a partir de su línea de tiempo](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archivado)*
```
<a name="notes"></a>
### Anotaciones
@ -165,7 +173,7 @@ Nuestros listados proporcionan un conjunto mínimo de metadatos: títulos, URL,
- 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".
- En el caso de recopilaciones u obras remezcladas, el "creador" puede necesitar una descripción. Por ejemplo, los libros de "GoalKicker" o "RIP Tutorial" se acreditan como "`Creado a partir de la documentación de StackOverflow`" (en inglés: "`Compiled from StackOverflow documentation`").
<a name="platforms-and-access-notes"></a>
##### Plataformas y Notas de Acceso
@ -191,7 +199,7 @@ Ya que en Internet podemos encontrar una variedad infinita de recursos, no inclu
- 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
- muestras o introducciones de libros
- Canales/grupos de IRC, Telegram...
- Canales/salas de Slack... o listas de correo
@ -228,7 +236,7 @@ Si es posible imprimirlo y conservar su esencia, no es un Tutorial Interactivo.
<a name="automation"></a>
### 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))
- El cumplimiento de las reglas de formateado se automatiza vía [GitHub Actions](https://docs.github.com/en/actions) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (ver [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.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`:
@ -246,5 +254,6 @@ Si es posible imprimirlo y conservar su esencia, no es un Tutorial Interactivo.
[formatting]: #formato-normalizado
[guidelines]: #pautas
[in_process]: #in_process
[archived]: #archived
[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)

View File

@ -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).*
*این متن را در زبان‌های دیگر بخوانید: [Deutsch](CONTRIBUTING-de.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), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.md).*
<div dir="rtl">
## توافقنامه‌ی مجوز همکاری
@ -26,7 +26,7 @@
4. مطمئن شوید که از [راهنماها](#راهنماها) پیروی می‌کنید و طبق [فرمت‌بندی مارک‌داون](#فرمت‌بندی] می‌نویسید.
5. Travis CI تست‌هایی را اجرا می‌کند که مطمئن شود فهرست شما الفبایی است و قوانین فرمت‌بندی رعایت شده است. مطمئن شوید که تغییرات شما تست‌ها را با موفقیت گذرانده است.
5. Github Actions تست‌هایی را اجرا می‌کند که مطمئن شود فهرست شما الفبایی است و قوانین فرمت‌بندی رعایت شده است. مطمئن شوید که تغییرات شما تست‌ها را با موفقیت گذرانده است.
### راهنماها
@ -129,7 +129,7 @@
### خودکارسازی
* قوانین فرمت‌بندی از طریق [Travis CI](https://travis-ci.com) با استفاده از [fpb-lint](https://github.com/vhf/free-programming-books-lint) بررسی می‌شوند ([.travis.yml](.travis.yml) را ببینید)
* قوانین فرمت‌بندی از طریق [Github Actions](https://docs.github.com/en/actions) با استفاده از [fpb-lint](https://github.com/vhf/free-programming-books-lint) بررسی می‌شوند ([.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml) را ببینید)
* اعتبارسنجی لینک‌ها با استفاده از [awesome_bot](https://github.com/dkhamsing/awesome_bot) انجام می‌شود.
* برای اجرای اعتبارسنجی لینک‌ها، کامیتی پوش کنید که در بدنه‌ی آن `check_urls=file_to_check` نوشته شده باشد:

226
CONTRIBUTING-fil.md Normal file
View File

@ -0,0 +1,226 @@
*Basahin ito sa ibang mga wika: [Deutsch](CONTRIBUTING-de.md), [Français](CONTRIBUTING-fr.md), **Filipino**, [Español](CONTRIBUTING-es.md), [English](CONTRIBUTING.md), [Indonesia](CONTRIBUTING-id.md),[简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [Português (BR)](CONTRIBUTING-pt_BR.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [한국어](CONTRIBUTING-ko.md).*
## Kasunduan sa Lisensya ng Contributor
Sa pamamagitan ng pag-aambag sumasang-ayon ka sa [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) ng repositoryong ito.
## Kodigo ng Pag-uugali ng Contributor
Sa pamamagitan ng pag-aambag sumasang-ayon kang igalang ang [Code of Conduct](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-fil.md) ng repositoryong ito.
## Sa maikling sabi
1. "Ang isang link para madaling mag-download ng libro" ay hindi palaging isang link sa isang *libre* na libro. Mangyaring mag-ambag lamang ng libreng nilalaman. Tiyaking libre ito. Hindi kami tumatanggap ng mga link sa mga pahina na *nangangailangan* ng gumaganang mga email address upang makakuha ng mga aklat, ngunit malugod naming tinatanggap ang mga listahan na humihiling sa kanila.
2. Hindi mo kailangang malaman ang Git: kung nakakita ka ng isang bagay na interesado na *wala pa sa repo na ito*, mangyaring magbukas ng [Issue](https://github.com/EbookFoundation/free-programming-books/issues) kasama ang iyong mga proposisyon ng link.
- Kung alam mo ang Git, mangyaring Fork ang repo at magpadala ng mga Pull Request (PR).
3. Mayroon kaming 5 uri ng mga listahan. Piliin ang tama:
- *Mga libro* : PDF, HTML, ePub, isang site na nakabatay sa gitbook.io, a Git repo, etc.
- *Kurso* : Ang kurso ay isang materyal sa pag-aaral na hindi isang libro. [This is a course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
- *Mga Interactive na Tutorial* : Isang interactive na website na nagbibigay-daan sa user na mag-type ng code o command at suriin ang resulta (sa pamamagitan ng "suriin" hindi namin ibig sabihin ay "grado"). e.g.: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io).
- *Mga Podcast at Screencast* : Mga podcast at screencast.
- *Mga Set ng Problema at Kompetisyon sa Programming* : Isang website o software na nagbibigay-daan sa iyong tasahin ang iyong mga kasanayan sa programming sa pamamagitan ng paglutas ng mga simple o kumplikadong problema, mayroon man o walang code review, mayroon man o walang paghahambing ng mga resulta sa ibang mga user.
4. Siguraduhing sundin ang [guidelines below](#guidelines) at igalang ang [Markdown formatting](#formatting) ng mga file.
5. Ang GitHub Actions ay magpapatakbo ng mga pagsubok upang matiyak na ang iyong mga listahan ay naka-alpabeto at sinusunod ang mga panuntunan sa pag-format. Siguraduhing suriin na ang iyong mga pagbabago ay pumasa sa mga pagsubok.
<a name="guidelines"></a>
### Mga Alituntunin
- siguraduhin na ang isang libro ay libre. I-double check kung kinakailangan. Nakakatulong ito sa mga admin kung magkomento ka sa PR kung bakit sa tingin mo ay libre ang libro.
- hindi kami tumatanggap ng mga file na naka-host sa Google Drive, Dropbox, Mega, Scribd, Issuu at iba pang katulad na mga platform sa pag-upload ng file
- ipasok ang iyong mga link sa alphabetical order. Kung makakita ka ng maling lugar na link, mangyaring muling ayusin ito at magsumite ng PR
- gamitin ang link na may pinakamakapangyarihang pinagmulan (ibig sabihin ang website ng may-akda ay mas mahusay kaysa sa website ng editor, na mas mahusay kaysa sa isang third party na website)
+ walang mga serbisyo sa pagho-host ng file (kabilang dito ang (ngunit hindi limitado sa) mga link ng Dropbox at Google Drive)
- palaging mas gusto ang isang link na `https` kaysa sa isang link na `http` -- hangga't sila ay nasa parehong domain at naghahatid ng parehong nilalaman
- sa mga root domain, tanggalin ang trailing slash: `http://example.com` sa halip na `http://example.com/`
- palaging mas gusto ang pinakamaikling link: `http://example.com/dir/` ay mas mabuti kaysa sa `http://example.com/dir/index.html`
+ walang URL shortener link
- kadalasang mas gusto ang "kasalukuyang" link kaysa sa "bersyon": `http://example.com/dir/book/current/` ay mas mabuti kaysa sa `http://example.com/dir/book/v1.0.0/index.html`
- kung ang isang link ay nag-expire na certificate/self-signed certificate/SSL isyu ng anumang iba pang uri:
1. *palitan ito* ng katapat nitong `http` kung maaari (dahil ang pagtanggap ng mga pagbubukod ay maaaring kumplikado sa mga mobile device).
2. *iwanan ito* kung walang available na bersyon ng `http` ngunit maa-access pa rin ang link sa pamamagitan ng `https` sa pamamagitan ng pagdaragdag ng exception sa browser o hindi papansinin ang babala.
3. *tanggalin mo* kung hindi.
- kung mayroong isang link sa maraming format, magdagdag ng isang hiwalay na link na may tala tungkol sa bawat format
- kung mayroong isang mapagkukunan sa iba't ibang lugar sa Internet
+ gamitin ang link na may pinaka-makapangyarihang pinagmulan (ibig sabihin ang website ng may-akda ay mas mahusay kaysa sa website ng editor ay mas mahusay kaysa sa third party na website)
+ kung nagli-link ang mga ito sa iba't ibang mga edisyon, at hinuhusgahan mo na ang mga edisyong ito ay sapat na naiiba upang maging sulit na panatilihin ang mga ito, magdagdag ng hiwalay na link na may tala tungkol sa bawat edisyon (see [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) upang mag-ambag sa talakayan sa pag-format.)
- mas gusto ang atomic commit (one commit by addition/deletion/modification) higit sa mas malalaking commit. Hindi na kailangang i-squash ang iyong mga commit bago magsumite ng PR. (Hindi namin kailanman ipapatupad ang panuntunang ito dahil ito ay isang bagay lamang ng kaginhawahan para sa mga nagpapanatili)
- kung mas luma ang aklat, isama ang petsa ng publikasyon na may pamagat.
- isama ang pangalan ng may-akda o mga pangalan kung saan naaangkop. Maaari mong paikliin ang mga listahan ng may-akda gamit ang "`et al.`"
- kung ang aklat ay hindi pa tapos, at ginagawa pa rin, idagdag ang "in process" notation, gaya ng inilarawan [below.](#in_process)
- kung ang isang mapagkukunan ay naibalik gamit ang Wayback Machine ng Internet Archive (o katulad), idagdag ang "naka-archive" na notation, tulad ng inilarawan [below](#archived). Ang pinakamahusay na mga bersyon na gagamitin ay bago at kumpleto.
- kung humiling ng email address o pag-setup ng account bago i-enable ang pag-download, magdagdag ng mga tala na naaangkop sa wika sa mga panaklong, hal.: `(email address *requested*, not required)`
<a name="formatting"></a>
### Pag-format
- Ang lahat ng mga listahan ay `.md` files. Subukang matuto [Markdown](https://guides.github.com/features/mastering-markdown/) syntax. Simple lang!
- Ang lahat ng mga listahan ay nagsisimula sa isang Index. Ang ideya ay ilista at i-link ang lahat ng seksyon at subsection doon. Panatilihin ito sa alpabetikong pagkakasunud-sunod.
- Gumagamit ang mga seksyon ng antas 3 na mga heading (`###`), at ang mga subsection ay level 4 na mga heading (`####`).
The idea is to have:
- `2` walang laman na linya sa pagitan ng huling link at bagong seksyon.
- `1` walang laman na linya sa pagitan ng heading.
- `0` walang laman na linya sa pagitan ng dalawang link.
- `1` walang laman na linya sa dulo ng bawat isa `.md` file.
Halimbawa:
[...]
* [An Awesome Book](http://example.com/example.html)
(blank line)
(blank line)
### Example
(blank line)
* [Another Awesome Book](http://example.com/book.html)
* [Some Other Book](http://example.com/other.html)
- Huwag maglagay ng mga puwang sa pagitan `]` at `(`:
```
BAD : * [Another Awesome Book] (http://example.com/book.html)
GOOD: * [Another Awesome Book](http://example.com/book.html)
```
- Kung isasama mo ang may-akda, gamitin ` - ` (isang gitling na napapalibutan ng mga solong espasyo):
```
BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe
GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe
```
- Maglagay ng isang puwang sa pagitan ng link at ang format nito:
```
BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF)
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF)
```
- Nauna ang may-akda sa format:
```
BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF)
```
- Maramihang format:
```
BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML)
BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site)
GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
```
- Isama ang taon ng publikasyon sa pamagat para sa mga mas lumang aklat:
```
BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970
GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe
```
<a name="in_process"></a>
- In-process books:
```
GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*)
```
<a name="archived"></a>
- Archived link:
```
GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*
```
### Mga Tala
Bagama't medyo simple ang mga pangunahing kaalaman, mayroong malaking pagkakaiba-iba sa mga mapagkukunang inilista namin. Narito ang ilang tala sa kung paano natin haharapin ang pagkakaiba-iba na ito.
#### Metadata
Nagbibigay ang aming mga listahan ng kaunting hanay ng metadata: mga pamagat, URL, tagalikha, platform, at tala sa pag-access.
##### Mga pamagat
- Walang naimbentong pamagat. Sinusubukan naming kumuha ng mga pamagat mula sa mga mapagkukunan mismo; ang mga nag-aambag ay pinapayuhan na huwag mag-imbento ng mga pamagat o gamitin ang mga ito sa editoryal kung ito ay maiiwasan. Ang isang pagbubukod ay para sa mas lumang mga gawa; kung pangunahin ang mga ito sa makasaysayang interes, ang isang taon sa panaklong na nakadugtong sa pamagat ay tumutulong sa mga user na malaman kung sila ay interesado.
- Walang pamagat ng ALLCAPS. Kadalasan ay angkop ang title case, ngunit kapag may pagdududa, gamitin ang capitalization mula sa source
##### URLs
- Hindi namin pinahihintulutan ang mga pinaikling URL.
- Dapat alisin ang mga tracking code sa URL.
- Dapat na i-escape ang mga internasyonal na URL. Karaniwang nire-render ito ng mga browser bar sa Unicode, ngunit gumamit ng kopya at i-paste.
- Ang mga Secure (https) na URL ay palaging mas gusto kaysa sa mga hindi secure na (http) na mga url kung saan ipinatupad ang https.
- Hindi namin gusto ang mga URL na tumuturo sa mga webpage na hindi nagho-host ng nakalistang mapagkukunan, ngunit sa halip ay tumuturo sa ibang lugar.
##### Mga tagalikha
- Gusto naming pasalamatan ang mga lumikha ng mga libreng mapagkukunan kung saan naaangkop, kabilang ang mga tagasalin!
- Para sa mga isinaling gawa ang orihinal na may-akda ay dapat na kredito.
- Hindi namin pinahihintulutan ang mga link para sa Mga Tagalikha.
- Para sa compilation o remixed na mga gawa, maaaring kailanganin ng "creator" ang isang paglalarawan. Halimbawa, ang mga aklat na "GoalKicker" o "RIP Tutorial" ay kinikilala bilang "`Compiled from StackOverflow Documentation`"
##### Mga Platform at Mga Tala sa Pag-access
- Kurso. Lalo na para sa aming mga listahan ng kurso, ang platform ay isang mahalagang bahagi ng paglalarawan ng mapagkukunan. Ito ay dahil ang mga platform ng kurso ay may iba't ibang mga affordance at mga modelo ng pag-access. Bagama't karaniwang hindi namin ilista ang isang aklat na nangangailangan ng pagpaparehistro, maraming mga platform ng kurso ang may mga affordance na hindi gumagana nang walang isang uri ng account. Kasama sa mga halimbawang platform ng kurso ang Coursera, EdX, Udacity, at Udemy. Kapag ang isang kurso ay nakasalalay sa isang platform, ang pangalan ng platform ay dapat na nakalista sa mga panaklong.
- YouTube. Marami kaming mga kurso na binubuo ng mga playlist sa YouTube. Hindi namin inilista ang Youtube bilang isang platform, sinusubukan naming ilista ang tagalikha ng Youtube, na kadalasan ay isang sub-platform.
- Mga video ng YouTube. Karaniwang hindi kami nagli-link sa mga indibidwal na video sa YouTube maliban kung ang mga ito ay higit sa isang oras ang haba at nakabalangkas tulad ng isang kurso o isang tutorial.
- Leanpub. Nagho-host ang Leanpub ng mga aklat na may iba't ibang modelo ng access. Minsan ang isang libro ay maaaring basahin nang walang pagpaparehistro; minsan ang isang libro ay nangangailangan ng isang Leanpub account para sa libreng pag-access. Dahil sa kalidad ng mga aklat at ang pinaghalong mga modelo ng pag-access sa Leanpub, pinahihintulutan namin ang paglilista ng huli kasama ang tala sa pag-access `*(Leanpub account o valid na email ang hinihiling)*`
#### Mga genre
Ang unang tuntunin sa pagpapasya kung saang listahan kabilang ang isang mapagkukunan ay upang makita kung paano inilalarawan ng mapagkukunan ang sarili nito. Kung ito ay tinatawag na isang libro, marahil ito ay isang libro.
##### Mga genre na hindi namin inililista
Dahil malawak ang Internet, hindi namin isinasama sa aming mga listahan:
- 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
Ang aming mga listahan ng mapagkumpitensyang programming ay hindi kasing higpit tungkol sa mga pagbubukod na ito. Ang saklaw ng repo ay tinutukoy ng komunidad; kung gusto mong magmungkahi ng pagbabago o pagdaragdag sa saklaw, mangyaring gumamit ng isyu para gawin ang mungkahi.
##### Mga Aklat kumpara sa Iba Pang Bagay
Hindi kami masyadong maselan sa mga libro. Narito ang ilang mga katangian na nagpapahiwatig na ang isang mapagkukunan ay isang libro:
- mayroon itong ISBN (International Standard Book Number)
- mayroon itong Talaan ng mga Nilalaman
- inaalok ang isang nada-download na bersyon, lalo na ang mga ePub file.
- ito ay may mga edisyon
- hindi ito nakadepende sa interactive na content o mga video
- sinusubukan nitong kumprehensibong saklawin ang isang paksa
- ito ay may sarili
Maraming mga aklat na inilista namin na walang mga katangiang ito; ito ay maaaring depende sa konteksto.
##### Mga Aklat kumpara sa Mga Kurso
Minsan ang mga ito ay maaaring mahirap makilala!
Ang mga kurso ay kadalasang may kaugnay na mga aklat-aralin, na aming ililista sa aming mga listahan ng mga aklat. Ang mga kurso ay may mga lektura, pagsasanay, pagsusulit, tala o iba pang mga tulong sa didactic. Ang isang lektura o video mismo ay hindi isang kurso. Ang powerpoint ay hindi kurso.
##### Mga Interactive na Tutorial kumpara sa Iba pang bagay
Kung maaari mong i-print ito at panatilihin ang kakanyahan nito, hindi ito isang Interactive na Tutorial.
### Automation
- Ang pagpapatupad ng mga panuntunan sa pag-format ay awtomatiko sa pamamagitan ng [GitHub Actions](https://github.com/features/actions) gamit [fpb-lint](https://github.com/vhf/free-programming-books-lint) (see [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))
- Gumagamit ng pagpapatunay ng URL [awesome_bot](https://github.com/dkhamsing/awesome_bot)
- Upang ma-trigger ang pagpapatunay ng URL, mag-push ng commit na may kasamang commit na mensahe na naglalaman `check_urls=file_to_check`:
```
check_urls=free-programming-books.md free-programming-books-en.md
```
- Maaari kang tumukoy ng higit sa isang file na susuriin, gamit ang isang puwang upang paghiwalayin ang bawat entry.
- Kung tumukoy ka ng higit sa isang file, ang mga resulta ng build ay batay sa resulta ng huling file na nasuri. Dapat mong malaman na maaari kang makapasa sa mga berdeng build dahil dito kaya siguraduhing suriin ang build log sa dulo ng pull request sa pamamagitan ng pag-click sa "Show all checks" -> "Details".

View File

@ -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: [Deutsch](CONTRIBUTING-de.md), [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), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.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.
@ -22,11 +22,11 @@ En contribuant, vous acceptez de respecter le [Code de Contrat](https://github.c
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.
5. Github Actions 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.
- 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)
@ -205,7 +205,7 @@ Si vous pouvez l'imprimer et conserver son essence, ce n'est pas un didacticiel
### 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))
- L'application des règles de formatage est automatisée via [Github Actions](https://docs.github.com/en/actions) en utilisant [fpb-lint](https://github.com/vhf/free-programming-livres-lint) (voir [ .github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.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` :

42
CONTRIBUTING-id.md Normal file
View File

@ -0,0 +1,42 @@
*Instruksi ini dalam bahasa lain: [Deutsch](CONTRIBUTING-de.md), [English](CONTRIBUTING.md),[Español](CONTRIBUTING-es.md), [Français](CONTRIBUTING-fr.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.md).*
## Perjanjian lisensi kontributor
Dengan kerja sama Anda, Anda menerima [lisensi](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) dari repositori ini.
## Kode Etik untuk Kontributor
Dengan partisipasi Anda, Anda berjanji untuk mengikuti [Kode Etik](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md) dari repositori ini.
## Versi pendek
1. "Tautan untuk mengunduh buku dengan mudah" tidak selalu merupakan tautan ke buku *gratis*. Harap hanya menambahkan konten gratis. Pastikan mereka gratis. Kami tidak menerima tautan ke situs yang * mengharuskan * Anda mendaftar dengan alamat email yang berfungsi untuk mengunduh buku, tetapi kami menyambut situs yang meminta alamat email.
2. Anda tidak harus terbiasa dengan Git: Jika Anda telah menemukan sesuatu yang menarik *yang belum ada di salah satu daftar*, silakan buka [Masalah](https://github.com/EbookFoundation/free-programming-books/issues) dengan tautan yang Anda sarankan.
- Jika Anda sudah familiar dengan Git, fork repositori dan kirim pull request.
3. Kami menyimpan 5 jenis daftar. Pastikan untuk memilih yang tepat:
- *Buku*: PDF, HTML, ePub, halaman berdasarkan gitbook.io, repo Git, dll.
- *Kursus*: Kursus menggambarkan materi pembelajaran yang tidak ada dalam bentuk buku. [Ini adalah kursus](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
- *Tutorial interaktif*: Situs web interaktif yang memungkinkan pengguna memasukkan kode sumber atau perintah dan mengevaluasi hasilnya (dengan "mengevaluasi" kami tidak bermaksud "mengevaluasi"). misalnya: [Coba Haskell](http://tryhaskell.org), [Coba Github](http://try.github.io).
- *Podcast dan Screencasts*: Podcast dan Screencasts.
- *Kumpulan Masalah & Pemrograman Kompetitif*: Situs web atau perangkat lunak yang memberi Anda kesempatan untuk menguji keterampilan pemrograman Anda dengan memecahkan masalah sederhana atau kompleks, dengan atau tanpa tinjauan kode dan dengan atau tanpa membandingkan kinerja dengan orang lain Pengunjung situs .
4. Pastikan Anda mengikuti [Guidelines](#guidelines) dan [Markdown Formatting](#formatting) dari file.
5. GitHub Actions akan menjalankan tes untuk memastikan bahwa daftar diurutkan berdasarkan abjad dengan benar dan bahwa aturan pemformatan telah diikuti. Pastikan perubahan Anda lulus tes ini.
### Pedoman
- Pastikan sebuah buku benar-benar gratis. Periksa kembali jika perlu. Ini membantu administrator jika Anda menjelaskan dalam PR Anda mengapa menurut Anda buku tersebut gratis.
- Kami tidak merekam file yang ada di Google Drive, Dropbox, Mega, Scribd, Issuu atau platform unggahan yang sebanding.
- Masukkan tautan dalam urutan abjad. Jika Anda menemukan tautan yang salah dimasukkan, harap perbaiki pesanan dan buka PR.
- Selalu pilih tautan dari sumber otoritatif (yaitu, situs web penulis lebih baik daripada situs web editor, yang pada gilirannya akan lebih baik daripada situs web pihak ketiga)
+ tidak ada platform hosting file (termasuk tautan ke Dropbox, Google Drive, dll.)
- Tautan `https` harus selalu lebih disukai daripada tautan `http` - selama tautan tersebut mengarah ke domain dan konten yang sama.
- Garis miring harus dihapus pada domain root: `http://example.com` alih-alih `http://example.com/ `
- Selalu pilih tautan terpendek: `http://example.com/dir/` lebih baik daripada `http://example.com/dir/index.html`
+ jangan gunakan penyingkat url
- Pilih tautan ke versi terbaru alih-alih menautkan ke versi tertentu: `http://example.com/dir/book/current/` lebih baik daripada `http://example.com/dir/book/v1.0.0/index.html`
- Jika tautan menggunakan sertifikat yang kedaluwarsa atau ditandatangani sendiri atau memiliki masalah SSL lain:
1. *ganti* dengan mitra `http` jika memungkinkan (karena mungkin sulit untuk mengizinkan pengecualian pada perangkat seluler).
2. *biarkan apa adanya* jika versi `http` tidak tersedia, tetapi tautan dapat diakses melalui` https` dengan mengabaikan peringatan di browser atau menambahkan pengecualian.
3. *hapus* jika tidak.
- jika ada tautan dalam format yang berbeda, tambahkan tautan terpisah dengan referensi ke setiap format
- jika sepotong konten tersedia di beberapa tempat di Internet
+ pilih tautan otoritatif

226
CONTRIBUTING-it.md Normal file
View File

@ -0,0 +1,226 @@
*Leggilo in altre lingue: [Deutsch](CONTRIBUTING-de.md), [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [Français](CONTRIBUTING-fr.md), **Italiano**, [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.md).*
## Accordo di Licenza
Contribuendo tu accetti alla [LICENZA](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) di questa repository.
## Codice di Comportamento del Collaboratore
I collaboratori accettano di rispettare il [Codice di Comportamento](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-it.md) di questa repository.
## In breve
1. "Un link per scaricare facilmente un libro" non è sempre un link per scaricare un libro *gratuito*. Per favore contribuisci solo con contenuti gratuiti. Assicurati che sia gratuito. Non accettiamo link a pagine che *richiedono* email funzionanti per ottenere il libro, ma diamo il benvenuto agli annunci che li richiedono.
2. Non devi conoscere Git: se trovi qualcosa di interessante che che non è *ancora in questa repo*, apri un [Issue](https://github.com/EbookFoundation/free-programming-books/issues) con il link della risorsa.
- Se conosci Git, forka questa repository e crea una Pull Request.
3. Abbiamo 5 tipi di liste. Scegli quella giusta:
- *Libri* : PDF, HTML, ePub, gitbook.io, una Git repo, etc.
- *Corsi* : Un corso è del materiale gratuito che non è un libro. [Questo è un corso](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
- *Tutorial Interattivi* : Un sito interattivo permette all'utente di scrivere codice o comandi e analizzarne il risultato. esempi: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io).
- *Podcasts e Screencasts* : Podcasts and screencasts.
- *Set di problemi & Programmazione competitiva* : Un sito o software che ti permette di valutare le tue skills da programmatore risolvendo problemi semplici o complessi, con o senza la revisione del codice, con o senza la comparazione del risultato con gli altri utenti.
4. Assicurati di seguire le [linee guida qui sotto](#guidelines) e rispettare la [formattazione Markdown](#formatting) dei file.
5. GitHub Actions avvierà dei test per assicurarsi che le tue liste siano ordinate alfabeticamente e formattate correttamente. Assicurati che i tuoi cambiamenti passino il test.
<a name="guidelines"></a>
### Linee guida
- assicurati che il libro sia gratuito. Controlla più volte se necessario. Commentare nella PR il perché pensi che il libro sia gratuito aiuta gli admin.
- non accettiamo file hostati su Google Drive, Dropbox, Mega, Scribd, Issuu e altre piattaforme simili per l'upload dei file
- inserisci i link ordinandoli alfabeticamente. Se sbagli la posizione di un link, riordinalo e invia la PR
- usa il link più "autorevole" per segnalare la risorsa (significa che il sito web dell'autore è migliore del sito web dell'editore, che è migliore di un sito web di terze parti)
+ nessun servizio di file hosting (questo include (ma non è limitato a) link di Dropbox e Google Drive)
- preferisci sempre un link `https` rispetto ad un `http` -- purché si trovino sullo stesso dominio e contengano lo stesso contenuto
- sul dominio di root, elimina il trailing slash (lo slash finale): `http://example.com` invece di `http://example.com/`
- preferisci sempre link più corti: `http://example.com/dir/` è migliore di `http://example.com/dir/index.html`
+ niente link accorciati
- generalmente preferisci il link "current" rispetto al link "version": `http://example.com/dir/book/current/` è migliore di `http://example.com/dir/book/v1.0.0/index.html`
- se un link ha un certificato scaduto/certificato auto-firmato/problemi di SSL o di qualsiasi altro tipo:
1. *sostituiscilo* con la controparte in `http` se possibile (perché accettare eccezione può essere complicato sui dispositivi mobile).
2. *lascialo* se non è disponibile alcuna versione in `http` ma la versione `https` è ancora accessibile aggiungendo l'eccezione al browser o ignorando l'avviso.
3. *rimuovilo* altrimenti.
- se un link esiste in più formati, aggiungi un link separato con una nota riguardante il formato
- se una risorsa è presente in posti differenti su internet
+ usa il link più "autorevole" per segnalare la risorsa (significa che il sito web dell'autore è migliore del sito web dell'editore, che è migliore di un sito web di terze parti)
+ se reindirizzano a edizioni differenti e tu credi che queste edizioni siano abbastanza diverse tra loro da valere la pena di essere tenute, aggiungi un link separato con una nota riguardante ogni edizione (guarda [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) per contribuire alla discussione sulla formattazione.)
- preferisci gli atomic commits (un commit per aggiunta/modifica/eliminazione) rispetto ai grandi commit. Non c'è bisogno di raggruppare i commit per inviarli in una sola PR. (Non applichiamo mai questa regola, è solo per comodità dei moderatori)
- se il libro è più vecchio, includi la data di pubblicazione assieme al titolo.
- includi il nome o i nomi degli autori se è il caso. Puoi accorciare il nome degli autori con "et al."
- se il libro non è ancora finito, e ci stanno ancora lavorando su, aggiungi "in process", come descritto [qui sotto](#in_process). Seleziona sempre l'ultima versione disponibile in questi siti.
- se una risorsa è archiviata usando la Wayback Machine di Internet Archive (o simili), aggiungi la notazione "archived", come descritto [qui sotto](#archived). La versione migliore da utilizzare è quella più recente/completa.
- se è richiesto un indirizzo email o un account per poter scaricare il libro, aggiungilo tra parentesi, esempio: `(email address *requested*, not required)`
<a name="formatting"></a>
### Formattazione
- Tutte le liste sono file `.md`. Prova ad imparare la sintassi [Markdown](https://guides.github.com/features/mastering-markdown/). È semplice!
- Tutte le liste iniziano con un Index. L'idea è di elencare e collegare tutte le sezioni e sottosezioni lì. Mantienila in ordine alfabetico.
- Le sezioni utilizzano il livello 3 di heading (`###`), e le sottosezioni utilizzano il livello 4 di heading (`####`).
L'idea è di avere:
- `2` linee vuote tra l'ultimo link e la nuova sezione.
- `1` linea vuota tra il titolo e il primo link della sezione.
- `0` linee vuote tra due link.
- `1` linea vuota alla fine di ogni file `.md`.
Esempi:
[...]
* [An Awesome Book](http://example.com/example.html)
(linea vuota)
(linea vuota)
### Esempio
(linea vuota)
* [Another Awesome Book](http://example.com/book.html)
* [Some Other Book](http://example.com/other.html)
- Non mettere uno spazio tra `]` e `(`:
```
SCORRETTO : * [Another Awesome Book] (http://example.com/book.html)
CORRETTO: * [Another Awesome Book](http://example.com/book.html)
```
- Se includi gli autori, usa ` - ` (un trattino circondato da spazi singoli):
```
SCORRETTO : * [Another Awesome Book](http://example.com/book.html)- John Doe
CORRETTO: * [Another Awesome Book](http://example.com/book.html) - John Doe
```
- Metti uno spazio tra il link e il formato:
```
SCORRETTO : * [A Very Awesome Book](https://example.org/book.pdf)(PDF)
CORRETTO: * [A Very Awesome Book](https://example.org/book.pdf) (PDF)
```
- Gli autori vanno prima del formato:
```
SCORRETTO : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe
CORRETTO: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF)
```
- Formati multipli:
```
SCORRETTO : * [Another Awesome Book](http://example.com/)- John Doe (HTML)
SCORRETTO : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site)
CORRETTO: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
```
- Includi l'anno di pubblicazione nel titolo per i libri più vecchi:
```
SCORRETTO : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970
CORRETTO: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe
```
<a name="in_process"></a>
- Libri in sviluppo:
```
CORRETTO: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*)
```
<a name="archived"></a>
- Link archiviato:
```
CORRETTO: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*
```
### Note
Mentre le basi sono relativamente semplici, c'è una notevole differenza tra le risorse che inseriamo nelle liste. Qui ci sono alcuni appunti su come affrontiamo queste diversità.
#### Metadata
I nostri elenchi forniscono un set minimo di metadati: titoli, URLs, autori, piattaforme e note di accesso.
##### Titoli
- Non inventiamo i titoli. Cerchiamo di prendere i titoli dalla risorsa originale; i contributori sono invitati a non inventare titoli o usarli editorialmente se questo può essere evitato. Un'eccezione è per i libri più vecchi; se sono principalmente di interesse storico, l'anno tra parentesi inserito nel titolo aiuta gli utenti a capire se sono interessati a quella risorsa.
- Niente titoli completamente in MAIUSCOLO. Di solito il title case è appropriato, ma in caso di dubbio usa le maiuscole utilizzate nella fonte.
##### URLs
- Non per mettiamo di rimpicciolire il link con gli appositi strumenti.
- Il codice di tracciamento deve essere rimosso dall'URL.
- Gli URL internazionali devono essere evitati. Le barre del browser in genere li rendono in Unicode, ma usa copia e incolla, per favore.
- I link sicuri (https) sono preferibili al posto dei link non sicuri (http), dove l'https è stato implementato.
- Non ci piacciono gli URL che reindirizzano in una pagina che non hosta la risorsa, ma invece reindirizza altrove.
##### Autori
- Vogliamo dare i crediti agli autori ove appropriato, anche ai traduttori!
- Per i lavori tradotti, l'autore originale dovrebbe essere incluso.
- Non permettiamo collegamenti per gli autori.
- Per le compilation o remix, il "creatore" potrebbe aver bisogno di una descrizione. Ad esempio, i libri "GoalKicker" o "RIP Tutorial" sono accreditati come "Compiled from StackOverflow documentation"
##### Piattaforme e note di accesso
- Corsi. Specialmente per la nostra liste dei corsi, la piattaforma è una parte importante della descrizione. Questo perché le varie piattaforme di corsi hanno diverse affordance e metodi di accesso. Mentre solitamente i libri non hanno bisogno di un account per essere letti, molte piattaforme di corsi ne hanno bisogno. Esempi di piattaforme di corsi sono Coursera, EdX, Udacity e Udemy. Quando un corso dipende dalla piattaforma, il suo nome dovrebbe essere incluso tra parentesi.
- YouTube. Abbiamo molti corsi che consistono in playlist di YouTube. Non consideriamo YouTube come piattaforma, cerchiamo di inserire il creatore del corso, che è spesso una sotto-piattaforma.
- Video YouTube. Solitamente non accettiamo singoli video YouTube, a meno che non siano più lunghi di un'ora e che siano strutturati come un corso o un tutorial.
- Leanpub. Leanpub ospita libri con varie modalità di accesso. Alcune volte i libri possono essere letti senza l'obbligo di registrazione; alcune volte è necessario creare un account gratuito su Leanpub. Data la qualità dei libri e la commistione e fluidità dei modelli di accesso Leanpub, consentiamo di elencare questi ultimi con la nota di accesso *(Leanpub account or valid email requested)*
#### Generi
La prima regola è decidere a quale lista appartiene di più una risorsa. Se si definisce un libro, allora forse è un libro.
##### Generi che non accettiamo
Essendo che internet è vasto, noi non accettiamo:
- blog
- blog posts
- articoli
- siti web (ad eccezione di quelli che ospitano MOLTI articoli che elenchiamo.)
- video che non sono corsi o screencasts.
- capitoli dei libri
- teaser dei libri
- IRC o canali Telegram
- Slacks o newsletter
I nostri elenchi di programmi competitivi non sono così severi riguardo a queste esclusioni. L'ambito del repo è determinato dalla comunità; se desideri suggerire una modifica o un'aggiunta all'ambito, utilizza un problema per suggerire.
##### Libri vs. Altro
Non siamo così esigenti riguardo al libro. Ecco alcuni attributi che indicano che una risorsa è un libro:
- ha un ISBN (International Standard Book Number)
- ha una tabella dei contenuti
- è offerta una versione scaricabile, specialmente ePub
- ha un'editizone
- non dipende da contenuti interattivi o video
- cerca di coprire in modo completo l'argomento
- è autonomo
Ci sono molti libri che abbiamo aggiunto che però non hanno questi attributi; dipende dal contesto.
##### Libri vs. Corsi
A volte questi possono essere difficili da distinguere!
I corsi hanno spesso libri di testo associati, che elencheremo nei nostri elenchi di libri. I corsi prevedono lezioni, esercitazioni, test, appunti o altri supporti didattici. Una singola lezione o video di per sé non è un corso. Un powerpoint non è un corso.
##### Tutorial interattivi vs. Altro
Se riesci a stamparlo e conservarne l'essenza, non è un tutorial interattivo.
### Automazione
- L'applicazione delle regole di formattazione è automatizzata tramite [GitHub Actions](https://github.com/features/actions) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (guarda [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))
- La validazione dell'URL usa [awesome_bot](https://github.com/dkhamsing/awesome_bot)
- Per attivare la convalida dell'URL, invia un commit che includa un messaggio di commit contenente `check_urls=file_to_check`:
```
check_urls=free-programming-books.md free-programming-books-en.md
```
- È possibile specificare più di un file da controllare, utilizzando un singolo spazio per separare ogni voce.
- Se specifichi più di un file, i risultati della build si basano sul risultato dell'ultimo file controllato. Dovresti essere consapevole che potresti ottenere il passaggio di build verdi a causa di ciò, quindi assicurati di ispezionare il registro di build alla fine della richiesta pull facendo clic su "Show all checks" -> "Details".

210
CONTRIBUTING-ko.md Normal file
View File

@ -0,0 +1,210 @@
*이 문서를 다른 언어로 보시려면: [Deutsch](CONTRIBUTING-de.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [Indonesia](CONTRIBUTING-id.md),[简体中文](CONTRIBUTING-zh.md), [English](CONTRIBUTING.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md).*
## 기여자 라이선스 동의서
이 프로젝트의 기여자들은 리포지토리의 [약관](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) 에 동의하는 것으로 간주됩니다.
## 기여자 행도 강령
이 리포지토리 기여함으로서, 모든 기여자는 이 [행동강령](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-ko.md) 에 동의한 것으로 간주됩니다.
## 요약
1. "책을 쉽게 내려받을 수 있는 바로가기"는 해당 책이 무료임을 보장하지 않습니다. 이 프로젝트에 기여하기 전에 해당 바로가기가 무료임을 확인해 주십시오. 저희는 또한 작동하는 이메일을 요구하는 바로가기는 허용하지 않습니다만, 이메일을 요청하는 것들은 허용됩니다.
2. 깃에 대해 알고 있을 필요는 없습니다: 만약 당신이 조건에 부합하면서 이미 등재되지 않은 바로가기를 발견한다면, 새로운 바로가기와 함께 새로운 [이슈](https://github.com/EbookFoundation/free-programming-books/issues)를 열 수 있습니다.
- 만약 깃 사용법을 알고 있다면, 해당 리포지토리를 Fork 하며 Pull request를 보내주세요.
3. 저희는 다섯 가지의 리스트를 제공하고 있습니다. 올바른 것을 선택해 주세요:
- *책* : PDF, HTML, ePub, gitbook.io 기반 웹사이트, 깃 리포지토리, 등.
- *강좌* : 여기서 강좌는 책이 아닌 교육 도구를 칭합니다. [강좌 예시](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
- *상호작용을 할 수 있는 강좌* : 사용자가 코드를 입력하거나 명령어를 입력하여 평가을 받을 수 있는 웹사이트를 칭합니다(평가는 채점이 아닙니다). 예시: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io).
- *팟캐스트와 화면 녹화*
- *문제집 & 경쟁 하며 배우는 프로그래밍* : 문제를 풂으로서 프로그래밍 실력을 향상시키는데 도움을 주는 소프트웨어 또는 웹사이트를 칭합니다. 해당 소프트웨어 또는 웹사이트는 동료가 주체가 되는 코드 검토를 포함 할 수 있습니다.
4. 아래의 [가이드라인](#가이드라인) 을 참조하고 [마크다운 규격](#규격) 을 준수하여 주십시오.
5. 깃허브 액션이 각각의 리스트가 오름차순인지, 또하 규격이 준수되었는지 검수 할 것입니다. 각 제출이 검수를 통과하는지 확인해주십시오.
### 가이드라인
- 책이 무료인지 반드시 확인 해 주십시오. 해당 책이 무료라고 생각하는 이유를 PR의 comment에 포함하는 것은 관리자들에게 큰 도움이 됩니다.
- 저희는 Google Drive, Dropbox, Mega, Scribd, Issuu 또는 유사한 파일 공유 시스템에 업로드된 파일들을 수락하지 않습니다.
- 바로가기를 오름차순으로 정렬해 주십시오. 만약 당신이 오름차순이 아닌 파일을 발견한다면, 수정후 PR을 보내주세요.
- 가능한 가장 원작자에 가까운 바로가기를 사용해주세요(작가의 웹사이트가 편집자의 웹사이트보다 낫고, 제 3자의 웹사이트보다는 편집자의 것이 낫습니다).
- 동일한 내용으 포함한다는 전 하에 `https` 주소를 `http`주소보다 우선시 해주십시오
- 루트 도메인을 사용할때는, 마지막에 붙는 /를 배제하여주십시오. (`http://example.com``http://example.com/` 보다 낫습니다)
- 모든 경우에 더 짧은 링크를 선호합니다: `http://example.com/dir/``http://example.com/dir/index.html`보다 낫지만, URL 단추 서비스를 사용하지 마십시오.
- 대부분의 경우에 버전이 명시된 웹사이트보다는 현행 버젼 웹사이트를 선호합니다 (`http://example.com/dir/book/current/``http://example.com/dir/book/v1.0.0/index.html`보다 낫습니다)
- 만약 해당 바로가기의 인증서가 만료되었다면:
1. `http` 형식으로 *대치 하십시오*
2. `http` 버젼이 존재하지 않는다면, 기존의 링크를 사용하십시오. `https`형식또한 예외를 추가한다면 사용할 수 있습니다.
3. 이외의 경우에 *제외하십시오*
- 만약 바로가기가 여러 형식으로 존재한다면, 각각을 쪽지와 함께 모두 첨부해주세요.
- 만약 자료가 여러 사이트에 분산되어 있다면, 가장 믿을 수 있는 바로가기를 첨부해주세요. 만약 각각의 바로가기가 다른 버젼으로 향한다면, 쪽지와 함께 모두 포함하십시오. (참고: [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) 해당문서는 규격에 대해 설명합니다.)
- 대량의 자료를 포함한 하나의 커밋보다는 작은 변화를 포함하는 여러개의 커밋이 선호됩니다.
- 만약 오래된 책이라면, 출판일을 제목과 함께 포함하세요.
- 작가(들)의 이름을 명시하십시오. "et al."을 사용하여 단축 할 수 있습니다.
- 만약 책이 아직 완결되지 않았다면, [아래](#in_process)에 명시되어 있다시피, "in progress" 표시를 추가하십시오.
- 만약 이메일 주소 또는 계정 생성이 다운로드 이전에 요청된다면, 별도의 노트를 첨부하세요.
### 규격
- 모든 목록은 `.md`파일 형식 이어야 합니다. 해당 형식의 문법은 간단하며, [Markdown](https://guides.github.com/features/mastering-markdown/) 에서 찾아 볼 수 있습니다.
- 모든 목록은 목차와 함께 시작해야 합니다. 각 항목을 목차에 연결하는 것이 목표입니다. 오름차순으로 정렬되어 있어야 합니다.
- 각 섹션은 3단계 헤딩을 사용합니다 (`###`). 하위 섹션은 4단계 헤딩을 사용합니다 (`####`).
반드시 포함하여야 하는 항목들:
- 마지막 바로가기와 새로운 섹션 사이의 줄바꿈 `2`
- 머리말과 섹션의 첫 바로가기 사이의 줄바꿈 `1`
- 두 바로가기 사이의 줄바꿈 `0`
- `.md` 파일의 마지막에 `1`회의 줄바꿈
예시:
[...]
* [An Awesome Book](http://example.com/example.html)
(blank line)
(blank line)
### Example
(blank line)
* [Another Awesome Book](http://example.com/book.html)
* [Some Other Book](http://example.com/other.html)
- `]``(` 사이에 공백을 넣지 마십시오:
```
BAD : * [Another Awesome Book] (http://example.com/book.html)
GOOD: * [Another Awesome Book](http://example.com/book.html)
```
- 저자를 표시할 경우, ` - `를 사용하십시오 (띄어쓰기 - 띄어쓰기):
```
BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe
GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe
```
- 바로가기와 형식 사이에는 공백을 삽입 하십시오:
```
BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF)
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF)
```
- 저자는 형식 전에 옵니다:
```
BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF)
```
- 여러가지의 파일 형식이 존재할떄:
```
BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML)
BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site)
GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
```
- 오래된 책들은 출판 년도를 포함하세요:
```
BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970
GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe
```
<a name="in_process"></a>
- 작성중인 책:
```
GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*)
```
### 노트(쪽지)
각 파일의 형식은 간단하지만, 목록에는 다양한 형태와 종류의 자료들이 존재할 수 있습니다. 아래에 나열될 항목들은 저희가 그런 다양성을 어떻게 다르는지에 대한 설명 입니다.
#### 메타데이터
각 목록은 최소한의 메타데이터만을 제공합니다: 제목, 바로가기 주소, 제작자, 플랫폼, 그리고 접속 노트
##### 제목
- 원제를 사용하세요. 저희는 원작(원본)의 제목을 사용하기를 원합니다. 기여자들은 가능한 원제에 가깝거나 동일한 제목을 제공하여야 합니다. 예외는 오래된 책들입니다. 독자들의 더 쉬운 이해와 검색을 위해 현대의 언어로 제목을 새로 짓는것은 허가됩니다.
- 대문자로만 이루어진 제목은 금지됩니다. 대부분 경우에 title case가 허가되지만, 확실하지 않다면 자료에 명시된 방식으로 기술 하세요.
##### 바로가기 주소
- 주소 길이를 줄이는 행위는 허가되지 않습니다.
- 추적을 위한 코드는 주소에서 제거되어야 합니다.
- 주소에 영어가 아닌 언어가 포함 된 주소는 허가되지 않습니다. 대부분의 브라우져에서 정상적인 동작을 하지만, 주소창을 그대로 복사해주세요. 부탁드립니다.
- 보안 주소(https)가 존재하는 경우, 보안 주소가 일반 주소(http)보다 선호됩니다.
- 설명과 다른 웹페이지로 향하는 바로가기 주소는 선호되지 않습니다.
##### 제작자
- 저희는 무료로 자료들을 배포하는 제작자들(번역가들 포함)에게 감사함을 표합니다!
- 번역된 자료들의 경우, 원작자들이 우선적으로 명시되어야 합니다.
- 제작자들의 정보로 향하는 바로가기 주소는 허가되지 않습니다.
- 여러 작업물이 조합된 자료의 경우, "제작자"는 설명이 필요할 수 있습니다. 예를 들어, "GoalKicker" 책들의 제작자들은 "Compiled from StackOverflow documentation"로 명시되어야 합니다.
##### 플랫폼과 접속 노트
- 강좌, 특히 걍좌 목록의 경우, 플랫폼을 명시하는것이 필수적입니다. 각각의 강좌들의 플랫폼을 추가하여야 무료로 접속할 수 있음을 이용자들이 인지 할 수 있습니다. 일반적으로 로그인이 필요한 책은 목록에 포함하지 않지만, 강좌는 대부분 계정을 생성하지 않으면 접근 할 수 없기 때문에 예외로 합니다. 예시로는 Coursera, EdX, Udacity, 그리고 Udemy가 있습니다. 해당 강좌들이 플랫폼 의존적이라면, 플랫폼의 이름은 반드시 포함되어야 합니다.
- 만약 강좌가 유튜브에 존재하는 경우, 유튜브는 플랫폼으로 간주하지 않고, 크리에이터를 명시합니다.
- 유튜브 영상들은 각각의 영상이 한시간이 넘지 않는 경우에는 바로가기 주소를 포함하지 않습니다.
- Leanpub는 많은 책들과 강좌에 접근을 제공합니다. 경우에 따라 회원가입 없이 접근 할 수 있는 책들 또한 존재합니다. 경우에 따라 *(Leanpub account or valid email requested)* 노트를 포함하여 목록을 작성해야 합니다.
#### 장르
자료가 어떤 장르에 속하는지 결정하는 첫번째 방법은 해당 자료의 분류에 따르는 것입니다.
##### 기술하지않는 장르
인터넷에는 너무 다양하고 정확하지않은 자료들이 있기에, 저희는 다음 장르를 포함하지 않습니다:
- 블로그
- 블로그 게시글
- 기사
- (목록에 포함된 장르를 대량 포함하지 않는 경우) 웹사이트
- 강좌가 아닌 영상
- 책의 목차
- 채팅 채널
- 책의 미리보기
- 슬랙, 전자메일
상기된 목록은 최종적이지 않으며, 이슈를 생성하여 기여자들이 제안을 할 수 있습니다.
##### 책 vs. 다른 자료
저희는 자료가 얼마나 책에 가까운지는 중요하지 않습니다. 다음의 항목을을 포함한다면, 책으로 간주됩니다:
- ISBN의 존재 여부 (International Standard Book Number)
- 목차가 존재하는가
- 다운로드를 받을 수 있는가 (특히 ePub 형식)
- 개정판이 있는가
- 상호작용을 하지않는가
- 분명한 하나의 주제가 있는가
- 스스로 내용을 포함하고 있는가
저희가 인정하는 책들은 위 항목을 모두 포함하지 않을 수 있으며, 최종적으로는 내용에 의해 결정됩니다.
##### 책 vs. 강좌
때에 따라 이 둘은 구분하기 어려울 수 있습니다.
강좌는 종종 책을 보조교재로 사용하는데, 이것은 상기한 책의 특성에 의해 목록에 추가 될 수 있습니다. 이 보조교재에는 종종 강의 노트, 연습 문제, 시험, 등등이 포함됩니다. 영상/강의 하나는 강좌로 간주되지 않습니다. 또한, 파워포인트는 강좌가 아닙니다.
##### 상호작용 강의 vs. 다른 자료
만약 강의가 인쇄되어서도 사용 될 수 있다면, 상호작용 강의에 포함되지 않습니다.
### 자동화
- 규격 규칙은 [GitHub Actions](https://github.com/features/actions)에 의해 [fpb-lint](https://github.com/vhf/free-programming-books-lint)를 사용하여 강제됩니다 (see [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))
- 바로가기 주소 검증은 [awesome_bot](https://github.com/dkhamsing/awesome_bot)를 이용합니다
- 바로가기 주소 검증을 위해 커밋 메시지에 `check_urls=file_to_check`을 포함해 주세요:
```
check_urls=free-programming-books.md free-programming-books-en.md
```
- 각 입력을 공백으로 구문하여 하나 이상의 파일을 검사 할 수 있습니다.
- 만약 하나 이상의 파일을 검사한다면, 검사 결과는 마지막 파일의 검사 결과가 표시됩니다. 이 특성으로 인하여 통과를 받았더라도 관리자에 의하여 최종 승인이 보류 될 수 있습니다. 정확한 결과를 확인 하려면, "Show all checks" -> "Details"로 가세요.

217
CONTRIBUTING-pt_BR.md Normal file
View File

@ -0,0 +1,217 @@
*Leia em outros idiomas: [Deutsch](CONTRIBUTING-de.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [Indonesia](CONTRIBUTING-id.md),[简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [한국어](CONTRIBUTING-ko.md).*
## Acordo de Licença do Contribuidor
Ao contribuir você concorda com a [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) deste repositório.
## Código de Conduta do Contribuidor
Ao contribuir você concorda em respeitar o [Código de Conduta](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-pt_BR.md) deste repositório.
## Em poucas palavras
1. "Um _link_ para baixar um livro facilmente" nem sempre é um _link_ para um livro *gratuito*. Por favor contribua apenas com conteúdo gratuito. Certifique-se de que é grátis. Não são aceitos _links_ para páginas que *requerem* um endereço de email para obter livros, mas aceitamos listas que requerem.
2. Não é necessário saber Git: se você encontrou algo interessante que *não está presente neste repositório*, por favor abra uma [Issue](https://github.com/EbookFoundation/free-programming-books/issues) com todas as propostas de _links_.
- Se você sabe Git, faça um _Fork_ do repositório e mande um _pull request_.
3. Possuimos 5 tipos de listas. Escolha a mais adequada:
- *Livros*: PDF, HTML, ePub, sites baseados no gitbook.io, um repositório Git, etc.
- *Cursos*: Um curso é um material didático que não é um livro. [Isso é um curso](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
- *Tutoriais Interativos*: Um site interativo que permite ao usuário digitar código ou comandos e computa o resulta (por "computar" não queremos dizer "avaliar"). Por exemplo: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io).
- *Podcasts e Screencasts* : Podcasts e screencasts.
- *Conjuntos de Problemas e Programação Competitiva* : Um site ou software que permite avaliar suas habilidades de programação através da resolução de problemas simples ou complexos, com ou sem revisão de código, com ou sem comparação de resultados com outros usuários.
4. Certifique-se de seguir as [diretrizes abaixo](#diretrizes) e respeitar a [formatação de Markdown](#formatação) dos arquivos.
5. GitHub Actions executará testes para assegurar que suas listas estão em ordem alfabética e seguem as regras de formatação. Cerfique-se de que suas alterações passaram pelos testes.
### Diretrizes
- certifique-se de que o livro é gratuito. Verifique múltiplas vezes se necessário. Comentar no PR por quê você acha que o livro é gratuito ajuda os administradores.
- não aceitamos arquivos hospedados no Google Drive, Dropbox, Mega, Scribd, Issuu e outras plataformas similares de _upload_ de arquivos.
- insira seus _links_ em ordem alfabética. Se vir um _link_ fora de ordem, por favor reordene-o e crie um PR.
- use o _link_ com a fonte mais oficial (isso significa que o site do próprio autor é melhor que o site da editora, que é melhor que sites de terceiros)
+ sem serviços de hospedagem de arquivos (isso inclui (mas não se limita a) _links_ do Dropbox e Google Drive)
- sempre prefira um _link_ `https` em vez de `http` -- desde que estejam no mesmo domínio e sirvam o mesmo conteúdo.
- em domínios raiz, remova a barra final: `http://exemplo.com` ao invés de `http://exemplo.com/`
- sempre prefira o _link_ mais curto: `http://exemplo.com/dir/` é melhor que `http://exemplo.com/dir/index.html`
+ sem _links_ vindos de encurtadores de _links_
- prefira o _link_ "_current_" ao invés de _"version"_: `http://exemplo.com/dir/book/current/` é melhor que `http://exemplo.com/dir/book/v1.0.0/index.html`
- se um _link_ possui um certificado expirado/autoassinado/problema de SSL de qualquer outro tipo:
1. *substitua-o* por seu equivalente `http` se possível (pois aceitar exceções pode ser complicado em dispositivos móveis).
2. *mantenha-o* se não houver versão `http` disponível, mas o _link_ continua acessível através de `https` adicionando uma exceção ao browser ou ignorando o aviso.
3. *remova-o* caso contrário.
- se o _link_ existir em múltiplos formatos, adicione um _link_ separado com uma observação sobre cada formato.
- se o material existe em diferentes lugares na Internet
+ use o _link_ com a fonte mais oficial (isso significa que o site do autor é melhor que o site da editora que é melhor que sites de terceiros)
+ se eles referenciam diferentes edições, e você julgar que essas edições são diferentes o bastante para mantê-las, adicione um _link_ separado com uma observação para cada edição (veja [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) para contribuir com a discussão sobre formatação).
- prefira _commits_ atômicos (um _commit_ para cada adição/deleção/modificação) ao invés de _commits_ maiores. Não é necessário fazer o _squash_ de seus _commits_ antes de submeter um PR. Nunca iremos impor esta regra dado que é apenas uma questão de conveniência para os mantenedores).
- se o livro for mais antigo, inclua a data de publicação no título.
- inclua o(s) nome(s) do(s) autor(es) onde for apropriado. Você pode encurtar a lista de autores com "et al".
- se o livro não estiver completo, e ainda está sendo escrito, adicione a notação "em processo", como descrito [abaixo.](#em_processo)
- se um endereço de email ou configuração de conta for solicitado antes que o _download_ seja habilitado, adicione uma observação no idioma apropriado e entre parênteses. Por exemplo: `(endereço de email é *pedido*, não obrigatório)`.
### Formatação
- Todas as listas são arquivos `.md`. Tente aprender a sintaxe de [Markdown](https://guides.github.com/features/mastering-markdown/). É simples!
- Todas as listas começam com um Índice. A ideia é listar e "_linkar_" todas as seções e subseções lá. Mantenha-o em ordem alfabética.
- Seções são títulos de nível 3 (`###`), e subseções são títulos de nível 4 (`####`).
A ideia é ter:
- `2` linhas em branco entre o último _link_ e a nova seção.
- `1` linha em branco entre o título e o primeiro _link_ da seção.
- `0` linhas em branco entre dois _links_.
- `1` linha em branco ao final de cada arquivo `.md`.
Exemplo:
[...]
* [Um Livro Incrível](http://exemplo.com/exemplo.html)
(linha em branco)
(linha em branco)
### Exemplo
(linha em branco)
* [Outro Livro Incrível](http://exemplo.com/livro.html)
* [Outro Livro Qualquer](http://exemplo.com/outro.html)
- Não coloque espaços entre `]` e `(`:
```
RUIM : * [Outro Livro Incrível] (http://exemplo.com/livro.html)
BOM : * [Outro Livro Incrível](http://exemplo.com/livro.html)
```
- Se incluir o autor, use ` - ` (um traço envolto por espaços simples):
```
RUIM : * [Outro Livro Incrível](http://exemplo.com/livro.html)- Fulano de Tal
BOM : * [Outro Livro Incrível](http://exemplo.com/livro.html) - Fulano de Tal
```
- Coloque um espaço simples entre o _link_ e seu formato:
```
RUIM : * [Um Livro Muito Incrível](https://exemplo.org/livro.pdf)(PDF)
BOM : * [Um Livro Muito Incrível](https://exemplo.org/livro.pdf) (PDF)
```
- Autor vem antes do formato:
```
RUIM : * [Um Livro Muito Incrível](https://exemplo.org/livro.pdf)- (PDF) Fulana de Tal
BOM : * [Um Livro Muito Incrível](https://exemplo.org/livro.pdf) - Fulana de Tal (PDF)
```
- Múltiplos formatos:
```
RUIM : * [Outro Livro Incrível](http://exemplo.com/)- Fulano de Tal (HTML)
RUIM : * [Outro Livro Incrível](https://downloads.exemplo.org/livro.html)- Fulano de Tal (download site)
BOM : * [Outro Livro Incrível](http://exemplo.com/) - Fulano de Tal (HTML) [(PDF, EPUB)](https://downloads.exemplo.org/livro.html)
```
- Inclua o ano de publicação no título de livros antigos:
```
RUIM : * [Um Livro Muito Incrível](https://exemplo.org/livro.html) - Fulana de Tal - 1970
BOM : * [Um Livro Muito Incrível (1970)](https://exemplo.org/livro.html) - Fulana de Tal
```
<a name="em_processo"></a>
- Livros em processo:
```
BOM : * [Será Um Livro Incrível Em Breve](http://exemplo.com/livro2.html) - Fulano de Tal (HTML) (:construction: *em processo*)
```
### Observações
As noções básicas são relativamente simples, mas há uma grande diversidade de materiais que listamos. Aqui estão algumas observações sobre como tratamos essa diversidade.
#### Metadados
Nossas listas fornecem um conjunto mínimo de metadados: títulos, URLs, criadores, plataformas e notas de acesso.
##### Títulos
- Sem títulos inventados. Tentamos utilizar os títulos dos próprios materiais; contribuidores são aconselhados a não inventar títulos ou usá-los editorialmente se possível evitar. Uma exceção é para trabalhos antigos; se forem primariamente de interesse histórico, o ano entre parênteses adicionado ao título ajuda os usuários a saber se é de seu interesse.
- Sem título EM CAIXA ALTA. Normalmente "_title case_" é apropriado. Em caso de dúvida, use a capitalização da fonte.
##### URLs
- Não permitimos encurtadores de URLs.
- Códigos de rastreamento devem ser removidos da URL.
- URLs internacionais devem ser escapadas. Barras de endereço dos navegadores normalmente renderizam eles em Unicode, mas use copiar e colar, por favor.
- URLs seguras (https) sempre são preferidas no lugar de URLs não-seguras (http) quando https estiver disponível.
- Não gostamos de URLs que apontam para páginas que não hospedam o material listado, mas apontam para outro lugar.
##### Criadores
- Queremos creditar os criadores do material gratuito apropriadamente, incluindo tradutores!
- Para trabalhos traduzidos, o autor original deve ser creditado.
- Não permitimos _links_ para Criadores.
- Para compilações ou trabalhos remixados, o "criador" pode precisar de uma descrição. Por exemplo, os livros "GoalKicker" são creditados como "Compilado da documento do StackOverflow"
##### Plataforma e Notas de Acesso
- Cursos. Especificamente para nossa lista de cursos, a plataforma é uma parte importante da descrição do material. Isso acontece pois plataformas de cursos possuem _affordances_ e modelos de acesso diferentes. Normalmente não listamos um livro que requer um cadastro, muitas plataformas de cursos possuem _affordances_ que não funcionam sem algum tipo de conta. Exemplos de plataformas de cursos incluem Coursera, EdX, Udacity, e Udemy. Quando o curso depende da plataforma, o nome da plataforma deve ser listado em parênteses.
- YouTube. Temos muitos cursos que consistem em _playlists_ do YouTube. Não listamos YouTube como uma plataforma, tentamos listar o criador no YouTube, que normalmente é uma subplataforma.
- Vídeos do YouTube. Normalmente não usamos vídeos do YouTube individuais a não ser que tenham mais de uma hora e sejam estruturados como um curso ou tutorial.
- Leanpub. Leanpub hospeda livros com uma variedade de modelos de acesso. Algumas vezes, um livro pode ser lido sem necessidade de registro; algumas vezes um livro requer uma conta Leanpub para acesso gratuito. Dada a qualidade dos livros e a mistura e fluidez dos modelos de acesso do Leanpub, permitimos a listagem deste com uma observação de acesso *(Conta Leanpub ou email válido solicitado)*
#### Gêneros
A primeira regra ao decidir a qual lista um material pertence é ver como o próprio material se descreve. Se diz que é um livro, então talvez seja um livro.
##### Gêneros não listados
Dada a vastidão da Internet, não incluimos em nossas listas:
- blogs
- posts de blog
- artigos
- sites (exceto aquela que hospedam MUITOS dos items que listamos).
- vídeos que não são cursos ou screencasts.
- capítulos de livros.
- amostras de livros
- IRC ou canais do Telegram
- Slacks ou listas de email
Nossas listas de programação competitiva não são tão estritas quanto a essas exclusões. O escopo do repositório é determinado pela comunidade; se deseja sugerir uma mudança ou adição ao escopo, por favor use uma _issue_ para fazer a sugestão.
##### Livros vs. Outras Coisas
Não somos tão exigentes quanto a definição de "livro". Aqui estão alguns atributos que significam que um material é um livro:
- possui um ISBN (_International Standard Book Number_)
- possui um sumário
- uma versão baixável é oferecida, especialmente arquivos ePub
- possui edições
- não depende de conteúdo interativo ou vídeos
- tenta cobrir um tópico de forma abrangente
- é autocontido
Há diversos livros que listamos que não possuem esses atributos; pode depender do contexto.
##### Livros vs. Cursos
Algumas vezes pode ser difícil de distinguir!
Cursos normalmente possuem manuais associados, que listaríamos em nossas listas de livros. Cursos possuem aulas, exercícios, provas, anotações ou outros materiais didáticos. Uma única aula ou vídeo por si só não é um curso. Um Powerpoint não é um curso.
##### Tutoriais Interativos vs. Outras coisas
Se você pode capturar a tela ou imprimí-la e reter sua essência, então não é um Tutorial Interativo.
### Automação
- Aplicação das regras de formatação é automatizada via [GitHub Actions](https://github.com/features/actions) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (veja [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))
- Validação de URL usa [awesome_bot](https://github.com/dkhamsing/awesome_bot)
- Para ativar a validação de URL, dê _push_ num _commit_ que inclua uma mensagem de _commit_ contendo `check_urls=file_to_check`:
```
check_urls=free-programming-books.md free-programming-books-pt_BR.md
```
- Você pode especificar mais de um arquivo para checagem, usando um espaço simples para separar cada entrada.
- Se você especificar mais de um arquivo, os resultados de _build_ serão baseados no resultado do último arquivo verificado. Você deve se atentar para o fato de que pode obter um _build_ com verde de sucesso devido a isso. Então, certifique-se de inspecionar o _build log_ ao final de cada _pull request_ clicando em "Show all checks" -> "Details".

232
CONTRIBUTING-ru.md Normal file
View File

@ -0,0 +1,232 @@
*Доступно на других языках: [Deutsch](CONTRIBUTING-de.md), [English](CONTRIBUTING.md), [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), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.md).*
<a name="contributor-license-agreement"></a>
## Лицензионное соглашение с участником
Принимая участие, вы соглашаетесь с [ЛИЦЕНЗИЕЙ](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) этого репозитория.
<a name="contributor-code-of-conduct"></a>
## Кодекс поведения автора
Принимая участие, вы соглашаетесь соблюдать [Кодекс поведения](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-ru.md) этого репозитория.
<a name="in-a-nutshell"></a>
## В двух словах
1. «Ссылка для легкой загрузки книги» не всегда является ссылкой на *бесплатную* книгу. Пожалуйста, размещайте только бесплатный контент. Убедитесь, что это бесплатно. Мы не принимаем ссылки на страницы, которым *требуются* адреса электронной почты на рабочем домене для получения книг. Однако мы приветствуем списки, которые запрашивают их.
2. Вам необязательно знать Git: если вы нашли что-то интересное, чего *еще нет в этом репозитории*, пожалуйста, откройте [Issue](https://github.com/EbookFoundation/free-programming-books/issues) с вашими предложениями.
- Если вы знакомы с Git, пожалуйста форкните репозиторий и пришлите пулреквест.
3. У нас есть 5 видов списков. Выберите подходящий:
- *Книги*: PDF, HTML, ePub, сайт на основе gitbook.io, репозиторий Git и т. Д.
- *Курсы*: курс - это учебный материал, который не является книгой. [Это курс](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
- *Интерактивные учебные пособия*: интерактивный веб-сайт, который позволяет пользователю вводить код или команды и оценивать результат (под «результатом» мы не подразумеваем «оценку»). например: [Попробуйте Haskell](http://tryhaskell.org), [Попробуйте Github](http://try.github.io).
- *Подкасты и скринкасты*: подкасты и скринкасты.
- *Наборы задач и соревновательное программирование*: веб-сайт или программа, которое позволяет вам оценить свои навыки программирования, решая простые или сложные задачи, с проверкой кода или без нее, со сравнением результатов с результатами других пользователей или без него.
4. Обязательно следуйте [Руководству, приведённому ниже](#guidelines) и соблюдайте [Markdown форматирование](#formatting) файлов.
5. GitHub Actions запустит тесты, чтобы убедиться, что ваши списки отсортированы по алфавиту и соблюдаются правила форматирования. Обязательно проверьте, чтобы ваши изменения прошли проверку.
<a name="guidelines"></a>
### Руководство
- Убедитесь что книга бесплатна. При необходимости проверьте еще раз. Администраторам помогает, если вы описываете в PR, почему вы думаете, что книга бесплатная.
- Мы не принимаем файлы, размещенные на Google Drive, Dropbox, Mega, Scribd, Issuu и других подобных платформах для загрузки файлов.
- Вставляйте ссылки в алфавитном порядке. Если вы видите ссылку нарушающую порядок, измените ее порядок и отправьте PR
- Используйте ссылку с наиболее авторитетным источником (то есть сайт автора лучше, чем сайт редактора, что лучше, чем сторонний сайт)
+ не с файловых хостингов (включая (но не ограничиваясь) ссылками на Dropbox и Google Drive)
- всегда предпочитайте ссылку https вместо ссылки http - если они находятся в одном домене и обслуживают один и тот же контент
- в корневых доменах удалите косую черту в конце: `http://example.com` вместо `http://example.com/`
- всегда предпочитайте самую короткую ссылку: `http://example.com/dir/` лучше, чем `http://example.com/dir/index.html`
+ избегайте сервисы сокращения ссылок
- Обычно предпочитают ссылку на "актуальную" версию, чем на конкретную: `http://example.com/dir/book/current/` лучше, чем `http://example.com/dir/book/v1.0.0/index.html`
- Если ссылка имеет просроченный сертификат/самоподписанный сертификат/SSL-сертификат любого другого типа:
1. *замените её* его эквивалентом http, если это возможно (поскольку принятие исключений может быть затруднено на мобильных устройствах).
2. *оставьте её*, если версия http недоступна, но ссылка все еще доступна через https путем добавления исключения в браузер или игнорирования предупреждения.
3. *удалите* в противном случае.
- Если ссылка существует в нескольких форматах, добавьте отдельную ссылку с примечанием о каждом формате
- Если ресурс существует в разных местах в Интернете
+ используйте ссылку с наиболее авторитетным источником (это означает, что сайт автора лучше, чем сайт редактора, лучше, чем сторонний сайт)
+ если они ссылаются на разные выпуски и вы считаете, что эти выпуски достаточно разные, чтобы их стоило сохранить, добавьте отдельную ссылку с примечанием о каждом выпуске (см. [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353), чтобы обсудить форматирование.)
- Предпочитайте атомарные коммиты (по одному коммиту на каждое добавление/удаление/модификацию) большим коммитам. Не нужно собирать все коммиты в один перед тем, как отправить PR. (Мы никогда не будем настаивать на этом, поскольку это просто вопрос удобства для сопровождающих)
- Если книга более старая, укажите дату публикации в названии.
- Укажите имя автора или имена там, где это необходимо. Вы можете сократить списки авторов с помощью «и др.».
- если книга не закончена, и работа над ней продолжается, добавьте пометку «в процессе», как описано [ниже.](#in_process)
- если перед загрузкой запрашивается адрес электронной почты или настройка учетной записи, добавьте в скобки примечания на соответствующем языке, например: `(адрес электронной почты *запрашивают*, но он не требуется для загрузки)`
<a name="formatting"></a>
### Форматирование
- Все списки представляют собой файлы с расширением .md. Попробуйте изучить синтаксис [Markdown](https://guides.github.com/features/mastering-markdown/). Это просто!
- Все списки начинаются с индекса. Идея состоит в том, чтобы перечислить и связать там все разделы и подразделы. Храните их в алфавитном порядке.
- В разделах используются заголовки уровня 3 (`###`), а в подразделах используются заголовки уровня 4 (`####`).
Идея состоит в том, чтобы иметь:
- `2` пустые строки между последней ссылкой и новым разделом.
- `1` пустую строку между заголовком и первой ссылкой его раздела.
- `0` пустых ссылок между двумя ссылками.
- `1` пустую строку в конце каждого `.md` файла.
Пример:
[...]
* [Шикарная книга](http://example.com/example.html)
(пустая строка)
(пустая строка)
### Пример
(пустая строка)
* [Другая шикарная книга](http://example.com/book.html)
* [Ещё одна другая книга](http://example.com/other.html)
- Не вставляйте пробел между `]` и `(`:
```
ПЛОХО : * [Другая шикарная книга] (http://example.com/book.html)
ХОРОШО: * [Другая шикарная книга](http://example.com/book.html)
```
- Если вы указываете автора, используйте ` - ` (тире, окруженное одиночными пробелами):
```
ПЛОХО : * [Другая шикарная книга](http://example.com/book.html)- Джон Доу
ХОРОШО: * [Другая шикарная книга](http://example.com/book.html) - Джон Доу
```
- Отбейте ссылку и её формат пробелом:
```
ПЛОХО : * [Очень хорошая книга](https://example.org/book.pdf)(PDF)
ХОРОШО: * [Очень хорошая книга](https://example.org/book.pdf) (PDF)
```
- Сперва автор, потом формат:
```
ПЛОХО : * [Очень хорошая книга](https://example.org/book.pdf)- (PDF) Джейн Роу
ХОРОШО: * [Очень хорошая книга](https://example.org/book.pdf) - Джейн Роу (PDF)
```
- Несколько форматов:
```
ПЛОХО : * [Другая шикарная книга](http://example.com/)- Джон Доу (HTML)
ПЛОХО : * [Другая шикарная книга](https://downloads.example.org/book.html)- Джон Доу (cайт для загрузки)
ХОРОШО: * [Другая шикарная книга](http://example.com/) - Джон Доу (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
```
- Включите год публикации в заголовок для старых книг:
```
ПЛОХО : * [Очень хорошая книга](https://example.org/book.html) - Джейн Роу - 1970
ХОРОШО: * [Очень хорошая книга (1970)](https://example.org/book.html) - Джейн Роу
```
<a name="in_process"></a>
- Незавершенные книги:
```
ХОРОШО: * [Скоро будет отличная книга](http://example.com/book2.html) - Джон Доу (HTML) (:construction: *in process*)
```
<a name="notes"></a>
### Примечания
Хотя основы относительно просты, перечисленные нами ресурсы очень разнообразны. Вот несколько замечаний о том, как мы справляемся с этим разнообразием.
<a name="metadata"></a>
#### Метаданные
Наши списки предоставляют минимальный набор метаданных: заголовки, URL-адреса, создателей, платформы и примечания к доступу.
<a name="titles"></a>
##### Заголовки
- Никаких вымышленных названий. Мы стараемся брать названия с самих ресурсов; призываем авторов пулреквестов не придумывать заголовки и не использовать их в редакционных целях, если этого можно избежать. Исключение составляют более старые работы; если они представляют в первую очередь исторический интерес, год в скобках, добавленный к названию, помогает пользователям узнать, представляют ли они интерес.
- Избегайте заголовков ПОЛНОСТЬЮ ЗАГЛАВНЫМИ БУКВАМИ. Обычно уместен регистр заголовка, но в случае сомнений используйте заглавные буквы из источника.
<a name="urls"></a>
##### URLs
- Мы не разрешаем сокращенные URL-адреса.
- Коды отслеживания должны быть удалены из URL.
- Международные URL-адреса должны быть экранированы. Адресная панель браузера обычно отображают их в Unicode, но, пожалуйста, используйте копирование и вставку.
- Безопасные (https) URL-адреса всегда предпочтительнее небезопасных (http) URL-адресов, в которых реализован https.
- Нам не нравятся URL-адреса, которые указывают на страницы со ссылкой на другое место вместо указанного ресурса.
<a name="creators"></a>
##### Creators
- Хотим поблагодарить создателей бесплатных ресурсов, где это возможно, в том числе переводчиков!
- Для переведенных работ следует указать оригинального автора.
- Мы не разрешаем ссылки на авторов.
- Для подборок и смешенных изданий «создателю» может потребоваться описание. Например, книги «GoalKicker» считаются «Скомпилированными из документации StackOverflow».
<a name="platforms-and-access-notes"></a>
##### Платформы и примечания к доступу
- Курсы. Платформа является важной частью описания ресурсов, особенно для наших списков курсов. Это связано с тем, что платформы курсов имеют разные возможности и модели доступа. Хотя мы обычно не перечисляем книги, требующие регистрации, на многих платформах курсов есть возможности, которые не работают без какой-либо учетной записи. Например, как на Coursera, EdX, Udacity и Udemy. Если курс зависит от платформы, название платформы должно быть указано в скобках.
- YouTube. У нас есть много курсов, состоящих из плейлистов YouTube. Мы не указываем Youtube как платформу, мы пытаемся указать автора на Youtube, который часто является под-платформой.
- YouTube видео. Обычно мы не ссылаемся на отдельные видео YouTube, если они не длится более часа или не структурированы как курс или учебное пособие.
- Leanpub. Leanpub размещает книги с различными моделями доступа. Иногда книгу можно прочитать без регистрации; иногда для бесплатного доступа к книге требуется учетная запись Leanpub. Учитывая качество книг, а также сочетание и гибкость моделей доступа к Leanpub, мы разрешаем перечисление последних с указанием доступа *(требуется учетная запись Leanpub или действующий адрес электронной почты)*
<a name="genres"></a>
#### Жанры
Первое правило при принятии решения, к какому списку принадлежит ресурс, — это посмотреть, как ресурс описывает себя. Если он называет себя книгой, то, возможно, это книга.
<a name="genres-we-dont-list"></a>
##### Жанры, которые мы не вносим в списки
Поскольку Интернет огромен, мы не включаем в наши списки:
- блоги
- Сообщения в блоге
- статьи
- веб-сайты (за исключением тех, размещающих МНОГО элементов которые мы перечисляем.)
- видео, не являющиеся курсами или скринкастами.
- главы книги
- ознакомительные образцы из книг
- IRC или Telegram каналы
- Slacks или списки рассылки
В наших списках соревновательного программирования эти исключения не так строги. Объем репо определяется сообществом; если вы хотите предложить изменение или дополнение к области, пожалуйста, используйте Issue, чтобы сделать предложение.
<a name="books-vs-other-stuff"></a>
##### Книги против прочих ресурсов
Мы не так привередливы в "книжности" ресурса. Вот некоторые атрибуты, которые указывают на то, что ресурс - это книга:
- имеет ISBN (международный стандартный книжный номер)
- имеет Оглавление
- предлагается загружаемая версия, особенно ePub
- есть редакции
- не зависит от интерактивного контента или видео
- пытается всесторонне осветить тему
- он самодостаточен
Мы перечисляем множество книг, у которых нет этих атрибутов; это может зависеть от контекста.
<a name="books-vs-courses"></a>
##### Книги против курсов
Иногда их бывает трудно отличить!
С курсами часто связаны учебники, которые мы перечисляем в наших списках книг. В курсах есть лекции, упражнения, тесты, заметки или другие дидактические пособия. Отдельная лекция или видео - это не курс. PowerPoint - это не курс.
<a name="interactive-tutorials-vs-other-stuff"></a>
##### Интерактивные учебники и другие материалы
Если вы можете распечатать его и сохранить его суть, это не интерактивное руководство.
<a name="automation"></a>
### Автоматизация
- Применение правил форматирования автоматизировано с помощью [GitHub Actions](https://github.com/features/actions) с использованием [fpb-lint](https://github.com/vhf/free-programming-books-lint) (см. [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))
- Для проверки URL используется [awesome_bot](https://github.com/dkhamsing/awesome_bot)
- Чтобы запустить проверку URL, нажмите фиксацию, которая включает сообщение фиксации, содержащее `check_urls = ссылка_для_проверки`:
```
check_urls=free-programming-books.md free-programming-books-en.md
```
- Вы можете указать более одного файла для проверки, используя один пробел для разделения каждой записи.
- Если вы укажете более одного файла, результаты сборки будут основаны на результате последнего проверенного файла. Вы должны знать, что из-за этого вы можете получить проходящие зеленые сборки, поэтому обязательно проверьте журнал сборки в конце пулреквеста, нажав "Show all checks" -> "Details".

View File

@ -1,58 +1,58 @@
*Đọ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: [Deutsch](CONTRIBUTING-de.md), [English](CONTRIBUTING.md), [Français](CONTRIBUTING-fr.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.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.
* Bản dịch này mục đích để khuyến khích các bạn đóng góp vào dự án `free-programming-books` mà chưa thể đọc tốt được Tiếng Anh. Tôi 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ứ.
* Tôi đã cố gắng dịch chính xác, nhưng khó có thể tránh khỏi một số sai sót, 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.
* 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.
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 kho lưu trữ 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.
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 kho lưu trữ 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.
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, nhưng chúng tôi hoan nghênh những danh sách yêu cầu chúng.
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.
- Nếu bạn biết Git, vui lòng Fork kho lưu trữ 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.
- *Sách* : PDF, HTML, ePub, một trang web dựa trên gitbook.io, một kho lưu trữ Git, v.v.
- *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.
- *Hướng Dẫn Trực Quan* : Một trang web cho phép người dùng lập trình hoặc 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 Screencasts* : Podcasts và screencasts.
- *Bài Tập & 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á mã nguồn, 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](#Những Nguyên Tắc) và đảm bảo sử dụng đúng những [định dạng Markdown](#Định Dạng).
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 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.
5. Github Actions 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 nguyên tắc định dạng được tuân thủ. Kiểm tra để đảm bảo các thay đổi của bạn có vượt qua các bài test.
### 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.
- đả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 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, Issuu 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)
- 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.
- một giao thức `https` tốt hơn giao thức `http` - miễn là chúng ở trên cùng một domain và thể hiện 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
+ không sử dụng link rút gọn
- 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ự / 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
- nếu một liên kết có chứng chỉ hết hạn như chứng chỉ/ tự chứng chỉ / 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 các thiết bị di động)
2. *giữ 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 liên kết tồn tại ở nhiều định dạng, hãy thêm một ghi chú riêng 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.
+ 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 ghi chú riêng 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 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ã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)`
@ -66,7 +66,7 @@ Bằng cách đóng góp, bạn đồng ý tôn trọng [Quy Tắc Ứng Xử](h
- `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`
- `1` dòng trống ở cuối mỗi tệp `.md`
Ví dụ:
@ -139,16 +139,16 @@ Danh sách của chúng tôi cung cấp một metadata: tiêu đề, URL, ngư
##### 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.
- Không được phát minh 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 phát minh 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 đề viết hoa toàn bộ. 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
##### Các Liên Kết
- 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.
- Chúng tôi không cho phép các liên kết rút gọn.
- Mã theo dõi phải được xóa khỏi liên kết.
- Liên kết 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 liên kết an toàn (https) luôn được ưu tiên hơn các liên kết không an toàn (http) nơi https đã được triển khai.
- Chúng tôi không thích các liên kết 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
@ -159,8 +159,8 @@ Danh sách của chúng tôi cung cấp một metadata: tiêu đề, URL, ngư
##### 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ụ.
- 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 khóa học nền tảng 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 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ệ)*
@ -182,7 +182,7 @@ Vì Internet rất rộng lớn, chúng tôi không đưa chúng vào danh 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.
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 kho lưu trữ đượ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
@ -204,23 +204,23 @@ Có rất nhiều sách mà chúng tôi liệt kê không có các thuộc tính
Đô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.
Các khóa học thường có sách giáo trình 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
##### Hướng Dẫn Trực Quan 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.
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 Trực Quan.
### 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`:
- Việc thực thi nguyên tắc định dạng được tự động hóa qua [Github Actions](https://docs.github.com/en/actions) sử dụng [fpb-lint](https://github.com/vhf/free-programming-books-lint) (xem file [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))
- Sử dụng xác thực liên kết [awesome_bot](https://github.com/dkhamsing/awesome_bot)
- Để kích hoạt xác thực liên kết, 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".
- Nếu bạn chỉ định nhiều hơn một tệp, kết quả của việc xây dựng 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 xây dựng thành công, vì vậy hãy đảm bảo kiểm tra log ở cuối pull request bằng cách nhấp vào "Show all checks" -> "Details".

View File

@ -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).*
*阅读本文的其他语言版本:[Deutsch](CONTRIBUTING-de.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), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.md).*
## 贡献者许可协议
@ -26,13 +26,13 @@
4. 确保遵循下面的[基本准则](#基本准则),并遵循本仓库文件的[Markdown规定格式](#规定格式)。
5. Travis CI 将运行测试,以确保你的列表是 **按字母顺序排列** 的,并 **遵循格式化规则**。请 **确保** 你的更改通过了该测试。
5. Github Actions 将运行测试,以确保你的列表是 **按字母顺序排列** 的,并 **遵循格式化规则**。请 **确保** 你的更改通过了该测试。
### 基本准则
* 确保你提交的每一本书都是免费的。如有需要请做Double-check。如果你在PR中注明为什么你认为这本书是免费的这将对管理员是很有帮助的。
* 我们不接受存储在google drive、dropbox、mega、scribd、issuu和其他类似文件上传平台上的文件。
* 我们不接受存储在Google Drive、Dropbox、Mega、Scribd、Issuu和其他类似文件上传平台上的文件。
* 请按照字母顺序插入链接。如果你看到一个错位的链接请重新对他进行排序并提交一个PR。
* 使用最权威来源的链接(意思是原作者的网站比编辑的网站好,比第三方网站好)。
* 没有文件托管服务(包括(但不限于)Dropbox和谷歌驱动器链接)。

View File

@ -1,76 +1,76 @@
*閱讀其他語言版本的文件:[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).*
*閱讀其他語言版本的文件:[Deutsch](CONTRIBUTING-de.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), [Русский](CONTRIBUTING-ru.md), [Português Brasileiro](CONTRIBUTING-pt_BR.md), [한국어](CONTRIBUTING-ko.md).*
## 貢獻者許可協議
請遵循此[許可協議](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE)參與貢獻。
請遵循此 [許可協議](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) 參與貢獻。
## 貢獻者行為準則
請同意並遵循此[行為準則](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md)參與貢獻。
請同意並遵循此 [行為準則](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md) 參與貢獻。
## 概要
1. "一個可以輕易下載一本書的連結" 並不代表它導向的就是 *免費* 書籍。 請只提供免費內容。 確信你所提供的書籍是免費的。我們不接受導向*需要*工作電子郵件地址才能獲取書籍頁面的連結,但我們歡迎有需求這些連結的列表。
1. "一個可以輕易下載一本書的連結" 並不代表它導向的就是 *免費* 書籍。 請只提供免費內容。 確信你所提供的書籍是免費的。我們不接受導向 *需要* 工作電子郵件地址才能獲取書籍頁面的連結,但我們歡迎有需求這些連結的列表。
2. 你不需要會 Git如果你發現了一些有趣的東西 *尚未出現在此 repo* 中,請開一個[Issue](https://github.com/EbookFoundation/free-programming-books/issues)進行主題討論。
2. 你不需要會 Git如果你發現了一些有趣的東西 *尚未出現在此 repo* 中,請開一個 [Issue](https://github.com/EbookFoundation/free-programming-books/issues) 進行主題討論。
* 如果你已經知道 Git請 Fork 此 repo 並提交 PR。
3. 這裡有五種列表,請選擇正確的一項:
* *Books* PDF、HTML、ePub、基於 gitbook.io 的網站、it 的 repo 等。
* *Books* PDF、HTML、ePub、基於 gitbook.io 的網站、Git 的 repo 等。
* *Courses* :課程是一種學習素材,而不是一本書 [This is a course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/)。
* *Interactive Tutorials* :一個互動式網站,允許用戶輸入程式碼或指令並執行結果。例如:[Try Haskell](http://tryhaskell.org)[Try Github](http://try.github.io)。
* *Podcasts and Screencasts* Podcast 和影音。
* *Problem Sets & Competitive Programming* :一個網站或軟體,讓你透過解決簡單或複雜的問題來評估你的程式技能,可能有程式碼檢查,或與其他用戶比對结果。
4. 確保遵循下方的[基本準則](#基本準則),並遵循此 repo 文件的[Markdown規定格式](#規定格式)。
4. 確保遵循下方的 [基本準則](#基本準則),並遵循此 repo 文件的 [Markdown 規定格式](#規定格式)。
5. Travis CI 將運行測試,以確保你的列表是 **按字母顺序排列** 的,並 **遵循格式化規則**。請 **確保** 你的更改通過該測試。
5. Github Actions 將運行測試,以確保你的列表是 **按字母顺序排列** 的,並 **遵循格式化規則**。請 **確保** 你的更改通過該測試。
### 基本準則
* 確保你提交的每一本書都是免費的。如有需要請 Double-check。如果你在 PR 中註明為什麼你認為這本書是免費的,這對管理員是很有幫助的。
* 我們不接受儲存在 google drive、dropbox、mega、scribd、issuu 和其他類似文件上傳平台上的文件。
* 我們不接受儲存在 Google Drive、Dropbox、Mega、Scribd、Issuu 和其他類似文件上傳平台上的文件。
* 請按照字母順序插入連結。如果你看到一個錯位的連結,請重新對他進行排序並提交一個 PR。
* 使用最權威來源的連結(意思是原作者的網站比編輯的網站好,比第三方網站好)。
* 沒有文件託管服務(包括(但不限於)Dropbox和 Google Drive 連結)。
* 沒有文件託管服務(包括(但不限於) Dropbox 和 Google Drive 連結)。
* 優先選擇使用 `https` 連結,而不是 `http` 連結 -- 只要它們位於相同的網域並提供相同的内容。
* 在網域根目錄上,去掉尾末的斜槓:使用 `http://example.com` 代替 `http://example.com/`
* 優先選擇最短的連結:使用 `http://example.com/dir/` 比使用 `http://example.com/dir/index.html` 更好。
* 不要提供短連結
* 優先選擇使用 "current" 連結代替有 "version" 連結:使用 `http://example.com/dir/book/current/` 比使用 `http://example.com/dir/book/v1.0.0/index.html` 更好。
* 如果一個連結存在過期的證書/自簽名證書/SSL問題的任何其他類型
1. *replace it* :如果可能的話,將其 *替換* 為對應的`http`(因為在移動設備上接受異常可能比較複雜)。
1. *replace it* :如果可能的話,將其 *替換* 為對應的 `http` (因為在移動設備上接受異常可能比較複雜)。
2. *leave it* 如果沒有http版本但仍然可以通過https造訪連結則在瀏覽器中添加異常或忽略警告。
3. *remove it* :上述狀況以外則刪除掉它。
* 如果一個連結以多種格式存在,請添加一個單獨的連結,並註明每種格式。
* 如果一個資源存在於Internet上的不同位置
* 使用最權威來源的連結(意思是原始作者的網站比編輯的網站好,比第三方網站好)。
* 如果它們連結到不同的版本,你認為這些版本差異很大,值得保留,那麼添加一個單獨的連結,並對每個版本做說明(參考[Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353)有助於格式化問題的討論)。
* 如果它們連結到不同的版本,你認為這些版本差異很大,值得保留,那麼添加一個單獨的連結,並對每個版本做說明(參考 [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) 有助於格式化問題的討論)。
* 相較一個比較大的提交,我們更傾向於原子提交(通過添加/删除/修改進行一次提交)。在提交PR之前没有必要壓縮你的提交。(為了維護人員的方便,我們永遠不會執行這個規則)。
* 如果一本書比較舊,請在書名中註明出版日期。
* 包含作者的名字或適當的名字。中文版本可以用 “等” 縮短作者列表。
* 如果一本書還没有完成,並且仍在編寫中,則需添加 “編寫中” 符號,參考[下文](#in_process)所述。
* 如果在開始下載之前需要電子郵件地址或帳户設置,請在括號中添加合適的語言描述,例如:`(*需要*電子郵件,但不是必需的)`
* 如果一本書還没有完成,並且仍在編寫中,則需添加 “編寫中” 符號,參考 [下文](#in_process) 所述。
* 如果在開始下載之前需要電子郵件地址或帳户設置,請在括號中添加合適的語言描述,例如:`(*需要* 電子郵件,但不是必需的)`
### 規定格式
* 所有列表都是`.md`文件。試着學習[Markdown](https://guides.github.com/features/mastering-markdown/)語法。它很容易上手!
* 所有的列表都以索引開始。它的作用是列出並連結所有的sections(章節/段落)或subsections(子段落/子章節)。務必遵循字母順序排列。
* Sections(章節/段落)使用3級標題(`###`)subsections(子段落/子章節)使用4級標題 (`####`)。
* 所有列表都是 `.md` 文件。試着學習 [Markdown](https://guides.github.com/features/mastering-markdown/) 語法。它很容易上手!
* 所有的列表都以索引開始。它的作用是列出並連結所有的 sections (章節/段落)或 subsections (子段落/子章節)。務必遵循字母順序排列。
* Sections (章節/段落)使用3級標題(`###`)subsections (子段落/子章節)使用4級標題 (`####`)。
#### 整體思維為:
* `2` 新添加的Section與末尾連結間必需留有`2`個空行
* `1` :標題和第一個連結之間必需留有`1`個空行的空行
* `2` :新添加的 Section 與末尾連結間必需留有 `2` 個空行
* `1` :標題和第一個連結之間必需留有 `1` 個空行的空行
* `0` :任何兩個連結之間不能留有任何空行
* `1` :每個`.md`文件末尾必需留有`1`個空行
* `1` :每個 `.md` 文件末尾必需留有 `1` 個空行
#### 舉例:
@ -153,8 +153,8 @@
```
### 自動化測試
- 規定格式驗證是由[Travis CI](https://travis-ci.com)自動化進行,使用[fpb-lint](https://github.com/vhf/free-programming-books-lint)套件 (參閱 [.travis.yml](.travis.yml))。
- 使用[awesome_bot](https://github.com/dkhamsing/awesome_bot)進行連結驗證。
- 規定格式驗證是由 [Github Actions](https://docs.github.com/en/actions) 自動化進行,使用 [fpb-lint](https://github.com/vhf/free-programming-books-lint) 套件 (參閱 [.github/workflows/fpb-lint.yml](.github/workflows/fpb-lint.yml))。
- 使用 [awesome_bot](https://github.com/dkhamsing/awesome_bot) 進行連結驗證。
- 可以藉由提交一個內容包含`check_urls=file_to_check`來觸發連結驗證:
```
@ -162,4 +162,4 @@ check_urls=free-programming-books.md free-programming-books-en.md
```
- 您可以以一個空白區隔出想要進行驗證的檔案名稱來一次驗證多個檔案。
- 如果您一次驗證多個檔案自動化測試的結果會是基於最後一個驗證的檔案。您的測試可能會因此通過因此請詳加確認測試日誌。可以在pull request結果中點選"Show all checks" -> "Details"來查看。
- 如果您一次驗證多個檔案,自動化測試的結果會是基於最後一個驗證的檔案。您的測試可能會因此通過,因此請詳加確認測試日誌。可以在 pull request 結果中點選"Show all checks" -> "Details" 來查看。

View File

@ -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: [Deutsch](CONTRIBUTING-de.md), [Français](CONTRIBUTING-fr.md), [Filipino](CONTRIBUTING-fil.md), [Español](CONTRIBUTING-es.md), [Indonesia](CONTRIBUTING-id.md),[简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh_TW.md), [Português (BR)](CONTRIBUTING-pt_BR.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md), [Русский](CONTRIBUTING-ru.md), [한국어](CONTRIBUTING-ko.md).*
## Contributor License Agreement
By contributing you agree to the [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) of this repository.
@ -20,11 +20,11 @@ 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.
- we don't accept files hosted on google drive, dropbox, mega, scribd, issuu and other similar file upload platforms
- 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 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)
@ -40,11 +40,12 @@ By contributing you agree to respect the [Code of Conduct](https://github.com/Eb
- 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)
+ if they link to different editions and you judge these editions are different enough to be worth keeping them, add a separate link with a note about each edition (see [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) to contribute to the discussion on formatting.)
+ if they link to different editions, and you judge these editions are different enough to be worth keeping them, add a separate link with a note about each edition (see [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) to contribute to the discussion on formatting.)
- prefer atomic commits (one commit by addition/deletion/modification) over bigger commits. No need to squash your commits before submitting a PR. (We will never enforce this rule as it's just a matter of convenience for the maintainers)
- if the book is older, include the publication date with the title.
- include the author name or names where appropriate. You can shorten author lists with "et al."
- if the book is not finished, and is still being worked on, add the "in process" notation, as described [below.](#in_process)
- if a resource is restored using the Internet Archive's Wayback Machine (or similar), add the "archived" notation, as described [below](#archived). The best versions to use are recent and complete.
- if an email address or account setup is requested before download is enabled, add language-appropriate notes in parentheses, e.g.: `(email address *requested*, not required)`
### Formatting
@ -119,6 +120,13 @@ GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe
GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*)
```
<a name="archived"></a>
- Archived link:
```
GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*
```
### 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.
@ -130,7 +138,7 @@ Our lists provide a minimal set of metadata: titles, URLs, creators, platforms,
##### 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
- No ALLCAPS titles. Usually title case is appropriate, but when doubt use the capitalization from the source
##### URLs
@ -145,11 +153,11 @@ Our lists provide a minimal set of metadata: titles, URLs, creators, platforms,
- 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"
- For compilation or remixed works, the "creator" may need a description. For example, "GoalKicker" or "RIP Tutorial" 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.
- 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)*
@ -181,7 +189,7 @@ We're not that fussy about book-ness. Here are some attributes that signify that
- it has an ISBN (International Standard Book Number)
- it has a Table of Contents
- a downloaded version, especially ePub, is offered
- a downloadable version is offered, especially ePub files.
- it has editions
- it doesn't depend on interactive content or videos
- it tries to comprehensively cover a topic
@ -204,7 +212,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`:
@ -213,4 +221,4 @@ check_urls=free-programming-books.md free-programming-books-en.md
```
- You may specify more than one file to check, using a single space to separate each entry.
- If you specify more than one file, results of the build is based on the result of the last file checked. You should be aware that you may get passing green builds due to this so be sure to inspect the build log at the end of the pull request by clicking on "Show all checks" -> "Details".
- If you specify more than one file, results of the build are based on the result of the last file checked. You should be aware that you may get passing green builds due to this so be sure to inspect the build log at the end of the pull request by clicking on "Show all checks" -> "Details".

19
HOWTO-ar.md Normal file
View File

@ -0,0 +1,19 @@
إقرأ هذا بلغات أخرى: [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), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.md).
مرحبا بكم في *!Free-Programming-Books* نرحّب بجميع المساهمين الجدد؛ ونرحب أيضا بهؤلاء الذين يريدون تقديم أول بولّ ريكويست لهم علي جيت هبّ. إن كنت واحدا منهم، فإليك بعض المصادر التي ربما تساعدك:
* [ 🇺🇸 عن البولّ ريكويست](https://help.github.com/articles/about-pull-requests/)
* [ 🇺🇸 إنشاء بولّ ريكويست](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [ 🇺🇸 جيت هبّ مرحبا يا عالَم](https://guides.github.com/activities/hello-world/)
* [ 🇺🇸 يوتيوب - دورات تعليمية عن جيت هبّ للمبتدئين](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [ 🇺🇸 يوتيوب - كيف تنشئ نسختك من مستودع علي جيت هبّ وتقوم بتقديم بولّ ريكويست](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [ 🇺🇸 يوتيوب - دورة تعليمية مكثفة عن لغة المارك داون](https://www.youtube.com/watch?v=HUBNt18RFbo)
* [ 🇩🇿 يوتيوب - دورة تعليمية مكثفة عن لغة المارك داون](https://www.youtube.com/watch?v=1lZCkU5VpIs)
* [ 🇪🇬 يوتيوب - دورات تعليمية عن جيت هبّ للمبتدئين](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF)
لا تخجل من أن تسأل، كل مساهم بدأ بأول بولّ ريكويست له، ربما تكون من الآلاف المساهمين لدينا!
حتي لو كنت مساهما متمرسا في المشاريع مفتوحة المصدر، هناك بعض الأشياء التي ربما تقف في طريقك. فعند تقديمك للبولّ ريكويست، يقوم *جيت هبّ أكشن* بتشغيل فاحص تلقائيا لاكتشاف بعض الأخطاء الصغيرة التي قد تحدث بسبب المسافات أو الأخطاء الأبجدية. فإذا كان الزر أخضرا، هذا يعني أن الكود جاهز للمراجعة، ولكن إن كان غير ذلك، إضغط علي "تفاصيل" تحت الإختبار الذي فشل لتري ما هي الأخطاء التي يجب أن تصححها قبل مراجعة الكود. بعد تصحيح الأخطاء قم بعمل كومّيت لإضافة التعديلات للبولّ ريكويست.
في النهاية، إذا لم تتأكد من أن المصادر التي تريد إضافتها مناسبة لـ *Free-Programming-Books*، فقم بقرآءة الدليل الإرشادي في [CONTRIBUTING](CONTRIBUTING.md).

17
HOWTO-bs.md Normal file
View File

@ -0,0 +1,17 @@
Pročitaj ovo u drugim jezicima: [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), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md).
Dobrodošli u Free-Programming-Books! Primamo nove kontributore; čak i one koji tek prave svoj prvi pull request na GitHub-u. Ako ste jedan od njih, ovdje je nekoliko izvora koji bi Vam mogli pomoći:
* [O pull request-ima](https://help.github.com/articles/about-pull-requests/)
* [Kreiranje pull request-a](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [GitHub Hello World](https://guides.github.com/activities/hello-world/)
* [YouTube - GitHub tutorijal za početnike](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [YouTube - Kako fork-ati GitHub repozitorij i postaviti pull request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo)
Namojte se ustručavati da postavljate pitanja; svaki kontributor je započeo sa prvim PR-om. Vi biste mogli biti naš hiljaditi!
Čak i ako ste iskusan open source kontributor, postoje stvari u kojma biste se mogli zapetljati. Nakon što ste postavili Vaš PR, GitHub Actions će pokrenuti linter, koji često pronalazi problemčiće sa proredom ili abecednim redoslijedom. Ako dobijete zeleno dugme, sve je spremno za pregled, u suprotnom, kliknite "Details" ispod provjere koja nije uspjela kako biste otkrili šta se linter-u nije svidjelo. Ispravite problem i dodajte commit Vašem PR-u.
Na kraju, ako niste sigurni da je resurs koji želite dodati prikladan za Free-Programming-Books, pročitajte smjernice u [CONTRIBUTING](CONTRIBUTING.md).

16
HOWTO-de.md Normal file
View File

@ -0,0 +1,16 @@
Lese das hier auch in anderen Sprachen: [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), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md).
Willkommen zu *Free-Programming-Books*! Wir heißen neue Beitragende herzlich willkommen. Auch die, die ihren ersten Pull Request (PR) auf GitHub machen möchten. Wenn Du eine dieser Personen bist, dann findest Du hier einige nützliche Ressourcen:
* [Informationen zu Pull Requests](https://docs.github.com/de/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)
* [Pull Requests erstellen](https://docs.github.com/de/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request)
* [GitHub Hallo Welt](https://guides.github.com/activities/hello-world/) *(auf Englisch)*
* [YouTube - Tutorial GitHub für Anfänger](https://www.youtube.com/watch?v=0fKg7e37bQE) *(auf Englisch)*
* [YouTube - So forkst Du ein GitHub-Repo und sendest einen Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(auf Englisch)*
* [YouTube - GitHub Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(auf Englisch)*
Habe keine Angst eine Frage zu stellen. Jeder fängt mal an und macht irgendwann seinen allerersten Pull Request. Du könntest unser tausendster sein.
Selbst, wenn Du ein erfahrener Open-Source-Mitwirkender bist, könnte es Dinge geben, die Dich ins Straucheln bringen. Sobald Du Deinen PR eingereicht hast, führt GitHub Actions einen Linter aus und findet oft kleine Probleme mit Absätzen oder Alphabetisierung. Wenn Du eine grüne Schaltfläche siehst, ist alles zur Überprüfung bereit. Aber wenn das nicht der Fall ist, klicke unter der fehlgeschlagenen Überprüfung auf "Details", um herauszufinden, was dem Linter nicht gefallen hat. Behebe das Problem und füge Deinem PR einen Commit hinzu.
Wenn Du Dir nicht sicher bist, ob die Ressource, die Du hinzufügen möchtest, für Free-Programming-Books geeignet ist, lies Dir die Richtlinien in [Mitwirken](CONTRIBUTING-de.md) durch.

17
HOWTO-el.md Normal file
View File

@ -0,0 +1,17 @@
Διαβάστε το σε διαφορετικές γλώσσες: [Français](HOWTO-fr.md), [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), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [한국어](HOWTO-ko.md).
Καλώς ήλθατε στο Free-Programming-Books! Καλωσορίζουμε τους νέους συνεισφέροντες· ακόμα και αυτούς που κάνουν το πρώτο τους pull request (PR) στο Github. Αν είστε ένας από αυτούς, ορίστε λίγο υλικό που μπορεί να βοηθήσει:
* [Σχετικά με τα Pull Requests](https://help.github.com/articles/about-pull-requests/) *(στα αγγλικά)*
* [Δημιουργώντας pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) *(στα αγγλικά)*
* [Hello World στο Github](https://guides.github.com/activities/hello-world/) *(στα αγγλικά)*
* [Youtube - Tutorial στο Github Για Αρχάριους](https://www.youtube.com/watch?v=0fKg7e37bQE) *(στα αγγλικά)*
* [Youtube - Πως να Κάνετε Fork ένα αποθετήριο στο GitHub και να Υποβάλετε Ένα Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(στα αγγλικά)*
* [Youtube - Σύντομο Μάθημα Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(στα αγγλικά)*
Μη διστάσετε να κάνετε ερωτήσεις· κάθε συνεισφέρων ξεκίνησε ένα πρώτο PR. Μπορεί να είστε το χιλιοστό μας!
Ακόμα και αν είστε έμπειρος συνεισφέρων, υπάρχουν πράγματα που μπορεί να σας μπερδέψουν. Όταν έχετε υποβάλλει το PR σας, το GitHub Actions θα τρέχει ένα linter, που βρίσκει συνήθως μικρά θέματα με τα κενά ή την αλφαβητική σειρά. Αν δείτε ένα πράσινο κουμπί, όλα είναι έτοιμα για ανασκόπηση, αλλά αν όχι, πατήστε "Details" (λεπτομέρειες) κάτω από τον έλεγχο που απέτυχε για να μάθετε τι δεν άρεσε στον linter. Διορθώστε το πρόβλημα και προσθέστε ένα commit στο PR σας.
Τέλος, αν δεν είστε σίγουροι αν το υλικό που θέλετε να προσθέσετε είναι κατάλληλο για το Free-Programming-Books, διαβάστε προσεκτικά τις κατευθυντήριες γραμμές στο [CONTRIBUTING](CONTRIBUTING-el.md).

View File

@ -1,17 +1,17 @@
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), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.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:
¡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)*
* [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.
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, *GitHub Actions* ejecutará un *linter*; el cuál se encarga a menudo de encontrar pequeños problemas con el espaciado, enlazado, sintaxis o la alfabetización. Si al finalizar este proceso de integración continua se enciende la luz verde, es que todo está listo para su revisión; pero si no, haga clic en los "enlaces de Detalle" que proporciona para averiguar qué fue exactamente lo que falló. Solucione dicho problema y agregue los cambios a su 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).

View File

@ -1,7 +1,8 @@
این متن را در زبان‌های دیگر بخوانید: [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), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md).
<div dir="rtl">
به Free-Programming-Books خوش آمدید! ما به مشارکت‌کنندگان جدید خوش‌آمد می‌گوییم. حتی آنهایی که اولین پول‌ریکوئست خود را در گیت‌هاب می‌گذارند. اگر شما هم یکی از آنهایید، منابع زیر می‌توانند به شما کمک کنند.
به Free-Programming-Books خوش آمدید! ما به مشارکت‌کنندگان جدید خوش‌آمد می‌گوییم. حتی آنهایی که اولین پول‌ریکوئست خود را در گیت‌هاب ایجاد می کنند. اگر شما هم یکی از آنهایید، منابع زیر می‌توانند به شما کمک کنند.
* [درباره‌ی پول‌ریکوئست](https://help.github.com/articles/about-pull-requests/)
* [«سلام دنیا» در گیت‌هاب](https://guides.github.com/activities/hello-world/)
@ -11,7 +12,7 @@
از سوال کردن خجالت نکشید. هر مشارکت‌کننده‌ای با اولین پول‌ریکوئست شروع کرده است. شما می‌توانید یکی از هزاران مشارکت‌کننده‌ی ما باشید!
حتی اگر مشارکت‌کننده‌ی باتجربه‌ی پروژه‌های متن‌باز هستید، چیزهایی هست که شاید سطح شما را بالاتر ببرد. وقتی پی‌آر خود را ثبت می‌کنید، Travis-CI یک linter اجرا می‌کند که معمولا مشکلات فاصله‌گذاری یا ترتیب الفبایی را کشف می‌کند. اگر دکمه‌ی سبز را دیدید، یعنی همه چیز برای بازبینی آماده است، در غیر این صورت، روی لینک تراویس بزنید تا بفهمید لینتر چه چیزی را دوست نداشته است. مشکل را حل کنید و یک کامیت به پی‌آر خود اضافه کن.
حتی اگر مشارکت‌کننده‌ی باتجربه‌ی پروژه‌های متن‌باز هستید، چیزهایی هست که شاید سطح شما را بالاتر ببرد. وقتی پی‌آر خود را ثبت می‌کنید، GitHub Actions یک linter اجرا می‌کند که معمولا مشکلات فاصله‌گذاری یا ترتیب الفبایی را کشف می‌کند. اگر دکمه‌ی سبز را دیدید، یعنی همه چیز برای بازبینی آماده است، در غیر این صورت، روی "Details" در پایین بازبینی شکست خورده کلیک کنید تا بفهمید لینتر چه چیزی را دوست نداشته است. مشکل را حل کنید و یک کامیت به پی‌آر خود اضافه کنید.
در پایان، اگر مطمئن نیستید که منبعی که می‌خواهید اضافه کنید، برای Free-Programming-Books مناسب باشد، راهنماهای [CONTRIBUTING](CONTRIBUTING-fa_IR.md) را بخوانید.
</div>

17
HOWTO-fil.md Normal file
View File

@ -0,0 +1,17 @@
Basahin ito sa ibang mga wika: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), **Filipino**, [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [한국어](HOWTO-ko.md).
Maligayang pagdating sa Free-Programming-Books! Tinatanggap namin ang mga bagong kontribyutor; kahit na ang mga gumagawa ng kanilang pinakaunang pull request sa Github. Kung isa ka sa mga iyon, narito ang ilang mapagkukunan na maaaring makatulong:
* [About Pull Requests](https://help.github.com/articles/about-pull-requests/)
* [Creating a pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [Github Hello World](https://guides.github.com/activities/hello-world/)
* [Youtube - Github Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [Youtube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [Youtube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo)
Huwag mag-atubiling magtanong; bawat kontribyutor ay nagsimula sa isang unang PR. Maaaring ikaw ang aming ika-libo!
Kahit na isa kang makaranasang open source na nag-ambag, may mga bagay na maaaring magalit sa iyo. Sa sandaling naisumite mo na ang iyong PR, ang GitHub Actions ay magpapatakbo ng isang linter, kadalasang nakakahanap ng maliliit na isyu sa spacing o alphabetization. Kung nakakuha ka ng berdeng button, handa na ang lahat para sa pagsusuri, ngunit kung hindi, i-click ang "Mga Detalye" sa ilalim ng tseke na nabigong malaman kung ano ang hindi nagustuhan ng linter. Ayusin ang problema at magdagdag ng commit sa iyong PR.
Panghuli, kung hindi ka sigurado na ang resource na gusto mong idagdag ay angkop para sa Free-Programming-Books, basahin ang mga alituntunin sa [CONTRIBUTING](CONTRIBUTING-fil.md).

View File

@ -1,18 +1,15 @@
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), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.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:
* [A propos des Pull Requests](https://help.github.com/articles/about-pull-requests/)
* [Github Bonjour le monde](https://guides.github.com/activities/hello-world/)
* [Youtube - Comment Fork un Repo GitHub et Soumettre un Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [Youtube - Comment Fork un Repo GitHub et Soumettre une Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [Youtube - Tutoriel Github pour debutant](https://www.youtube.com/watch?v=0fKg7e37bQE)
N'hésitez pas à poser des questions; chaque contributeur a commencé par un premier PR. Vous pourriez être notre millième!
N'hésitez pas à poser des questions; chaque contributeur a commencé par une première PR. Vous pourriez être notre millième!
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.
Même si vous êtes un contributeur open source expérimenté, il y a des choses qui peuvent vous faire trébucher. Une fois que vous avez soumis votre PR, GitHub Actions 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 "Détails" sous la vérification qui n'a pas réussi 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-fr.md).

View File

@ -1,6 +1,6 @@
इस लेख को अन्य भाषाओं में पढ़ें: [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), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md).
फ्री-प्रोग्रामिंग-पुस्तकों में आपका स्वागत है! हम नए योगदानकर्ताओं का स्वागत करते हैं; यहां तक ​​कि उन लोगों के लिए जो गिथब पर अपना पहला पुल अनुरोध करते हैं। यदि आप उनमें से एक हैं, तो यहां कुछ संसाधन हैं जो मदद कर सकते हैं:
फ्री-प्रोग्रामिंग-पुस्तकों में आपका स्वागत है! हम नए योगदानकर्ताओं का स्वागत करते हैं; यहां तक ​​कि उन लोगों के लिए जो Github पर अपना पहला पुल अनुरोध करते हैं। यदि आप उनमें से एक हैं, तो यहां कुछ संसाधन हैं जो मदद कर सकते हैं:
* [About Pull Requests](https://help.github.com/articles/about-pull-requests/)
* [Github Hello World](https://guides.github.com/activities/hello-world/)
* [Youtube - Github Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE)
@ -9,6 +9,6 @@
सवाल पूछने में संकोच न करें; हर योगदानकर्ता ने पहले PR के साथ शुरुआत की। आप हमारे हजारवें हो सकते हैं!
यहां तक कि अगर आप एक अनुभवी ओपन सोर्स योगदानकर्ता हैं, तो ऐसी चीजें हैं जो आपको यात्रा कर सकती हैं। एक बार जब आप अपना पीआर सबमिट कर देते हैं, तो ट्रैविस-सीआई एक लाइनर चलाएगा, अक्सर रिक्ति या वर्णमाला के साथ छोटे मुद्दों को ढूंढता है। यदि आपको एक हरा बटन मिलता है, तो सब कुछ समीक्षा के लिए तैयार है, लेकिन यदि नहीं, तो यह जानने के लिए ट्रैविस लिंक पर क्लिक करें कि लिंटर को क्या पसंद नहीं ा। समस्या को ठीक करें और अपने पीआर के लिए एक प्रतिबद्धता जोड़ें।
यहां तक कि अगर आप एक अनुभवी ओपन सोर्स योगदानकर्ता हैं, तो ऐसी चीजें हैं जो आपको यात्रा कर सकती हैं। एक बार जब आप अपना पीआर सबमिट कर देते हैं, तो गिथब एक्शन एक लिंटर चलाएगा, अक्सर रिक्ति या वर्णमाला के साथ छोटे मुद्दों को ढूंढता है। यदि आपको एक हरा बटन मिलता है, तो सब कुछ समीक्षा के लिए तैयार है, लेकिन यदि नहीं, तो यह जानने के लिए फेल्ड चेक के नीचे "डिटेल्स" पर क्लिक करें कि लिंटर को क्या पसंद नहीं आया। समस्या को ठीक करें और अपने पीआर के लिए एक प्रतिबद्धता जोड़ें।
अंत में, यदि आप सुनिश्चित नहीं हैं कि जिस संसाधन को आप जोड़ना चाहते हैं, वह फ्री-प्रोग्रामिंग-बुक्स के लिए उपयुक्त है,[CONTRIBUTING](CONTRIBUTING.md). में दिशानिर्देशों के माध्यम से पढ़ें।

16
HOWTO-id.md Normal file
View File

@ -0,0 +1,16 @@
Baca ini dalam bahasa lain: [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), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.md).
Selamat datang di Free-Programming-Books! Kami menyambut kontributor baru; bahkan untuk mereka yang membuat pull request pertama kali di Github. Jika Anda adalah salah satunya, berikut adalah beberapa sumber yang mungkin bisa membantu:
* [Tentang Pull Requests](https://help.github.com/articles/about-pull-requests/) (Dalam Bahasa Inggris)
* [Membuat sebuah pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) (Dalam Bahasa Inggris)
* [Github Hello World](https://guides.github.com/activities/hello-world/) (Dalam Bahasa Inggris)
* [Youtube - Github Tutorial Untuk Pemula](https://www.youtube.com/watch?v=0fKg7e37bQE) (Dalam Bahasa Inggris)
* [Youtube - Cara Melakukan Fork Pada Github Repositori dan Mengirimkan Sebuah Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) (Dalam Bahasa Inggris)
* [Youtube - Kursus Kilat Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) (Dalam Bahasa Inggris)
Jangan ragu untuk bertanya; setiap kontributor memulainya dengan PR yang pertama. Anda bisa menjadi yang keseribu!
Bahkan jika Anda seorang kontributor open source yang berpengalaman, ada hal-hal yang mungkin membuat Anda bingung. Setelah Anda mengirimkan PR Anda, GitHub Actions akan menjalankan linter, dan sering sekali menemukan sedikit masalah dengan spasi atau abjad. Jika Anda mendapatkan tombol hijau, semuanya siap untuk ditinjau, tetapi jika tidak, klik "Detail" di bawah centang yang gagal untuk mengetahui apa yang tidak disukai linter. Perbaiki masalah dan tambahkan commit ke PR Anda.
Terakhir, jika Anda tidak yakin bahwa sumber daya yang ingin Anda tambahkan sesuai untuk Buku Pemrograman Gratis, bacalah panduan di [BERKONTRIBUSI](CONTRIBUTING-id.md).

17
HOWTO-it.md Normal file
View File

@ -0,0 +1,17 @@
Leggilo in altre lingue: [Deutsch](HOWTO-de.md), [English](HOWTO.md), [Español](HOWTO-es.md), [Français](HOWTO-fr.md), **Italiano**, [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.md).
Benvenuto su Free-Programming-Books! Diamo il benvenuto ai nuovi collaboratori; anche a quelli che fanno la loro prima pull request su Github. Se sei uno di quelli, ecco qualche risorsa che potrebbe aiutarti:
* [Riguardante le Pull Requests](https://help.github.com/articles/about-pull-requests/) *(in inglese)*
* [Creare una pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) *(in inglese)*
* [Github Hello World](https://guides.github.com/activities/hello-world/) *(in inglese)*
* [Youtube - Github Tutorial per Principianti](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in inglese)*
* [Youtube - Come forkare una Repository Github e Inviare una Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in inglese)*
* [Youtube - Corso accelerato di Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in inglese)*
Non esitare a fare domande; ogni collaboratore iniziato con una prima pull request (PR). Potresti essere il nostro millesimo collaboratore.
Anche se sei un collaboratore esperto in ambito open source, queste sono cose che potrebbero crearti dei problemi. Una volta che hai inviato la tua PR, Github Actions avvierà un linter, spesso trovando piccoli problemi di spaziatura o di ordinamento alfabetico. Se ottieni una spunta verde, tutto è pronto per una revisione, ma se non è così clicca su "Details" sotto il check che è stato fallito, analizza l'errore, risolvilo e aggiungi un commit alla PR.
In fine, se non sei sicuro che la risorsa che vuoi aggiungere è appropiata a Free-Programming-Books, leggi le linee guida su [CONTRIBUTING](CONTRIBUTING-it.md).

17
HOWTO-km.md Normal file
View File

@ -0,0 +1,17 @@
អានជាភាសាផ្សេងៗ: [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), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.md).
ស្វាគមន៍មកកាន់ Free-Programming-Books! យើងរីករាយ ទទូល contributors ថ្មីៗ; ទោះបីវាជាការpull request ជាលើកដំបូងរបស់អ្នកក៏ដោយ. បើអ្នកទើបតែចាប់ផ្តើម contibute ដំបូង , ធនធានខាងក្រោមអាចជួយអ្នកបាន:
* [អ្វីជា Pull Requests](https://help.github.com/articles/about-pull-requests/)
* [របៀបបង្កើត pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [ទំព័រ Github Hello World](https://guides.github.com/activities/hello-world/)
* [Youtube - Github សម្រាប់អ្នកទើបចាប់ផ្តើម](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [Youtube - របៀប Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [Youtube - របៀបប្រើ Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo)
កុំខ្លាចក្នុងការសួរ; ពួកយើងទាំងអស់គ្នាចាប់ផ្តើមពីការបង្កើត PR ដំបូង. អ្នកក៏អាចជាអ្នកទី ១០០០ ផងដែរ!
ពេលអ្នកបង្កើត Pull request ដំបូង Github នឹងត្រួតពិនិត្រអោយអ្នកដោយប្រើ Linter ពេលវាចេញពណ័ខៀវមានន័យថាអ្នកអាចបង្កើត PR បាន ផ្ទុយទៅវិញអ្នកត្រូវកែជាមុនសិនដើម្បីបង្កើត PR ដោយចុចលើពាក្រ "Detail។
ចុងបញ្ចប់ បើអ្នកអត់ច្បាស់ថា ធនធានរបស់អ្នក ជា "free-programming-books" ឬអត់ ចូរអ្នកអានបន្ថែមទីនេះ [CONTRIBUTING](CONTRIBUTING.md)។

17
HOWTO-ko.md Normal file
View File

@ -0,0 +1,17 @@
다른언어: [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), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md).
Free-Programming-Books 에 오신 것을 환영합니다! 우리는 Github 에 첫 Pull-request 를 분들을 포함한 새로운 기여자들을 환영합니다. 다음 리소스들은 당신에게 도움이 될 수 있습니다:
* [About Pull Requests](https://help.github.com/articles/about-pull-requests/)
* [Creating a pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [Github Hello World](https://guides.github.com/activities/hello-world/)
* [Youtube - Github Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [Youtube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [Youtube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo)
주저하지 말고 질문하세요. 모든 기여자들 역시 첫 Pull-request 로 시작했습니다. 당신은 우리의 1000번째가 될 수도 있어요!
경험 많은 오픈 소스 기여자라 할지라도, 여러분을 곤란하게 만들 수 있는 것들이 있습니다. 일단 PR을 제출하면 GitHub Actions는 띄어쓰기나 알파벳 순으로 작은 문제를 발견하는 작업을 실행합니다. 녹색 단추가 나타나면 모든 항목을 검토할 준비가 되어 있지만 그렇지 않으면 검사에서 "상세 정보"를 클릭합니다. 문제를 해결하고 PR에 커밋을 추가합니다.
마지막으로 추가하려는 리소스가 Free-Programming-Books에 적합한지 확실하지 않은 경우 [CONTRIBUTING](CONTRIBUTING-ko.md)의 지침을 확인십시오.

17
HOWTO-nl.md Normal file
View File

@ -0,0 +1,17 @@
Lees dit in andere talen: [English](HOWTO.md), [Français](HOWTO-fr.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), **Nederlands**, [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md).
Welkom bij Free-Programming-Books! We verwelkomen nieuwe bijdragers; zelfs degenen die hun allereerste pull-verzoeken doen. Als je een van hen bent, zijn hier enkele bronnen die je kunnen helpen:
* [:us: Over pull-verzoeken](https://help.github.com/articles/about-pull-requests/) *(in engels)*
* [:us: Een pull-verzoek maken](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) *(in engels)*
* [:us: Github Hallo Wereld](https://guides.github.com/activities/hello-world/) *(in engels)*
* [:en: Youtube - Github-zelfstudie voor beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in engels)*
* [:en: Youtube - Hoe een GitHub-repo te forken en een pull-verzoek in te dienen](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in engels)*
* [:en: Youtube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in engels)*
Aarzel niet om vragen te stellen; elke bijdrager begon met een eerste PR. Je zou onze duizendste kunnen zijn!
Zelfs als je een ervaren open source-bijdrager bent, zijn er dingen die je kunnen laten struikelen. Nadat je je PR hebt ingediend, voert GitHub Actions een linter uit, waarbij vaak kleine problemen met spatiëring of alfabetisering worden gevonden. Als je een groene knop krijgt, is alles klaar voor beoordeling, maar als dat niet het geval is, klik je op "Details" onder het vinkje dat niet heeft kunnen achterhalen wat de linter niet leuk vond. Los het probleem op en voeg een commit toe aan je PR.
Tot slot, als je niet zeker weet of de bron die je wilt toevoegen geschikt is voor Free-Programming-Books, lees dan de richtlijnen in [CONTRIBUTING](CONTRIBUTING.md).

16
HOWTO-pl.md Normal file
View File

@ -0,0 +1,16 @@
Przeczytaj to w innych językach: [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), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.md).
Witamy w *Free-Programming-Books*! Witamy nowych współtwórców; nawet tych, którzy robią swoje pierwsze żądanie ściągnięcia na Github. Jeśli jesteś jednym z nich, oto kilka zasobów, które mogą Ci pomóc:
* [About Pull Requests](https://help.github.com/articles/about-pull-requests/) (po angielsku)
* [Creating a pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) (po angielsku)
* [Github Hello World](https://guides.github.com/activities/hello-world/) (po angielsku)
* [Youtube - Github Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) (po angielsku)
* [Youtube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) (po angielsku)
* [Youtube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) (po angielsku)
Nie wahaj się zadawać pytań; każdy kontrybutor zaczynał od pierwszego PR. Możesz być naszym tysięcznym!
Nawet jeśli jesteś doświadczonym współtwórcą open source, są rzeczy, które mogą Cię frapować. Po przesłaniu swojego PR, *GitHub Actions* uruchomi linter, często znajdując drobne problemy z odstępami lub alfabetyzacją. Jeśli pojawi się zielony przycisk, wszystko jest gotowe do przeglądu, ale jeśli nie, kliknij „Szczegóły” pod kontrolką, która pozwoli dowiedzieć się co nie spodobało się linterowi. Napraw problem i dodaj zatwierdzenie do swojego PR.
Na koniec, jeśli nie masz pewności, czy zasób, który chcesz dodać, jest odpowiedni dla *Free-Programming-Books*, przeczytaj wytyczne w [CONTRIBUTING](CONTRIBUTING-pl.md).

View File

@ -1,5 +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), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.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:
@ -13,7 +12,7 @@ Seja bem-vindo(a) ao Free-Programming-Books (Livros de Programação Grátis)! N
Não hesite em tirar suas dúvidas; todo contribuidor começou com um primeiro PR. E você pode ser nosso milésimo!
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.
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 pelo GitHub Actions, 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 em "Detalhes" 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-pt_BR.md).

21
HOWTO-ru.md Normal file
View File

@ -0,0 +1,21 @@
Доступно на других языках: [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), [فارسی](HOWTO-fa_IR.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md).
Добро пожаловать в Free-Programming-Books! Мы приветствуем новых участников; даже тех, кто делает свой самый первый пулреквест на Github. Если вы один из них, вот несколько ресурсов, которые могут вам помочь:
* [:us: Про пулреквесты](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)
* [:us: Создание пулреквеста](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [:us: Github Hello World](https://guides.github.com/activities/hello-world/)
* [:us: Youtube - обучающий ролик по Github для новичков](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [:us: Youtube - Как форкнуть GitHub репозиторий и отправить пулл реквест](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [:us: Youtube - курс погружения в Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo)
* [:ru: Pull request'ы на GitHub или Как мне внести изменения в чужой проект](https://habr.com/ru/post/125999/)
* [:ru: Github Hello World](http://bi0morph.github.io/hello-world/)
* [:ru: Youtube - Изучение GitHub в одном видео уроке за 15 минут](https://www.youtube.com/watch?v=JfpCicDUMKc)
* [:ru: Youtube - Markdown - пиши README без боли](https://www.youtube.com/watch?v=FFBTGdEMrQ4)
Не стесняйтесь задавать вопросы; каждый участник начал с первого PR. Вы могли бы стать нашим тысячным!
Даже если вы опытный участник проекта с открытым исходным кодом, есть вещи, которые могут вас сбить с толку. После того как вы отправите свой PR, GitHub Actions запустит линтер который часто находит небольшие проблемы с пробелами или алфавитным порядком. Если у вас появляется зеленая кнопка, все готово к проверке, а если нет, нажмите "Details" под проверкой, которая не смогла выяснить, что не понравилось линтеру. Устраните проблему и добавьте коммит в свой пулреквест.
Наконец, если вы не уверены, что ресурс, который вы хотите добавить, подходит для Free-Programming-Books, прочтите рекомендации в [CONTRIBUTING](CONTRIBUTING-ru.md).

17
HOWTO-sl.md Normal file
View File

@ -0,0 +1,17 @@
Preberite to v drugih jezikih: [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), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.md).
Dobrodošli v zbirki Free-Programming-Books! Lepo pozdravljeni vsi novi programerji - tudi tisti, ki boste na Githubu ustvarili vaš prvi zahtevek potega (pull-request). Če ste eden izmed njih, vam pri tem lahko pomaga nekaj virov:
* [About Pull Requests](https://help.github.com/articles/about-pull-requests/)
* [Creating a pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [Github Hello World](https://guides.github.com/activities/hello-world/)
* [Youtube - Github Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [Youtube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [Youtube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo)
Ne oklevajte in postavljajte vprašanja; vsak programer je enkrat začel s svojim prvim PR-om. Vi ste lahko naš tisoči!
Tudi če ste izkušeni na področju programiranja odprte kode, se bodo zagotovo našle zadeve, ki vas lahko malce zaustavijo. Ko oddate PR, bo GitHub Actions zagnal pregledovalnik, ki pogosto najde manjše težave z razmikom ali abecedo. Če se vam prikaže zeleni gumb, je vse pripravljeno za pregled. Če se zeleni gumb ne prikaže, kliknite »Podrobnosti« pod kljukico, ki je ugotovila, kaj pregledovalniku ni bilo všeč. Odpravite težavo in dodajte zahtevo (commit) v PR.
Če niste prepričani, da je vir, ki ga želite dodati, primeren za zbirko Free-Programming-Books, preberite smernice v [CONTRIBUTING](CONTRIBUTING.md).

16
HOWTO-sv.md Normal file
View File

@ -0,0 +1,16 @@
Läs detta på andra språk: [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), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Svenska](HOWTO-se.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.md).
Välkommen till *Free-Programming-Books*! Vi välkomnar varmt nya medarbetare, även de som gör sin första Pull Request (PR) på GitHub. Om du är en av dem finns här några resurser som kan hjälpa dig:
* [Om Pull begäran](https://help.github.com/articles/about-pull-requests/) *(på engelska)*
* [Skama en Pull begäran](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) *(på engelska)*
* [GitHub Hej världen](https://guides.github.com/activities/hello-world/) *(på engelska)*
* [Youtube - GitHub -handledning för nybörjare](https://www.youtube.com/watch?v=0fKg7e37bQE) *(på engelska)*
* [Youtube - Hur man gafflar ett GitHub -arkiv och skickar en pull -begäran](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(på engelska)*
* [Youtube - Curso intensivo de Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(på engelska)*
Var aldrig i tvivel, eller var rädd för att ställa frågor; varje bidragsgivare som du ser i förvaret började på sin tid med en första PR. Tänk om det är vår tusen-tusendel!
Om du har erfarenhet som bidragsgivare på andra projekt med öppen källkod finns det några saker du kan göra för att få det att fungera. När den skickats till PR, utför *GitHub Actions* en *linter*; som hittar en meny för att hitta små problem med utrymme, utrymme, syntax eller läskunnighet. Om denna slutliga integrationsprocess ska slutföras kommer ljuset och allt är klart för din granskning; men om inte, klicka på "Detaljer för detaljer" som ger det exakta genomsnittet av det du tappade. Lösningen på detta problem och summan av förändringarna i din PR innebär ett nytt engagemang.
I slutändan, om det inte finns någon garanti för att resursen för vilket aggregatet används för *Gratisprogrammeringsböcker*, kan det definitivt hittas i [CONTRIBUTING](CONTRIBUTING.md).

16
HOWTO-th.md Normal file
View File

@ -0,0 +1,16 @@
อ่านไฟล์นี้ในภาษาอื่น: [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), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [한국어](HOWTO-ko.md), **ไทย**.
ขอต้อนรับเข้าสู่ Free-Programming-Books! พวกเราขอต้อนรับ contributors ใหม่ทุกคน แม้ว่าคุณพึ่งจะเคยสร้าง pull request เป็นครั้งแรกบน Github หากคุณคือหนึ่งในนั้น ด้านล่างนี้คือแหล่งข้อมูลที่อาจจะเป็นประโยชน์:
* [About Pull Requests](https://help.github.com/articles/about-pull-requests/)
* [Creating a pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [Github Hello World](https://guides.github.com/activities/hello-world/)
* [Youtube - Github Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [Youtube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [Youtube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo)
อย่าลังเลที่จะถามคำถาม ทุกคนมี PR แรกกันทั้งนั้น คุณอาจจะเป็นหนึ่งในผู้ช่วยของเรา
แม้ว่าคุณจะเป็นคนที่มีประสบการณ์ในการร่วมพัฒนา Open Source แต่อาจจะมีบางเรื่องที่คุณยังไม่รู้ก็เป็นได้ เมื่อใดก็ตามที่คุณได้สร้าง PR ขึ้น GitHub Actions จะทำการตรวจสอบโค้ดด้วย linter สิ่งที่จะพบเจอได้บ่อยจะเป็นการเว้นช่องว่างหรือการเรียงลำดับอักษรที่ไม่ถูกต้อง หากคุณเห็นปุ่มสีเขียวหมายความว่าทุกอย่างพร้อมสำหรับการตรวจตรา แต่หากไม่ได้เป็นเช่นนั้น ให้กดที่ "Details" เพื่ิอดูว่าผิดพลาดที่จุดไหนจากการรัน linter แล้วทำการแก้ปัญหานั้นเพื่อดึง PR ขึ้นไปใหม่
สุดท้ายนี้ หากคุณไม่แน่ใจว่าแหล่งข้อมูลเหล่านั้นจะเหมาะสมกับ Free-Programming-Books หรือไม่ ให้อ่านไกด์ไลน์จากในนี้ [CONTRIBUTING](CONTRIBUTING.md).

16
HOWTO-uk.md Normal file
View File

@ -0,0 +1,16 @@
Прочитати іншими мовами: [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), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [한국어](HOWTO-ko.md).
Ласкаво просимо до Free-Programming-Books! Вітаємо нових учасників, навіть тих, хто робить свій перший pull request на Github. Якщо Ви один із них, ці ресурси можуть Вам допомогти:
* [:us: Про Pull Requests](https://help.github.com/articles/about-pull-requests/)
* [:us: Створення pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
* [:us: Github Hello World](https://guides.github.com/activities/hello-world/)
* [:us: Youtube - Github для початківців](https://www.youtube.com/watch?v=0fKg7e37bQE)
* [:us: Youtube - Як зробити Fork репозиторія GitHub та відправити Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw)
* [:us: Youtube - Занурення у Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo)
Не соромтеся задавати питання, адже кожен дописувач починав з першого Pull Request. Саме Ви можете стати нашим тисячним!
Навіть якщо у Вас є досвід роботи з відкритим кодом, є речі, які можуть Вас збентежити. Після того, як Ви подасте свій PR, GitHub Actions запустить лінтер, який може виявити невеликі проблеми з пробілами або алфавітом. Якщо Ви отримаєте зелену кнопку, то все готово до перегляду, якщо ні, натисніть «Деталі» під перевіркою,щоб дізнатися що не сподобалося лінтеру. Вирішіть проблему та додайте комміт до свого Pull Request.
На останок, якщо Ви не впевнені чи ресурс, який ви хочете додати, підходить для Free-Programming-Books, ознайомтеся з інструкціями в розділі [ДОДАТКИ](CONTRIBUTING.md).

16
HOWTO-vi.md Normal file
View File

@ -0,0 +1,16 @@
Đọc tài liệu này bằng các ngôn ngữ khác: [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), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.md).
Chào mừng tới Free-Programming-Books! Chúng tôi chào đón những người đóng góp mới, kể cả khi những người đóng góp lần đầu thực hiện trên Github. Nếu bạn là một trong số họ, đây là một số nguồn có thể giúp:
* [Giới thiệu về Pull request](https://help.github.com/articles/about-pull-requests/) *(bằng Tiếng Anh)*
* [Tạo một Pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) *(bằng Tiếng Anh)*
* [Github Hello World](https://guides.github.com/activities/hello-world/) *(bằng Tiếng Anh)*
* [Youtube - Giới thiệu Github cho người mới bắt đầu](https://www.youtube.com/watch?v=0fKg7e37bQE) *(bằng Tiếng Anh)*
* [Youtube - Làm thế nào để Fork một kho lưu trữ GitHub và gửi một Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(bằng Tiếng Anh)*
* [Youtube - Khóa học về Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(bằng Tiếng Anh)*
Đừng do dự khi đặt câu hỏi; mọi người đóng góp đã bắt đầu với PR đầu tiên. Bạn có thể là người tiếp theo!
Nếu bạn là một người đóng góp có kinh nghiệm với mã nguồn mở, có nhiều điều bạn có thể phát triển. Một khi bạn gửi PR của bạn, Github Actions sẽ kiểm tra, thường tìm thấy những lỗi nhỏ với khoảng trống hoặc chính tả. Nếu bạn đặt tích xanh, mọi thứ đã sẵn sàng cho việc đánh giá, nếu không, nhấn vào "Details" dưới phần kiểm tra lỗi để tìm kiếm sai sót. Sửa vấn đề và thêm một commit tới PR của bạn.
Cuối cùng, nếu bạn không chắc rằng nguồn bạn muốn thêm phù hợp cho Free-Programming-Books, đọc qua hướng dẫn trong [Đóng Góp](CONTRIBUTING-vi.md).

View File

@ -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), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md).
欢迎使用 Free-Programming-Books免费编程书籍我们欢迎新的贡献者即使是在 Github 上首次提出拉取请求的人。如果您是其中之一,那么以下资源可能会有所帮助:
@ -10,8 +10,8 @@
* [Youtube —— Markdown 速成课程](https://www.youtube.com/watch?v=HUBNt18RFbo)
不要犹豫,提问题。每个贡献者都从第一个 PR 开始。你可能是我们的千分之一!
不要犹豫,提问题。每个贡献者都从第一个拉取请求开始。你可能是我们的千分之一!
即使您是经验丰富的开源贡献者,也有一些事情可能会让您绊倒。提交您的 PR 后Travis-CI 会运行一个 linter代码风格检测工具经常发现间距或字母顺序方面的小问题。如果您获得绿色按钮则说明一切准备就绪但如果没有请单击 travis 链接以查找 linter 不满意的地方。解决问题并向您的 PR 添加 commit提交
即使您是经验丰富的开源贡献者,也有一些事情可能会让您绊倒。提交您的拉取请求后GitHub Actions 会运行一个 linter代码风格检测工具经常发现间距或字母顺序方面的小问题。如果您获得绿色按钮则说明一切准备就绪但如果没有请单击 "更多" 链接以查找 linter 不满意的地方。解决问题并新增 commit 到您的拉取请求
最后,如果不确定要添加的资源是否适用于 Free-Programming-Books免费编程书籍请通读 [CONTRIBUTING](CONTRIBUTING-zh.md) 中的基本准则。

View File

@ -1,6 +1,6 @@
閱讀本文的其他語言版本: [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), [Русский](HOWTO-ru.md), [босански](HOWTO-bs.md), [Deutsch](HOWTO-de.md), [한국어](HOWTO-ko.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md).
歡迎使用 Free-Programming-Books我們歡迎新的貢獻者即使是在Github上首次提出 pull request 的人。如果您是其中之一,那麼以下資源可能會對你有所幫助:
歡迎使用 Free-Programming-Books我們歡迎新的貢獻者即使是在 Github 上首次提出 pull request 的人。如果您是其中之一,那麼以下資源可能會對你有所幫助:
* [關於 pull request](https://help.github.com/articles/about-pull-requests/)
* [建立 pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
@ -10,9 +10,9 @@
* [Youtube - Markdown 速成教學](https://www.youtube.com/watch?v=HUBNt18RFbo)
不要猶豫儘管提問。每個貢獻者都是從第一個PR開始。您可能是我們的千分之一
不要猶豫,儘管提問。每個貢獻者都是從第一個 PR 開始。您可能是我們的千分之一!
即使您是經驗豐富的開源貢獻者也有一些事情可能會讓您遭受失敗。提交您的PR後Travis-CI會運行程式碼品質分析工具,有時會發現間距或字母順序方面的問題。如果您獲得綠色按鈕,則說明一切準備就緒,但如果沒有,請點擊travis連結以尋找程式碼品質分析工具不滿意的地方。 修正此問題並新增 commit 到的 PR。
即使您是經驗豐富的開源貢獻者,也有一些事情可能會讓您遭受失敗。提交您的 PR 後,GitHub Actions 會運行程式碼品質分析工具,有時會發現間距或字母順序方面的問題。如果您獲得綠色按鈕,則說明一切準備就緒,但如果沒有,請點擊 "更多" 連結以尋找程式碼品質分析工具不意的地方。修正此問題並新增 commit 到的 PR。
最後,如果不確定要添加的資源是否適合 Free-Programming-Books請閱讀[CONTRIBUTING](CONTRIBUTING-zh_TW.md)中的指南。
最後,如果不確定要添加的資源是否適合 Free-Programming-Books請閱讀 [CONTRIBUTING](CONTRIBUTING-zh_TW.md) 中的指南。

View File

@ -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), [Filipino](HOWTO-fil.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh_TW.md), [Português (BR)](HOWTO-pt_BR.md), [فارسی](HOWTO-fa_IR.md), [Русский](HOWTO-ru.md), [Deutsch](HOWTO-de.md), [Bahasa Indonesia](HOWTO-id.md), [Tiếng Việt](HOWTO-vi.md), [عربي](HOWTO-ar.md), [Українська](HOWTO-uk.md), [한국어](HOWTO-ko.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:
@ -10,8 +10,8 @@ Welcome to Free-Programming-Books! We welcome new contributors; even those makin
* [Youtube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo)
Don't hesitate to ask questions; every contributor started with a first PR. You could be our thousandth!
Don't hesitate to ask questions; every contributor started with a first PR. So... why not join our [large, growing](https://contributor-graph-api.apiseven.com/contributors-svg?repo=EbookFoundation/free-programming-books) community.
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).

View File

@ -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 200,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 210,000+ stars, 6800+ commits, 1900+ contributors, and 45,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.
@ -27,6 +27,7 @@ Please read [CONTRIBUTING](CONTRIBUTING.md). If you're new to GitHub, [welcome](
### Books
[English, By Programming Language](books/free-programming-books-langs.md)
[English, By Subject](books/free-programming-books-subjects.md)
@ -34,7 +35,7 @@ Please read [CONTRIBUTING](CONTRIBUTING.md). If you're new to GitHub, [welcome](
+ [Arabic / al arabiya / العربية](books/free-programming-books-ar.md)
+ [Azerbaijani / Азәрбајҹан дили / آذربايجانجا ديلي](books/free-programming-books-az.md)
+ [Bengali / বাংলা](books/free-programming-books-bl.md)
+ [Bengali / বাংলা](books/free-programming-books-bn.md)
+ [Bulgarian / български](books/free-programming-books-bg.md)
+ [Burmese / မြန်မာဘာသာ](books/free-programming-books-my.md)
+ [Chinese / 中文](books/free-programming-books-zh.md)
@ -45,7 +46,9 @@ Please read [CONTRIBUTING](CONTRIBUTING.md). If you're new to GitHub, [welcome](
+ [Finnish / suomi / suomen kieli](books/free-programming-books-fi.md)
+ [French / français](books/free-programming-books-fr.md)
+ [German / Deutsch](books/free-programming-books-de.md)
+ [Greek / ελληνικά](books/free-programming-books-gr.md)
+ [Greek / ελληνικά](books/free-programming-books-el.md)
+ [Hebrew / עברית](books/free-programming-books-he.md)
+ [Hindi / हिन्दी](books/free-programming-books-hi.md)
+ [Hungarian / magyar / magyar nyelv](books/free-programming-books-hu.md)
+ [Indonesian / Bahasa Indonesia](books/free-programming-books-id.md)
+ [Italian / italiano](books/free-programming-books-it.md)
@ -60,11 +63,11 @@ Please read [CONTRIBUTING](CONTRIBUTING.md). If you're new to GitHub, [welcome](
+ [Russian / Русский язык](books/free-programming-books-ru.md)
+ [Slovak / slovenčina](books/free-programming-books-sk.md)
+ [Spanish / español / castellano](books/free-programming-books-es.md)
+ [Swedish / Svenska](books/free-programming-books-se.md)
+ [Swedish / Svenska](books/free-programming-books-sv.md)
+ [Tamil / தமிழ்](books/free-programming-books-ta.md)
+ [Thai / ไทย](books/free-programming-books-th.md)
+ [Turkish / Türkçe](books/free-programming-books-tr.md)
+ [Ukrainian / Українська](books/free-programming-books-ua.md)
+ [Ukrainian / Українська](books/free-programming-books-uk.md)
+ [Vietnamese / Tiếng Việt](books/free-programming-books-vi.md)
@ -81,20 +84,24 @@ Please read [CONTRIBUTING](CONTRIBUTING.md). If you're new to GitHub, [welcome](
+ [Finnish](courses/free-courses-fi.md)
+ [French / français](courses/free-courses-fr.md)
+ [German / Deutsch](courses/free-courses-de.md)
+ [Greek / ελληνικά](courses/free-courses-el.md)
+ [Hebrew / עברית](courses/free-courses-he.md)
+ [Hindi / हिंदी](courses/free-courses-hi.md)
+ [Indonesian / Bahasa Indonesia](courses/free-courses-id.md)
+ [Italian / italiano](courses/free-courses-it.md)
+ [Khazakh / қазақша](courses/free-courses-kk.md)
+ [Kazakh / қазақша](courses/free-courses-kk.md)
+ [Khmer / ភាសាខ្មែរ](courses/free-courses-km.md)
+ [Korean / 한국어 [韓國語]](courses/free-courses-ko.md)
+ [Persian / Farsi (Iran) / فارسى](courses/free-courses-fa_IR.md)
+ [Polish / polski / język polski / polszczyzna](courses/free-courses-pl.md)
+ [Portuguese (Brazil)](courses/free-courses-pt_BR.md)
+ [Portuguese (Portugal)](courses/free-courses-pt_PT.md)
+ [Russian / Русский язык](courses/free-courses-ru.md)
+ [Sinhala / සිංහල](courses/free-courses-si.md)
+ [Spanish / español / castellano](courses/free-courses-es.md)
+ [Thai / ภาษาไทย](courses/free-courses-th.md)
+ [Turkish / Türkçe](courses/free-courses-tr.md)
+ [Ukrainian / Українська](courses/free-courses-ua.md)
+ [Ukrainian / Українська](courses/free-courses-uk.md)
+ [Vietnamese / Tiếng Việt](courses/free-courses-vi.md)
@ -119,12 +126,16 @@ Free Podcasts and Screencasts:
+ [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)
+ [French / français](casts/free-podcasts-screencasts-fr.md)
+ [Indonesian / Bahasa Indonesia](casts/free-podcasts-screencasts-id.md)
+ [Persian / Farsi (Iran) / فارسى](casts/free-podcasts-screencasts-fa_IR.md)
+ [Polish / polski / język polski / polszczyzna](casts/free-podcasts-screencasts-pl.md)
+ [Portuguese (Brazil)](casts/free-podcasts-screencasts-pt_BR.md)
+ [Portuguese (Portugal)](casts/free-podcasts-screencasts-pt_PT.md)
+ [Russian / Русский язык](casts/free-podcasts-screencasts-ru.md)
+ [Sinhala / සිංහල](casts/free-podcasts-screencasts-si.md)
+ [Spanish / español / castellano](casts/free-podcasts-screencasts-es.md)
+ [Swedish / Svenska](casts/free-podcasts-screencasts-se.md)
+ [Swedish / Svenska](casts/free-podcasts-screencasts-sv.md)
+ [Turkish / Türkçe](casts/free-podcasts-screencasts-tr.md)

View File

@ -2,6 +2,9 @@
#theme: jekyll-theme-minimal
remote_theme: pages-themes/minimal@v0.2.0
# [Conversion]
markdown: GFM
# [Used rubygem plugins]
plugins:
- jekyll-remote-theme

View File

@ -24,42 +24,43 @@
### Arduino
* [أردوينو السهل](http://librebooks.org/simply-arduino/)
* [كتاب احترف الأردوينو](http://www.ev-center.com/uploads/2/1/2/6/21261678/arduino.pdf) (PDF)
* [احترف الأردوينو](https://www.ev-center.com/uploads/2/1/2/6/21261678/arduino.pdf) - Working Group (PDF)
* [أردوينو ببساطة](https://simplyarduino.com/%D9%83%D8%AA%D8%A7%D8%A8-%D8%A7%D8%B1%D8%AF%D9%88%D9%8A%D9%86%D9%88-%D8%A8%D8%A8%D8%B3%D8%A7%D8%B7%D8%A9/) - Abdallah Ali Abdallah (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/)
* [مدخل إلى الذكاء الاصطناعي وتعلم الآلة](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/) - Mohamed Lahlah (PDF)
### C Sharp
* [سبيلك المختصر لتعلم لغة c# - برمجة الواجهات](https://www.mobarmijoun.com/2014/04/c_19.html) - Khaled Al-Saadani (Arab Coders Academy)
* [سبيلك المختصر لتعلم لغة c# - برمجة الواجهات](https://www.mobarmijoun.com/2014/04/c_19.html) - Khaled Al-Saadani (Arab Coders Academy) (PDF)
### HTML/CSS
* [التحريك عبر CSS](https://academy.hsoub.com/files/14-التحريك-عبر-css/)
* [نحو فهم أعمق لتقنيات HTML5](https://academy.hsoub.com/files/13-نحو-فهم-أعمق-لتقنيات-html5/)
* [التحريك عبر CSS](https://academy.hsoub.com/files/14-التحريك-عبر-css/) - Donovan Hutchinson, Mohamed Beghat (PDF)
* [نحو فهم أعمق لتقنيات HTML5](https://academy.hsoub.com/files/13-نحو-فهم-أعمق-لتقنيات-html5/) - Mark Pilgrim, Abdullatif Eymash (PDF)
### 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) - Ali Al-Yassen (PDF)
### JavaScript
* [Eloquent Javascript](https://rabahboudia.gitbooks.io/arabic-eloquent-js/content/index.html) - Marijn Haverbeke (HTML)
* [تعلم JavaScript](https://itwadi.com/node/3002) - Cody Lindley, عبداللطيف ايمش (PDF)
* [Eloquent Javascript (Second Edition)](https://rabahboudia.gitbooks.io/arabic-eloquent-js/) - Marijn Haverbeke, Rabah Boudia (gitbook)
### Linux
* [الإدارة المتقدمة لجنو/لينكس ](http://librebooks.org/gnu-linux-advanced-administration/)
* [أوبنتو السهل](http://librebooks.org/simply-ubuntu/)
* [دفتر مدير دبيان](http://librebooks.org/debian-handbook-arabic/)
* [دليل إدارة خواديم أوبنتو](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/)
* [الإدارة المتقدمة لجنو/لينكس ](https://librebooks.org/gnu-linux-advanced-administration/) - Remo Suppi Boldrito, Josep Jorba Esteve, Abdel Rahim Ghaleb (PDF)
* [أوبنتو ببساطة](https://www.simplyubuntu.com) - Ahmed AbouZaid (PDF)
* [دفتر مدير دبيان](https://ar.debian-handbook.info) - Raphaël Hertzog, Roland Mas, MUHAMMET SAİT Muhammet Sait (PDF, HTML)
* [دليل إدارة خواديم أوبنتو 14.04](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/) - Ubuntu documentation team, Abdullatif Eymash (PDF)
### Open Source Software
@ -110,7 +111,7 @@
### Security
* [تأمين الشبكات اللاسلكية للمستخدم المنزلي](http://librebooks.org/secure-wireless-networks-for-home-users/)
* [تأمين الشبكات اللاسلكية للمستخدم المنزلي](https://mohamedation.github.io/securing-wifi) - Mohamed Adel (HTML)
* [تقنيات الاختراق المادي](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/)

View File

@ -9,6 +9,7 @@
* [Competitive Programming](#competitive-programming)
* [CSS](#css)
* [Dart](#dart)
* [Flutter](#flutter)
* [Git](#git)
* [HTML](#html)
* [Java](#java)
@ -17,6 +18,7 @@
* [Kotlin](#kotlin)
* [Machine Learning](#machine-learning)
* [Misc](#misc)
* [MySQL](#mysql)
* [NodeJS](#nodejs)
* [OOP](#oop)
* [PHP](#php)
@ -33,6 +35,7 @@
* [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
* [Java, OOP & Android tutorials for beginners in Bengali](https://www.youtube.com/playlist?list=PLV3rqOvr9vgkmELwlSouvJtROQ6MWRbIH) - Zulkarnine Mahmud
### Bootstrap
@ -77,6 +80,12 @@
* [Dart All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVC2-nXUrvpcQEz3FgCSIQHT) - Stack Learner
### Flutter
* [Flutter Bangla Tutorial](https://www.youtube.com/playlist?list=PLg87mxEuu8-692INeEsxudyVifz7M3efy) - Techno BD XYZ
* [Flutter Tutorial Bangla](https://www.youtube.com/playlist?list=PLZJlOXxGEkuyZQ-vA7B5vpvvtWU3Upo6p) - Soykot Hosen
### Git
* [Crash Course - সহজ বাংলায় Git & GitHub - Bangla ( বাংলা ) Tutorial](https://www.youtube.com/watch?v=oe21Nlq8GS4&t=182s) - Learn with Sumit
@ -93,6 +102,7 @@
* [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
* [জাভা প্রোগ্রামিং](http://java.howtocode.dev) - Bazlur Rahman, et al. (howtocode.dev) (gitbook)
### JavaScript
@ -105,6 +115,9 @@
* [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
* [JS Bangla Tutorial Series for Beginners](https://www.youtube.com/playlist?list=PLHiZ4m8vCp9OkrURufHpGUUTBjJhO9Ghy) - Learn with Sumit
* [Modern JavaScript ES6 Bangla Tutorial](https://www.youtube.com/playlist?list=PLHiZ4m8vCp9MFjMRp9EEHWKArbi0wdgXG) - Learn with Sumit
* [Play with DOM - Bangla](https://www.youtube.com/playlist?list=PLHiZ4m8vCp9MJDxMOzhYVuTrO1b5n-Tq_) - Learn with Sumit
### jQuery
@ -142,6 +155,14 @@
* [ডেভসংকেত: বাংলা চিটশিটের ভান্ডার](https://devsonket.com) - Devsonket Team
### MySQL
* [Bangla MySQL Database Tutorials](https://www.youtube.com/playlist?list=PLTydW-y9HsbQ2ztoaLBJTd4wwjc_oqWx4) - Delowar Jahan Imran, Training with Live Project (YouTube)
* [mysql bangla tutorial \| Mysql Database \| HSC,CSE, Anyone](https://www.youtube.com/playlist?list=PLbC4KRSNcMnqp4x6XstgFCVi6XVu37t99) - Sohidul Islam, Learn Hunter (YouTube)
* [MySql Database Bangla Tutorial Beginner to Advanced](https://www.youtube.com/playlist?list=PLH246IZCIBeA4h1R6fdgK06kj9lMb3joi) - Shoaib Hossain, Soft-All (YouTube)
* [MySQL Database Bangla Tutorials (HSC student / Anyone)](https://www.youtube.com/playlist?list=PLgH5QX0i9K3qLcx9DvVDWmNJ7riPvxzCD) - Anisul Islam (YouTube)
### PHP
* [PHP All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCFLIrGA1GaxacvPTDQcsMV) - Stack Learner
@ -161,6 +182,7 @@
* [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
* [React JS Tutorial Bangla Series for Beginners](https://www.youtube.com/playlist?list=PLHiZ4m8vCp9M6HVQv7a36cp8LKzyHIePr) - Learn with Sumit
### Svelte

View File

@ -22,6 +22,7 @@
* [Django](#django)
* [Ruby](#ruby)
* [TeX](#tex)
* [Unity](#unity)
* [Webdesign](#webdesign)
* [XML](#xml)
@ -42,7 +43,6 @@
* [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)
* [Programovací jazyky C a C++](http://homel.vsb.cz/~s1a10/educ/C_CPP/C_CPP_web.pdf) (PDF)
* [Programování v C++](http://www1.osu.cz/~fojtik/doc/proc2.pdf) (PDF)
### Java
@ -52,12 +52,12 @@
### Git
* [Pro Git](https://knihy.nic.cz) - Scott Chacon (PDF)
* [Pro Git](https://knihy.nic.cz/#ProGit) - Scott Chacon (PDF, EPUB, MOBI)
### HTML
* [Ponořme se do HTML5](https://knihy.nic.cz) - Mark Pilgrim (PDF)
* [Ponořme se do HTML5](https://knihy.nic.cz/#HTML5) - Mark Pilgrim (PDF)
### Language Agnostic
@ -70,7 +70,7 @@
#### Bezpečnost
* [Báječný svět elektronického podpisu](https://knihy.nic.cz) - Jiří Peterka (PDF)
* [Báječný svět elektronického podpisu](https://knihy.nic.cz) - Jiří Peterka (PDF, EPUB, MOBI)
* [Buď pánem svého prostoru](https://knihy.nic.cz) - Linda McCarthy a Denise Weldon-Siviy (PDF)
@ -92,7 +92,7 @@
#### Sítě
* [Internetový protokol IPv6](https://knihy.nic.cz) - Pavel Satrapa (PDF)
* [Internetový protokol IPv6](https://knihy.nic.cz/#IPv6-2019) - Pavel Satrapa (PDF)
### LaTeX
@ -118,7 +118,8 @@
### OpenSource
* [Katedrála a tržiště](http://www.root.cz/knihy/katedrala-a-trziste/) (PDF)
* [Tvorba open source softwaru](https://knihy.nic.cz) - Karl Fogel (PDF)
* [Tvorba open source softwaru](https://knihy.nic.cz/#open_source) - Karl Fogel (PDF, EPUB, MOBI)
* [Výkonnost open source aplikací](https://knihy.nic.cz/#vykonnost) - Tavish Armstrong (PDF, EPUB, MOBI)
### PHP
@ -137,6 +138,11 @@
* [Django Girls Tutoriál](https://tutorial.djangogirls.org/cs/) (1.11) (HTML) (:construction: *in process*)
### Perl
* [Perl pro zelenáče](https://knihy.nic.cz/#perl) - Pavel Satrapa (PDF, EPUB, MOBI)
### Ruby
* [Ruby Tutoriál](http://i.iinfo.cz/files/root/k/Ruby_tutorial.pdf) (PDF)
@ -148,6 +154,11 @@
* [TeXbook naruby](http://www.root.cz/knihy/texbook-naruby/) (PDF)
### Unity
* [Unity](https://knihy.nic.cz/#Unity) - Tomáš Holan (PDF, EPUB, MOBI)
### Webdesign
* [Webová režie: základy koncepčního myšlení u webových projektů](http://www.root.cz/knihy/webova-rezie-zaklady-koncepcniho-mysleni-u-webovych-projektu/) (PDF)

View File

@ -55,6 +55,8 @@
### Assembly Language
* [PC Assembly Language](http://drpaulcarter.com/pcasm) - Paul A. Carter
* [Reverse Engineering für Einsteiger](https://beginners.re/RE4B-DE.pdf) - Dennis Yurichev, Dennis Siekmeier, Julius Angres,
Dirk Loser, Clemens Tamme, Philipp Schweinzer (PDF)
### C
@ -68,8 +70,6 @@
### C Sharp
* [Programmieren in C#: Einführung](http://www.highscore.de/csharp/einfuehrung)
* [Visual C# 2008](http://openbook.rheinwerk-verlag.de/visual_csharp) - Andreas Kühnel (Online)
* [Visual C# 2010](http://openbook.rheinwerk-verlag.de/visual_csharp_2010) - Andreas Kühnel (Online)
* [Visual C# 2012](http://openbook.rheinwerk-verlag.de/visual_csharp_2012) - Andreas Kühnel (Online)
@ -96,7 +96,7 @@
### Go
* [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)
* [Eine Tour durch Go](https://github.com/michivo/go-tour-de)
* [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))
@ -127,6 +127,7 @@
* [Java 7 Mehr als eine Insel](http://openbook.rheinwerk-verlag.de/java7) - Christian Ullenboom (Online)
* [Java ist auch eine Insel](http://openbook.rheinwerk-verlag.de/javainsel) - Christian Ullenboom (Online)
* [Java SE 8 Standard-Bibliothek](http://openbook.rheinwerk-verlag.de/java8) - Christian Ullenboom (Online)
* [Java Tutorial - Java lernen leicht gemacht](https://java-tutorial.org/index.php) - Björn und Britta Petri
* [Programmieren Java: Aufbau](http://www.highscore.de/java/aufbau)
* [Programmieren Java: Einführung](http://www.highscore.de/java/einfuehrung)
* [Testgetriebene Entwicklung mit JUnit & FIT](http://www.frankwestphal.de/ftp/Westphal_Testgetriebene_Entwicklung.pdf) - Frank Westphal (PDF)
@ -188,6 +189,7 @@
* [A Byte of Python - Einführung in Python](https://sourceforge.net/projects/abop-german.berlios/files) - Swaroop C H, Bernd Hengelein, Lutz Horn, Bernhard Krieger, Christoph Zwerschke (PDF)
* [Einführung in Python](http://www.mschimmels.de/eigeneDateien/Python-Kurs.pdf) - Martin Schimmels (PDF)
* [Programmiereinführung mit Python](http://opentechschool.github.io/python-beginners/de) (Online)
* [PyQt und PySide: GUI und Anwendungsentwicklung mit Python und Qt](https://github.com/pbouda/pyqt-und-pyside-buch) - Peter Bouda, Michael Palmer, Dr. Markus Wirz (TeX, [PDF](https://github.com/pbouda/pyqt-und-pyside-buch/releases/latest)) *(:construction: in process)*
* [Python 3 - Das umfassende Handbuch](http://openbook.rheinwerk-verlag.de/python) - Johannes Ernesti, Peter Kaiser (Online)

View File

@ -5,4 +5,6 @@
### All
* [English](free-programming-books.md) (The list of books in English is here for historical reasons.)
* [English, By Programming Language](free-programming-books-langs.md)
* [English, By Subject](free-programming-books-subjects.md)
(The list of books in English is here for historical reasons.)

View File

@ -70,13 +70,14 @@
#### Algoritmos y Estructuras de Datos
* [Algoritmos y Programación (Guía para docentes)](http://www.eduteka.org/pdfdir/AlgoritmosProgramacion.pdf) (PDF)
* [Análisis, Diseño e Implantación de Algoritmos](http://fcasua.contad.unam.mx/apuntes/interiores/docs/20181/informatica/1/LI_1164_06097_A_Analisis_Diseno_Implantacion_Algoritmos_Plan2016.pdf) - Universidad Nacional Autónoma de México, Dr. Juan Alberto Adam Siade, et al. (PDF)
* [Apuntes de Algoritmos y Estructuras de Datos](https://openlibra.com/en/book/download/apuntes-de-algoritmos-y-estructuras-de-datos) (PDF)
* [Breves Notas sobre Análisis de Algoritmos](http://lya.fciencias.unam.mx/jloa/publicaciones/analisisdeAlgoritmos.pdf) (PDF)
* [Fundamentos de Informática y Programación](http://informatica.uv.es/docencia/fguia/TI/Libro/Libro_Fundamentos_Inform_Program.htm) (HTML)
* [Breves Notas sobre Análisis de Algoritmos](https://lya.fciencias.unam.mx/jloa/publicaciones/analisisdeAlgoritmos.pdf) - Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona (PDF)
* [Fundamentos de Informática y Programación](https://informatica.uv.es/docencia/fguia/TI/Libro/Libro_Fundamentos_Inform_Program.htm) (HTML)
* [Fundamentos de programación](https://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n) - WikiLibros
* [Introducción a la programación](https://es.wikibooks.org/wiki/Introducci%C3%B3n_a_la_Programaci%C3%B3n) - WikiLibros
* [Temas selectos de estructuras de datos](http://lya.fciencias.unam.mx/jloa/publicaciones/estructurasdeDatos.pdf) (PDF)
* [Teoría sintáctico-gramatical de objetos](http://www.bubok.es/libros/219288/Teoria-sintacticogramatical-de-objetos) (Bubok)
* [Temas selectos de estructuras de datos](https://lya.fciencias.unam.mx/jloa/publicaciones/estructurasdeDatos.pdf) (PDF)
* [Teoría sintáctico-gramatical de objetos](https://www.bubok.es/libros/219288/Teoria-sintacticogramatical-de-objetos) (Bubok)
#### Base de Datos
@ -90,8 +91,10 @@
#### Ciencia Computacional
* [Breves Notas sobre Autómatas y Lenguajes](http://lya.fciencias.unam.mx/jloa/publicaciones/automatasyLenguajes.pdf) (PDF)
* [Breves Notas sobre Teoría de la Computación](http://lya.fciencias.unam.mx/jloa/publicaciones/teoria.pdf) (PDF)
* [Breves Notas sobre Autómatas y Lenguajes](https://lya.fciencias.unam.mx/jloa/publicaciones/automatasyLenguajes.pdf) (PDF)
* [Breves Notas sobre Complejidad](https://lya.fciencias.unam.mx/jloa/publicaciones/complejidad.pdf) (PDF)
* [Breves Notas sobre Teoría de la Computación](https://lya.fciencias.unam.mx/jloa/publicaciones/teoria.pdf) (PDF)
* [Teoría de la Computación: Lenguajes, Autómatas, Gramáticas](http://ciencias.bogota.unal.edu.co/fileadmin/Facultad_de_Ciencias/Publicaciones/Archivos_Libros/Libros_Matematicas/_Teoria_de_la_Computacion___lenguajes__automatas__gramaticas._/teoriacomputacion.pdf) - Rodrigo De Castro Korgi (PDF)
#### Metodologías de desarrollo de software
@ -110,13 +113,14 @@
* [Docker](https://github.com/brunocascio/docker-espanol#docker) (Github)
* [El camino a un mejor programador](http://emanchado.github.io/camino-mejor-programador/downloads/camino_2013-01-19_0688b6e.html) (HTML) [(PDF, ePub)](http://emanchado.github.io/camino-mejor-programador/)
* [Introducción a Docker](https://www.rediris.es/tecniris/archie/doc//TECNIRIS47-1b.pdf) (PDF)
* [Los Apuntes de Majo](https://losapuntesdemajo.vercel.app) - Majo Ledesma (PDF)
* [Programación de videojuegos SDL](http://libros.metabiblioteca.org/bitstream/001/271/8/Programacion_Videojuegos_SDL.pdf) (PDF)
#### Sistemas Operativos
* [Fundamentos de Sistemas Operativos](http://sistop.org/pdf/sistemas_operativos.pdf) - Gunnar Wolf et al (PDF)
* [Sistemas Operativos](http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/sistope2.PDF) - Dr. David Luis la Red (PDF)
* [Sistemas Operativos](http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-_Luis_La_Red_Martinez.pdf) - Dr. David Luis la Red (PDF)
### Android
@ -181,6 +185,7 @@
### HTML & CSS
* [99 tips para Web Development](https://fmontes.gumroad.com/l/99tips) - Freddy Montes (PDF) (se solicita email)
* [CSS avanzado](http://librosweb.es/libro/css_avanzado) Javier Eguíluz (HTML) [(PDF)](https://openlibra.com/es/book/download/css-avanzado)
* [CSS3 y JavaScript avanzado](https://openlibra.com/es/book/download/css3-y-javascript-avanzado) (PDF)
* [Diseño de Interfaces Web](http://interfacesweb.github.io/unidades/) (HTML)
@ -197,7 +202,7 @@
* [Desarrollando con Java 8: Poker](https://ia601504.us.archive.org/21/items/DesarrollandoConJava8Poker/DesarrollandoConJava8Poker.pdf) -David Pérez Cabrera (PDF)
* [Desarrollo de proyectos informáticos con Java](http://www3.uji.es/~belfern/libroJava.pdf) (PDF)
* [Ejercicios de Programación en Java](https://www.arkaitzgarro.com/java/) - F.M. Pérez Montes (PDF)
* [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)
* [Notas de Introducción al Lenguaje de Programación Java (2004)](https://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 de Java (2009)](https://openlibra.com/es/book/download/practicas-de-java) (PDF)
@ -295,7 +300,7 @@
* [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)
* [POO y MVC en PHP](https://bibliotecafacet.com.ar/wp-content/uploads/2014/12/eugeniabahitpooymvcenphp.pdf) - Eugenia Bahit (PDF)
* [Programación web avanzada: Ajax y Google Maps](http://rua.ua.es/dspace/bitstream/10045/13176/9/04-ajaxphp.pdf) (PDF)
* [Silex, el manual oficial](http://librosweb.es/libro/silex) (HTML)
* [Symfony 1.4, la guía definitiva](http://librosweb.es/libro/symfony_1_4) (HTML) [(PDF)](https://openlibra.com/es/book/download/symfony-la-guia-definitiva)
@ -334,7 +339,8 @@
#### Django
* [Tutorial de Django Girls](https://tutorial.djangogirls.org/es/) (1.11) (HTML) (:construction: *in process*)
* [Guía Oficial de Django](https://docs.djangoproject.com/es/3.2/) (3.2) (HTML)
* [Tutorial de Django Girls](https://tutorial.djangogirls.org/es/) (2.2.4) (HTML)
#### Web2py

View File

@ -6,6 +6,7 @@
* [Java](#java)
* [JavaScript](#javascript)
* [LaTeX](#latex)
* [Linux](#linux)
* [PHP](#php)
* [Symfony](#symfony)
* [Python](#python)
@ -24,8 +25,13 @@
### مهندسی نرم‌افزار
* [الگوهای طراحی](https://holosen.net/what-is-design-pattern/) - Hossein Badrnezhad *(نیاز به ثبت نام دارد)*
* [الگوهای طراحی در برنامه‌نویسی شیء‌گرا](https://github.com/khajavi/Practical-Design-Patterns)
* [ترجمه آزاد کتاب کد تمیز](https://github.com/Noah1001000/clean-code-persian) - Robert C. Martin et al.### CSS
* [ترجمه آزاد کتاب کد تمیز](https://github.com/Noah1001000/clean-code-persian) - Robert C. Martin et al.
### CSS
* [یادگیری پیکربندی با CSS](http://fa.learnlayout.com)
@ -38,7 +44,7 @@
### JavaScript
* مارین هاوربک - [جاوااسکریپت شیوا](http://eloquentjs.ir) (HTML)
* [یادگیری اصولی جاواسکریپت](https://github.com/Mariotek/BetterUnderstandingOfJavascript)
* [یادگیری اصولی جاوااسکریپت](https://github.com/Mariotek/BetterUnderstandingOfJavascript)
### LaTeX
@ -46,6 +52,12 @@
* [مقدمه ای نه چندان کوتاه بر LaTeX](http://www.ctan.org/tex-archive/info/lshort/persian)
### Linux
* [فقط برای تفریح؛ داستان یک انقلابی اتفاقی](https://linuxstory.ir)
* [لینوکس و زندگی؛‌ درس هایی برای گیک های جوان](https://linuxbook.ir)
### PHP
#### Symfony

View File

@ -59,6 +59,7 @@
#### Algorithmique
* [Algorithmique](http://pauillac.inria.fr/~quercia/cdrom/cours/) - Michel Quercia
* [Algorithmique du texte](http://igm.univ-mlv.fr/~mac/CHL/CHL-2011.pdf) - Maxime Crochemore, Christophe Hancart, Thierry Lecroq (PDF)
* [Complexité algorithmique](http://www.liafa.univ-paris-diderot.fr/~sperifel/livre_complexite.html) - Sylvain Perifel
* [Éléments d'algorithmique](http://www-igm.univ-mlv.fr/~berstel/Elements/Elements.pdf) - D. Beauquier, J. Berstel, et Ph. Chrétienne (PDF)
* [France-IOI](http://www.france-ioi.org)
@ -94,6 +95,7 @@
### Assembleur
* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter
* [Reverse Engineering for Beginners](https://beginners.re/RE4B-FR.pdf) - Dennis Yurichev, Florent Besnard, Marc Remy, Baudouin Landais, Téo Dacquet (PDF)
### Bash / Shell
@ -112,7 +114,6 @@
* [Cours de C/C++](http://casteyde.christian.free.fr/cpp/cours/online/book1.html) - Christian Casteyde
* [Guide pour la programmation réseaux de Beej's - Utilisation des sockets Internet](http://vidalc.chez.com/lf/socket.html) - (HTML)
* [Le C en 20 heures](http://framabook.org/le-c-en-20-heures-2/) - Eric Berthomier et Daniel Schang
* [Le langage C](https://zestedesavoir.com/tutoriels/755/le-langage-c-1/) - Informaticienzero, Taure, Paraze et Lucas-84
* [Programmation en Langage C et Systèmes Informatiques](https://sites.uclouvain.be/SystInfo/notes/Theorie/) - O. Bonaventure, E. Riviere, G. Detal, C. Paasch
@ -227,7 +228,7 @@
### Perl
* [Guide Perl - débuter et progresser en Perl](http://formation-perl.fr/guide-perl.html) - Sylvain Lhullier
* [La documentation Perl en français](http://perl.mines-albi.fr/DocFr.html)
* [La documentation Perl en français](http://perl.mines-albi.fr/DocFr.html) - Paul Gaborit
### PHP
@ -238,7 +239,7 @@
#### Symfony
* [En route pour Symfony 5](https://symfony.com/doc/5.0/the-fast-track/fr/index.html)
* [En route pour Symfony 5](https://symfony.com/doc/5.0/the-fast-track/fr/index.html) - Fabien Potencier
### Processing
@ -250,7 +251,7 @@
* [Appendre à programmer avec Python](http://inforef.be/swi/python.htm) - Gerard Swinnen
* [Introduction à la programmation](https://self-learning.info.ucl.ac.be/index/info1-exercises) (Inscription gratuite sur le site. Pour réaliser les exercices sur INGInious.org, créez-vous un compte gratuitement et lier ensuite votre compte self-learning à votre compte INGInious. )
* [Le guide de lauto-stoppeur pour Python!](https://python-guide-fr.readthedocs.io/fr/latest/)
* [Le guide de lauto-stoppeur pour Python!](https://python-guide-fr.readthedocs.io/fr/latest/) - Kenneth Reitz
* [Python](http://www.lincoste.com/ebooks/pdf/informatique/python.pdf) - Guido Van Rossum (PDF)
* [Une introduction à Python 3](https://perso.limsi.fr/pointal/python:courspython3) - Bob Cordeau et Laurent Pointal

View File

@ -0,0 +1,41 @@
### Index
* [ללא תלות בשפה](#ללא-תלות-בשפה)
* [מערכות הפעלה](#מערכות-הפעלה)
* [רשתות](#רשתות)
* [Assembly](#assembly)
* [C#](#c-sharp)
* [Java](#java)
* [Python](#python)
### ללא תלות בשפה
#### מערכות הפעלה
* [מערכות הפעלה](https://data.cyber.org.il/os/os_book.pdf) ברק גונן, המרכז לחינוך סייבר (PDF)
#### רשתות
* [רשתות מחשבים](https://data.cyber.org.il/networks/networks.pdf) עומר רוזנבוים, ברק גונן, שלומי הוד, המרכז לחינוך סייבר (PDF)
### Assembly
* [ארגון המחשב ושפת סף](https://data.cyber.org.il/python/python_book.pdf) ברק גונן, המרכז לחינוך סייבר (PDF)
### <a name="c-sharp"></a>C#
* [מבוא לתכנות בסביבת האינטרנט בשפת C#](https://meyda.education.gov.il/files/free%20books/%D7%9E%D7%91%D7%95%D7%90%20%D7%9C%D7%AA%D7%9B%D7%A0%D7%95%D7%AA%20%D7%91%D7%A1%D7%91%D7%99%D7%91%D7%AA%20%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98%20090216.pdf) מט״ח (PDF)
### Java
* [המדריך הישראלי לג׳אווה](https://javabook.co.il/wordpress/?page_id=10) חיים מיכאל
### Python
* [תכנות בשפת פייתון](https://data.cyber.org.il/python/python_book.pdf) ברק גונן, המרכז לחינוך סייבר (PDF)

View File

@ -0,0 +1,10 @@
### Index
* [C++](#cpp)
### <a name="cpp"></a>C++
* [C++ Brief Notes \| Hindi](https://ehindistudy.com/2020/12/01/cpp-notes-in-hindi/) - Yugal Joshi
* [C++ Introduction Book \| Hindi](https://ncsmindia.com/wp-content/uploads/2012/04/c++-hindi.pdf) - NCMS India (PDF)

View File

@ -1,10 +1,12 @@
### Index
* [Android](#android)
* [C](#c)
* [C#](#c-sharp)
* [C++](#cpp)
* [CodeIgniter](#codeigniter)
* [Emacs](#emacs)
* [Flutter](#flutter)
* [Git](#git)
* [Go](#go)
* [HTML & CSS](#html-css)
@ -17,6 +19,7 @@
* [PHP](#php)
* [Python](#python)
* [React](#react)
* [Solidity](#solidity)
* [TypeScript](#typescript)
* [Angular](#angular)
* [Deno](#deno)
@ -29,6 +32,11 @@
* [Tutorial Membuat Aplikasi Galeri Foto Android](https://www.smashwords.com/books/view/533096)
### C
* [Belajar Pemrograman C untuk Pemula](https://www.petanikode.com/tutorial/c/) - Ahmad Muhardian (:construction: *in process*)
### C Sharp
* [Menguasai Pemrograman Berorientasi Objek Dengan Bahasa C#](https://mahirkoding.id/ebook-pemrograman-berorientasi-objek-c-pdf/)
@ -42,6 +50,9 @@
### CodeIgniter
* [Codeigniter - Pendekatan Praktis](https://leanpub.com/codeigniter-pendekatanpraktis) - Ibnu Daqiqil Id (HTML, PDF, EPUB, Kindle) *(Membutuhkan akun Leanpub atau email yang valid)*
* [Codeigniter Untuk Pemula](https://repository.bsi.ac.id/index.php/unduh/item/176695/Tutorial-Codeigniter-Untuk-Pemula.pdf) - M Fikri Setiadi (PDF)
* [Framework Codeigniter Sebuah Panduan dan Best Practice](https://ibnu.daqiqil.id/buku-codeigniter/) - Ibnu Daqiqil Id, M.Ti (PDF)
* [Panduan Pengguna CodeIgniter Indonesia](https://codeigniter-id.github.io/user-guide/) - CodeIgniter Indonesia
* [Tutorial CodeIgniter 3 & 4](https://www.petanikode.com/tutorial/codeigniter/) *(Dalam Proses)*
* [Tutorial CodeIgniter 4](http://mfikri.com/artikel/tutorial-codeigniter4)
@ -52,6 +63,11 @@
* [Dokumentasi Emacs Bahasa Indonesia](https://github.com/kholidfu/emacs_doc)
### Flutter
* [Belajar Flutter](https://belajarflutter.com) - Herry Prasetyo (HTML)
### Git
* [Belajar Git untuk Pemula](https://github.com/petanikode/belajar-git)
@ -63,6 +79,7 @@
* [Belajar Dengan Jenius Golang](https://raw.githubusercontent.com/gungunfebrianza/Belajar-Dengan-Jenius-Golang/master/Belajar%20Dengan%20Jenius%20Golang.pdf) - Gun Gun Febrianza (PDF)
* [Dasar Pemrograman Golang](https://dasarpemrogramangolang.novalagung.com) - Noval Agung Prayogo
* [Mari Belajar Golang](https://www.smashwords.com/books/view/938003) - Risal (PDF)
### HTML CSS
@ -70,6 +87,8 @@
* [Belajar HTML dan CSS](http://www.ariona.net/ebook-belajar-html-dan-css/)
* [Ebook Belajar HTML Dan CSS Dasar](https://www.malasngoding.com/download-ebook-belajar-html-dan-css-dasar-gratis/)
* [HTML & CSS: Buat Websitemu Sendiri ](https://leanpub.com/html-css--buat-webistemu-sendiri) *(Membutuhkan akun Leanpub atau email yang valid)*
* [Tutorial Dasar CSS untuk Pemula](https://www.petanikode.com/tutorial/css/) - Ahmad Muhardian (Petani Kode) *(:construction: Dalam Proses)*
* [Tutorial HTML untuk Pemula](https://www.petanikode.com/tutorial/html/) - Ahmad Muhardian (Petani Kode)
### Java
@ -94,6 +113,7 @@
### Node.js
* [Belajar Dengan Jenius Amazon Web Service & Node.js](https://github.com/gungunfebrianza/Belajar-Dengan-Jenius-Node.js/releases/download/1.2/Belajar.Dengan.Jenius.Javascript.Node.pdf) - Gun Gun Febrianza (PDF)
* [Belajar Node.js](http://idjs.github.io/belajar-nodejs/)
* [Node.js Handbook: Berbahasa Indonesia](https://play.google.com/store/books/details/Bona_Tua_Node_js_Handbook?id=9WhZDwAAQBAJ) - Bona Tua, Google Play Books (*account required*)
@ -110,15 +130,18 @@
### Pemrograman Kompetitif
* [Pemrograman Kompetitif Dasar](https://osn.toki.id/#materi-algo) - William Gozali & Alham Fikri Aji (PDF)
* [Pemrograman Kompetitif Dasar](https://ksn.toki.id/data/pemrograman-kompetitif-dasar.pdf) - William Gozali & Alham Fikri Aji (PDF)
### PHP
* [Belajar Laravel Untuk Pemula](https://gilacoding.com/upload/file/Belajar%20Laravel%20Untuk%20Pemula.pdf) - Dadan Hamdani (PDF)
* [Membuat Bot Telegram dengan PHP](https://www.slideshare.net/HasanudinHS/ebook-i-membuat-bot-telegram-dengan-php) - Hasanudin H Syafaat - (PDF)
* [Menjelajahi Yii Framework](https://gilacoding.com/upload/file/menjelajahyiiframework.pdf) - Sabit Huraira (PDF)
* [Pemrograman Berbasis Objek Modern dengan PHP](https://arsiteknologi.com/wp-content/uploads/Pemrograman_Berbasis_Objek_Modern_dengan_PHP_Google_Play_Book.pdf) - Muhamad Surya Iksanudin (PDF)
* [Pemrograman Berorientasi Objek Dengan PHP5](https://endangcahyapermana.files.wordpress.com/2016/03/belajar-singkat-pemrograman-berorientasi-objek-dengan-php5.pdf) - Gerry Sabar (PDF)
* [Pemrograman Web dengan PHP dan MySQL](http://achmatim.net/2009/04/15/buku-gratis-pemrograman-web-dengan-php-dan-mysql/)
* [PHP Dasar Tutorial](https://gilacoding.com/upload/file/PHP%20Dasar%20Tutorial.pdf) - Rosihan Ari Yuana (PDF)
* [PHP: The Right Way Bahasa Indonesia](http://id.phptherightway.com/#site-header/)
* [Tutorial Ebook PHP](http://www.ilmuwebsite.com/ebook-php-free-download)
* [Tutorial Pemrograman PHP untuk Pemula](https://www.petanikode.com/tutorial/php) - Ahmad Muhardian (Petani Kode) *(Dalam Proses)*
@ -138,6 +161,12 @@
### React
* [Dokumentasi React Bahasa Indonesia](https://id.reactjs.org)
* [React JS Untuk Pemula](https://masputih.com/2021/05/ebook-gratis-reactjs-untuk-pemula) *(Membutuhkan akun Leanpub atau email yang valid)*
### Solidity
* [Smart Contract Blockchain pada E-Voting](https://www.researchgate.net/publication/337961765_Smart_Contract_Blockchain_pada_E-Voting) - Ajib Susanto (HTML, PDF)
### TypeScript
@ -159,3 +188,4 @@
### Vue
* [Dokumentasi Vue Bahasa Indonesia](https://github.com/vuejs-id/docs)

View File

@ -17,6 +17,7 @@
* [NoSQL](#nosql)
* [Relazionali](#relazionali)
* [SQL](#sql)
* [Git](#git)
* [Golang](#golang)
* [HTML](#html)
* [Java](#java)
@ -79,6 +80,7 @@
### Assembly Language
* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter
* [Reverse Engineering per Principianti](https://beginners.re/RE4B-IT.pdf) - Dennis Yurichev, Federico Ramondino, Paolo Stivanin, Fabrizio Bertone, Matteo Sticco, Marco Negro et al. (PDF)
### BASH
@ -119,6 +121,11 @@
* [Progettare database NoSQL: la guida](http://www.html.it/guide/progettare-database-nosql/?cref=system) (HTML)
#### Git
* [Pro Git](https://git-scm.com/book/it) - Scott Chacon, Ben Straub (HTML, PDF, EPUB)
#### NoSQL
* [Guida MongoDB](http://www.html.it/guide/guida-mongodb/?cref=system) (HTML)

View File

@ -21,6 +21,7 @@
* [理論計算機科学](#%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)
* [Assembly](#assembly)
* [AWK](#awk)
* [Bash](#bash)
* [C](#c)
@ -68,6 +69,7 @@
* [Flask](#flask)
* [R](#r)
* [Ruby](#ruby)
* [Rust](#rust)
* [Sather](#sather)
* [Scala](#scala)
* [Scheme](#scheme)
@ -234,6 +236,11 @@
* [AppleScript 言語ガイド(改訂版)](https://sites.google.com/site/zzaatrans/home/applescriptlangguide)
### Assembly
* [リバースエンジニアリング入門 \| Reverse Engineering for Beginners](https://beginners.re/RE4B-JA.pdf) - Dennis Yurichev, shmz, 4ryuJP (PDF)
### 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)
@ -345,6 +352,7 @@
* [お気楽 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://www.tohoho-web.com/ex/golang.html) - 杜甫々
* [はじめてのGo―シンプルな言語仕様型システム並行処理](https://gihyo.jp/dev/feature/01/go_4beginners) - Jxck
* [プログラミング言語 Go ドキュメント](http://go.shibu.jp) - The Go Authors, SHIBUKAWA Yoshiki 他(翻訳)
@ -449,7 +457,6 @@
### Julia
* [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) - 永井佑紀
@ -607,7 +614,7 @@
### Ruby
* [Ruby on Rails ガイド](https://railsguides.jp) - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳)
* [Ruby on Rails ガイド](https://railsguides.jp) - Rails community, 八田 昌三(翻訳), 安川 要平(翻訳)
* [Ruby on Rails チュートリアル](https://railstutorial.jp) - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳)
* [Ruby ソースコード完全解説](https://i.loveruby.net/ja/rhg/book) - 青木峰郎
* [Ruby リファレンスマニュアル](https://www.ruby-lang.org/ja/documentation) - まつもとゆきひろ
@ -619,6 +626,12 @@
* [実用的Rubyスクリプティング](https://www.gentei.org/~yuuji/support/sr/scrp-2020-05.pdf) - 広瀬雄二 (PDF)
### Rust
* [Rust by Example 日本語版](https://doc.rust-jp.rs/rust-by-example-ja) - Rustコミュニティ(翻訳)
* [The Rust Programming Language 日本語版](https://doc.rust-jp.rs/book-ja) - Steve Klabnik, Carol Nichols, Rustコミュニティ(翻訳) ([PDF](https://doc.rust-jp.rs/book-ja-pdf/book.pdf))
### Sather
* [Sather を試そう](https://www.shido.info/sather) - 紫藤貴文
@ -628,6 +641,7 @@
* [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
* [ScalaによるWebアプリケーション開発](https://github.com/hatena/Hatena-Textbook/blob/master/web-application-development-scala.md) - はてな教科書
* [独習 Scalaz](https://eed3si9n.com/learning-scalaz/ja) - Eugene Yokota
@ -673,7 +687,7 @@
### Swift
* [逆引きSwift](http://docs.fabo.io/swift/) - FaBo
* [逆引きSwift](http://faboplatform.github.io/SwiftDocs/) - FaBo
### Tcl/Tk
@ -686,6 +700,7 @@
* [TypeScript Deep Dive 日本語版](https://typescript-jp.gitbook.io/deep-dive/) - basarat, yohamta(翻訳)
* [TypeScriptの為のクリーンコード](https://msakamaki.github.io/clean-code-typescript) - labs42io, 酒巻 瑞穂(翻訳)
* [仕事ですぐに使えるTypeScript](https://future-architect.github.io/typescript-guide) - フューチャー株式会社Future Corporation ([PDF](https://future-architect.github.io/typescript-guide/typescript-guide.pdf))
#### Angular

View File

@ -1,19 +1,23 @@
### Index
* [수학](#%EC%88%98%ED%95%99)
* [Amazon Web Service](#amazon-web-service)
* [Assembly Language](#assembly-language)
* [AWK](#AWK)
* [C](#c)
* [C++](#cpp)
* [Docker](#docker)
* [Elastic](#elastic)
* [GIT](#git)
* [Go](#go)
* [HTML5](#html5)
* [Java](#java)
* [JavaScript](#javascript)
* [Node.js](#nodejs)
* [Webpack](#webpack)
* [LaTeX](#latex)
* [Linux](#linux)
* [Mathematics](#mathematics)
* [Operation System](#operation-system)
* [Perl](#perl)
* [PHP](#php)
* [Laravel](#laravel)
@ -25,17 +29,16 @@
* [Ruby](#ruby)
* [Rust](#rust)
* [Scratch](#scratch)
* [Swift](#swift)
### 수학
* [기초정수론: 계산과 법연산, 그리고 비밀통신을 강조한](https://wstein.org/ent/) - William Stein
* [Sed](#Sed)
* [Software Engineering](#software-engineering)
* [Springboot](#Springboot)
* [Unicode](#unicode)
### Amazon Web Service
* [아마존 웹 서비스를 다루는 기술](http://www.pyrasis.com/private/2014/09/30/publish-the-art-of-amazon-web-services-book)
* [AWS 기초 모듈 Workshop](https://kr-id-general.workshop.aws/ko/basic_modules.html) - Amazon Web Services
### Assembly Language
@ -43,6 +46,11 @@
* [PC Assembly Language](http://pacman128.github.io/static/pcasm-book-korean.pdf) - Paul A. Carter (PDF)
### AWK
* [AWK 스크립트](https://mug896.github.io/awk-script)
### C
* [씹어먹는 C](https://github.com/kev0960/ModooCode/raw/master/book/c/main.pdf) - 이재범 (PDF)
@ -59,6 +67,11 @@
* [가장 빨리 만나는 Docker](http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book)
### Elastic
* [Elastic 가이드북](https://esbook.kimjmin.net) - 김종민
### GIT
* [깃허브 치트 시트](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md)
@ -95,6 +108,11 @@
* [Node.js API 한글 번역 by outsideris](http://nodejs.sideeffect.kr/docs/)
#### Webpack
* [Webpack 문서 한글 번역](https://webpack.kr/concepts/) - Tobias Koppers, Sean Larkin, Johannes Ewald, LINE Corp, Dongkyun Yoo, et al.
### LaTeX
* [The Not So short Introduction to LaTeX 2ε](https://ctan.org/tex-archive/info/lshort/korean)
@ -103,6 +121,17 @@
### Linux
* [리눅스 서버를 다루는 기술](https://thebook.io/006718/)
* [GNOME 배우기](https://sites.google.com/site/gnomekr/home/learning_gnome)
### Mathematics
* [기초정수론: 계산과 법연산, 그리고 비밀통신을 강조한](https://wstein.org/ent/ent_ko.pdf) - William Stein (PDF)
### Operation System
* [운영체제: 아주 쉬운 세 가지 이야기](https://github.com/remzi-arpacidusseau/ostep-translations/tree/master/korean) - Remzi Arpacidusseau (PDF)
### Perl
@ -127,8 +156,12 @@
* [내가 파이썬을 배우는 방법](https://wikidocs.net/7839)
* [모두의 파이썬: 20일 만에 배우는 프로그래밍 기초](https://thebook.io/007026)
* [실용 파이썬 프로그래밍: 프로그래밍 유경험자를 위한 강좌](https://wikidocs.net/book/4673) - 최용
* [왕초보를 위한 Python 2.7](https://wikidocs.net/book/2)
* [점프 투 파이썬 - Python 3](https://wikidocs.net/book/1)
* [중급 파이썬: 파이썬 팁들](https://ddanggle.gitbooks.io/interpy-kr/content/)
* [파이썬 라이브러리](https://wikidocs.net/book/5445) - 박응용
* [파이썬 헤엄치기](https://wikidocs.net/book/5148) - 해달 프로그래밍
* [파이썬을 여행하는 히치하이커를 위한 안내서!](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)
@ -143,6 +176,7 @@
#### Flask
* [점프 투 플라스크](https://wikidocs.net/book/4542) - 박응용
* [Flask의 세계에 오신것을 환영합니다.](https://flask-docs-kr.readthedocs.io/ko/latest/) (HTML)
@ -165,6 +199,7 @@
### Rust
* [러스트 프로그래밍 언어](https://rinthel.github.io/rust-lang-book-ko/) - 스티브 클라브닉, 캐롤 니콜스 (HTML) (:construction: *in process*)
* [Rust by Example](https://hanbum.gitbooks.io/rustbyexample/content/) (:construction: *in process*)
### Scratch
@ -172,3 +207,22 @@
* [창의컴퓨팅(Creative Computing) 가이드북](http://digital.kyobobook.co.kr/digital/ebook/ebookDetail.ink?barcode=480150000247P)
### Sed
* [sed stream editor](https://mug896.github.io/sed-stream-editor)
### Software Engineering
* [유의적 버전 명세 2.0.0-ko2](https://semver.org/lang/ko/) - Tom Preston-Werner, 김대현, et al.
### Springboot
* [Springboot 2.X 정리](https://djunnni.gitbook.io/springboot) - 이동준
### Unicode
* [번역 Unicode 이모티콘에 얽힌 이것저것 (이모티콘 표준과 프로그래밍 핸들링)](http://pluu.github.io/blog/android/2020/01/11/unicode-emoji/)

View File

@ -1,6 +1,6 @@
## BY PROGRAMMING LANGUAGE
Originally, this list included a section called "Language Agnostic" for books about programming subjects not restricted to a specific 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).
@ -25,6 +25,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Awk](#awk)
* [Bash](#bash)
* [Basic](#basic)
* [BeanShell](#beanshell)
* [BETA](#beta)
* [C](#c)
* [C#](#c-sharp)
@ -32,6 +33,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Chapel](#chapel)
* [Cilk](#cilk)
* [Clojure](#clojure)
* [CMake](#cmake)
* [COBOL](#cobol)
* [CoffeeScript](#coffeescript)
* [ColdFusion](#coldfusion)
@ -86,7 +88,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [J](#j)
* [Java](#java)
* [Codename One](#codename-one)
* [JasperReports](#jasperreports)
* [Java Reporting](#java-reporting)
* [Spring](#spring)
* [Spring Boot](#spring-boot)
* [Spring Data](#spring-data)
@ -99,6 +101,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Booty5.js](#booty5js)
* [D3.js](#d3js)
* [Dojo](#dojo)
* [Electron](#electron)
* [Elm](#elm)
* [Ember.js](#emberjs)
* [Express.js](#expressjs)
@ -106,11 +109,13 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Ionic](#ionic)
* [jQuery](#jquery)
* [meteor](#meteor)
* [Next.js](#next.js)
* [Node.js](#nodejs)
* [Om](#om)
* [React](#react)
* [React Native](#react-native)
* [Redux](#redux)
* [Svelte](#svelte)
* [Vue.js](#vuejs)
* [Jenkins](#jenkins)
* [Julia](#julia)
@ -132,6 +137,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Mercurial](#mercurial)
* [Mercury](#mercury)
* [Modelica](#modelica)
* [MongoDB](#mongodb)
* [MySQL](#mysql)
* [Neo4J](#neo4j)
* [.NET Core / .NET](#net-core)
@ -249,13 +255,11 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Android
* [Android 4 App Development Essentials](http://www.techotopia.com/index.php/Android_4_App_Development_Essentials)
* [Android Notes for Professionals](https://goalkicker.com/AndroidBook) - Compiled from StackOverflow Documentation (PDF)
* [Android Programming Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/android) ([PDF](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid), [Kindle](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid)) (email address *requested*, not required)
* [Android Tutorial](http://www.tutorialspoint.com/android) - Tutorials Point
* [Codelabs for Advanced Android Development](https://developer.android.com/courses/advanced-training/toc)
* [CodePath Android Cliffnotes](https://github.com/codepath/android_guides/wiki)
* [Coreservlets Android Programming Tutorial](http://www.coreservlets.com/android-tutorial/)
* [Expert Android and Eclipse development knowledge](http://www.vogella.com/tutorials/android.html)
* [Google Android Developer Training](https://developer.android.com/guide)
* [Styling Android](https://blog.stylingandroid.com)
@ -267,6 +271,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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)
* [Learning APL](https://xpqz.github.io/learnapl/intro.html) - Stefan Kruger (HTML,PDF,IPYNB)
* [Mastering Dyalog APL](http://www.dyalog.com/mastering-dyalog-apl.htm) (PDF)
@ -284,7 +289,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Getting Started with Arduino products](https://www.arduino.cc/en/Guide) - Official Arduino Documentation (:construction: *in process*)
* [Introduction to Arduino](http://playground.arduino.cc/Main/ManualsAndCurriculum)
* [Introduction to Arduino : A piece of cake!](http://www.introtoarduino.com) - Alan G. Smith
* [Open softwear - Fashionable prototyping and wearable computing using the Arduino](https://openlibra.com/en/book/download/open-softwear-fashionable-prototyping-and-wearable-computing-using-the-arduino) - Tony Olsson, David Gaetano, Jonas Odhner, Samson Wiklund (PDF)
* [Open softwear - Fashionable prototyping and wearable computing using the Arduino](https://softwear.cc/book/files/Open_Softwear-beta090712.pdf) - Tony Olsson, David Gaetano, Jonas Odhner, Samson Wiklund (PDF)
### ASP.NET
@ -313,15 +318,18 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Assembly Language
* [A fundamental introduction to x86 assembly prorgamming](https://www.nayuki.io/page/a-fundamental-introduction-to-x86-assembly-programming) - Project Nayuki (HTML)
* [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)
* [Assembly Language Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/assemblylanguage) - Christopher Rose, Syncfusion Inc. (HTML, PDF, EPUB, Kindle)
* [PC Assembly Language](http://pacman128.github.io/pcasm/) - P. A. Carter
* [Professional Assembly Language](https://web.archive.org/web/20170329045538/http://blog.hit.edu.cn:80/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf) (PDF)
* [Programming from the Ground Up](https://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) - Jonathan Bartlett (PDF)
* [Ralf Brown's Interrupt List](http://www.ctyme.com/rbrown.htm)
* [Run Down On x86 Intel Assembly Course](https://github.com/Ret2LC/x86-assembly) - Ret2LC
* [Software optimization resources](http://www.agner.org/optimize/) - A. Fog
* [The Art of Assembly Language (2003)](https://web.archive.org/web/20120525102637/http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html) - Randall Hyde (PDF)
* [WebAssembly friendly programming with C/C++](https://github.com/3dgen/cppwasm-book/tree/master/en) - Ending, Chai Shushan, Yushih (HTML, [:package: examples](https://github.com/3dgen/cppwasm-book/tree/master/examples))
* [Wizard Code, A View on Low-Level Programming](https://web.archive.org/web/20170712195930/http://vendu.twodots.nl/files/wizardcode4.pdf) - Tuomo Tuomo Venäläinen (PDF)
* [x86-64 Assembly Language Programming with Ubuntu](http://www.egr.unlv.edu/~ed/x86.html) - Ed Jorgensen (PDF)
* [x86 Assembly](https://en.wikibooks.org/wiki/X86_Assembly) - Wikibooks
@ -372,7 +380,8 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Bash Reference Manual](http://www.gnu.org/software/bash/manual/bashref.html) (HTML)
* [Bash tutorial](https://web.archive.org/web/20180328183806/http://gdrcorelec.ups-tlse.fr/files/bash.pdf) - Anthony Scemama (PDF)
* [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)
* [Conquer the Command Line](https://magpi.raspberrypi.org/books/command-line-second-edition/pdf/download) - Richard Smedley (PDF)
* [Conquering the Command Line](https://www.softcover.io/read/fc6c09de/unix_commands) - Mark Bates (HTML)
* [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)
@ -391,7 +400,12 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [10 PRINT CHR$(205.5+RND(1)); : GOTO 10](http://10print.org) - Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter
* [A beginner's guide to Gambas](http://distro.ibiblio.org/vectorlinux/Uelsk8s/GAMBAS/gambas-beginner-guide.pdf) - John W. Rittinghouse (PDF)
* [Pick/Basic: A Programmer's Guide](http://www.jes.com/pb/) - Jonathan E. Sisk
* [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials)
### BeanShell
* [Beanshell Simple Java Scripting Manual](http://www.beanshell.org/manual/bshmanual.pdf) - beanshell.org (PDF)
* [BeanShell User's Manual](http://www.beanshell.org/manual/bshmanual.html) - beanshell.org (HTML)
### BETA
@ -407,31 +421,36 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [256-Color VGA Programming in C](http://www.brackeen.com/vga/) - David Brackeen
* [A Tutorial on Pointers and Arrays in C](https://web.archive.org/web/20180827131006/http://home.earthlink.net/~momotuk/pointers.pdf) - Ted Jensen (PDF)
* [An Introduction to C & GUI Programming](https://www.raspberrypi.org/magpi-issues/C_GUI_Programming.pdf) - Simon Long (PDF)
* [An Introduction to C & GUI Programming](https://magpi.raspberrypi.com/books/c-gui-programming) - Simon Long (PDF)
* [Bare-metal programming for ARM](https://github.com/umanovskis/baremetal-arm) - Daniels Umanovskis [(PDF)](http://umanovskis.se/files/arm-baremetal-ebook.pdf)
* [Beej's Guide to C Programming](http://beej.us/guide/bgc/) - B. Hall (HTML, PDF)
* [Beej's Guide to Network Programming - Using Internet Sockets](http://beej.us/guide/bgnet/) - B. Hall
* [Beej's Guide to the GNU Debugger (GDB)](http://beej.us/guide/bggdb/) - B. Hall (HTML)
* [Build Your Own Lisp](http://www.buildyourownlisp.com) - Daniel Holden
* [C Elements of Style](http://www.oualline.com/books.free/style/) - Steve Oualline
* [C for Python Programmers - Carl Burch](http://www.toves.org/books/cpy/)
* [C for Python Programmers](http://www.cburch.com/books/cpy/) - Carl Burch
* [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](https://gribblelab.org/teaching/CBootCamp/)
* [C Programming Tutorial](https://www.tutorialspoint.com/cprogramming/) - Tutorialspoint (HTML)
* [Coursebook](https://github.com/illinois-cs241/coursebook) - B. Venkatesh, L. Angrave, et al.
* [Deep C](http://www.slideshare.net/olvemaudal/deep-c)
* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) - Nick Parlante (PDF)
* [Everything you need to know about pointers in C - Peter Hosey](http://boredzo.org/pointers/)
* [Functional C (1997)](https://research.utwente.nl/files/5128727/book.pdf) - Pieter H. Hartel, Henk Muller (PDF)
* [Hashing](https://www.smashwords.com/books/view/737188) - Prakash Hegade
* [Learn to Code With C - The MagPi Essentials](https://www.raspberrypi.org/magpi-issues/Essentials_C_v1.pdf) (PDF)
* [Learn to Code With C - The MagPi Essentials](https://magpi.raspberrypi.com/books/essentials-c-v1) (PDF)
* [Learning GNU C](https://download-mirror.savannah.gnu.org/releases/c-prog-book/learning_gnu_c.pdf) - Ciaran ORiordan (PDF)
* [Let us C](https://web.archive.org/web/20211006163041/http://pdvpmtasgaon.edu.in/uploads/dptcomputer/Let%20us%20c%20-%20yashwantkanetkar.pdf) - Yashavant Kanetkar (PDF) *(:card_file_box: archived)*
* [Modeling with Data](https://ben.klemens.org/pdfs/gsl_stats.pdf) - Ben Klemens (PDF)
* [Modern C](https://modernc.gforge.inria.fr) - Jens Gustedt (PDF)
* [Object-Oriented Programming With ANSI-C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF)
* [Programming in C](http://ee.hawaii.edu/~tep/EE160/Book/PDF/) - Bharat Kinariwala & Tep Dobry
* [Programming in C](https://www.freetechbooks.com/programming-in-c-t1337.html) - Kishori Mundargi
* [Structures and C](https://www.smashwords.com/books/view/644937) - Prakash Hegade
* [The Basics of C Programming](https://www.phys.uconn.edu/~rozman/Courses/P2200_13F/downloads/TheBasicsofCProgramming-draft-20131030.pdf) - Marshall Brain (PDF)
* [The C book](http://publications.gbdirect.co.uk/c_book/) - Mike Banahan, Declan Brady and Mark Doran (PDF, HTML)
* [The C Programming Language Handbook](https://flaviocopes.com/page/c-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
* [The Craft of Text Editing or A Cookbook for an Emacs](http://www.finseth.com/craft/) - Craig A. Finseth
* [The Current C Programming Language Standard ISO/IEC 9899:2018 (C17/C18), Draft](https://web.archive.org/web/20181230041359/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf) - Open Standards Org - www.open-std.org (PDF)
* [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf) - Mark Burgess, Ron Hale-Evans (PDF)
@ -443,22 +462,22 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### C Sharp
* [C# Essentials](http://www.techotopia.com/index.php/C_Sharp_Essentials)
* [C# Notes for Professionals](http://goalkicker.com/CSharpBook/) - Compiled from StackOverflow documentation (PDF)
* [C# Programming](https://en.wikibooks.org/wiki/C_Sharp_Programming) - Wikibooks
* [C# Programming Yellow Book](https://www.robmiles.com/s/CSharp-Book-2019-Refresh.pdf) - Rob Miles (PDF) (2019)
* [C# Smorgasbord](https://www.filipekberg.se) - Filip Ekberg (HTML) [(PDF, EPUB, MOBI)](https://www.filipekberg.se/2018/04/02/csharp-smorgasbord-free/) (2018)
* [C# Tips](https://leanpub.com/cstips) - Jason Roberts *(Leanpub account or valid email requested)*
* [Creating Mobile Apps with Xamarin.Forms C#](https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/)
* [Creating Mobile Apps with Xamarin.Forms C#](https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/) - Charles Petzold
* [Daily Design Patterns](https://web.archive.org/web/20170930132000/https://www.exceptionnotfound.net/downloads/dailydesignpattern.pdf) - Matthew P Jones (PDF)
* [Data Structures and Algorithms with Object-Oriented Design Patterns in C#](https://web.archive.org/web/20161220072449/http://www.brpreiss.com/books/opus6/) - Bruno Preiss
* [Dissecting a C# Application](https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop) - Christian Holm, Bernhard Spuida, Mike Kruger
* [Fundamentals of Computer Programming with C#](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov, Veselin Kolev & Co (HTML, PDF)
* [Fundamentals of Computer Programming with C# (the Bulgarian Book)](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov, Veselin Kolev et al. (HTML, [PDF, EPUB](https://introprogramming.info/english-intro-csharp-book/downloads/))
* [High level asynchronous programming with Reactive Extensions](https://github.com/petroemil/Rx.Book) - Emil Petro
* [Introduction to Rx](http://www.introtorx.com)
* [Learn C# in Y Minutes](https://learnxinyminutes.com/docs/csharp/)
* [Mastering Xamarin UI Development, Second Edition](https://www.packtpub.com/free-ebooks/mastering-xamarin-ui-development-second-edition) - Steven F. Daniel (Packt account *required*)
* [Object Oriented Programming using C#](http://bookboon.com/en/object-oriented-programming-using-c-sharp-ebook) - Simon Kendal, Bookboon. (email address *requested*, not required)
* [Mastering Xamarin UI Development, Second Edition](https://www.packtpub.com/free-ebook/mastering-xamarin-ui-development-second-edition/9781788995511) - Steven F. Daniel (Packt account *required*)
* [.NET Book Zero](http://www.charlespetzold.com/dotnet) - Charles Petzold (PDF, XPS)
* [.NET Microservices: Architecture for Containerized .NET Applications](https://dotnet.microsoft.com/download/e-book/microservices-architecture/pdf) - Cesar de la Torre, Bill Wagner, Mike Rousos (PDF)
* [Threading in C#](http://www.albahari.com/threading/)
* [Xamarin.Forms for macOS Succinctly](https://www.syncfusion.com/ebooks/xamarin_forms_for_mac_os_succinctly) - Alessandro Del Sole
* [Xamarin.Forms Succinctly](https://www.syncfusion.com/ebooks/xamarin-forms-succinctly) - Alessandro Del Sole
@ -471,11 +490,13 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [C++ GUI Programming With Qt 3](https://ptgmedia.pearsoncmg.com/images/0131240722/downloads/blanchette_book.pdf) - Jasmin Blanchette, Mark Summerfield (PDF)
* [C++ Language](http://www.cplusplus.com/doc/tutorial/)
* [C++ Notes for Professionals](https://goalkicker.com/CPlusPlusBook) - Compiled from StackOverflow Documentation (PDF)
* [C++ Programming](https://en.wikibooks.org/wiki/C%2B%2B_Programming) - Panic, et al
* [C++ Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) (email address *requested*, not required)
* [C++ Tricks](http://www.bordoon.com/cplusplus/book_wrapper.html)
* [CS106X Programming Abstractions in C++](http://web.stanford.edu/class/cs106x/)
* [Elements of Programming](http://elementsofprogramming.com) - Alexander Stepanov and Paul McJones - (PDF)
* [Financial Numerical Recipes in C++](http://finance.bi.no/~bernt/gcc_prog/recipes/) - Bernt Arne Ødegaard
* [Financial Numerical Recipes in C++](https://ba-odegaard.no/gcc_prog/recipes/) - Bernt Arne Ødegaard (PDF)
* [Fundamentals of C++ Programming](https://web.archive.org/web/20191005170118/https://python.cs.southern.edu/cppbook/progcpp.pdf) - Richard L. Halterman (PDF) *(:card_file_box: archived)*
* [Game Programming Patterns](http://gameprogrammingpatterns.com)
* [Google's C++ Style Guide](https://google.github.io/styleguide/cppguide.html)
* [Hands-On System Programming with C++](https://www.packtpub.com/free-ebook/hands-on-system-programming-with-c/9781789137880) - Dr. Rian Quinn (Packt account *required*)
@ -484,7 +505,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Introduction to Design Patterns in C++ with Qt 4](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) - Alan Ezust, Paul Ezust (PDF)
* [Joint Strike Fighter, C++ Coding Standards, by Bjarne Stroustrup](http://www.stroustrup.com/JSF-AV-rules.pdf) (PDF)
* [LearnCpp.com](https://www.learncpp.com) (HTML)
* [Learning C++ eBook](https://riptutorial.com/Download/cplusplus.pdf) - Compiled from StackOverflow Documentation (PDF)
* [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf) (PDF)
* [More C++ Idioms](https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms) - Sumant Tambe and others, WikiBooks
* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) - Pat Morin (PDF)
* [Programming Fundamentals - A Modular Structured Approach using C++](https://learning.hccs.edu/faculty/ken.busbee/programming-fundamentals-a-modular-structured-approach-using-c) - Kenneth Leroy Busbee (PDF)
* [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson and Br. Isidore Minerd
@ -494,6 +517,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [The Ultimate Question of Programming, Refactoring, and Everything](https://www.gitbook.com/book/alexastva/the-ultimate-question-of-programming-refactoring-/details)
* [Think C++: How To Think Like a Computer Scientist](https://greenteapress.com/wp/think-c/) - Allen B. Downey (PDF)
* [Thinking in C++, Second Edition, Vol. 1.](https://archive.org/details/TICPP2ndEdVolOne) - Bruce Eckel [(Vol. 2)](https://archive.org/details/TICPP2ndEdVolTwo)
* [Working Draft, Standard for Programming Language C++, 2021 Revision](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/n4885.pdf) - Thomas Köppe (PDF) *(:construction: in process)*
### Chapel
@ -504,7 +528,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Cilk
* [Cilk 5.4.6 Reference Manual](http://supertech.csail.mit.edu/cilk/manual-5.4.6.pdf) (PDF)
* [Cilk 5.4.6 Reference Manual](https://par.tuwien.ac.at/material/manual-5.4.6.pdf) (PDF)
### Clojure
@ -527,10 +551,18 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide)
### CMake
* [An Introduction to Modern CMake](https://cliutils.gitlab.io/modern-cmake/) - Henry Schreiner (HTML)
* [CMake Tutorial](https://cmake.org/cmake/help/latest/guide/tutorial/index.html) (HTML)
* [Quick CMake tutorial](https://www.jetbrains.com/help/clion/quick-cmake-tutorial.html) (HTML)
### COBOL
* [COBOL Programming Fundamental](http://yusman.staff.gunadarma.ac.id/Downloads/files/33460/COBOL_Programming_Fundamental.pdf) (PDF)
* [Enterprise COBOL for z/OS documentation library](http://www-01.ibm.com/support/docview.wss?uid=swg27036733)
* [ILE COBOL Programmer's Guide](https://www.ibm.com/docs/de/ssw_ibm_i_74/pdf/sc092539.pdf) (PDF)
* [Introduction to the COBOL Language](https://supportline.microfocus.com/documentation/books/oc41books/lrintr.htm)
* [OpenCOBOL 1.1 - Programmer's Guide](http://open-cobol.sourceforge.net/guides/OpenCOBOL%20Programmers%20Guide.pdf) (PDF)
@ -539,8 +571,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [CoffeeScript Cookbook](https://coffeescript-cookbook.github.io)
* [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) - Reginald Braithwaite *(Leanpub account or valid email requested)*
* [Hard Rock CoffeeScript](https://alchaplinsky.github.io/hard-rock-coffeescript/) - Alex Chaplinsky (gitbook)
* [Smooth CoffeeScript](http://autotelicum.github.io/Smooth-CoffeeScript/SmoothCoffeeScript.html)
* [The Little Book on CoffeeScript](http://arcturo.github.io/library/coffeescript/)
* [The Little Book on CoffeeScript](http://arcturo.github.io/library/coffeescript/) - Alex MacCaw, David Griffiths, Satoshi Murakami, Jeremy Ashkenas
### ColdFusion
@ -585,7 +618,8 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Dart
* [Learning Dart](https://riptutorial.com/Download/dart.pdf) (PDF)
* [Essential Dart](https://www.programming-books.io/essential/dart/) - Krzysztof Kowalczyk and StackOverflow Contributors
* [Learning Dart](https://riptutorial.com/Download/dart.pdf) - Compiled from StackOverflow documentation (PDF)
### DB2
@ -631,6 +665,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### Ecto
* [Ecto Getting Started Guide](https://hexdocs.pm/ecto/getting-started.html#content) (HTML)
* [The Little Ecto Cookbook](https://dashbit.co/ebooks/the-little-ecto-cookbook) - José Valim, Dashbit (PDF) (email address *required*)
#### Phoenix
@ -641,10 +676,10 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Emacs
* [An Introduction to Programming in Emacs Lisp, 3rd Edition](https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html)
* [An Introduction to Programming in Emacs Lisp](https://www.gnu.org/software/emacs/manual/eintr.html)
* [Emacs for the Modern World](https://www.finseth.com/craft/) (HTML)
* [GNU Emacs Lisp Reference Manual](http://www.gnu.org/software/emacs/manual/elisp.html)
* [GNU Emacs Manual](https://www.gnu.org/software/emacs/manual/pdf/emacs.pdf) (PDF)
* [GNU Emacs Manual](https://www.gnu.org/software/emacs/manual/emacs.html)
### Embedded Systems
@ -677,7 +712,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### F Sharp
* [Analyzing and Visualizing Data with F#](https://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.pdf) (PDF)
* [Analyzing and Visualizing Data with F#](https://web.archive.org/web/20201023042804/https://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.pdf) - Tomas Petricek (PDF) *(:card_file_box: archived)*
* [F# for fun and profit](https://www.gitbook.com/book/swlaschin/fsharpforfunandprofit/details) (ePub)
* [F# Programming](https://en.wikibooks.org/wiki/F_Sharp_Programming) - Wikibooks
* [F# Succinctly, SyncFusion](https://www.syncfusion.com/resources/techportal/ebooks/fsharp) (PDF, Kindle) (email address *requested*, not required)
@ -693,9 +728,11 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Flutter
* [Cookbook](https://flutter.dev/docs/cookbook)
* [Flutter in Action](https://livebook.manning.com/book/flutter-in-action/welcome/v-9/) Eric Windmill
* [Flutter Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/flutter-succinctly) (PDF, Kindle) (email address *requested*, not required)
* [Flutter Tutorial](https://www.tutorialspoint.com/flutter) - Tutorials Point
* [Flutter Tutorials Handbook](https://kodestat.gitbook.io/flutter)
* [Flutter UI Succinctly, Syncfusion](https://www.syncfusion.com/succinctly-free-ebooks/flutter-ui-succinctly) - Ed Freitas
### Force.com
@ -716,6 +753,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [A Beginner's Guide to Forth](https://web.archive.org/web/20180919061255/http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm) - J.V. Noble
* [And so Forth...](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf) (PDF)
* [Easy Forth](https://skilldrick.github.io/easyforth/) - Nick Morgan (HTML)
* [Programming Forth](http://www.mpeforth.com/arena/ProgramForth.pdf) (PDF)
* [Starting Forth](http://home.iae.nl/users/mhx/sf.html)
* [Thinking Forth](http://thinking-forth.sourceforge.net)
@ -745,6 +783,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Git
* [A git Primer](https://danielmiessler.com/study/git/) - Daniel Miessler
* [A Visual Git Reference](http://marklodato.github.io/visual-git-guide/index-en.html) - Mark Lodato
* [Conversational Git](http://blog.anvard.org/conversational-git/)
* [git - the simple guide](http://rogerdudler.github.io/git-guide/)
@ -758,11 +797,13 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Git Pocket Guide](https://www.oreilly.com/library/view/git-pocket-guide/9781449327507) - Richard E. Silverman
* [Git Reference](https://web.archive.org/web/20170602211147/http://gitref.org/)
* [Git Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/git) (PDF, Kindle) (email address *requested*, not required)
* [Git Workflows](http://documentup.com/skwp/git-workflows-book)
* [Git Tutorial](https://www.tutorialspoint.com/git/) - Tutorials Point Ltd. (HTML)
* [Git-Tutorial For-Beginners](https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners) - HubSpot Product Team
* [Git Workflows](https://web.archive.org/web/20210910133251/http://documentup.com/skwp/git-workflows-book) - Yan Pritzker *(:card_file_box: archived)*
* [Happy Git and GitHub for the useR](https://happygitwithr.com) - Jenny Bryan
* [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](https://launchschool.com/books/git) - Launch School
* [Introduction 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
@ -782,11 +823,15 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Go Bootcamp](http://www.golangbootcamp.com/book) - Matt Aimonetti
* [Go by Example](https://gobyexample.com)
* [Go for Javascript Developers](https://github.com/bulim/go-for-javascript-developers)
* [Go for Python Programmers](https://golang-for-python-programmers.readthedocs.io/en/latest) - Jason McVetta (HTML, PDF, EPUB)
* [Go Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/go-succinctly) - Mark Lewin (PDF, EPUB, Kindle)
* [Go Web Development Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/go-web-development) - Mark Lewin (PDF, EPUB, Kindle)
* [How To Code in Go](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - Mark Bates, Cory Lanou, and Timothy J. Raymond (PDF, EPUB)
* [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/)
* [Learning Go](https://miek.nl/go/)
* [Let's learn Go!](http://go-book.readthedocs.io/en/latest/)
* [Practical Cryptography With Go](https://leanpub.com/gocrypto/read) - Kyle Isom
* [Practical Go Lessons](https://www.practical-go-lessons.com) - Maximilien Andile
* [The Go Tutorial](http://tour.golang.org)
* [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/)
@ -795,6 +840,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### GraphQL
* [Fullstack GraphQL](https://github.com/GraphQLCollege/fullstack-graphql)
* [Learning graphqL](https://riptutorial.com/Download/graphql.pdf) (PDF)
### Groovy
@ -809,7 +855,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### Grails
* [Getting Started with Grails](http://www.infoq.com/minibooks/grails-getting-started)
* [Grails Tutorial for Beginners](http://grails.asia/grails-tutorial-for-beginners/)
* [Grails Tutorial for Beginners](https://web.archive.org/web/20210519053040/http://grails.asia/grails-tutorial-for-beginners/) - grails.asia *(:card_file_box: archived)*
* [The Grails Framework - Reference Documentation](http://grails.github.io/grails-doc/latest/) - Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari ([PDF](http://grails.github.io/grails-doc/latest/guide/single.pdf))
@ -834,24 +880,26 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Haskell
* [A Gentle Introduction to Haskell](https://www.haskell.org/tutorial/)
* [A Gentle Introduction to Haskell Version 98](https://www.haskell.org/tutorial/) - Paul Hudak, John Peterson, Joseph Fasel
* [Anatomy of Programming Languages](http://www.cs.utexas.edu/~wcook/anatomy/) - William R. Cook
* [Beautiful Code, Compelling Evidence](https://web.archive.org/web/20160411023943/http://www.renci.org/wp-content/pub/tutorials/BeautifulCode.pdf) - J.R. Heard (PDF)
* [Developing Web Applications with Haskell and Yesod](https://www.yesodweb.com/book) - Michael Snoyman
* [Exploring Generic Haskell](http://www.andres-loeh.de/ExploringGH.pdf) - Andres Löh (PDF)
* [Happy Learn Haskell Tutorial](http://www.happylearnhaskelltutorial.com)
* [Haskell](https://en.wikibooks.org/wiki/Haskell) - Wikibooks
* [Haskell and Yesod](http://www.yesodweb.com/book-1.4)
* [Haskell no panic](http://lisperati.com/haskell/)
* [Haskell no panic](http://lisperati.com/haskell/) - Conrad Barski
* [Haskell Notes for Professionals](https://goalkicker.com/HaskellBook/) - Compiled from StackOverflow documentation (PDF)
* [Haskell web Programming](http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/) (Yesod tutorial)
* [Learn Haskell Fast and Hard](http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/)
* [Learn Haskell Fast and Hard](http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/) - Yann Esposito
* [Learn You a Haskell for Great Good](http://learnyouahaskell.com) - Miran Lipovaca
* [Parallel and Concurrent Programming in Haskell](https://www.oreilly.com/library/view/parallel-and-concurrent/9781449335939/) - Simon Marlow
* [Real World Haskell](http://book.realworldhaskell.org)
* [Speeding Through Haskell](http://www.sthaskell.com)
* [Real World Haskell](http://book.realworldhaskell.org) - Bryan O'Sullivan, Don Stewart, and John Goerzen
* [Speeding Through Haskell](http://www.sthaskell.com) - Arya Popescu
* [The Haskell Road to Logic, Math and Programming](https://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf) - Kees Doets and Jan van Eijck (PDF)
* [The Haskell School of Music - From Signals to Symphonies](https://www.cs.yale.edu/homes/hudak/Papers/HSoM.pdf) - Paul Hudak (PDF)
* [What I Wish I Knew When Learning Haskell](http://dev.stephendiehl.com/hask/) - Stephen Diehl (PDF)
* [Wise Man's Haskell](https://github.com/anchpop/wise_mans_haskell/blob/master/book.md#preface) - Andre Popovitch
* [Yet Another Haskell Tutorial](http://hal3.name/docs/daume02yaht.pdf) (PDF)
* [Yet Another Haskell Tutorial](http://hal3.name/docs/daume02yaht.pdf) - Hal Daum ́e III (PDF)
### Haxe
@ -868,6 +916,8 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [A beginner's guide to HTML&CSS](http://learn.shayhowe.com/html-css/)
* [A free guide to learn HTML and CSS](http://marksheet.io)
* [Adaptive Web Design](http://adaptivewebdesign.info/1st-edition/) - Aaron Gustafson
* [Airbnb CSS / Sass Styleguide](https://github.com/airbnb/css) - Airbnb
* [Airbnb CSS-in-JavaScript Style Guide](https://airbnb.io/javascript/css-in-javascript/) - Airbnb
* [An advanced guide to HTML&CSS](http://learn.shayhowe.com/advanced-html-css/)
* [Atomic Design](https://atomicdesign.bradfrost.com) - Brad Frost
* [Canvassing](https://web.archive.org/web/20160505010319/http://learnjs.io/canvassing/read/)
@ -878,13 +928,15 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [DOM Enlightenment](http://domenlightenment.com) - Cody Lindley (HTML)
* [GA Dash](https://dash.generalassemb.ly)
* [Google's HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html)
* [How To Build a Website with HTML](https://www.digitalocean.com/community/books/how-to-build-a-website-with-html-ebook) - Erin Glass (PDF, EPUB)
* [How to Code in HTML5 and CSS3](https://web.archive.org/web/20180816174417/http://howtocodeinhtml.com/HowToCodeInHTML5AndCSS3.pdf) - Damian Wielgosik (PDF)
* [HTML Canvas Deep Dive](http://joshondesign.com/p/books/canvasdeepdive/toc.html) - Josh Marinacci
* [HTML Dog Tutorials](http://www.htmldog.com)
* [HTML5 Canvas](https://www.oreilly.com/library/view/html5-canvas/9781449308032/ch01.html) - Steve Fulton & Jeff Fulton
* [HTML5 Canvas Notes for Professionals](https://goalkicker.com/HTML5CanvasBook/) - Compiled from StackOverflow documentation (PDF)
* [HTML5 for Publishers](https://www.oreilly.com/library/view/html5-for-publishers/9781449320065/pr02.html) - Sanders Kleinfeld
* [HTML5 For Web Designers](http://html5forwebdesigners.com) - Jeremy Keith
* [HTML5 Notes for Professionals](http://goalkicker.com/HTML5Book/) - Compiled from StackOverflow documentation (PDF)
* [HTML5 Notes for Professionals](https://goalkicker.com/HTML5Book/) - Compiled from StackOverflow documentation (PDF)
* [HTML5 Quick Learning Guide](https://www.ossblog.org/wp-content/uploads/2017/06/html5-quick-learning-quide.pdf) - HTML5Templates (PDF)
* [HTML5 Shoot 'em Up in an Afternoon](https://leanpub.com/html5shootemupinanafternoon/read) - Bryan Bibat (HTML)
* [Interneting is Hard (But it Doesn't Have to Be)](https://www.internetingishard.com) - Oliver James
@ -896,7 +948,10 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Pocket Guide to Writing SVG](https://svgpocketguide.com) - Joni Trythall
* [Pro HTML5 Programming](https://web.archive.org/web/20181215200026/http://apress.jensimmons.com/v5/pro-html5-programming/ch0.html) - Jen Simmons, Chris O'Connor, Dylan Wooters, Peter Lubbers
* [Resilient Web Design](https://resilientwebdesign.com/#Resilientweb%20design) - Jeremy Keith
* [RTL Styling 101](https://rtlstyling.com) - Ahmad Shadeed
* [Scalable and Modular Architecture for CSS](https://web.archive.org/web/20191116073929/http://smacss.com/) - Jonathan Snook
* [The CSS Handbook](https://flaviocopes.com/page/css-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
* [The HTML Handbook](https://flaviocopes.com/page/html-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
* [Understanding Flexbox: Everything you need to know](https://ohansemmanuel.github.io/uf_download.html) - Ohans Emmanuel
* [W3.CSS Succinctly](https://www.syncfusion.com/ebooks/w3_css_succinctly) - Joseph D. Booth
* [Web Audio API](http://chimera.labs.oreilly.com/books/1234000001552) - Boris Smus
@ -923,7 +978,6 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### iOS
* [Cocoa Dev Central](http://cocoadevcentral.com)
* [iOS 8 App Development Essentials](http://www.techotopia.com/index.php/IOS_8_App_Development_Essentials)
* [iOS Developer Notes for Professionals](https://goalkicker.com/iOSBook/) - Compiled from StackOverflow Documentation (PDF)
* [iOS Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/ios) (PDF, Kindle) (email address *requested*, not required)
* [NSHipster](http://nshipster.com/#archive) (Resource)
@ -965,7 +1019,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Artificial Intelligence - Foundations of Computational Agents, Second Edition](https://artint.info/2e/html/ArtInt2e.html) - David L. Poole and Alan K. Mackworth
* [Building Back-End Web Apps with Java, JPA and JSF](https://web-engineering.info/tech/JavaJpaJsf/book/) - Mircea Diaconescu, Gerd Wagner (HTML,PDF)
* [Category wise tutorials - J2EE](https://www.mkyong.com/all-tutorials-on-mkyong-com/) - Yong Mook Kim
* [Core Servlets and JavaServer Pages, 2nd Ed. (2003)](http://pdf.coreservlets.com) - Marty Hall and Larry Brown
* [Core Servlets and JavaServer Pages, 2nd Ed. (2003)](https://web.archive.org/web/20210126062450/https://pdf.coreservlets.com/) - Marty Hall and Larry Brown *(:card_file_box: archived)*
* [Data Structures in Java for the Principled Programmer (2007)](https://web.archive.org/web/20190302130416/http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf) - Duane A. Bailey (PDF)
* [Google's Java Style Guide](https://google.github.io/styleguide/javaguide.html)
* [Introduction to Computer Science "booksite"](https://introcs.cs.princeton.edu/java/cs/) - by Robert Sedgewick and Kevin Wayne (HTML)
@ -976,18 +1030,18 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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
* [Java Masters](https://javamasters.io/servlets) - Java Masters (HTML)
* [Java Notes for Professionals](http://goalkicker.com/JavaBook/) - Compiled from StackOverflow documentation (PDF)
* [Java Programming](https://en.wikibooks.org/wiki/Java_Programming) - Wikibooks
* [Java Programming for Kids](https://yfain.github.io/Java4Kids/) - Yakov Fain
* [Java Projects, Second Edition](https://www.packtpub.com/free-ebooks/java-projects-second-edition) - Peter Verhas (Packt account *required*)
* [Learning Java Language](https://riptutorial.com/Download/java-language.pdf) - Compiled from StackOverflow Documentation (PDF)
* [Microservices Best Practices for Java](https://www.redbooks.ibm.com/redbooks/pdfs/sg248357.pdf) (PDF)
* [Object-Oriented Programming in JavaTM Textbook](http://computing.southern.edu/halterman/OOPJ/) - Rick Halterman (PDF per Chapter)
* [Object Oriented Programming using Java](https://bookboon.com/en/object-oriented-programming-using-java-ebook) - Simon Kendal (PDF) , Bookboon. (email address *requested*, not required)
* [OOP - Learn Object Oriented Thinking & Programming](http://pub.bruckner.cz/titles/oop) - Rudolf Pecinovsky (PDF)
* [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) - Pat Morin (PDF)
* [Playing with Java Microservices on Kubernetes and OpenShift](https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp) - Nebrass Lamouchi *(Leanpub account or valid email requested)*
* [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002)](http://www.cafeconleche.org/books/xmljava/) - Elliotte Rusty Harold
* [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) - Bruno Lowagie *(Leanpub account or valid email requested)*
* [The Java EE6 Tutorial](https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF)
* [The Java EE7 Tutorial](https://docs.oracle.com/javaee/7/JEETT.pdf) - Eric Jendrock, et al (PDF)
* [The Java Tutorials](https://docs.oracle.com/javase/tutorial/index.html)
@ -999,6 +1053,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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
* [Whats New in Java 8](https://leanpub.com/whatsnewinjava8/read) - Adam L. Davis
* [Writing Advanced Applications for the Java 2 Platform](http://www.pawlan.com/monica/books/AdvBk.pdf) - Calvin Austin and Monica Pawlan (PDF)
#### Codename One
@ -1007,11 +1062,18 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Create an Uber Clone in 7 Days (first 2 chapters)](http://uber.cn1.co) - Shai Almog (PDF)
#### JasperReports
#### Java Reporting
* [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) - Bruno Lowagie *(Leanpub account or valid email requested)*
* [The JasperReports Ultimate Guide, Third Edition](http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf) (PDF)
#### Solidity
* [Introductory guide for Solidity](https://www.tutorialspoint.com/solidity/index.htm)
* [The Solidity Reference Guide](https://docs.soliditylang.org)
#### Spring
* [Building Applications with Spring 5 and Vue.js 2](https://www.packtpub.com/free-ebooks/building-applications-spring-5-and-vuejs-2) - James J. Ye (Packt account *required*)
@ -1044,6 +1106,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### JavaScript
* [Airbnb JavaScript Style Guide() {](https://airbnb.io/javascript/) - Airbnb (HTML)
* [Basic JavaScript for the impatient programmer](http://www.2ality.com/2013/06/basic-javascript.html) - Dr. Axel Rauschmayer (HTML)
* [Book of Modern Frontend Tooling](https://github.com/tooling/book-of-modern-frontend-tooling) - Various (HTML)
* [Building Front-End Web Apps with Plain JavaScript](https://web-engineering.info/JsFrontendApp-Book) - Gerd Wagner (HTML,PDF)
@ -1063,6 +1126,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [JavaScript ES6 and beyond](https://github.com/AlbertoMontalesi/JavaScript-es6-and-beyond-ebook) - Alberto Montalesi (PDF, epub)
* [JavaScript For Cats](http://jsforcats.com) - Maxwell Ogden (HTML)
* [JavaScript for Impatient Programmers (ES2020 edition)](https://exploringjs.com/impatient-js/toc.html) - Dr. Axel Rauschmayer (HTML)
* [JavaScript from ES5 to ESNext](https://flaviocopes.com/page/es5-to-esnext/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
* [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)
@ -1072,7 +1136,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [JavaScript Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/javascript) - Cody Lindley (PDF, Kindle; email address *requested*, not required)
* [JavaScript the Right Way](https://github.com/braziljs/js-the-right-way) - William Oliveira & Allan Esquina (HTML)
* [jQuery Fundamentals](http://jqfundamentals.com) - Bocoup (HTML)
* [JS Robots](http://markdaggett.com/images/ExpertJavaScript-ch6.pdf) - Mark Daggett (PDF)
* [JS Robots](https://web.archive.org/web/20201029045339/http://markdaggett.com/images/ExpertJavaScript-ch6.pdf) - Mark Daggett (PDF) *(:card_file_box: archived)*
* [Leaflet Tips and Tricks: Interactive Maps Made Easy](https://leanpub.com/leaflet-tips-and-tricks/read) - Malcolm Maclean (HTML)
* [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani (HTML)
* [Let's Learn ES6](https://bubblin.io/cover/let-s-learn-es6-by-ryan-christiani#frontmatter) - Ryan Christiani (Superbook format)
@ -1088,12 +1152,14 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Single page apps in depth](http://singlepageappbook.com) - Mixu (HTML)
* [Speaking JavaScript](http://speakingjs.com/es5/) - Dr. Axel Rauschmayer
* [Standard ECMA-262 ECMAScript 2016 Language Specification](https://www.ecma-international.org/publications/standards/Ecma-262.htm) - Ecma International (HTML,PDF)
* [The JavaScript Beginner's Handbook](https://flaviocopes.com/page/javascript-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
* [The JavaScript Tutorial](http://javascript.info) - Ilya Kantor (HTML)
* [The JavaScript Way](https://github.com/bpesquet/thejsway) - Baptiste Pesquet
* [The Problem with Native JavaScript APIs](https://www.oreilly.com/programming/free/native-javascript-apis.csp) - Nicholas C. Zakas (PDF, email address *requested*)
* [Thinking in JavaScript](https://www.amazon.com/Thinking-JavaScript-Aravind-Shenoy-ebook/dp/B00JUI6LUQ) - Aravind Shenoy (Kindle)
* [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read) - Nicholas C. Zakas (HTML)
* [Understanding JavaScript OOP](http://robotlolita.me/2011/10/09/understanding-javascript-oop.html) - Quil (HTML)
* [Understanding the DOM — Document Object Model](https://www.digitalocean.com/community/books/understanding-the-dom-document-object-model-ebook) - Tania Rascia (PDF, EPUB)
* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - Kyle Simpson (HTML, PDF, EPUB, MOBI)
@ -1148,6 +1214,11 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Dojo: The Definitive Guide](https://www.oreilly.com/library/view/dojo-the-definitive/9780596516482/) - Matthew A. Russell
#### Electron
* [Electron Succinctly, Syncfusion](https://www.syncfusion.com/succinctly-free-ebooks/electron-succinctly) (PDF, Kindle) (email address requested, not required)
#### Elm
* [An Introduction to Elm](https://guide.elm-lang.org) (HTML)
@ -1167,11 +1238,13 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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/)
* [Vic Ramon's Ember Tutorial](http://ember.vicramon.com)
* [yoember.com](https://yoember.com)
#### Express.js
* [Express.js Guide](https://web.archive.org/web/20140621124403/https://leanpub.com/express/read) - Azat Mardanov
* [The Express.js Handbook](https://flaviocopes.com/page/express-handbook/) - Flavio Copes (HTML, PDF) *(email required for PDF)*
#### Fastify
@ -1197,18 +1270,30 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Your First Meteor Application, A Complete Beginners Guide to the Meteor JavaScript Framework](http://meteortips.com/book/)
#### Next.js
* [Mastering Next.js](https://masteringnextjs.com)
* [Next.js Crash Course 2021](https://www.youtube.com/watch?v=mTz0GXj8NN0) - Brad Traversy (Traversy Media)
* [The Next.js Handbook](https://flaviocopes.com/page/nextjs-handbook/) - Flavio Copes (HTML, PDF) *(email required for PDF)*
#### Node.js
* [An Introduction to libuv](https://nikhilm.github.io/uvbook/) - Nikhil Marathe ([PDF](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.pdf) - [ePub](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.epub))
* [From Containers to Kubernetes with Node.js](https://www.digitalocean.com/community/books/from-containers-to-kubernetes-with-node-js-ebook) - Kathleen Juell (PDF, EPUB)
* [Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB](https://github.com/azat-co/fullstack-javascript) - Azat Mardan
* [How To Code in Node.js - eBook](https://www.digitalocean.com/community/books/how-to-code-in-node-js-ebook) - David Landup, Marcus Sanatan @ Stack Abuse, Digital Ocean (PDF, EPUB)
* [Introduction to Node.js](https://nodejs.dev/learn) (HTML)
* [Mastering Node](https://github.com/visionmedia/masteringnode) - visionmedia ([PDF](https://github.com/visionmedia/masteringnode/blob/master/book.pdf))
* [Mixu's Node Book](http://book.mixu.net/node/)
* [Module Patterns](https://leanpub.com/modulepatterns) - Pedro Teixeira (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)*
* [Node Documentation](https://nodejs.org/en/docs/)
* [Node: Up and Running](https://www.oreilly.com/library/view/node-up-and/9781449332235/) - Tom Hughes-Croucher
* [Node.js Notes for Professionals](http://goalkicker.com/NodeJSBook) - Compiled from StackOverflow Documentation (PDF)
* [Node.js Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/nodejs) (PDF, Kindle) (email address *requested*, not required)
* [Practical Node.js: Building Real-World Scalable Web Apps](https://github.com/azat-co/practicalnode) - Azat Mardan
* [The Node Beginner Book](http://nodebeginner.org)
* [The Node.js Handbook](https://flaviocopes.com/page/node-handbook/) - Flavio Copes (HTML, PDF) *(email required for PDF)*
#### Om
@ -1218,14 +1303,17 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### React
* [Airbnb React/JSX Style Guide](https://airbnb.io/javascript/react/) - Airbnb
* [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)
* [How To Code in React.js](https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook) - Joe Morgan
* [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660)
* [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.reactenlightenment.com)
* [React In-depth: An exploration of UI development](https://developmentarc.gitbooks.io/react-indepth/content/)
* [React in patterns](https://krasimir.gitbooks.io/react-in-patterns/content) - Krasimir Tsonev
* [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
@ -1237,6 +1325,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [React with ASP.NET Core Tutorial](https://reactjs.net/getting-started/aspnetcore.html)
* [React.js Tutorial: Now is Your Time to Try It, Right in Your Browser](https://codegeekz.com/react-js-tutorial/)
* [SurviveJS - Webpack and React](http://survivejs.com)
* [The React Beginner's Handbook](https://flaviocopes.com/page/react-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
#### React Native
@ -1255,6 +1344,12 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [The Complete Redux Book](https://leanpub.com/redux-book) - Boris Dinkevich and Ilya Gelman *(Leanpub account or valid email requested)*
#### Svelte
* [Svelte Tutorial](https://svelte.dev/tutorial/basics) - Svelte.dev
* [The Svelte Handbook](https://flaviocopes.com/page/svelte-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
#### Vue.js
* [30 Days Of Vue](https://www.newline.co/30-days-of-vue) - Hassan Djirdeh (HTML; *email required for PDF*)
@ -1265,6 +1360,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Jenkins
* [Jenkins: The Definitive Guide](http://www.bogotobogo.com/DevOps/Jenkins/images/Intro_install/jenkins-the-definitive-guide.pdf) (PDF)
* [Jenkins User Handbook](https://www.jenkins.io/user-handbook.pdf) (PDF)
### Julia
@ -1274,7 +1370,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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)
* [Quantitative Economics with Julia](https://julia.quantecon.org) - Jesse Perla, Thomas J. Sargent and John Stachurski (HTML, [PDF](https://web.archive.org/web/20210713122108/https://julia.quantecon.org/_downloads/pdf/quantitative_economics_with_julia.pdf))
* [The Julia Express](http://bogumilkaminski.pl/files/julia_express.pdf) - Bogumił Kamiński (PDF)
* [Think Julia](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html) - Ben Lauwens and Allen Downey (GitBook)
@ -1283,6 +1379,8 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Kotlin Notes for Professionals](https://goalkicker.com/KotlinBook/) - Compiled from StackOverflow documentation (PDF)
* [Kotlin Official Documentation](https://kotlinlang.org/docs/reference/)
* [Kotlin Quick Reference](https://kotlin-quick-reference.com) - Alvin Alexander (gitbook)
* [Learning Kotlin](https://riptutorial.com/Download/kotlin.pdf) (PDF)
### LaTeX / TeX
@ -1292,6 +1390,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Arbitrary LaTex Reference](http://latex.knobs-dials.com)
* [Begin Latex in minutes](https://github.com/VoLuong/Begin-Latex-in-minutes)
* [LaTeX](https://en.wikibooks.org/wiki/LaTeX) - Wikibooks
* [LaTex Notes for Professionals](https://goalkicker.com/LaTeXBook/) - Compiled from StackOverflow documentation (PDF)
* [The Not So Short Introduction to LaTeX](https://tobi.oetiker.ch/lshort/lshort.pdf) (PDF)
@ -1319,13 +1418,11 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Automated Linux From Scratch](http://www.linuxfromscratch.org/alfs/download.html)
* [Getting Started with Ubuntu](http://ubuntu-manual.org)
* [GNU Autoconf, Automake and Libtool](http://www.sourceware.org/autobook/download.html)
* [GTK+/Gnome Application Development](http://www.linuxtopia.org/online_books/gui_toolkit_guides/gtk+_gnome_application_development/)
* [Hardened Linux From Scratch](http://www.linuxfromscratch.org/hlfs/download.html)
* [Kali Linux 2018: Assuring Security by Penetration Testing, Fourth Edition](https://www.packtpub.com/free-ebooks/kali-linux-2018-assuring-security-penetration-testing-fourth-edition) - Shiva V. N Parasram, Alex Samm, Damian Boodoo, Gerard Johansen, Lee Allen, Tedi Heriyanto, Shakeel Ali (Packt account *required*)
* [Kali Linux: Professional Penetration-Testing Distribution](http://docs.kali.org)
* [Learning Debian GNU/Linux](http://www.oreilly.com/openbook/debian/book/index.html)
* [Linux 101 Hacks](http://thegeekstuff.s3.amazonaws.com/files/linux-101-hacks.zip) - Ramesh Natarajan (PDF)
* [Linux Administrator's Security Guide](http://www.linuxtopia.org/online_books/linux_administrators_security_guide/index.html)
* [Linux Advanced Routing & Traffic Control HOWTO](http://lartc.org)
* [Linux Appliance Design: A Hands-On Guide to Building Linux Appliances](http://librta.org/book.html) - Bob Smith, John Hardin, Graham Phillips, Bill Pierce (PDF, EPUB, MOBI)
* [Linux commands Notes for Professionals](https://goalkicker.com/LinuxBook/) - Compiled from StackOverflow documentation (PDF)
@ -1335,13 +1432,12 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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)
* [Linux Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/linux) (PDF, Kindle) (email address *requested*, not required)
* [Red Hat Enterprise Linux 6 Essentials](http://www.techotopia.com/index.php/Red_Hat_Enterprise_Linux_6_Essentials)
* [Secure Programming HOWTO - Creating Secure Software](http://www.dwheeler.com/secure-programs/) - D. A. Wheeler (HTML, PDF)
* [Ten Steps to Linux Survival: Bash for Windows People](http://dullroar.com/book/TenStepsToLinuxSurvival.html) - Jim Lehmer
* [The Debian Administrator's Handbook](https://debian-handbook.info)
* [The Linux Command Line](http://linuxcommand.org/tlcl.php) (PDF)
* [The Linux Commands Handbook](https://flaviocopes.com/page/linux-commands-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
* [The Linux Development Platform](http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/perens/0130091154.pdf) (PDF)
* [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)
@ -1365,9 +1461,11 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Interpreting LISP](http://www.civilized.com/files/lispbook.pdf) - Gary D. Knott (PDF)
* [Learn Lisp The Hard Way](https://github.com/LispTO/llthw) - Colin J.E. Lupton
* [Let Over Lambda - 50 Years of Lisp](http://letoverlambda.com/index.cl/) - D. Hoyte
* [Lisp for the Web](https://leanpub.com/lispweb) - Adam Tornhill (PDF, EPUB, MOBI) *(Leanpub account or valid email requested)*
* [Lisp Hackers: Interviews with 100x More Productive Programmers](https://leanpub.com/lisphackers/read) - Vsevolod Dyomkin
* [Lisp Koans](https://github.com/google/lisp-koans)
* [Lisp Web Tales](https://leanpub.com/lispwebtales) - Pavel Penev *(Leanpub account or valid email requested)*
* [Loving Common Lisp, or the Savvy Programmer's Secret Weapon](https://leanpub.com/lovinglisp) - Mark Watson (PDF, EPUB, MOBI) *(Leanpub account or valid email requested)*
* [On Lisp](http://www.paulgraham.com/onlisp.html) - P. Graham
* [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp](https://github.com/norvig/paip-lisp) - Peter Norvig (PDF, epub, markdown)
* [Practical Common Lisp](http://www.gigamonkeys.com/book/) - P. Seibel
@ -1452,10 +1550,19 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Modelica by Example](http://book.xogeny.com)
### MongoDB
* [Introduction to MongoDB](https://www.tutorialspoint.com/mongodb) - Tutorials Point
* [Learning MongoDB](https://riptutorial.com/Download/mongodb.pdf) - Based on Unaffiliated Stack Overflow Documentation (PDF)
* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans)
* [MongoDB Notes for Professionals](https://goalkicker.com/MongoDBBook/) - Compiled from StackOverflow Documentation (PDF)
* [MongoDB Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/mongodb) (PDF, Kindle) (email address *requested*, not required)
* [The Little MongoDB Book](http://openmymind.net/2011/3/28/The-Little-MongoDB-Book/)
### MySQL
* [MySQL 8.0 Tutorial Excerpt](https://dev.mysql.com/doc/mysql-tutorial-excerpt/8.0/en/tutorial.html) (HTML) [(PDF)](https://downloads.mysql.com/docs/mysql-tutorial-excerpt-8.0-en.pdf)
* [MySQL Essentials](http://www.techotopia.com/index.php/MySQL_Essentials)
* [MySQL Notes for Professionals](https://goalkicker.com/MySQLBook/) - Compiled from StackOverflow Documentation (PDF)
@ -1507,11 +1614,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [CouchDB: The Definitive Guide](http://guide.couchdb.org)
* [Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data](http://publications.lib.chalmers.se/records/fulltext/155048.pdf) - Petter Nasholm (PDF)
* [Graph Databases](http://graphdatabases.com)
* [Introduction to MongoDB](https://www.tutorialspoint.com/mongodb) - Tutorials Point
* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans)
* [MongoDB Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/mongodb) (PDF, Kindle) (email address *requested*, not required)
* [How To Manage a Redis Database](https://www.digitalocean.com/community/books/how-to-manage-a-redis-database-ebook) - Mark Drake (PDF, EPUB)
* [NoSQL Databases](http://www.christof-strauch.de/nosqldbs.pdf) - Christof Strauch (PDF)
* [The Little MongoDB Book](http://openmymind.net/2011/3/28/The-Little-MongoDB-Book/)
* [Redis in Action](https://redis.com/ebook/redis-in-action/) - Josiah L. Carlson
* [The Little Redis Book](http://openmymind.net/2012/1/23/The-Little-Redis-Book/) - K. Seguin (PDF, Epub)
@ -1535,6 +1640,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Developing Applications With Objective Caml](http://caml.inria.fr/pub/docs/oreilly-book/)
* [Functional Programming in OCaml](https://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/) - Michael R. Clarkson
* [OCaml From the Ground Up](https://ocamlbook.org) - Daniil Baturin (HTML) (:construction: *in process*)
* [OCaml Scientific Computing](https://ocaml.xyz/book/) - Liang Wang, Jianxin Zhao (HTML) (:construction: *in process*)
* [Real World OCaml](https://dev.realworldocaml.org/toc.html)
* [Think OCaml](http://greenteapress.com/thinkocaml/index.html) - Allen B. Downey and Nicholas Monje
@ -1599,7 +1705,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Clean Code PHP](https://github.com/jupeter/clean-code-php)
* [PHP 5 Power Programming](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf) (PDF)
* [PHP Apprentice](https://phpapprentice.com) - Andrew Davis *(:construction: in process)*
* [PHP Best Practices](https://phpbestpractices.org)
* [PHP Documentor - Documentation](https://docs.phpdoc.org) - phpdoc.org
* [PHP Internals Book](http://www.phpinternalsbook.com)
* [PHP Notes for Professionals](https://goalkicker.com/PHPBook/) - Compiled from StackOverflow Documentation (PDF)
* [PHP Pandas](http://daylerees.com/php-pandas/) - Dayle Rees
@ -1665,6 +1773,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Postgres Official Documentation](http://www.postgresql.org/docs/)
* [Postgres Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/postgres) (PDF, Kindle) (email address *requested*, not required)
* [PostgreSQL Notes for Professionals](https://goalkicker.com/PostgreSQLBook/) - Compiled from StackOverflow documentation (PDF)
* [PostgreSQL Tutorial](https://www.tutorialspoint.com/postgresql) - Tutorials Point
* [Practical PostgreSQL](http://www.faqs.org/docs/ppbook/book1.htm)
* [The Internals of PostgreSQL for database administrators and system developers](http://www.interdb.jp/pg)
@ -1701,23 +1810,23 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Prolog
* [Adventure in Prolog](http://www.amzi.com/AdventureInProlog/)
* [Applications of Prolog](http://bookboon.com/en/applications-of-prolog-ebook) - Attila Csenki, Bookboon. (email address *requested*, not required)
* [Adventure in Prolog](http://www.amzi.com/AdventureInProlog/) - Dennis Merritt
* [Coding Guidelines for Prolog](http://arxiv.org/abs/0911.2899) - Michael A. Covington, Roberto Bagnara, Richard A. O'Keefe, Jan Wielemaker, Simon Price
* [Concise Intro to Prolog](http://www.cis.upenn.edu/~matuszek/Concise%20Guides/Concise%20Prolog.html)
* [Expert Systems in Prolog](http://www.amzi.com/ExpertSystemsInProlog/)
* [GNU Prolog Manual](http://www.gprolog.org/manual/gprolog.pdf) (PDF)
* [Concise Intro to Prolog](https://www.cis.upenn.edu/~matuszek/Concise%20Guides/Concise%20Prolog.html) - David Matuszek
* [Expert Systems in Prolog](http://www.amzi.com/ExpertSystemsInProlog/) - David Matuszek
* [GNU Prolog Manual](http://www.gprolog.org/manual/gprolog.pdf) - Daniel Diaz (PDF)
* [Introduction to Prolog for Mathematicians](http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html) - J. Ireson-Ireson-Paine
* [Learn Prolog Now!](http://www.learnprolognow.org)
* [Logic, Programming and Prolog (2ed)](http://www.ida.liu.se/~ulfni53/lpp/)
* [Logic, Programming and Prolog (2ed)](https://www.ida.liu.se/~ulfni53/lpp/) - Ulf Nilsson and Jan Maluszynski
* [Natural Language Processing Techniques in Prolog](http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/) - P. Blackburn, K. Striegnitz
* [Prolog and Natural - Language Analysis](http://www.mtome.com/Publications/PNLA/pnla-digital.html) - Fernando C. N. Pereira, Stuart M. Shieber
* [Prolog for Programmers](https://sites.google.com/site/prologforprogrammers/)
* [Prolog for Programmers](https://sites.google.com/site/prologforprogrammers/) - Feliks Kluźniak, Stanisław Szpakowicz & Janusz S. Bień
* [Prolog Problems](https://sites.google.com/site/prologsite/prolog-problems) - Werner Hett
* [Prolog Techniques](http://bookboon.com/en/prolog-techniques-applications-of-prolog-ebook) - Attila Csenki, Bookboon. (email address *requested*, not required)
* [Prolog Tutorial](http://www.cpp.edu/~jrfisher/www/prolog_tutorial/contents.html)
* [Prolog Tutorial](https://www.cpp.edu/~jrfisher/www/prolog_tutorial/contents.html) - J. R. Fisher
* [Simply Logical: Intelligent Reasoning by Example](https://book.simply-logical.space) - Peter Flach
* [The Art of Prolog, Second Edition](https://mitpress.mit.edu/books/art-prolog-second-edition) - Leon S. Sterling, Ehud Y. Shapiro (Open Access)
* [The First 10 Prolog Programming Contests](https://dtai.cs.kuleuven.be/ppcbook/) - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon
* [The First 10 Prolog Programming Contests](https://dtai.cs.kuleuven.be/ppcbook) - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon
* [The Power of Prolog](https://www.metalevel.at/prolog) - Markus Triska
* [Warren's Abstract Machine: A Tutorial Reconstruction](http://wambook.sourceforge.net) - Hassan A¨it-Kaci
@ -1738,6 +1847,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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)
* [A Guide to Python's Magic Methods](https://github.com/RafeKettler/magicmethods) - Rafe Kettler
* [A Practical Introduction to Python Programming](https://www.brianheinold.net/python/) - Brian Heinold (HTML, PDF, Exercises sources)
* [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 with Python, 2nd Edition: Practical Programming for Total Beginners](https://automatetheboringstuff.com/2e/chapter0/) - Al Sweigart (3.8)
@ -1773,6 +1883,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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)
* [Inside The Python Virtual Machine](https://leanpub.com/insidethepythonvirtualmachine) - Obi Ike-Nwosu (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)*
* [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)
@ -1781,7 +1892,8 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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)
* [Learn Python the Right Way](https://learnpythontherightway.com)
* [Learn to Program Using Python](https://web.archive.org/web/20201224032210/https://www.ida.liu.se/~732A47/literature/PythonBook.pdf) - Cody Jackson (PDF) *(:card_file_box: archived)*
* [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](https://inventwithpython.com/pygame/chapters/) - Al Sweigart (3.2)
@ -1792,6 +1904,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Natural Language Processing with Python](http://www.nltk.org/book/) (3.x)
* [Non-Programmer's Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3) - Wikibooks (3.3)
* [Non-Programmer's Tutorial for Python 2.6](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.6) - Wikibooks (2.6)
* [Official NumPy Reference](https://numpy.org/doc/stable/numpy-ref.pdf) - The NumPy Community (PDF)
* [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)
@ -1827,9 +1940,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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)
* [Slither into Python: An introduction to Python for beginners](https://www.slitherintopython.com) (3.7)
* [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)
* [Slither into Python: An introduction to Python for beginners](https://web.archive.org/web/20210411065902/https://www.slitherintopython.com/) (3.7) *(:card_file_box: archived)*
* [Supporting Python 3: An In-Depth Guide](http://python3porting.com) (2.6 - 2.x & 3.1 - 3.x)
* [Test-Driven Web Development with Python: Obey the Testing Goat! using Django, Selenium and Javascript](http://www.obeythetestinggoat.com/pages/book.html) - Harry J.W. Percival (HTML) *(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)
@ -1837,6 +1950,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [The Little Book of Python Anti-Patterns](http://docs.quantifiedcode.com/python-anti-patterns/) ([Source](https://github.com/quantifiedcode/python-anti-patterns))
* [The Programming Historian](http://niche-canada.org/research/niche-digital-infrastructure-project/the-programming-historian/) - William J. Turkel, Adam Crymble and Alan MacEachern
* [The Python GTK+ 3 Tutorial](http://python-gtk-3-tutorial.readthedocs.org/en/latest/)
* [The Python Handbook](https://flaviocopes.com/page/python-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*
* [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)
@ -1855,6 +1969,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Django Official Documentation](https://media.readthedocs.org/pdf/django/1.10.x/django.pdf) (PDF) (1.10)
* [Django Official Documentation](https://buildmedia.readthedocs.org/media/pdf/django/2.2.x/django.pdf) (PDF) (2.2)
* [Django Official Documentation](https://buildmedia.readthedocs.org/media/pdf/django/3.1.x/django.pdf) (PDF) (3.1)
* [Django Official Documentation](https://buildmedia.readthedocs.org/media/pdf/django/3.2.x/django.pdf) (PDF) (3.2)
* [Django RESTful Web Services](https://www.packtpub.com/free-ebooks/django-restful-web-services) - Gaston C. Hillar (Packt account *required*)
* [Django Web Framework (Python)](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django) - MDN contributors
* [Djen of Django](http://agiliq.com/books/djenofdjango/)
@ -1899,12 +2014,15 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### R
* [Advanced R Programming](http://adv-r.had.co.nz) - Hadley Wickham
* [An Introduction to Statistical Learning with Applications in R](http://www-bcf.usc.edu/~gareth/ISL/) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani (PDF)
* [An Introduction to R](https://cran.r-project.org/doc/manuals/R-intro.html) -David M. Smith and William N. Venables
* [An Introduction to Statistical Learning with Applications in R](https://web.stanford.edu/~hastie/ISLR2/ISLRv2_website.pdf) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani (PDF)
* [blogdown: Creating Websites with R Markdown](https://bookdown.org/yihui/blogdown/) - Yihui Xie, Amber Thomas, Alison Presmanes Hill
* [Cookbook for R](http://www.cookbook-r.com) - Winston Chang
* [Data Analysis and Prediction Algorithms with R](https://rafalab.github.io/dsbook/) - Rafael A. Irizarry
* [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)*
* [Forecasting: Principles and Practice](https://otexts.com/fpp3/) - Rob J Hyndman and George Athanasopoulos
* [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
@ -1950,7 +2068,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Raspberry Pi: Measure, Record, Explore](https://leanpub.com/RPiMRE/read) - Malcolm Maclean (HTML)
* [Raspberry Pi Users Guide - (2012)](http://www.cs.unca.edu/~bruce/Fall14/360/RPiUsersGuide.pdf) - Eben Upton (PDF)
* [The Official Raspberry Pi Project Book](https://www.raspberrypi.org/magpi-issues/Projects_Book_v1.pdf) (PDF)
* [The Official Raspberry Pi Project Book 1 (2015)](https://magpi.raspberrypi.com/books/projects-1) (PDF)
### REBOL
@ -1967,20 +2085,21 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Introduction to Programming with Ruby](https://launchschool.com/books/ruby) - Launch School
* [Just Enough Ruby to Get By](http://jasonkim.ca/projects/just_enough_ruby_to_get_by/)
* [Learn Ruby First](https://essenceofchaos.gitbooks.io/learn-ruby-first/content/) - Frederick John
* [Learn Ruby the Hard Way](https://learnrubythehardway.org/book/) - Zed A. Shaw
* [Learn to Program](http://pine.fm/LearnToProgram/) - Chris Pine
* [Mastering Roda](https://fiachetti.gitlab.io/mastering-roda) - Federico Iachetti, Avdi Grimm and Jeremy Evans
* [Mr. Neighborly's Humble Little Ruby Book](https://web.archive.org/web/20180321101922/http://www.humblelittlerubybook.com/book/html/index.html)
* [Object Oriented Programming with Ruby](https://launchschool.com/books/oo_ruby) - Launch School
* [Practicing Ruby](https://github.com/elm-city-craftworks/practicing-ruby-manuscripts)
* [Programming Ruby](http://ruby-doc.com/docs/ProgrammingRuby/)
* [Ruby Best Practices](https://github.com/practicingruby/rbp-book/tree/gh-pages/pdfs) - Gregory Brown (PDF)
* [Ruby Essentials](http://www.techotopia.com/index.php/Ruby_Essentials)
* [Ruby Hacking Guide](http://ruby-hacking-guide.github.io)
* [Ruby in Twenty Minutes](https://www.ruby-lang.org/en/documentation/quickstart/)
* [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 Style Guide](https://github.com/airbnb/ruby) - Airbnb
* [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
* [Rubyfu](https://rubyfu.net)
@ -1990,7 +2109,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [The Little Book Of Ruby](http://www.sapphiresteel.com/ruby-programming/The-Little-Book-Of-Ruby.html) - Huw Collingbourne
* [The Ruby Reference](https://rubyreferences.github.io/rubyref/) - Victor Shepelev
* [The Unofficial Ruby Usage Guide (at Google)](http://www.caliban.org/ruby/rubyguide.shtml) - Ian Macdonald
* [Using Blocks in Ruby](https://www.oreilly.com/programming/free/files/using-blocks-in-ruby.pdf) - Jay McGavren (PDF)
* [Using Blocks in Ruby](https://web.archive.org/web/20201027171026/https://www.oreilly.com/programming/free/files/using-blocks-in-ruby.pdf) - Jay McGavren (PDF) *(:card_file_box: archived)*
* [Why's (Poignant) Guide to Ruby](http://poignant.guide)
@ -2003,7 +2122,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [A community-driven Rails style guide](https://github.com/bbatsov/rails-style-guide)
* [Api on Rails 6](https://github.com/madeindjs/api_on_rails) - Alexandre Rousseau
* [Building REST APIs with Rails](http://apionrails.icalialabs.com/book)
* [Building REST APIs with Rails](https://www.softcover.io/read/06acc071/api_on_rails) - Abraham Kuri Vargas
* [Kestrels, Quirky Birds, and Hopeless Egocentricity](https://leanpub.com/combinators/read) - Reg Braithwaite
* [Learn Ruby on Rails as You Modify a Craigslist Clone](http://www.thinkful.com/learn/ruby-on-rails-tutorial/)
* [Learn Ruby on Rails: Book One](https://leanpub.com/learnrubyonrails) - Daniel Kehoe (PDF, EPUB) *(Leanpub account or valid email requested)*
@ -2025,16 +2144,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
@ -2063,6 +2189,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [PythonToScala](https://wrobstory.gitbooks.io/python-to-scala/content/) - Rob Story
* [S-99: Ninety-Nine Scala Problems](http://aperiodic.net/phil/scala/s-99/) - Phil! Gold
* [Scala & Design Patterns: Exploring Language Expressivity](http://www.scala-lang.org/old/sites/default/files/FrederikThesis.pdf) - Fredrik Skeel Løkke (PDF)
* [Scala Book](https://alvinalexander.com/scala/scala-book-free/) - Alvin Alexander (PDF, MOBI, HTML, EPUB)
* [Scala By Example](https://www.scala-lang.org/old/sites/default/files/linuxsoft_archives/docu/files/ScalaByExample.pdf) - M. Odersky (PDF)
* [Scala Cookbook: Bonus Chapters](http://examples.oreilly.com/9781449339616-files/Scala_Cookbook_bonus_chapters.pdf) - Alvin Alexander (PDF)
* [Scala for Perl 5 Programmers](https://github.com/garu/scala-for-perl5-programmers) - Breno G. de Oliveira
@ -2112,7 +2239,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [An Introductory Computing Curriculum Using Scratch](http://scratched.gse.harvard.edu/guide/download.html)
* [Computer Science Concepts in Scratch](https://stwww1.weizmann.ac.il/scratch/scratch_en/)
* [Learn to Code with Scratch](https://www.raspberrypi.org/magpi-issues/Essentials_Scratch_v1.pdf) - The MagPi magazine (PDF)
* [Learn to Code with Scratch](https://magpi.raspberrypi.com/books/essentials-scratch-v1) - The MagPi magazine (PDF)
* [Scratch Programming Playground](https://inventwithscratch.com/book/) - Al Sweigart
@ -2217,7 +2344,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Swift
* [Essential Swift](https://essential-swift.programming-books.io) - Krzysztof Kowalczyk (Compiled from StackOverflow Documentation)
* [Essential Swift](https://www.programming-books.io/essential/swift/) - Krzysztof Kowalczyk (Compiled from StackOverflow Documentation)
* [Hacking with Swift](https://www.hackingwithswift.com)
* [Swift Notes for Professionals](https://goalkicker.com/SwiftBook/) - Compiled from StackOverflow Documentation (PDF)
* [The Swift Programming Language](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html) (HTML) [(iBook)](https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11)
@ -2258,6 +2385,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### TypeScript
* [Learn TypeScript in Y Minutes](https://learnxinyminutes.com/docs/typescript/)
* [Tackling TypeScript: Upgrading from JavaScript](https://exploringjs.com/tackling-ts/toc.html) - Dr. Axel Rauschmayer
* [TypeScript Accelerated](https://accelerated.amimetic.co.uk) - James Porter
* [TypeScript Deep Dive](https://basarat.gitbooks.io/typescript/)
* [TypeScript for C# Programmers](http://www.infoq.com/minibooks/typescript-c-sharp-programmers)
@ -2291,7 +2419,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Unix as IDE](https://github.com/mrzool/unix-as-ide) - Tom Ryder (epub, mobi)
* [UNIX Commands and Concepts](http://www.cs.bu.edu/teaching/unix/reference/) - Robert I. Pitts
* [Unix for Poets](http://web.stanford.edu/class/cs124/kwc-unix-for-poets.pdf) - Kenneth Ward Church (PDF)
* [Unix Toolbox](http://cb.vu/unixtoolbox.xhtml) - Colin Barschel
* [Unix Toolbox](https://web.archive.org/web/20210912091852/https://cb.vu/unixtoolbox.xhtml) - Colin Barschel *(:card_file_box: archived)*
* [UNIX Tutorial for Beginners](http://www.ee.surrey.ac.uk/Teaching/Unix/)
@ -2313,8 +2441,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [A Byte of Vim](http://www.swaroopch.com/notes/vim/)
* [Learn Vim (the Smart Way)](https://github.com/iggredible/Learn-Vim) (HTML) (:construction: *in process*)
* [Learn Vim For the Last Time](https://danielmiessler.com/study/vim/) - Daniel Miessler
* [Learn Vim Progressively](http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/)
* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com)
* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com) - Steve Losh
* [Use Vim Like A Pro](https://leanpub.com/VimLikeAPro) - Tim Ottinger *(Leanpub account or valid email requested)*
* [Vi Improved -- Vim](http://www.truth.sk/vim/vimbook-OPL.pdf) - Steve Oualline (PDF)
* [VIM-GALORE - All things Vim!](https://github.com/mhinz/vim-galore#readme) (HTML)
@ -2325,7 +2454,6 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Visual Basic
* [Visual Basic .NET Notes for Professionals](https://goalkicker.com/VisualBasic_NETBook/) - Compiled from StackOverflow Documentation (PDF)
* [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials)
* [Visual Basic Official Docs](https://docs.microsoft.com/en-us/dotnet/visual-basic)
@ -2355,7 +2483,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Windows Phone
* [Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud](http://coolthingoftheday.blogspot.co.uk/2012/05/free-ebook-guidance-advanced-windows.html)
* [Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud](https://web.archive.org/web/20150709045622/http://download.microsoft.com/download/C/4/6/C4635738-5E06-4DF7-904E-BDC22AED2E58/Developing%20an%20Advanced%20Windows%20Phone%207.5%20App%20that%20Connects%20to%20the%20Cloud.pdf) - MSDN Library, David Britch, Francis Cheung, Adam Kinney, Rohit Sharma (PDF) (:card_file_box: *archived*)
* [Windows Phone 8 Development Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/windowsphone8) - Matteo Pagani (PDF)
* [Windows Phone 8.1 Development for Absolute Beginners](http://channel9.msdn.com/Series/Windows-Phone-8-1-Development-for-Absolute-Beginners)
* [Windows Phone Programming Blue Book](http://www.robmiles.com/c-yellow-book/)

View File

@ -2,6 +2,7 @@
* [0 - Niezależne od języka programowania](#0---niezale%C5%BCne-od-j%C4%99zyka-programowania)
* [Android](#android)
* [Assembly](#assembly)
* [Bash](#bash)
* [C](#c)
* [C#](#c-sharp)
@ -30,10 +31,12 @@
* [Git](https://pl.wikibooks.org/wiki/Git) - Wikibooks
* [Interaktywna platforma do nauki programowania](http://apki.org)
* [Pisanie OS](https://pl.wikibooks.org/wiki/Pisanie_OS) - Wikibooks
* [Poradnik początkującego programisty](http://www.eioba.pl/a/2eu1/poradnik-poczatkujacego-programisty)
* [Poradnik początkującego programisty](http://www.eioba.pl/a/2eu1/poradnik-poczatkujacego-programisty) - Mariusz Żurawek
* [Pro Git](http://git-scm.com/book/pl/)
* [Programowanie webowe E14](https://www.youtube.com/playlist?list=PLOYHgt8dIdoxOp0wtNk9Sle5WUsBZc6kq)
* [Struktury danych i ich zastosowania](http://informatykaplus.edu.pl/upload/list/czytelnia/Struktury_danych_i_ich_zastosowania.pdf) - Informatyka+ (PDF)
* [SVN](https://pl.wikibooks.org/wiki/Subversion) - Wikibooks
* [W poszukiwaniu wyzwań 2](https://www.mimuw.edu.pl/~idziaszek/algonotes/looking-for-a-challenge-2-pl.pdf) - Zadania z AMPPZ 20112014 (PDF)
### Android
@ -43,14 +46,20 @@
* [Przybornik pragmatycznego programisty Android](http://soldiersofmobile.com/przybornik/przybornik_8_02.pdf) (PDF)
### Assembly
* [Inżynieria wsteczna dla początkujących](https://beginners.re/RE4B-PL.pdf) - Dennis Yurichev, Kateryna Rozanova, Aleksander Mistewicz, Wiktoria Lewicka, Marcin Sokołowski (PDF)
### Bash
* [Kurs Bash'a](http://web.archive.org/web/20180129013729/http://dief.republika.pl/kursbasha.tar.gz) (tar.gz)
* [Programowanie w Bashu czyli jak pisać skrypty w Linuksie](https://www.arturpyszczuk.pl/files/bash/bash.pdf) - Artur Pyszczuk (PDF)
### C
* [Beejs 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)
* [Beej's Guide to Network Programming - Używanie 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
@ -74,6 +83,7 @@
* [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)
* [Kurs C++](http://cpp0x.pl/kursy/Kurs-C++/1) - Piotr Szawdyński
* [Kurs podstaw Arduino](https://forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290) - forbot.pl
* [Megatutorial "Od zera do gier kodera"](http://xion.org.pl/productions/texts/coding/megatutorial/) - Karol Kuczmarski
@ -173,11 +183,12 @@
### Ruby
* [Ruby](https://pl.wikibooks.org/wiki/Ruby)
* [Ruby](https://pl.wikibooks.org/wiki/Ruby) - Wikibooks
### SQL
* [Kurs SQL](https://dbadmin.net.pl/category/sql/) - Łukasz Bartnicki, (HTML) (:construction: *in process*)
* [Kurs SQL](https://www.sqlpedia.pl/kurs-sql) - Jakub Kasprzak
* [PL/SQL - podstawy (na stronie)](http://andrzejklusiewicz.blogspot.com/2010/11/kurs-oracle-plsql.html)
* [SQL - podstawy (na stronie)](http://andrzejklusiewicz.blogspot.com/2010/11/kurs-oracle-sql.html)

View File

@ -1,4 +1,4 @@
### Índice
### Índice
* [Agnósticos](#agnósticos)
* [IDE / Editores](#ide--editores)
@ -9,6 +9,7 @@
* [C](#c)
* [C#](#c-sharp)
* [C++](#cpp)
* [Dart](#dart)
* [Docker](#docker)
* [Engenharia de software](#engenharia-de-software)
* [Arquitetura de Software](#arquitetura-de-software)
@ -37,6 +38,7 @@
* [LaTeX](#latex)
* [LISP](#lisp)
* [Lua](#lua)
* [Pascal](#pascal)
* [PHP](#php)
* [Symfony](#symfony)
* [Python](#python)
@ -44,7 +46,7 @@
* [R](#r)
* [RegEx](#regex)
* [Ruby](#ruby)
* [Shell Script](#shell)
* [Shell / Bash Script](#shell--bash)
* [TypeScript](#typescript)
* [Angular](#angular)
@ -60,10 +62,12 @@
* [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*)
* [Vimbook](https://vimbook.gitbook.io/vimbook) - Cássio Botaro (gitbook)
#### Programação
* [Algoritmos e Programação](https://www.ifmg.edu.br/ceadop3/apostilas/algoritmos-e-programacao) - Adolfo José G. S. Baudson, Francisco César R. de Araújo (PDF)
* [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)
* [Lógica de Programação para iniciantes](https://dicasdeprogramacao.com.br/download/ebook-logica-de-programacao-para-iniciantes.pdf) - Gustavo Furtado de Oliveira Alves (PDF)
@ -82,6 +86,7 @@
### Assembly
* [Assembly x86](https://mentebinaria.gitbook.io/assembly-x86/) - Luis Felipe, Mente Binária (gitbook)
* [Execução de Programas: Como funcionam carregadores, ligadores e interpretadores](https://www.inf.ufpr.br/bmuller/assets/docs/livroSB.pdf) - Bruno Müller Junior (PDF)
### C
@ -91,6 +96,7 @@
* [Guia Beej's Para Programação em Rede - Usando Internet Sockets](http://beej.us/guide/bgnet/translations/bgnet_ptbr.html) - B. Hall, Traduzido por cv8minix3 (HTML)
* [Introdução a Programação](https://github.com/ufpb-computacao/introducao-a-programacao-livro/releases) - livro adotado na UFPB.
* [Introdução em Computação - C](http://www.ime.usp.br/~elo/IntroducaoComputacao/).
* [Linguagem C - Notas de Aula](https://www.inf.ufpr.br/cursos/ci067/Docs/NotasAula/) - Carmem Hara, Wagner Zola (HTML, [PDF](https://www.inf.ufpr.br/cursos/ci067/Docs/NotasAula.pdf))
* [O Fantástico Mundo da Linguagem C](https://fiorix.files.wordpress.com/2014/04/o-fantc3a1stico-mundo-da-linguagem-c.pdf) (PDF)
* [Projeto de Algoritmos em C](http://www.ime.usp.br/~pf/algoritmos/)
@ -107,6 +113,12 @@
* [Programação Orientada a Objetos em C++](http://webserver2.tecgraf.puc-rio.br/~manuel/Download/Programacao%20Orientada%20a%20Objetos%20em%20C++.pdf) (PDF)
### Dart
* [Dart Documentação](https://dart.dev/guides) - dart.dev
* [Flutter para Iniciantes](https://www.flutterparainiciantes.com.br) - Rubens de Melo (gitbook)
### Docker
* [Descomplicando o Docker](https://livro.descomplicandodocker.com.br) - Jeferson Fernando
@ -139,6 +151,7 @@
### Fundamentos Matemáticos Computacionais
* [Computação: Matemática Discreta](https://educapes.capes.gov.br/bitstream/capes/432209/2/Livro_Matematica%20Discreta.pdf) - Raquel Montezuma Pinheiro Cabral (PDF)
* [Matemática Fundacional para Computação - Em progresso](https://www.tsouanas.org/fmcbook/) - Thanos Tsouanas (:construction: *in process*)
@ -178,6 +191,7 @@
* [Introdução a Ciência da Computação com Java](http://ccsl.ime.usp.br/files/publications/files/2008/intro-java-cc.pdf) (PDF)
* [Java e Orientação a Objetos](http://www.caelum.com.br/apostila-java-orientacao-objetos/) - Caelum
* [Java para Desenvolvimento Web](http://www.caelum.com.br/apostila-java-web/) - Caelum
* [Programação Básica em Java](http://professor.unisinos.br/pjaques/material/java_basico.pdf) - Patrícia Jaques Maillard (PDF)
* [Programação para iniciantes](https://s3.amazonaws.com/algaworks-assets/ebooks/algaworks-livro-programacao-para-iniciantes-v1.1.pdf) (PDF)
@ -294,9 +308,13 @@
* [Manual de Referência de Lua 5.2](http://www.lua.org/manual/5.2/pt/)
### Pascal
* [Algoritmos e Estruturas de Dados I](https://www.inf.ufpr.br/marcos/livro_alg1/livro_alg1.pdf) - Marcos Alexandre Castilho, Fabiano Silva e Daniel Weingaertner (PDF)
### PHP
* [A semana PHP](http://asemanaphp.com.br)
* [Api REST Com Silex no GAE](http://bit.ly/ebook-silex) - Nanderson Castro (PDF, EPUB, MOBI)
* [CakePHP](http://book.cakephp.org/2.0/pt/index.html)
* [Curso Linguagem PHP 2000](http://www.etelg.com.br/paginaete/downloads/informatica/php.pdf) (PDF)
@ -353,8 +371,9 @@
* [O (comovente) guia de Ruby do Why](http://why.carlosbrando.com)
### Shell
### Shell / Bash
* [Bash Scripting](https://meleu.gitbooks.io/bashscripting/content/) - Meleu (gitbook)
* [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)

View File

@ -5,7 +5,7 @@
* [Парадигмы Программирования](#Парадигмы-программирования)
* [Работа c cетью](#Работа-с-сетью)
* [Управление конфигурациями](#Управление-конфигурациями)
* [Open Source Ecosystem](#open-source-ecosystem)
* [Экосистема открытого исходного кода](#open-source-ecosystem)
* [Assembly](#assembly)
* [Bash](#bash)
* [C](#c)
@ -51,6 +51,9 @@
* [Symfony](#symfony)
* [Python](#python)
* [Django](#django)
* [Jupyter Notebook](#jupyter-notebook)
* [NumPy](#numpy)
* [Pycharm](#pycharm)
* [R](#r)
* [Ruby](#ruby)
* [RSpec](#rspec)
@ -77,7 +80,7 @@
* [Занимательное программирование. Самоучитель](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)
* [Программирование: введение в профессию](http://stolyarov.info/books/programming_intro) - Столяров Андрей Викторович (:construction: *в процессе написания*) (PDF)
* [Программирование: введение в профессию](http://stolyarov.info/books/programming_intro) - Столяров Андрей Викторович (PDF)
* [Руководство по HTTP](http://proselyte.net/tutorials/http-tutorial) - Евгений Сулейманов
* [Руководство по SOAP](http://proselyte.net/tutorials/soap-tutorial) - Евгений Сулейманов
* [Структура и интерпретация компьютерных программ](http://newstar.rinet.ru/~goga/sicp/sicp-ru-screen.pdf) - Гарольд Абельсон, Джералд Джей Сассман (PDF)
@ -110,7 +113,7 @@
* [Пособие по 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)
@ -198,6 +201,7 @@
* [Руководство по языку Go](https://metanit.com/go/tutorial) - Евгений Попов
* [Эффективный Go](https://github.com/Konstantin8105/Effective_Go_RU)
* [Go в примерах](https://gobyexample.ru)
* [Go для PHP-разработчиков](https://pahanini.gitbooks.io/golang-for-php-developers/content/) - Pavel Tetyaev (gitbook)
* [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))
@ -274,12 +278,14 @@
* [Руководство по Maven](http://proselyte.net/tutorials/maven) - Евгений Сулейманов
* [Apache Maven](https://easyjava.ru/ekosistema/sredstva-sborki/apache-maven/)
* [Maven Tutorial](https://coderlessons.com/tutorials/java-tekhnologii/uchitsia-maven/maven-nastroika-sredy) - CoderLessons.com
#### Spring
* [Руководство по Spring](http://proselyte.net/tutorials/spring-tutorial-full-version) - Евгений Сулейманов
* [Spring Framework](https://easyjava.ru/spring/)
* [Spring MVC Tutorial](https://coderlessons.com/tutorials/java-tekhnologii/uchis-spring-mvc/spring-mvc-tutorial) - CoderLessons.com
### JavaScript
@ -291,6 +297,7 @@
* [Паттерны для масштабируемых JavaScript-приложений](http://largescalejs.ru) - Эдди Османи
* [Руководство по JavaScript](https://metanit.com/web/javascript) - Евгений Попов
* [Современный учебник JavaScript](http://learn.javascript.ru) - Илья Кантор
* [Учебник по Javascript](https://coderlessons.com/tutorials/veb-razrabotka/uchit-javascript/uchebnik-po-javascript) - CoderLessons.com
* [JavaScript и jQuery](https://html5book.ru/javascript-jquery) - Елена Назарова
* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ru) - Иво Ветцель
@ -301,6 +308,7 @@
* [Онлайн-руководство по AngularJS](https://metanit.com/web/angular) - Евгений Попов
* [Перевод документации](http://angular-doc.herokuapp.com)
* [AngularJS Tutorial](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-angularjs/angularjs-tutorial) - CoderLessons.com
#### jQuery
@ -308,11 +316,13 @@
* [Онлайн-книга "Изучаем jQuery"](https://metanit.com/web/jquery) - Евгений Попов
* [Русская документация по API jQuery](https://jquery-docs.ru)
* [jQuery для начинающих](http://anton.shevchuk.name/jquery-book) - Антон Шевчук
* [JQuery Tutorial](https://coderlessons.com/tutorials/veb-razrabotka/jquery/jquery-tutorial) - CoderLessons.com
#### Node.js
* [Руководство по Node.js](https://metanit.com/web/nodejs) - Евгений Попов
* [Учебник Node.js](https://coderlessons.com/tutorials/veb-razrabotka/uchebnik-node-js/uchebnik-node-js) - CoderLessons.com
* [Node.js для начинающих](http://nodebeginner.ru) - Manuel Kiessling
@ -328,18 +338,21 @@
* [Руководство по React](https://metanit.com/web/react) - Евгений Попов
* [Уроки по React](https://codedzen.ru/category/uroki/react)
* [Учебник по фреймворку React](http://old.code.mu/books/advanced/javascript/react/)
* [Учебник ReactJS](https://coderlessons.com/tutorials/veb-razrabotka/uznaite-reactjs/uchebnik-reactjs) - CoderLessons.com
#### Vue.js
* [Перевод документации](https://ru.vuejs.org)
* [Руководство по Vue.js](https://metanit.com/web/vuejs) - Евгений Попов
* [VueJS Учебник](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-vuejs/vuejs-uchebnik) - CoderLessons.com
### Kotlin
* [Руководство по языку Kotlin](http://kotlinlang.ru)
* [Руководство по языку Kotlin](https://metanit.com/java/kotlin) - Евгений Попов
* [Учебник по Котлину](https://coderlessons.com/tutorials/mobilnaia-razrabotka/uchebnik-kotlin/1-uchebnik-po-kotlinu) - CoderLessons.com
### LaTeX
@ -393,30 +406,38 @@
### PHP
* [Архитектура сложных веб-приложений. С примерами на Laravel](https://github.com/adelf/acwa_book_ru) - Adel Faizrakhmanov (PDF, EPUB, Kindle)
* [Руководство по PHP](http://docs.php.net/manual/ru)
* [Руководство по PHPUnit](https://phpunit.readthedocs.io/ru/latest/)
* [Самоучитель (учебник) по PHP](http://www.php-s.ru/self-teacher)
* [Учебник по PHP](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-php/uchebnik-po-php)
* [Учебник по PHP 7](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-php-7/uchebnik-po-php-7)
* [PHP: Правильный Путь](http://getjump.github.io/ru-php-the-right-way)
#### CakePHP
* [Руководство](https://book.cakephp.org/3.0/ru/index.html)
* [CakePHP Учебное пособие](https://coderlessons.com/tutorials/veb-razrabotka/uznaite-cakephp/cakephp-uchebnoe-posobie)
#### CodeIgniter
* [CodeIgniter](http://codeigniter3.info) - Игорь Букша
* [CodeIgniter — Основные понятия](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-codeigniter/codeigniter-osnovnye-poniatiia)
* [CodeIgniter фреймворк](https://coderlessons.com/tutorials/veb-razrabotka/codeigniter-freimvork/codeigniter-freimvork)
#### Laravel
* [Документация 5.x](https://laravel.ru/docs/v5)
* [Перевод документации](http://laravel.su/docs)
* [Учебник Laravel](https://coderlessons.com/tutorials/veb-razrabotka/vyuchi-laravel/uchebnik-laravel)
#### Symfony
* [Учебник по Symfony](https://coderlessons.com/tutorials/veb-razrabotka/uchit-symfony/uchebnik-po-symfony)
* [Symfony 5. Быстрый старт](https://symfony.com/doc/5.0/the-fast-track/ru/index.html)
@ -424,6 +445,7 @@
* [Вглубь языка Python](http://ru.diveintopython.net/toc.html)
* [Основы программирования на Python](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (PDF)
* [Пишем Telegram-ботов на Python (v2)](https://mastergroosha.github.io/telegram-tutorial-2/) - MasterGroosha
* [Руководство по языку программирования Python](https://metanit.com/python/tutorial) - Евгений Попов
* [Самоучитель Python](https://pythonworld.ru/samouchitel-python) (PDF)
* [Укус Питона](http://wombat.org.ua/AByteOfPython) - Swaroop C H
@ -442,6 +464,21 @@
* [Руководство Django Girls](https://tutorial.djangogirls.org/ru) (1.11) (HTML) (:construction: *в процессе написания*)
#### Jupyter Notebook
* [Учебник по Jupyter](https://coderlessons.com/tutorials/python-technologies/jupyter/uchebnik-po-jupyter) - CoderLessons.com
#### NumPy
* [NumPy Tutorial](https://coderlessons.com/tutorials/python-technologies/uchitsia-numpy/numpy-tutorial) - CoderLessons.com
#### Pycharm
* [Pycharm — Введение](https://coderlessons.com/tutorials/python-technologies/uznaite-pycharm/pycharm-vvedenie) - CoderLessons.com
### R
* [Анализ данных с R](http://www.inp.nsk.su/~baldin/DataAnalysis/index.html)
@ -473,6 +510,7 @@
* [Растономикон](https://github.com/ruRust/rustonomicon)
* [Язык программирования Rust](http://rurust.github.io/rust_book_ru)
* [Rust на примерах](https://rurust.github.io/rust-by-example-ru)
* [Rust Tutorial](https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/nauchitsia-programmirovaniiu-na-rust/rust-tutorial) - CoderLessons.com
### Scala
@ -528,6 +566,7 @@
* [Документация и туториалы](https://swiftbook.ru)
* [Documentation](https://swift.org/documentation)
* [Swift Tutorial](https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/nauchites-programmirovaniiu-swift/swift-tutorial) - CoderLessons.com
### TypeScript

View File

@ -9,10 +9,12 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [0 - Meta-Lists](#0---meta-lists)
* [Algorithms & Data Structures](#algorithms--data-structures)
* [Artificial Intelligence](#artificial-intelligence)
* [Blockchain](#blockchain)
* [Cellular Automata](#cellular-automata)
* [Cloud Computing](#cloud-computing)
* [Competitive Programming](#competitive-programming)
* [Compiler Design](#compiler-design)
* [Computer Organization and Architecture](#computer-organization-and-architecture)
* [Computer Science](#computer-science)
* [Computer Vision](#computer-vision)
* [Containers](#containers)
@ -27,7 +29,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)
@ -52,7 +53,6 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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)
@ -72,6 +72,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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)
* [Rip Tutorials](https://riptutorial.com/ebook)
* [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks/)
* [TechBeamers.com](http://www.techbeamers.com)
* [TechBooksForFree.com](http://www.techbooksforfree.com)
@ -95,6 +96,8 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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](https://adityacse.weebly.com/uploads/2/4/0/7/24078687/data-structures.pdf) - Aditya CSE (PDF)
* [Data Structures](https://en.wikibooks.org/wiki/Data_Structures) - Wikibooks
* [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
@ -115,7 +118,6 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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
@ -124,10 +126,27 @@ Books that cover a specific programming language can be found in the [BY PROGRA
### Artificial Intelligence
* [Artificial Intelligence for a Better Future: An Ecosystem Perspective on the Ethics of AI and Emerging Digital Technologies](https://link.springer.com/book/10.1007/978-3-030-69978-9) - Bernd Carsten Stahl (PDF)
* [Artificial Intelligence: Foundations of Computational Agents (2010), 1st Edition](https://artint.info/aifca1e.html) - David L. Poole, Alan K. Mackworth @ Cambridge University Press (HTML)
* [Artificial Intelligence: Foundations of Computational Agents (2017), 2nd Edition](https://artint.info) - David L. Poole, Alan K. Mackworth @ Cambridge University Press (HTML, Slides)
* [Introduction to Autonomous Robots](https://github.com/correll/Introduction-to-Autonomous-Robots/releases) - Nikolaus Correll (PDF)
* [On the Path to AI: Laws prophecies and the conceptual foundations of the machine learning age](https://link.springer.com/book/10.1007/978-3-030-43582-0) - Thomas D. Grant, Damon J. Wischik (PDF)
* [Probabilistic Programming & Bayesian Methods for Hackers](http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/) - Cam Davidson-Pilon (HTML, Jupyter Notebook)
* [The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson (PDF)
### Blockchain
* [Bitcoin and Cryptocurrency Technologies](http://bitcoinbook.cs.princeton.edu) - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder, Jeremy Clark (PDF)
* [Blockchain for Dummies, 2nd IBM Limited Edition](https://www.ibm.com/downloads/cas/36KBMBOG) - Manav Gupta (PDF)
* [chain.courses](https://chain.courses) - James Gan, Rishub Kumar
* [Getting Started with Enterprise Blockchain: A Guide to Design and Development](https://www.ibm.com/downloads/cas/RYWXAR0M) - Michael Bradley, David Gorman, Matt Lucas, Matthew Golby-Kirk (PDF)
* [Grokking Bitcoin](https://rosenbaum.se/book/) - Kalle Rosenbaum (HTML)
* [IBM Blockchain: The Founders Handbook, Third Edition](https://www.ibm.com/downloads/cas/GZPPMWM5) - Antonio Banda, Matthew Hamilton, Eileen Lowry, John Widdifield et al. (PDF)
* [Mastering Bitcoin - Unlocking digital currencies](https://github.com/bitcoinbook/bitcoinbook) - Andreas M. Antonopoulos
* [Playtime with Hyperledger Composer](https://schadokar.dev/ebooks/playtime-with-hyperledger-composer/) - Shubham Chadokar (PDF)
### Cellular Automata
* [A New Kind of Science](https://www.wolframscience.com/nksonline/toc.html) - Stephen Wolfram
@ -138,9 +157,13 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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)
* [Building Serverless Applications with Google Cloud Run](https://www.cockroachlabs.com/guides/oreilly-building-serverless-applications-with-google-cloud-run/) - Wietse Venema (PDF) (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)*
* [Distributed Systems 3rd edition](https://www.distributed-systems.net/index.php/books/ds3/) Maarten van Steen, Andrew S. Tanenbaum *(email address required)*
* [How to optimize storage costs using Amazon S3](https://aws.amazon.com/s3/cloud-storage-cost-optimization-ebook/) - AWS (PDF)
* [Kubernetes Hardening Guidance](https://media.defense.gov/2021/Aug/03/2002820425/-1/-1/1/CTR_KUBERNETESHARDENINGGUIDANCE.PDF) - NSA, CISA (PDF)
* [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)
@ -166,19 +189,28 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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)
* [Crafting Interpreters](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
* [Introduction to Compilers and Language Design](https://www3.nd.edu/~dthain/compilerbook/compilerbook.pdf) - Douglas Thain (PDF)
* [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 Organization and Architecture
* [Basic Computer Architecture](https://www.cse.iitd.ac.in/~srsarangi/archbooksoft.html) - Smruti R. Sarangi (HTML, PDF, Slides, Videos)
* [Computer Organization and Design Fundamentals](https://faculty.etsu.edu/tarnoff/138292) - David Tarnoff (PDF)
### 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)
* [What to Look for in a Code Review](https://leanpub.com/whattolookforinacodereview) - Trisha Gee (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)*
* [Your First Year in Code](https://leanpub.com/firstyearincode) - Isaac Lyman (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)*
### Computer Vision
@ -191,12 +223,17 @@ Books that cover a specific programming language can be found in the [BY PROGRA
### Containers
* [CI/CD for Monorepos: Effectively building, testing, and deploying code with monorepos](https://github.com/semaphoreci/book-monorepo-cicd) - Pablo Tomas Fernandez Zavalia, Marko Anastasov, SemaphoreCI (PDF, EPUB, Kindle)
* [CI/CD with Docker and Kubernetes Book](https://github.com/semaphoreci/book-cicd-docker-kubernetes) - Marko Anastasov, Jérôme Petazzoni, Pablo Tom F. Zavalia, SemaphoreCI (PDF, EPUB, Kindle)
* [Docker Jumpstart](http://odewahn.github.io/docker-jumpstart/) - Andrew Odewahn
* [Kubernetes Deployment & Security Patterns](https://resources.linuxfoundation.org/LF+Projects/CNCF/TheNewStack_Book2_KubernetesDeploymentAndSecurityPatterns.pdf) - Alex Williams (PDF)
* [Kubernetes for Full-Stack Developers](https://www.digitalocean.com/community/curriculums/kubernetes-for-full-stack-developers) - Jamon Camisso, Hanif Jetha, Katherine Juell (PDF, EPUB)
* [Uncomplicating Kubernetes](https://livro.descomplicandokubernetes.com.br/en/) - Jeferson Fernando
### 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 Design 2nd Edition](https://opentextbc.ca/dbdesign01/) - Adrienne Watt, Nelson Eng @ BCcampus Open Pressbooks (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)
@ -211,10 +248,11 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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
* [Elements of Data Science](https://allendowney.github.io/ElementsOfDataScience/README.html) - Allen B. Downey
* [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)
* [Mining of Massive Datasets](http://infolab.stanford.edu/~ullman/mmds/book.pdf) - Jure Leskovec, Anand Rajaraman, Jeffrey D. Ullman (PDF)
* [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
@ -257,9 +295,12 @@ Books that cover a specific programming language can be found in the [BY PROGRA
### Graphical User Interfaces
* [Event-Driven GTK by Example — 2021 Edition](https://mmstick.github.io/gtkrs-tutorials/) - Michael Murphy
* [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)
* [Web Design Primer](https://pressbooks.library.ryerson.ca/webdesign/) - Richard Adams, Ahmed Sagarwala
* [Web Style Guide Online](https://www.webstyleguide.com/wsg3/index.html) - Patrick J. Lynch and Sarah Horton
### Information Retrieval
@ -284,7 +325,8 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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
* [An Introduction to Statistical Learning](https://web.stanford.edu/~hastie/ISLR2/ISLRv2_website.pdf) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani (PDF)
* [Approaching Almost Any Machine Learning Problem](https://github.com/abhishekkrthakur/approachingalmost) - Abhishek Thakur (PDF)
* [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)
@ -304,17 +346,19 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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 from Scratch](https://dafriedman97.github.io/mlbook/) - Danny Friedman (HTML, PDF, Jupyter Book)
* [Machine Learning, Neural and Statistical Classification](http://www1.maths.leeds.ac.uk/~charles/statlog/)
* [Machine Learning with Python](https://www.tutorialspoint.com/machine_learning_with_python) - Tutorials Point (HTML, [PDF](https://www.tutorialspoint.com/machine_learning_with_python/machine_learning_with_python_tutorial.pdf))
* [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)
* [Python Machine Learning Projects](https://www.digitalocean.com/community/books/python-machine-learning-projects-a-digitalocean-ebook) - Lisa Tagliaferri, Brian Boucheron, Michelle Morales, Ellie Birkbeck, Alvin Wan (PDF, EPUB, Kindle)
* [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 Mechanics of Machine Learning](https://mlbook.explained.ai) - Terence Parr and Jeremy Howard
* [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
@ -323,6 +367,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
### Mathematics
* [A Computational Introduction to Number Theory and Algebra](https://shoup.net/ntb/) - Victor Shoup
* [A Computational Logic (1979)](https://www.cs.utexas.edu/users/boyer/acl.pdf) - Robert S. Boyer and J Strother Moore (PDF)
* [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
@ -357,6 +402,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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)
* [College Trigonometry](https://open.umn.edu/opentextbooks/textbooks/college-trigonometry) - Carl Stitz, Jeff Zeager (PDF)
* [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)
@ -416,6 +462,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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
* [Paul's Online Notes: Algebra, Calculus I-III and Differential Equations](https://tutorial.math.lamar.edu) - Paul Dawkins @ Lamar University
* [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)
@ -430,7 +477,8 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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*)
* [The Elements of Data Analytic Style](https://leanpub.com/datastyle) - Jeff Leek (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)*
* [The Open Logic Text](https://builds.openlogicproject.org/open-logic-complete.pdf) - Open Logic Project (PDF)
* [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
@ -453,7 +501,6 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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
@ -477,6 +524,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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 Manage Remote Servers with Ansible](https://www.digitalocean.com/community/books/how-to-manage-remote-servers-with-ansible-ebook) - Erika Heidi (PDF, EPUB)
* [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)
@ -487,7 +535,6 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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
@ -496,10 +543,10 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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 Fundamentals](https://press.rebus.community/programmingfundamentals/) - Kenneth Leroy Busbee, Dave Braunschweig
* [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)*
@ -510,20 +557,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)
@ -538,8 +571,10 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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 gentle introduction](https://www.gentlydownthe.stream) - Mitch Seymour
* [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
* [Securing Wireless Networks for the Home User Guide](https://mohamedation.github.io/securing-wifi/index-en.html) - Mohamed Adel (HTML)
* [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)
@ -574,6 +609,8 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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)
* [Linux From Scratch](https://www.linuxfromscratch.org/lfs/view/stable/) - Gerard Beekmans, Bruce Dubbs, Ken Moffat, Pierre Labastie et al. (HTML, [PDF, downloads...](https://www.linuxfromscratch.org/lfs/downloads/stable/))
* [Making Servers Work: A Practical Guide to Linux System Administration](https://www.digitalocean.com/community/books/sysadmin-ebook-making-servers-work) - Jamon Camisso (PDF, EPUB)
* [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)
@ -599,8 +636,6 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [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
@ -615,6 +650,8 @@ Kerridge (PDF) (email address *requested*, not required)
* [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 Youre 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
* [Software Engineering at Google](https://abseil.io/resources/swe-book) - Titus Winters, Tom Manshreck & Hyrum Wright
* [Software Environment Concepts](https://softwareconcepts.vercel.app) - Amr Elmohamady (:construction: *in process*)
* [What I've Learned From Failure](https://leanpub.com/shippingsoftware/read) - Reginald Braithwaite
@ -644,12 +681,12 @@ Kerridge (PDF) (email address *requested*, not required)
* [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))
* [Search Engines: Information Retrieval in Practice](https://ciir.cs.umass.edu/irbook) - W. Bruce Croft, Donald Metzler, Trevor Strohman (PDF)
* [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))
@ -657,6 +694,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [A Graduate Course in Applied Cryptography](http://toc.cryptobook.us)
* [Crypto 101 - Crypto for everyone](https://www.crypto101.io)
* [Cryptography](https://en.wikibooks.org/wiki/Cryptography) - Wikibooks (HTML) (:construction: *in process*)
* [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
@ -667,10 +705,12 @@ Kerridge (PDF) (email address *requested*, not required)
* [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)
* [The Joy of Cryptography (2021)](https://web.engr.oregonstate.edu/~rosulekm/crypto/) - Mike Rosulek (PDF) (:construction: *in process*)
### Software Architecture
* [A Primer on Design Patterns](https://leanpub.com/aprimerondesignpatterns) - Rahul Batra (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)*
* [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/)
@ -721,6 +761,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [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)
* [Delftse Foundations of Computation](https://textbooks.open.tudelft.nl/textbooks/catalog/book/13) - Stefan Hugtenburgand, Neil Yorke-Smith @ TU Delft Open (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
@ -738,6 +779,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [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
* [Theory of Computation, Making Connections](https://joshua.smcvt.edu/computation) - Jim Hefferon (PDF)
* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - - Allen B. Downey (2nd Edition) (PDF, HTML)

View File

@ -17,9 +17,10 @@
### MATLAB
* [Introduktion till MATLAB](https://www.liber.se/plus/E470523401.pdf) (PDF)
* [Introduktion till MATLAB (2004)](https://www.cvl.isy.liu.se/education/undergraduate/TSKS08/matlab-1/Matlabintro_sve.pdf) - Liber AB, Lennart Harnefors, Johnny Holmberg, Joop Lundqvist (PDF)
### PHP
* [Programmera i PHP](https://sv.wikibooks.org/wiki/Programmera_i_PHP) - Wikibooks

View File

@ -1,10 +1,23 @@
### Index
* [Apache Spark](#apache-spark)
* [Go](#go)
* [IoT (internet of things)](#iot-internet-of-things)
* [Java](#java)
* [Python](#python)
### Apache Spark
* [Spark Internals](https://github.com/JerryLead/SparkInternals/tree/HEAD/markdown/thai) - Lijie Xu, Bhuridech Sudsee
### Go
* [ภาษา Go ตอน 1 ติดตั้ง และ Run Hello World](https://medium.com/odds-team/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2-go-%E0%B9%81%E0%B8%9A%E0%B8%9A-step-by-step-%E0%B8%88%E0%B8%B2%E0%B8%81-course-pre-ultimate-go-by-p-yod-%E0%B8%95%E0%B8%AD%E0%B8%99-1-%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87-%E0%B9%81%E0%B8%A5%E0%B8%B0-d9ac7913e9a4) -
Chaiyarin Niamsuwan
### IoT (internet of things)
* [Introduction to Wireless Sensor Networks-แนะนำเครือข่ายเซนเซอร์ไร้สาย](https://www.nectec.or.th/news/news-public-document/introwsn.html) - ผศ.ดร.วรรณรัช สันติอมรทัต และ ผศ.ดร.สกุณา เจริญปัญญาศักดิ์
@ -19,4 +32,3 @@
### Python
* [Python ๑๐๑](https://www.cp.eng.chula.ac.th/books/python101/) - กิตติภณ พละการ, กิตติภพ พละการ, สมชาย ประสิทธิ์จูตระกูล , สุกรี สินธุภิญโญ

View File

@ -152,6 +152,7 @@
### R
* [Ekonometriye Yeni Başlayanlar için Kısa bir R Kılavuzu](https://www.github.com/emraher/eybkbrk) - Emrah Er
* [R ile Programlamaya Giriş ve Uygulamalar (2014)](http://inet-tr.org.tr/inetconf19/sunum/16.pdf) - Mustafa Gökçe Baydoğan, Berk Orbay, Uzay Çetin (PDF)
### Ruby
@ -165,5 +166,5 @@
### Rust
* [Rust'a Giriş](http://bit.ly/rustagiris) - Mahmut Bulut
* [Rust ile CHIP-8 Emülatörü Geliştirme](https://onur.github.io/chip8) - Onur Aslan
* [Rust'a Giriş](https://github.s3.amazonaws.com/downloads/vertexclique/vertexclique.github.io/Rusta-Giris-v1.pdf) - Mahmut Bulut (PDF)

View File

@ -7,6 +7,7 @@
* [Java](#java)
* [JavaScript](#javascript)
* [Language Agnostic](#language-agnostic)
* [PHP](#php)
* [Python](#python)
* [Django](#django)
* [Ruby](#ruby)
@ -19,7 +20,7 @@
### Haskell
* [Вивчить собі Хаскела на велике щастя!](http://haskell.trygub.com) - Міран Ліповача
* [Вивчити собі Хаскель на велике щастя!](http://haskell.trygub.com) - Міран Ліповача
### HTML / CSS
@ -31,7 +32,7 @@
### Java
* [Програмування мовою Java для дітей, батьків, дідусів та бабусь](http://myflex.org/books/java4kids/java4kids.htm) - Яків Файн
* [Програмування на Java для дітей, батьків, дідусів та бабусь](http://myflex.org/books/java4kids/java4kids.htm) - Яків Файн
### JavaScript
@ -44,6 +45,12 @@
* [Дизайн патерни - просто, як двері](http://designpatterns.andriybuday.com) - А. Будай
### PHP
* [Symfony. Швидкий старт](https://symfony.com/doc/current/the-fast-track/uk/index.html) - Symfony SAS
* [Документація Laravel 8.x](https://www.docs-laravel.site/docs/8.x/) - Laravel.su
### Python
* [Пориньте у Python 3](https://uk.wikibooks.org/wiki/Пориньте_у_Python_3) - Марк Пілігрим

View File

@ -25,6 +25,7 @@
* [WEB服务器](#web服务器)
* [语言相关](#语言相关)
* [Android](#android)
* [Assembly](#assembly)
* [AWK](#awk)
* [C](#c)
* [C#](#c-sharp)
@ -81,14 +82,13 @@
* [VBA](#vba-microsoft-visual-basic-applications)
* [Vim](#vim)
* [Visual Prolog](#visual-prolog)
* [WebAssembly](#webassembly)
## 语言无关
### 版本控制
* [沉浸式学 Git](http://igit.linuxtoy.org/index.html)
* [沉浸式学 Git](https://web.archive.org/web/20191004044726/http://igit.linuxtoy.org:80/index.html)
* [猴子都能懂的GIT入门](http://backlogtool.com/git-guide/cn/)
* [学习 Git 分支](https://learngitbranching.js.org)
* [Git - 简易指南](http://rogerdudler.github.io/git-guide/index.zh.html)
@ -288,7 +288,7 @@
* [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://web.archive.org/web/20200415002730/http://man.lupaworld.com/content/network/wireshark/index.html)
### WEB服务器
@ -312,6 +312,14 @@
* [Point-of-Android](https://github.com/FX-Max/Point-of-Android)
### Assembly
* 逆向工程权威指南 《Reverse Engineering for Beginners》 - Dennis Yurichev, Antiy Labs, Archer
* [逆向工程权威指南 《Reverse Engineering for Beginners》 Vol.1](https://beginners.re/RE4B-CN-vol1.pdf) - Dennis Yurichev, Antiy Labs, Archer (PDF)
* [逆向工程权威指南 《Reverse Engineering for Beginners》 Vol.2](https://beginners.re/RE4B-CN-vol2.pdf) - Dennis Yurichev, Antiy Labs, Archer (PDF)
* [C/C++面向WebAssembly编程](https://github.com/3dgen/cppwasm-book/tree/master/zh) - Ending, Chai Shushan (HTML, [:package: examples](https://github.com/3dgen/cppwasm-book/tree/master/examples))
### AWK
* [awk程序设计语言](https://github.com/wuzhouhui/awk)
@ -388,20 +396,22 @@
### Golang
* [深入解析 Go](https://tiancaiamao.gitbooks.io/go-internals/content/zh) - tiancaiamao
* [神奇的 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) - Song Song Li (《[The Little Go Book](https://github.com/karlseguin/the-little-go-book) - Karl Seguin》中文版)
* [Go 命令教程](https://github.com/hyper-carrot/go_command_tutorial)
* [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)
* [Go 语言高级编程Advanced Go Programming](https://github.com/chai2010/advanced-go-programming-book)
* [Go 语言设计与实现](https://draveness.me/golang) - draveness
* [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/astaxie/go-best-practice)
* [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)
@ -411,7 +421,7 @@
### Groovy
* [实战 Groovy 系列](http://www.ibm.com/developerworks/cn/java/j-pg/)
* [Groovy 教程](https://www.w3cschool.cn/groovy) - W3Cschool
### Haskell
@ -426,6 +436,7 @@
* [通用 CSS 笔记、建议与指导](https://github.com/chadluo/CSS-Guidelines/blob/master/README.md)
* [学习CSS布局](http://zh.learnlayout.com)
* [Bootstrap 4 繁體中文手冊](https://bootstrap.hexschool.com) - 六角學院
* [Bootstrap 5 繁體中文手冊](https://bootstrap5.hexschool.com) - 六角學院
* [CSS3 Tutorial 《CSS3 教程》](https://github.com/waylau/css3-tutorial)
* [CSS参考手册](http://css.doyoe.com)
* [Emmet 文档](http://yanxyz.github.io/emmet-docs/)
@ -565,6 +576,7 @@
#### Vue.js
* [Vue.js中文文档](https://cn.vuejs.org/v2/guide/)
* [Vue3.0学习教程与实战案例](https://vue3.chengpeiquan.com) - chengpeiquan
#### Zepto.js
@ -643,7 +655,7 @@
#### Symfony
* [Symfony 2 实例教程](https://wusuopu.gitbooks.io/symfony2_tutorial/content)
* [Symfony 5 快速开发](https://symfony.com/doc/5.0/the-fast-track/zh_CN/index.html)
* [Symfony 5 快速开发](https://symfony.com/doc/current/the-fast-track/zh_CN/index.html)
### PostgreSQL
@ -712,6 +724,7 @@
* [Rust 官方教程](https://github.com/KaiserY/rust-book-chinese)
* [Rust 语言学习笔记](https://github.com/photino/rust-notes)
* [RustPrimer](https://github.com/rustcc/RustPrimer)
* [Tour of Rust](https://tourofrust.com/00_zh-cn.html)
### Scala
@ -783,8 +796,3 @@
* [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
* [C/C++面向WebAssembly编程](https://github.com/3dgen/cppwasm-book)

View File

@ -8,12 +8,12 @@
* [CSS](#css)
* [Data Science](#data-science)
* [Elixir](#elixir)
* [Emacs](#emacs)
* [Erlang](#erlang)
* [Git](#git)
* [Golang](#golang)
* [Gulp](#gulp)
* [Haskell](#haskell)
* [IDE / Editors](#ide--editors)
* [Java](#java)
* [JavaScript](#javascript)
* [Angular](#angular)
@ -29,22 +29,25 @@
* [Python](#python)
* [Ruby](#ruby)
* [Rust](#rust)
* [Vim](#vim)
### Android
* [Android Complete Course](https://www.youtube.com/watch?v=roDz8mMvbIg&list=PLknSwrodgQ72X4sKpzf5vT8kY80HKcUSe) (screencast)
* [Android Developers Backstage](http://androidbackstage.blogspot.com) (podcast)
* [Fragmented Podcast](http://fragmentedpodcast.com) (podcast)
* [Now in Android](https://nowinandroid.libsyn.com) (podcast)
### C&#x23;
* [Beginning C# with Unity](https://www.youtube.com/watch?v=2Ki58iQkot4&list=PLFgjYYTq6xyhtVK6VzLiFe3pmBu-XSNlX) (screencast)
* [How to program in C# - Beginner Course \| Brackeys](https://www.youtube.com/playlist?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51) (screencast)
### <a name="cpp"></a>C++
* [C++ Complete Course](https://www.youtube.com/watch?v=18c3MTX0PK0&list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) (screencast)
* [C++ Programming Video Lectures](https://www.youtube.com/playlist?list=PLTZbNwgO5ebo64D1k0DJQGX30X6iSTmRr) (screencast)
* [C++ STL](https://www.youtube.com/playlist?list=PL5jc9xFGsL8G3y3ywuFSvOuNm3GjBwdkb) (screencast)
* [CppCast](http://cppcast.com) (podcast)
@ -58,11 +61,13 @@
### Common Lisp
* [Common Lisp for Beginners](https://www.youtube.com/watch?v=xyXDE5gP2QI&list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK) (screencast)
* [Little Bits of Lisp](https://www.youtube.com/playlist?list=PL2VAYZE_4wRJi_vgpjsH75kMhN4KsuzR_) (screencast)
### CSS
* [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) (screencast)
* [CSS-Tricks Screencasts](https://css-tricks.com/video-screencasts/) (screencast)
* [The Css Podcast](https://thecsspodcast.libsyn.com) - Una Kravets and Adam Argyle (podcast)
@ -72,6 +77,7 @@
* [Data Futurology](https://www.datafuturology.com/episodes-1) (podcast)
* [Data Skeptic](http://dataskeptic.com/episodes.php) (podcast)
* [Data Stories](http://datastori.es) (podcast)
* [DataFramed](https://www.datacamp.com/community/podcast) (podcast)
* [Learning Machines 101](http://www.learningmachines101.com) (podcast)
* [Linear Digressions](http://www.lineardigressions.com) (podcast)
* [Not So Standard Deviations](https://nssdeviations.com) (podcast)
@ -80,6 +86,7 @@
* [Super Data Science](https://www.superdatascience.com/podcast/) (podcast)
* [Talking Machines](http://www.thetalkingmachines.com) (podcast)
* [The Banana Data Podcast](https://banana-data.buzzsprout.com) - Triveni Gandhi and Christopher Peter Makris (podcast)
* [The Data Science Podcast](https://developer.ibm.com/podcasts/the-data-science-podcast/) - IBM (podcast)
### Elixir
@ -92,12 +99,6 @@
* [The Thinking Elixir Podcast](https://thinkingelixir.com/the-podcast) (podcast)
### Emacs
* [Emacs Cast](https://emacscast.org) - Rakhim Davletkaliyev (podcast)
* [Emacs Rocks!](http://emacsrocks.com) (screencast)
### Erlang
* [Erlang Factory SF Bay 2015](https://www.youtube.com/playlist?list=PLWbHc_FXPo2h0sJW6X2RZDtT1ndw6KKpQ) (screencast)
@ -140,17 +141,29 @@
* [The Haskell Cast](http://www.haskellcast.com) (podcast)
### IDE / Editors
* [Emacs Cast](https://emacscast.org) - Rakhim Davletkaliyev (podcast)
* [Emacs Rocks!](http://emacsrocks.com) (screencast)
* [Free screencasts about the text editor Vim](http://vimcasts.org) (screencast)
* [PHPStorm Tips & Tricks](https://www.youtube.com/playlist?list=PLk9WlAgeZoTfHdJUv75-5grVQf4ijIrzw) - Christoph Rumpel (screencast)
* [The Vim Blog](https://soundcloud.com/thevimcast) (podcast)
* [vim Hacking](https://www.youtube.com/playlist?list=PL-p5XmQHB_JSTaEPygu1DZjuFfb704Uv7) (screencast)
### Java
* [Building a Java & Spring Boot app: Kid-Bank development](https://www.youtube.com/playlist?list=PLBHctPrH7Z29W8XtVDyc_mMvD2GO7GIF2) - Ted M. Young (screencast)
* [How to Program with Java Podcast](https://www.podbean.com/podcast-detail/6mxhc-344f7/How-to-Program-with-Java-Podcast) - Trevor Page (podcast)
* [Inside Java](https://inside.java/podcast) - Chad Arimura and David Delabassee (podcast)
* [Java OffHeap](https://www.javaoffheap.com) - Freddy Guime (podcast)
* [Java Pub House](https://player.fm/series/java-pub-house) - Freddy Guime and Bob Paulin (podcast)
### JavaScript
* [devMode.fm](https://devmode.fm) - Andrew Welch, Patrick Harrington, Jonathan Melville, Michael Rog et al. (podcast)
* [FiveJS](https://fivejs.codeschool.com) (podcast)
* [Free Quality Javascript video tutorials and screencasts](http://www.screencasts.org/topics/javascript) (screencast)
* [Front End Happy Hour](http://frontendhappyhour.com) (podcast)
* [Frontend First](https://frontendfirst.fm) - Sam Selikoff and Ryan Toronto (podcast)
* [Frontend Five](https://frontendfive.codeschool.com) (podcast)
@ -160,7 +173,7 @@
* [JS Party](https://changelog.com/jsparty) (podcast)
* [Modern Web](https://www.thisdot.co/modern-web) (podcast)
* [Node Tuts - Node.JS Video Tutorials](http://nodetuts.com) (screencast)
* [Real Talk JavaScript](https://realtalkjavascript.simplecast.com) (podcast)
* [Real Talk JavaScript](https://realtalkjavascript.simplecast.fm) (podcast)
* [Syntax](https://syntax.fm) (podcast)
* [The Javascript Show](http://javascriptshow.com) (podcast)
@ -168,12 +181,13 @@
#### Angular
* [Angular Air](https://angularair.com) (podcast)
* [Angular Master](https://anchor.fm/angular-master) (podcast)
#### Elm
* [Elm Radio](https://elm-radio.com) - Dillon Kearns and Jeroen Engels (podcast)
* [Elm Town](https://elmtown.audio) (podcast)
* [Elm Town](https://elmtown.simplecast.com) (podcast)
#### Ember.js
@ -185,7 +199,7 @@
#### Node.js
* [Node University](https://nodeuniversity.simplecast.fm) - Azat Mardan (podcast)
* [Nodeup](http://nodeup.com) (podcast)
* [Nodeup](https://player.fm/series/nodeup) (podcast)
* [Twitter Bot Tutorial - Node.js and Processing](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6atTSxoRiVnSuOn6JHnq2yV) (screencast)
@ -196,6 +210,7 @@
#### React.js
* [Chats with Kent C. Dodds](https://kentcdodds.com/chats/04) - Kent C Dodds (podcast)
* [React Native Podcast](https://devchat.tv/react-native-radio) (podcast)
* [React Podcast](https://reactpodcast.simplecast.fm) (podcast)
* [React Round Up](https://devchat.tv/podcasts/react-round-up) - DevChat.tv (podcast)
@ -214,7 +229,6 @@
* [/dev/hell](http://devhell.info) (podcast)
* [Arrested DevOps](https://www.arresteddevops.com) (podcast)
* [baseCS](https://www.codenewbie.org/basecs) (podcast based on [a series of posts on medium](https://medium.com/basecs))
* [Beats, Rye & Types](http://beatsryetypes.com) (podcast)
* [Between \| Screens Podcast](https://soundcloud.com/between-screens) (podcast)
* [BSDTalk](http://bsdtalk.blogspot.com) (podcast)
* [CodeNewbie](http://www.codenewbie.org/podcast) (podcast)
@ -232,9 +246,11 @@
* [Frontside the Podcast](https://frontside.io/podcast/) (podcast)
* [Full Stack Radio](http://www.fullstackradio.com) (podcast)
* [Functional Geekery](https://www.functionalgeekery.com) (podcast)
* [Garbage](http://garbage.fm) (podcast)
* [Garbage](https://garbage.jcs.org) (podcast)
* [Hacker Culture](https://anchor.fm/hackerculture) (podcast)
* [IBM Developer Podcast](https://developer.ibm.com/podcasts/ibm_developer_podcast/) - IBM (podcast)
* [IEEE Software's "On Computing" with Grady Booch](http://www.computer.org/web/computingnow/oncomputing) (podcast)
* [In the Open with Luke and Joe](https://developer.ibm.com/podcasts/in-the-open-with-luke-and-joe/) - Luke Schantz, Joe Sepi (podcast)
* [Ladybug Podcast](https://www.ladybug.dev) (podcast)
* [Learn to Code with Me](http://learntocodewith.me/podcast/) (podcast)
* [Loosely Coupled](http://looselycoupled.info) (podcast)
@ -244,31 +260,34 @@
* [Reactive](http://reactive.audio) (podcast)
* [Security Now](https://www.grc.com/securitynow.htm) (podcast)
* [Shop Talk Show](http://shoptalkshow.com) (podcast)
* [Smashing podcast](https://podcast.smashingmagazine.com) (podcast)
* [Soft Skills Engineering Podcast](https://softskills.audio) (podcast)
* [Software Engineering Daily](http://softwareengineeringdaily.com) (podcast)
* [Software Engineering Radio](http://www.se-radio.net) (podcast)
* [Syscast Podcast](http://podcast.sysca.st) (podcast)
* [Talking Code](http://www.talkingcode.com) (podcast)
* [Testing In The Pub](http://testinginthepub.co.uk/testinginthepub/) (podcast)
* [Testing In The Pub](https://testingpodcast.com/category/testing-in-the-pub/) (podcast)
* [The Big Web Show](http://5by5.tv/bigwebshow) (podcast)
* [The Changelog Podcast](https://changelog.com/podcast/) (podcast)
* [The Cloudcast](http://www.thecloudcast.net) (podcast)
* [The Cognicast](http://blog.cognitect.com/cognicast) (podcast)
* [The Creative Coding Podcast](http://creativecodingpodcast.com) (podcast)
* [The Cynical Developer: Weekly Technology and Software Developer Podcast](https://cynicaldeveloper.com/podcast) (podcast)
* [The Debug Log](http://thedebuglog.com) (podcast)
* [The Debug Log](https://player.fm/series/series-1402172) (podcast)
* [The Hanselminutes podcast](http://hanselminutes.com) (podcast)
* [The Path to Performance](https://pathtoperf.com) (podcast)
* [The Podcast from DZone.com: "For Developers, by Developers"](https://dzone.com/podcast) (podcast)
* [The Podcast from DZone.com: "For Developers, by Developers"](https://soundcloud.com/john-esposito-23072673) (podcast)
* [The Silver Bullet Security Podcast with Gary McGraw](http://www.computer.org/web/computingnow/silverbullet) (podcast)
* [The Stack Overflow Podcast](https://stackoverflow.blog/podcast/) (podcast)
* [The Web Ahead](http://5by5.tv/webahead) (podcast)
* [The Web Platform](http://thewebplatform.libsyn.com) (podcast)
* [Thinking with Tanay](https://anchor.fm/tanaypratap) (podcast)
* [This Developer's Life](http://thisdeveloperslife.com) (podcast)
* [ThoughtWorks](https://soundcloud.com/thoughtworks) (podcast)
* [Three Devs and a Maybe](http://threedevsandamaybe.com) (podcast)
* [Toolsday](http://toolsday.io) (podcast)
* [TTL Podcast](http://ttlpodcast.com) (podcast)
* [Web Security Warriors](https://devchat.tv/web-security-warriors/) (podcast)
* [Toolsday](https://spec.fm/podcasts/toolsday) (podcast)
* [TTL Podcast](https://podtail.com/es/podcast/ttl-podcast/) (podcast)
* [Web Security Warriors](https://www.stitcher.com/show/web-security-warriors) (podcast)
* [Women in TECH with Ariana](https://podcasts.apple.com/us/podcast/women-in-tech-with-ariana/id1338917627) (podcast)
@ -328,10 +347,3 @@
* [New Rustacean](http://www.newrustacean.com) (podcast)
* [Rusty Radio](https://soundcloud.com/posix4e) (podcast)
* [The Rustacean Station Podcast](https://rustacean-station.org) (podcast)
### Vim
* [Free screencasts about the text editor Vim](http://vimcasts.org) (screencast)
* [The Vim Blog](https://thevimblog.com/podcast) (podcast)
* [vim Hacking](https://www.youtube.com/playlist?list=PL-p5XmQHB_JSTaEPygu1DZjuFfb704Uv7) (screencast)

View File

@ -19,7 +19,7 @@
### Desarrollo Web
* [Codalot Podcast](https://codalot.dev) (podcast)
* [Codalot Podcast](https://www.ivoox.com/escuchar-codalot-podcast_nq_747399_1.html) (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)
@ -64,12 +64,13 @@
* [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)
* [Hijos de la Web](https://www.hijosdelaweb.com) (podcast) (Última Actualización, Marzo 2020)
* [iCharlas](http://icharlas.es) (podcast)
* [Hijos de la Web](https://www.ivoox.com/podcast-hijos-web_sq_f1588708_1.html) (podcast)
* [iCharlas](https://www.ivoox.com/podcast-icharlas-podcast_sq_f155400_1.html) (podcast)
* [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)
* [TechAndLadies](https://open.spotify.com/show/0lTGoOCIFblNuVUCEOaBqP) (podcast)
* [UGeek](https://ugeek.github.io) (podcast)

View File

@ -0,0 +1,18 @@
### Index
* [Programming News](#programming-news)
* [Technology](#technology)
### Programming News
* [پادکست کافه برنامه نویس](https://anchor.fm/codemy) - CafeCodemy (podcast)
### Technology
* [پارس کلیک](https://anchor.fm/parsclick/) - Amir Azimi (podcast)
* [رادیو گیک](https://soundcloud.com/jadijadi) (podcast)
* [رادیو گیک](https://anchor.fm/radiojadi) - Jadi (podcast)
* [رادیو گیک](https://www.youtube.com/playlist?list=PL-tKrPVkKKE1peHomci9EH7BmafxdXKGn) (videocast)
* [Radio Developer - رادیو دولوپر](https://castbox.fm/channel/id4407294) (podcast)

View File

@ -0,0 +1,19 @@
### Index
* [Java](#java)
* [Langage Agnostique](#langage-agnostique)
### Java
* [Les Cast Codeurs Podcast](https://lescastcodeurs.com) (podcast)
### Langage Agnostique
* [Artisan Developpeur](https://artisandeveloppeur.fr/podcast) (podcast)
* [Dev'Obs](https://devobs.p7t.tech) (podcast)
* [IFTTD - If This Then Dev](https://ifttd.io) (podcast)
* [Le Comptoir Sécu](https://www.comptoirsecu.fr) (podcast)
* [Message à caractère informatique](https://www.clever-cloud.com/fr/podcast) (podcast)
* [NoLimitSecu](https://www.nolimitsecu.fr) (podcast)

View File

@ -0,0 +1,4 @@
### Podcast
* [Ceritanya Developer Podcast](https://anchor.fm/ceritanya-developer) (Podcast)
* [Devmuslim Podcast](https://anchor.fm/devmuslimid) (Podcast)

View File

@ -6,3 +6,4 @@
### Niezależne od języka programowania
* [DevTalk](https://devstyle.pl/category/podcast)
* [Rozmowa Kontrolowana](https://www.youtube.com/playlist?list=PLTKLAGr6FHxOcW4NRX3BCkU7Zml92WU1u) - Zaufana Trzecia Strona (screencast)

View File

@ -1,11 +0,0 @@
### Index
* [Language Agnostic](#language-agnostic)
### Language Agnostic
* [Kodsnack](http://kodsnack.se) (podcast)
* [Still in beta](http://stillinbeta.se) (podcast)
* [Under utveckling](https://underutveckling.libsyn.com) (podcast)
* [Väg 74](https://www.agical.se/pod) (podcast)

View File

@ -0,0 +1,14 @@
### Index
* [DevOps](#devops)
* [FOSS](#foss)
### DevOps
* [DevOps With Zack](https://anchor.fm/arshad-zackeriya) - Arshad Zackeriya
### FOSS
* [SLIIT FOSSCAST](https://anchor.fm/sliit-foss-community) - SLIIT FOSS Community

View File

@ -0,0 +1,18 @@
### Index
* [Language Agnostic](#language-agnostic)
### Language Agnostic
* [Agilpodden](https://www.agilpodden.se) - Dick Lyhammar, Erik Hultgren (podcast)
* [AI-Podden](https://ai-podden.se) - Ather Gattami, Bitynamics, Cloudberry (podcast)
* [Developers mer än bara kod](https://www.developerspodcast.com) - Madeleine Schönemann, Sofia Larsson, Gustav Hallberg (podcast)
* [IT-säkerhetspodden](https://www.itsakerhetspodden.se) - Mattias Jadesköld, Erik Zalitis (podcast)
* [Kodsnack](http://kodsnack.se) (podcast)
* [Let's tech-podden](https://letstech.libsyn.com) - Henrik Enström (podcast)
* [Spelskaparna](https://spelskaparna.com) - Olle Landin (podcast)
* [Still in beta](http://stillinbeta.se) (podcast)
* [Under utveckling](https://underutveckling.libsyn.com) (podcast)
* [Utveckla](https://consid.se/podd/utveckla) - Simon Zachrisson, Tobias Dahlgren (podcast)
* [Väg 74](https://www.agical.se/pod) (podcast)

View File

@ -9,6 +9,7 @@
* [codefiction](https://codefiction.tech) (podcast)
* [devPod](https://devpod.org) (screencast)
* [kodpod](https://kodpod.live) (podcast)
* [Trendyol Tech Podcasts](https://trendyol.simplecast.com) (podcast)
### JavaScript

View File

@ -5,10 +5,12 @@
* [Bootstrap](#bootstrap)
* [C](#c)
* [C Sharp](#c-sharp)
* [Clean Code](#clean-code)
* [Computer Architecture](#computer-architecture)
* [Dart](#dart)
* [Databases](#databases)
* [NoSQL](#nosql)
* [SQL](#sql)
* [Flutter](#flutter)
* [Game Development](#game-development)
* [Git](#git)
* [HTML / CSS](#html--css)
@ -21,11 +23,14 @@
* [React.js](#reactjs)
* [Vue.js](#vuejs)
* [.NET](#net)
* [Operating Systems](#operating-systems)
* [PHP](#php)
* [Prolog](#prolog)
* [Python](#python)
* [Django](#django)
* [Flask](#flask)
* [R](#r)
* [Software Architecture](#software-architecture)
* [TypeScript](#typescript)
* [Angular](#angular)
@ -83,10 +88,14 @@
* [Programming 2 - Object Oriented Programming with C++](https://www.youtube.com/playlist?list=PL1DUmTEdeA6KLEvIO0NyrkT91BVle8BOU) - محمد الدسوقي
### Clean Code
### Computer Architecture
* [Clean Code Book - بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ufTMlXoJlQvImqz9wIfcWsX) - Omar Ahmed
* [Declarative Programming](https://www.youtube.com/playlist?list=PLpbZuj8hP-I6F-Zj1Ay8nQ1rMnmFnlK2f) - درة الاكواد لابن حماد
* [Computer Architecture - تنظيم وبناء الحاسب](https://www.youtube.com/playlist?list=PLMm8EjqH1EFVEVWSiBdCoBEJHffjHUScZ) - Ahmed Sallam
### Dart
* [Dart بالعربى](https://www.youtube.com/playlist?list=PLMDrOnfT8EAj6Yjdki9OCLSwqdBs4xhQz) - Asem Saafan
### Databases
@ -111,6 +120,14 @@
* [MySQL tutorials || بناء قواعد البيانات بكفاءة عالية](https://www.youtube.com/playlist?list=PLF8OvnCBlEY25O_Ql0CrgQUAc5NVYkWF2) - TheNewBaghdad
### Flutter
* [Advanced Flutter Tutorial - build E commerce App](https://www.youtube.com/playlist?list=PLGVaNq6mHiniedDoXJd35XFBNvJAoq-xe) - Scholar Tech (:construction: *in process*)
* [Flutter بالعربى](https://www.youtube.com/playlist?list=PLMDrOnfT8EAhsiJwkzspHp_Ob6oRCHxv0) - Asem Saafan
* [Flutter BLoC - بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ufA0GYYjlx_R4smekKH_AuB) - Omar Ahmed
* [Mastering Firebase And Flutter version 2 (2021) - Course - project -فلاتر- مشروع - دورة - فايربيز - شرح - احتراف - كورس](https://www.youtube.com/playlist?list=PL93xoMrxRJIve-GSKU61X6okh5pncG0sH) - Wael Abu hamza
### Game Development
* [Godot - تعلم الأساسيات لتصميم الألعاب](https://www.youtube.com/playlist?list=PLXUEZFpQn01Hp06m0MxlMzj8x5Y2n9Dek) - SpriteSheet
@ -223,12 +240,22 @@ Emam Academy
* [ASP.NET Web REST API](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1X4QNF5wslJD6T96Owkg2t) - Khalid ESSAADANI
### Operating Systems
* [Operating Systems - نظم التشغيل](https://www.youtube.com/playlist?list=PLMm8EjqH1EFV-jECqtMxeVMDoVkV_kJDY) - Ahmed Sallam
### 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
### Prolog
* [Logic Programming - Prolog - برمجة منطقية](https://www.youtube.com/playlist?list=PLMm8EjqH1EFW9Faldu6D6Uh2j1EWWaTYe) - Ahmed Sallam
### Python
* [Learn Python3](https://www.youtube.com/playlist?list=PLfDx4cQoUNOazcliAXXivOrg9GiAVuoQg) - Algorithm Academy
@ -254,6 +281,16 @@ Emam Academy
* [R Tutorial For Beginners](https://www.youtube.com/playlist?list=PL1DUmTEdeA6LKTMW3wrlT3GiFMCL_r_Sn) - محمد الدسوقي
### Software Architecture
* [Clean Code Book - بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ufTMlXoJlQvImqz9wIfcWsX) - Omar Ahmed
* [Creational Design Patterns بالعربى](https://www.youtube.com/playlist?list=PLnqAlQ9hFYdewk9UKGBcHLulZNUBpNSKJ) - Mohammed Reda
* [Declarative Programming](https://www.youtube.com/playlist?list=PLpbZuj8hP-I6F-Zj1Ay8nQ1rMnmFnlK2f) - درة الاكواد لابن حماد
* [SOLID Principles بالعربى](https://www.youtube.com/playlist?list=PLnqAlQ9hFYdflFSS4NigVB7aSoYPNwHTL) - Mohammed Reda
* [SOLID Principles بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_uevri_OpofVLXkRRFnZ7TSV) - Omar Ahmed
* [Structural Design Patterns بالعربى](https://www.youtube.com/playlist?list=PLnqAlQ9hFYdcW3viz_oXRal_FNkg2Dssm) - Mohammed Reda
### TypeScript
* [TypeScript tutorial Arabic](https://www.youtube.com/playlist?list=PLF8OvnCBlEY27rEmxg4F86iFljMXyCmk1) - Hussein Al Rubaye (YouTube)

View File

@ -9,6 +9,7 @@
* [Python](#python)
* [Rust](#rust)
* [Spieleentwicklung](#spieleentwicklung)
* [TypeScript](#typescript)
<h3 id="cpp">C++</h3>
@ -34,6 +35,7 @@
### JavaScript
* [JavaScript lernen für Anfänger](https://www.javascript-kurs.de) - JavaScript Kurs
* [JavaScript Lernen für Anfänger bis Profis](https://www.youtube.com/playlist?list=PLNmsVeXQZj7qOfMI2ZNk-LXUAiXKrwDIi) - The Morpheus Tutorials
@ -59,3 +61,9 @@
### Spieleentwicklung
* [Unreal Engine 4 Tutorial Deutsch/German](https://www.youtube.com/playlist?list=PLNmsVeXQZj7olLCliQ05e6hvEOl6sbBgv) - The Morpheus Tutorials
### TypeScript
* [Erstellen von Javascript-Anwendung mithilfe von TypeScript](https://docs.microsoft.com/de-de/learn/paths/build-javascript-applications-typescript/) - Microsoft
* [TypeScript lernen: Eine Einführung in 80 Minuten](https://www.youtube.com/watch?v=_CaGUZNEobk) - Golo Roden

View File

@ -0,0 +1,8 @@
### Index
* [JavaScript](#javascript)
### JavaScript
* [Εισαγωγή Στον WEB Προγραμματισμό Με JavaScript](https://kassapoglou.github.io/javascript/javascript-programming.html) - Μιχάλης Κασάπογλου

View File

@ -1,7 +1,9 @@
### Index
* [0 - MOOC](#0---mooc)
* [Algorithms & Data Structures](#algorithms--data-structures)
* [Android](#android)
* [Artificial Intelligence](#artificial-intelligence)
* [Assembly](#assembly)
* [AutoIt](#autoit)
* [Bash / Shell](#bash--shell)
@ -10,6 +12,7 @@
* [C#](#c-sharp)
* [C++](#cpp)
* [Clojure](#clojure)
* [Cloud Computing](#cloud-computing)
* [Compilers](#compilers)
* [CUDA](#cuda)
* [Dart](#dart)
@ -30,12 +33,14 @@
* [JavaScript](#javascript)
* [AngularJS](#angularjs)
* [D3.js](#d3js)
* [Electron](#electron)
* [jQuery](#jquery)
* [Next.js](#nextjs)
* [NodeJS](#nodejs)
* [React](#react)
* [React Native](#react-native)
* [Redux](#redux)
* [Svelte](#svelte)
* [Vue.js](#vuejs)
* [Kotlin](#kotlin)
* [Kubernetes](#kubernetes)
@ -48,6 +53,7 @@
* [.NET](#net)
* [OCaml](#ocaml)
* [Perl](#perl)
* [Pharo](#pharo)
* [PHP](#php)
* [PLC - Programmable logic controllers](#plc---programmable-logic-controllers)
* [Processing](#processing)
@ -60,6 +66,7 @@
* [Rust](#rust)
* [Scala](#scala)
* [Security](#security)
* [Solidity](#solidity)
* [Swift](#swift)
* [Vapor](#vapor)
* [Theory](#theory)
@ -70,23 +77,49 @@
* [Web Development](#web-development)
### 0 - MOOC
* [Codecademy](https://www.codecademy.com)
* [Coursera](https://www.coursera.org)
* [Datacamp](https://www.datacamp.com)
* [edX](https://www.edx.org)
* [freeCodeCamp](https://www.freecodecamp.org)
* [FutureLearn](https://www.futurelearn.com)
* [IITBombayX (IITBX)](https://www.iitbombayx.in)
* [Khan Academy](https://www.khanacademy.org)
* [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
* [Berkeley University CS 61B: Data Structures](http://datastructur.es/sp16/)
* [Data Structures](https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P) - mycodeschool
* [Data Structures](https://stepik.org/course/579/syllabus) - Niema Moshiri and Liz Izhikevich (Stepik)
* [Data Structures and Algorithms](https://youtube.com/playlist?list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H) - CS Dojo
* [Data Structures and Algorithms](https://www.youtube.com/playlist?list=PLdo5W4Nhv31bbKJzrsKfMpo_grxuLl8LU) - Jenny's lectures CS/IT NET&JRF
* [Data Structures and Algorithms for Beginners](https://www.youtube.com/watch?v=BBpAmxU_NQo) - Programming with Mosh
* [Data Structures and Algorithms Specialization](https://www.coursera.org/specializations/data-structures-algorithms) - UC San Diego, HSE University
* [Data Structures and Algorithms Tutorial](https://www.tutorialspoint.com/data_structures_algorithms/) - Tutorials Point
* [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM) - William Fiset - (freeCodeCamp)
* [IIT Bombay Foundation of Data Structures (CS213.1x)](https://courses.edx.org/courses/course-v1:IITBombayX+CS213.1x+1T2017/course/)
* [Intro to Data Structures and Algorithms](https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513) - Brynn Claypoole, Horatio Thomas (Udacity)
* [MIT's Design and Analysis of Algorithms (Spring 2012)](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012) - Dana Moshkovitz, Bruce Tidor
* [MIT's Design and Analysis of Algorithms (Spring 2015)](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015) - Erik Demaine, Srini Devadas, Nancy Lynch
* [MIT's Introduction to Algorithms (SMA 5503) (Fall 2005)](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005) - Charles Leiserson, Erik Demaine
* [Online Java + DSA + Interview preparation course](https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) - Kunal Kushwaha
* [Princeton University Algorithms, Part 1](https://www.coursera.org/learn/algorithms-part1)
* [Princeton University Algorithms, Part 2](https://www.coursera.org/learn/algorithms-part2)
* [Sorting Algorithms](https://www.youtube.com/playlist?list=PL2_aWCzGMAwKedT2KfDMB9YA5DgASZb3U) - mycodeschool
* [Stanford University Algorithms: Design and Analysis, Part 1](http://online.stanford.edu/course/algorithms-design-and-analysis-part-1)
* [Stanford University Algorithms: Design and Analysis, Part 2](http://online.stanford.edu/course/algorithms-design-and-analysis-part-2)
* [This is CS50x](https://cs50.harvard.edu/x/2020/) - David J. Malan (Harvard OpenCourseWare)
* [Stanford University Algorithms: Design and Analysis, Part 1](https://online.stanford.edu/courses/soe-ycsalgorithms1-algorithms-design-and-analysis-part-1)
* [Stanford University Algorithms: Design and Analysis, Part 2](https://online.stanford.edu/courses/soe-ycs0001-algorithms-design-and-analysis-part-2)
* [This is CS50x](https://cs50.harvard.edu/x/2021) - David J. Malan (Harvard OpenCourseWare)
### Android
@ -109,6 +142,7 @@
* [Firebase in a Weekend: Android](https://www.udacity.com/course/firebase-in-a-weekend-by-google-android--ud0352) - (Udacity)
* [Gradle for Android and Java](https://www.udacity.com/course/gradle-for-android-and-java--ud867) - (Udacity)
* [Kotlin Bootcamp for Programmers](https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011) - (Udacity)
* [Learn Android Application Development for Beginners](https://www.udemy.com/course/learn-android-application-development-y/) - Johan Jurrius, ProgramMe Programming (Udemy)
* [Learn how to program: Android](https://www.learnhowtoprogram.com/android) - Epicodus Inc.
* [Material design](https://material.io/guidelines/)
* [Material Design for Android Developers](https://www.udacity.com/course/material-design-for-android-developers--ud862) - (Udacity)
@ -119,40 +153,69 @@
* [Programming Mobile Services for Android Handheld Systems: Concurrency](https://www.coursera.org/course/posaconcurrency)
### Artificial Intelligence
* [AI Courses](https://software.intel.com/content/www/us/en/develop/topics/ai/training/courses.html) - Intel Corporation
* [AI Fundamentals](https://www.udacity.com/course/ai-fundamentals--ud099) - Microsoft Azure (Udacity)
* [Aml-2018 Ambient Intelligence](https://www.youtube.com/playlist?list=PLqRTLlwsxDL8fUcY2Y54sITILyJcTySpC) - Fulvio Corno, Luigi De Russis, Alberto Monge Roffarello @ Politecnico di Torino
* [Artificial Intelligence on Google Cloud Platform](https://www.youtube.com/playlist?list=PL3N9eeOlCrP6Nhv4UFp67IsQ_TVDpXqXK) - Srivatsan Srinivasan @ AIEngineering (Youtube)
* [CS50s Introduction to Artificial Intelligence with Python](https://cs50.harvard.edu/ai/2020/) - Brian Yu, David J. Malan (Harvard OpenCourseWare and EdX)
* [Elements of AI](https://www.elementsofai.com) - University of Helsinki, Reaktor
* [IBM AI Engineering Professional Certificate](https://www.coursera.org/professional-certificates/ai-engineer) - Romeo Kienzler, Saeed Aghabozorgi, Joseph Santarcangelo, Alex Aklson et al. (Coursera)
* [MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu)
* [MIT's Artificial Intelligence](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/) - Prof. Patrick Henry Winston (MIT OpenCourseWare)
### Assembly
* [Binary Exploitation / Memory Corruption by LiveOverflow](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN) - LiveOverflow
* [Introduction To Reverse Engineering Software](http://opensecuritytraining.info/IntroductionToReverseEngineering.html)
* [Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration](http://opensecuritytraining.info/IntroX86.html)
* [Binary Exploitation / Memory Corruption by LiveOverflow](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN) - LiveOverflow (YouTube)
* [C Programming and Assembly Language](https://nptel.ac.in/courses/106/106/106106210/) - Prof. Janakiraman Viraraghavan, IIT Madras (NPTEL)
* [Introduction To Reverse Engineering Software](http://opensecuritytraining.info/IntroductionToReverseEngineering.html) - Matt Briggs (OpenSecurityTraining)
* [Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration](http://opensecuritytraining.info/IntroX86.html) - Xeno Kovah (OpenSecurityTraining)
### AutoIt
* [AutoIt Scripting Tutorial](https://www.youtube.com/playlist?list=PL4Jcq5zn02jKpjX0nqI1_fS7mEEb5tw6z) - TutsTeach (YouTube)
* [AutoIt Tutorials](https://www.youtube.com/playlist?list=PL1DCD109B801D0DE6) - 403forbidden403 (YouTube)
### Bash / Shell
* [Bento Shell Track](https://bento.io/topic/shell) (Bento)
* [How to CMake Good](https://www.youtube.com/playlist?list=PLK6MXr8gasrGmIiSuVQXpfFuE1uPT615s)
* [Shell Scripting Tutorial](https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790)
* [Shell Scripting Tutorial for Beginners](https://www.youtube.com/playlist?list=PLS1QulWo1RIYmaxcEqw5JhK3b-6rgdWO_) (ProgrammingKnowledge)
* [Bash Basics for Cloud Computing](https://www.udemy.com/course/bash-basics-for-cloud-computing/) - Kumulus Technologies (Udemy)
* [Bento Shell Track](https://bento.io/topic/shell) - Jon Chan (Bento)
* [How to CMake Good](https://www.youtube.com/playlist?list=PLK6MXr8gasrGmIiSuVQXpfFuE1uPT615s) - vector-of-bool (YouTube)
* [Shell Scripting Tutorial](https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790) - The Bad Tutorials (YouTube)
* [Shell Scripting Tutorial for Beginners](https://www.youtube.com/playlist?list=PLS1QulWo1RIYmaxcEqw5JhK3b-6rgdWO_) - ProgrammingKnowledge (YouTube)
### Blockchain
* [Blockchain Developer Tutorials](https://www.youtube.com/playlist?list=PLS5SEs8ZftgUTXs0OJD2LFpYBPr4L54id) - Gregory McCubbin (Dapp University)
* [Blockchain: Foundations and Use Cases](https://www.coursera.org/learn/blockchain-foundations-and-use-cases) - ConsenSys Academy (Coursera)
* [Blockchain Specialization](https://www.coursera.org/specializations/blockchain) - Bina Ramamurthy (Coursera)
* [Build 5 Dapps on the Ethereum Blockchain - Beginner Tutorial](https://www.youtube.com/watch?v=8wMKq7HvbKw) - Julien Klepatch, EatTheBlocks (freeCodeCamp.org)
* [CryptoZombies.io](https://cryptozombies.io) - CleverFlare, Loom Network
* [Solidity, Blockchain, and Smart Contract Course Beginner to Expert Python Tutorial](https://www.youtube.com/watch?v=M576WGiDBdQ) - Patrick Collins (freeCodeCamp.org)
### Bootstrap
* [Bootstrap 4 Quick Start: Code Modern Responsive Websites](https://www.udemy.com/course/bootstrap-4) - Brad Hussey (Udemy)
* [Bootstrap 5 Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9joIM91nLzd_qaH_AimmdAR) - The Net Ninja
* [Bootstrap tutorial for beginners](https://www.youtube.com/playlist?list=PL6n9fhu94yhXd4xnk-j5FGhHjUv1LsF0V) - kudvenkat
* [Complete Bootstrap 4 course - build 3 projects](https://www.udemy.com/course/bootstrap-4-tutorials) - Igneus Technologies (Udemy)
* [Complete Bootstrap Crash Course \| Bootstrap 4 Tutorial](https://www.youtube.com/watch?v=ZfRn9VJzdGA) - Julio Codes
* [Introduction to Bootstrap - A Tutorial](https://www.classcentral.com/course/edx-introduction-to-bootstrap-a-tutorial-3338) - Microsoft via edX (Class Central)
* [Learn Bootstrap 4 for free](https://scrimba.com/learn/bootstrap4) - Neil Rowe (Scrimba)
* [Learn Bootstrap 4 in this free 10-part course](https://www.freecodecamp.org/news/want-to-learn-bootstrap-4-heres-our-free-10-part-course-happy-easter-35c004dc45a4/) - Per Harald Borgen (Freecodecamp)
* [Learn Bootstrap 5 and SASS by Building a Portfolio Website - Full Course](https://www.youtube.com/watch?v=iJKCj8uAHz8) - Patrick Muriungi, freeCodeCamp (YouTube)
* [Rapid website design with Bootstrap](https://www.udemy.com/course/responsive-website-design) - Laurence Svekis (Udemy)
### C
* [C Language Tutorial for Beginners (With Notes)](https://www.youtube.com/watch?v=_MF8L7ZxwRE) - ProgrammingWithHarry [youtube]
* [C Programming Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWoGzOXqtKeM71OLpvZbuU0P)
* [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) - Mike Dane - (freeCodeCamp)
* [Introduction to Computer Science](https://www.edx.org/course/cs50s-introduction-to-computer-science)
@ -162,8 +225,10 @@
### C Sharp
* [C# 101](https://channel9.msdn.com/Series/CSharp-101) - Scott Hanselman, Kendra Havens Microsoft.
* [C# Programming All-in-One Tutorial Series (6 HOURS!)](https://www.youtube.com/watch?v=qOruiBrXlAw) - Caleb Curry (YouTube)
* [C# Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=GhQdlIFylQ8) - Mike Dane - (freeCodeCamp)
* [Learn how to program: C#](https://www.learnhowtoprogram.com/c) - Epicodus Inc.
* [C# Tutorial For Beginners - Learn C# Basics in 1 Hour](https://www.youtube.com/watch?v=gfkTfcpWqAY) - Moshfegh Hamedani, Programming with Mosh (YouTube)
* [Learn how to program: C# and .NET](https://www.learnhowtoprogram.com/c-and-net) - Epicodus Inc.
<h3 id="cpp">C++</h3>
@ -172,6 +237,7 @@
* [C++ Programming Tutorial for Beginners (For Absolute Beginners)](https://www.youtube.com/playlist?list=PLS1QulWo1RIYSyC6w2-rDssprPrEsgtVK) - ProgrammingKnowledge
* [C++ Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWoVZWSN-ze3VVtIfZfXwAGM) - The Bad Tutorials
* [C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y) - Mike Dane - (freeCodeCamp)
* [C++ Tutorial for Complete Beginners](https://www.udemy.com/course/free-learn-c-tutorial-beginners/) - John Purcell (Udemy)
* [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)
* [Introduction to C++](https://www.edx.org/course/introduction-to-c-3) - Microsoft (edX) (:card_file_box: *archived*)
@ -182,8 +248,15 @@
* [Functional Programming with Clojure](http://mooc.fi/courses/2014/clojure/)
### Cloud Computing
* [Cloud Computing Full Course In 11 Hours \| Cloud Computing Tutorial For Beginners](https://www.youtube.com/watch?v=2LaAJq1lB1Q) - Edureka!
* [Microsoft Certified: Azure Fundamentals](https://docs.microsoft.com/en-us/learn/certifications/azure-fundamentals/) - Microsoft
### Compilers
* [Compilers](https://www.youtube.com/playlist?list=PL6KMWPQP_DM97Hh0PYNgJord-sANFTI3i) - Ghassan Shobaki (YouTube)
* [Stanford's Compilers](https://www.edx.org/course/compilers)
@ -195,6 +268,7 @@
### Dart
* [Dart Course for Beginners](https://www.udemy.com/course/dartlang) (Udemy)
* [Dart Programming in 4 hours \| Full beginners tutorial](https://www.youtube.com/watch?v=5xlVP04905w) - Mike Dane (Youtube)
* [Dart Programming Tutorial - Full Course](https://www.youtube.com/watch?v=Ej_Pcr4uC2Q) - Mahmud Ahsan (FreeCodeCamp)
* [Dart Programming Tutorial \| Learn the Dart for Flutter](https://www.udemy.com/course/dart-programming-tutorial-learn-the-dart-for-flutter) (Udemy)
@ -202,11 +276,17 @@
### Data Science
* [Advanced Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/advanceddataminingwithweka/)
* [Data Analysis and Visualization](https://www.udacity.com/course/data-analysis-and-visualization--ud404) - Georgia Tech (Udacity)
* [Data Analysis with Python: Zero to Pandas](https://jovian.ai/learn/data-analysis-with-python-zero-to-pandas) (Jovian)
* [Data Analysis with R](https://www.udacity.com/course/data-analysis-with-r--ud651) - Facebook (Udacity)
* [Data Cleaning by Rachael Tatman at Kaggle](https://www.kaggle.com/learn/data-cleaning)
* [Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/dataminingwithweka/)
* [Data science for beginners](https://microsoft.github.io/Data-Science-For-Beginners) - Microsoft
* [Data Science interview questions](https://www.youtube.com/playlist?list=PLZoTAELRMXVPkl7oRvzyNnyj1HS4wt2K-) - Krish Naik
* [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
* [IBM Data Science Professional Certificate](https://www.coursera.org/professional-certificates/ibm-data-science) (Coursera)
* [Intro to Data Analysis](https://www.udacity.com/course/intro-to-data-analysis--ud170) - Udacity
* [Introduction to Data Science in Python](https://www.coursera.org/learn/python-data-analysis) - Christopher Brooks (Coursera)
* [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)
@ -215,6 +295,7 @@
### Databases
* [Database Systems](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/) (MIT's opencourseware)
* [Database Systems - Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis)](https://www.youtube.com/watch?v=4cWkVbC2bNE) - Professor Immanuel Trummer, freeCodeCamp.org (YouTube)
* [DML Server Administration](https://alison.com/course/databases-dml-statements-and-sql-server-administration-revised) - (Alison)
* [Introduction to Databases](https://lagunita.stanford.edu/courses/Engineering/db/2014_1/about) (Stanford University)
* [Learn SQL Basic for Data Science Specialisation](https://www.coursera.org/specializations/learn-sql-basics-data-science#about) (Coursera)
@ -222,7 +303,10 @@
#### NoSQL
* [Datastax Academy (Apache Cassandra)](https://www.datastax.com/dev/academy) - Datastax Inc. *(email address required)*
* [MongoDB University](https://university.mongodb.com) - MongoDB, Inc. (email address *required*)
* [Neo4j Graph Database Tutorial](https://www.youtube.com/playlist?list=PLqfPEK2RTgChcOZ6qHgSfwiBPCz2Bzdjh) - Satish C J (YouTube)
* [Redis University](https://university.redis.com) - Redis Inc. *(email address required)*
#### SQL
@ -242,6 +326,8 @@
* [Convolutional Neural Networks for Visual Recognition](http://cs231n.github.io)
* [Deep Learning for Natural Language Processing](http://cs224d.stanford.edu)
* [Deep Learning Specialization](https://www.coursera.org/specializations/deep-learning) (coursera)
* [Deep Learning with PyTorch](https://www.youtube.com/playlist?list=PLWKjhJtqVAbm3T2Eq1_KgloC7ogdXxdRa) - Aakash N. S., freeCodeCamp.org (YouTube)
* [Deep Learning with Pytorch: Zero tp GANs](https://jovian.ai/learn/deep-learning-with-pytorch-zero-to-gans) (Jovian)
* [Deep Multi-Task and Meta Learning](https://cs330.stanford.edu) - Chelsea Finn (Stanford University)
* [Deep Reinforcement Learning](http://rail.eecs.berkeley.edu/deeprlcourse/) - Sergey Levine
* [Exploring Fairness in Machine Learning for International Development](https://ocw.mit.edu/resources/res-ec-001-exploring-fairness-in-machine-learning-for-international-development-spring-2020) - Dr. Richard Fletcher, Prof. Daniel Frey, Dr. Mike Teodorescu, Amit Gandhi, Audace Nakeshimana (MIT OpenCourseWare)
@ -249,6 +335,7 @@
* [Introduction to Reinforcement learning with David Silver](https://www.youtube.com/playlist?list=PLqYmG7hTraZBiG_XpjnPrSNw-1XQaM_gB) - David Silver
* [MIT 6.S094: Deep Learning for Self-Driving Cars](https://selfdrivingcars.mit.edu)
* [MIT 6.S191: Introduction to Deep Learning](http://introtodeeplearning.com) - Alexander Amini, Ava Soleimany
* [NYU Deep Learning SP21](https://youtube.com/playlist?list=PLLHTzKZzVU9e6xUfG10TkTWApKSZCzuBI) Alfredo Canziani
* [Practical Deep Learning For Coders taught](http://www.fast.ai) - Jeremy Howard
* [Practical Deep Learning for Coders, v3 (using fastai library)](https://course.fast.ai)
* [Self-Paced Courses for Deep Learning](https://developer.nvidia.com/deep-learning-courses)
@ -260,6 +347,7 @@
* [Docker](https://www.youtube.com/playlist?list=PLhW3qG5bs-L99pQsZ74f-LC-tOEsBp2rK) - Raghav Pal
* [Docker Tutorial](https://www.tutorialspoint.com/docker/index.htm) - TutorialsPoint
* [Docker Tutorial for Beginners ](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBkvpSIgwchk0glHLz7CQ-7) - Thenewboston
* [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=fqMOX6JJhGo) - FreeCodeCamp
* [Docker Tutorial Videos \| DevOps Tool](https://www.youtube.com/playlist?list=PL9ooVrP1hQOHUKuqGuiWLQoJ-LD25KxI5) - edureka!
* [IIEC RISE 1.0 Docker](https://www.youtube.com/playlist?list=PLAi9X1uG6jZ30QGz7FZ55A27jPeY8EwkE)
@ -298,19 +386,32 @@
* [Bento Git Learning Track](https://bento.io/topic/git) (Bento)
* [Bento GitHub Learning Track](https://bento.io/topic/github) (Bento)
* [Git](https://www.youtube.com/playlist?list=PLFBirL3MAv29Vy_L7MmV2QaZLvAadFPHR) - Gwendolyn Faraday
* [Git & GitHub](https://www.youtube.com/playlist?list=PLWKjhJtqVAbkFiqHnNaxpOPhh9tSWMXIF) - Briana Marie, freeCodeCamp.org (YouTube)
* [Git & GitHub](https://www.youtube.com/playlist?list=PLhW3qG5bs-L8OlICbNX9u4MZ3rAt5c5GG) - Raghav Pal, Automation Step by Step
* [Git & GitHub Crash Course](https://www.udemy.com/course/git-and-github-crash-course-creating-a-repository-from-scratch/) - Kalob Taulien (Udemy)
* [Git & GitHub Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR) (The Net Ninja)
* [Git and GitHub for Poets](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV)
* [GitHowTo](https://githowto.com)
* [GIT for beginners](https://www.eduonix.com/git-for-beginners) - Maksym Rudnyi (Eduonix Learning Solutions) *(account or email address required)*
* [Git How To](https://githowto.com) - Alexander Shvets
* [Git Tutorial - Learn Command-line Git & GitHub](https://www.youtube.com/playlist?list=PLpcSpRrAaOarEpNz71TSfNVd0eQmsZSgN) - LearnWebCode (YouTube)
* [Git Tutorial for Beginners: Learn Git in 1 Hour](https://www.youtube.com/watch?v=8JJ101D3knE) - Moshfegh Hamedani, Programming with Mosh (YouTube)
* [How to Use Git and GitHub](https://www.udacity.com/course/how-to-use-git-and-github--ud775) (Udacity)
* [Introduction to Git and GitHub](https://www.coursera.org/learn/introduction-git-github) - Google (Coursera)
* [Learn Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) - Atlassian
### Go
* [A Tour Of Go](https://tour.golang.org/welcome/1)
* [DevOps BootCamp](https://github.com/jeffotoni/goworkshopdevops) - Jefferson Otoni Lima et al.
* [Go Tutorial](http://www.tutorialspoint.com/go/index.htm)
* [Golang \| Gin HTTP Framework](https://www.youtube.com/playlist?list=PL3eAkoh7fypr8zrkiygiY1e9osoqjoV9w) - Pragmatic Reviews
* [Golang basics](https://www.youtube.com/playlist?list=PLve39GJ2D71xX0Ham0WoPaYfl8oTzZfN6) - Golang dojo
* [Golang in under an hour](https://www.youtube.com/watch?v=N0fIANJkwic) - Eli Goldberg
* [Golang Tutorial - Learn Go Programming Language](https://www.geeksforgeeks.org/golang-tutorial-learn-go-programming-language/) - GeeksforGeeks
* [Gophercises: Free Coding Exercises for Budding Gophers](https://gophercises.com) - Jon Calhoun (email address *required*)
* [Learn Go Programming - Golang Tutorial for Beginners](https://www.youtube.com/watch?v=YS4e4q9oBaU) - FreeCodeCamp
* [Let's go with golang](https://www.youtube.com/playlist?list=PLRAV69dS1uWQGDQoBYMZWKjzuhCaOnBpa) - Hitesh Choudhary
### Haskell
@ -329,18 +430,23 @@
* [Build a Personal Website with Dash](https://dash.generalassemb.ly)
* [Build a responsive website with Webflow](https://www.bloc.io/tutorials/webflow-tutorial-design-responsive-sites-with-webflow)
* [Build a SaaS landing page using Skeleton](https://www.bloc.io/tutorials/jottly-a-beginner-s-guide-to-html-css-skeleton-and-animate-css)
* [Build Dynamic Websites](http://cs75.tv/2010/fall/)
* [Build Dynamic Websites](https://web.archive.org/web/20210812200413/http://cs75.tv/2010/fall/) - David J. Malan [(YouTube)](https://www.youtube.com/playlist?list=PLvJoKWRPIu8GhAhDBAH0BFB9BS7YxM1WT)
* [Code Your First Game: Arcade Classic in JavaScript on Canvas](https://www.udemy.com/code-your-first-game/) - Chris DeLeon (Udemy)
* [Complete HTML/CSS BootCamp](https://frontendmasters.com/bootcamp/) - FrontEnd Masters
* [Conquering freeCodeCamp's Curriculum](https://youtube.com/playlist?list=PLgBH1CvjOA62oNEVgz-dECiCZCE_Q3ZFH) - Florin Pop (Youtube)
* [CSS Flexbox - Mastering the Basics](https://www.udemy.com/css-flexbox-mastering-the-basics/) - Vishwas Gopinath (Udemy)
* [CSS Grid](https://cssgrid.io) - Wesbos
* [CSS Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWqMH9a9DY8LFKrJ5NJCFHHe)
* [CSS Tutorials](https://youtube.com/playlist?list=PLDyQo7g0_nsUjf046cCHKJ16U1SoXrElZ) - Dev Ed (Youtube)
* [CSS3 tutorial for beginners \| Learn CSS3](https://www.udemy.com/course/css3-tutorial-for-beginners-learn-css3/) - Udemy
* [Flexbox in 30 Days](https://github.com/samanthaming/Flexbox30) - Samantha Ming
* [HTML & CSS](https://www.youtube.com/playlist?list=PLillGF-RfqbZTASqIqdvm1R5mLrQq79CU) - Brad Traversy, Traversy Media (YouTube)
* [HTML & CSS Crash Course](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ivBf_eKCPIAYXWzLlPAm6G) - The Net Ninja (Shaun Pelling)
* [HTML and CSS Crash Course](https://scrimba.com/learn/htmlcss) - Kevin Powell (scrimba)
* [HTML and CSS Crash For Beginner](https://youtube.com/playlist?list=PL4-IK0AVhVjM0xE0K2uZRvsM7LkIhsPT-) - Kevin Powell (YouTube)
* [HTML and CSS Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhwNC5ppZo_dYGVjerQY3xYU) - Dani Krossing
* [HTML Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWr_FB-hVEgEGUESZL1TOiJ6)
* [HTML5 and CSS3 Fundamentals](https://www.udemy.com/course/html5-fundamentals-for-beginners/) - Stone River eLearning (Udemy)
* [Learn how to program: CSS](https://www.learnhowtoprogram.com/css) - Epicodus Inc.
* [Learn HTML and CSS](https://www.bitdegree.org/courses/coding-for-beginners-space-doggos) (BitDegree)
* [Learn HTML5 Programming From Scratch](https://www.udemy.com/learn-html5-programming-from-scratch/)
@ -358,12 +464,13 @@
* [CS50 2019 - iOS Track](https://www.youtube.com/playlist?list=PLhQjrBD2T3810ZX79Xrgj8X382QaWbk_J) - David J. Malan (Harvard OpenCourseWare)
* [Developing iOS 11 Apps with Swift](https://itunes.apple.com/us/course/developing-ios-11-apps-with-swift/id1309275316)
* [Ray Wenderlich iOS Tutorial](https://www.raywenderlich.com/category/ios)
* [SwiftUI Tutorials](https://www.youtube.com/playlist?list=PL8seg1JPkqgHyWCBHwXGmfysQpEQTfC3z) - Sean Allen
* [The Complete Swift iOS Developer - Create Real Apps in Swift](https://www.udemy.com/course/the-complete-ios-10-developer-course/) - Grant Klimaytys (Udemy)
### Java
* [Advanced Software Construction in Java](https://www.edx.org/course/advanced-software-construction-java-mitx-6-005-2x#!)
* [Advanced Software Construction in Java](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.2x+1T2017/about)
* [Central Connecticut State University, Introduction to CS Using Java](http://chortle.ccsu.edu/CS151/cs151java.html)
* [CS106A - Programming Methodology](https://see.stanford.edu/Course/CS106A) - (Stanford)
* [Introduction to Java](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/)
@ -372,34 +479,56 @@
* [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 Basics](https://www.udacity.com/course/java-programming-basics--ud282) - Cezanne Camacho, Asser Samak (Udacity) (account *required*)
* [Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming) - (Coursera)
* [Java Server Tutorials - Happy Coding](https://happycoding.io/tutorials/java-server/) - Kevin Workman
* [Java tutorial for beginners](https://youtube.com/playlist?list=PLZPZq0r_RZOMhCAyywfnYLlrjiVOkdAI1) - Bro Code (YouTube)
* [Java Tutorial for Complete Beginners](https://www.udemy.com/course/java-tutorial/) - John Purcell (Udemy)
* [Learn how to program: Java](https://www.learnhowtoprogram.com/java-june-2017) - Epicodus Inc.
* [Learn Java](https://www.sololearn.com/learning/1068) - Sololearn *(email address required)*
* [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/)
* [Princeton Algorithms, Part 1](https://www.coursera.org/course/algs4partI)
* [Problem Solving With Java](https://www.udacity.com/course/intro-to-java-programming--cs046) (Udacity)
* [Software Construction in Java](https://www.edx.org/course/software-construction-java-mitx-6-005-1x)
* [Programming in Java](https://nptel.ac.in/courses/106/105/106105191/) - Prof. Debasis Samanta (NPTEL)
* [Software Construction in Java](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.1x+3T2016/about)
* [Spring 5 Core - An Ultimate Guide](https://www.udemy.com/learn-spring-5-core-from-scratch/) - Somnath Musib (Udemy)
### JavaScript
* [Asynchronous Programming: The End of The Loop](https://egghead.io/courses/asynchronous-programming-the-end-of-the-loop) - Jafar Husain
* [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)
* [Cycle.js Fundamentals](https://egghead.io/courses/cycle-js-fundamentals) - André Staltz
* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution, Vishwas Gopinath (YouTube)
* [Functional Programming in Javascript](https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84) - Mattias Petter Johansson «Fun Fun Function» (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 Array Methods](https://youtube.com/playlist?list=PLgBH1CvjOA62PBFIDq55-S6Beivje30A2) - Florin Pop (YouTube)
* [Javascript Coding Challenges](https://youtube.com/playlist?list=PLgBH1CvjOA63ROz8Wqd7RDD0qpvGXF8x5) - Florin Pop (YouTube)
* [Javascript course](https://www.youtube.com/playlist?list=PLRAV69dS1uWSxUIk5o3vQY2-_VKsOpXLD) - Hitesh Choudhary
* [Javascript Essentials](https://www.udemy.com/javascript-essentials/) - Lawrence Turton (Udemy)
* [Javascript Mini Course 2020](https://www.udemy.com/course/javascript-essentials-mini-course/) - Kalob Taulien (Udemy)
* [JavaScript Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9i9Ae2D9Ee1RvylH38dKuET) - The Net Ninja
* [JavaScript Tutorial for beginners](https://www.youtube.com/watch?v=W6NZfCO5SIk) - Programming with Mosh (youtube)
* [JavaScript Tutorials](https://www.youtube.com/playlist?list=PLTjRvDozrdlxEIuOBZkMAK5uiqp8rHUax) - Programming with Mosh (YouTube)
* [Javascript30](https://javascript30.com) - Wesbos
* [Learn how to program: JavaScript](https://www.learnhowtoprogram.com/javascript) - Epicodus Inc.
* [Learn JavaScript](https://youtube.com/playlist?list=PLgBH1CvjOA636I8hnHSyuOnX341XQrBth) - Florin Pop (YouTube)
* [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)
* [Learn to Program in Javascript: Beginner to Pro](https://www.udemy.com/course/programming-in-javascript) - Raghavendra Dixit (Udemy)
* [learn:query](https://learnquery.infinum.com)
* [Namaste 🙏 JavaScript: An In-Depth JavaScript Fundamentals Course](https://www.youtube.com/playlist?list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) - Akshay Saini (YouTube)
* [npm - Mastering the Basics](https://www.udemy.com/course/npm-mastering-the-basics/) - Vishwas Gopinath (Udemy)
* [Object-Oriented JavaScript](https://www.udacity.com/course/object-oriented-javascript--ud711) - Richard Kalehoff (Udacity)
* [Offline Web Applications](https://www.udacity.com/course/offline-web-applications--ud899) - Google, Michael Wales (Udacity)
* [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)
* [The 10 Days of JavaScript](https://www.youtube.com/playlist?list=PLpcSpRrAaOaoIqHQddZOdbRrzr5dJtgSs) - Brad Schiff, LearnWebCode (YouTube)
* [Understanding RxJS](https://youtube.com/playlist?list=PL55RiY5tL51pHpagYcrN9ubNLVXF8rGVi) - Academind
* [Vanilla JavaScript](https://www.youtube.com/playlist?list=PLillGF-RfqbbnEGy3ROiLWk7JMCuSyQtX) - Brad Traversy, Traversy Media (YouTube)
#### AngularJS
@ -417,10 +546,17 @@
* [Learn D3](https://www.codecademy.com/learn/learn-d3) - Codecademy *(account required)*
#### Electron
* [Electron Js - Build real desktop apps](https://youtube.com/playlist?list=PLtWy6rdN1yBntIyLeNo-fCVR6AaK7vdyl) - Vishwas Gopinath, How To Code (YouTube)
* [Electron js Tutorials](https://youtube.com/playlist?list=PLC3y8-rFHvwiCJD3WrAFUrIMkGVDE0uqW) - Codevolution (YouTube)
#### jQuery
* [Bento jQuery Track](https://bento.io/topic/jquery) (Bento)
* [Introduction to JQuery](https://www.udacity.com/course/intro-to-jquery--ud245) (Udacity)
* [jQuery Crash Course](https://www.youtube.com/playlist?list=PLillGF-RfqbYJVXBgZ_nA7FTAAEpp_IAc) - Brad Traversy, Traversy Media (YouTube)
#### Next.js
@ -431,20 +567,26 @@
#### 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)
* [ExpressJS Fundamentals](https://www.udemy.com/course/expressjs-fundamentals/) - Patrick Schroeder (Udemy)
* [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)
* [Node.js Crash Course Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9jsz4LDYc6kv3ymONOKxwBU) - The Net Ninja
* [Node.js Tutorial for Beginners: Learn Node in 1 Hour](https://www.youtube.com/watch?v=TlB_eWDSMt4) - Moshfegh Hamedani, Programming with Mosh (YouTube)
#### React
* [Full Modern React Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gZD-Tvwfod2gaISzfRiP9d) - The Net Ninja (with practical)
* [Full-Stack Web Development with React Specialization](https://www.coursera.org/specializations/full-stack-react) - Jogesh K. Muppala (Coursera)
* [React](https://progate.com/languages/react) (progate) *(account required)*
* [React basic in just 1 hour](https://www.udemy.com/course/react-basic-in-just-1-hour/) (Udemy)
* [React Crash Course 2020](https://www.youtube.com/watch?v=4UZrsTqkcW4) - freecodecamp
* [React Hooks](https://www.youtube.com/playlist?list=PLZlA0Gpn_vH8EtggFGERCwMY5u5hOjf-h) - WebDevSimplified
* [ReactJS Basics](https://www.youtube.com/playlist?list=PLe30vg_FG4OSw8SIcLVci-jB_-W1ZkLYp) - Bitfumes
* [ReactJS Frontend Web Development For Beginners](https://www.udemy.com/course/react-tutorial/) - Ryan Dhungel (Udemy)
* [ReactJS Tutorial for Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3) - Codevolution
* [Start Using React to Build Web Applications](https://egghead.io/courses/react-fundamentals)
@ -452,18 +594,28 @@
#### React Native
* [CS50's Mobile App Development with React Native](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) - edX
* [Introduction to React Native](https://fullstackopen.com/en/part10/introduction_to_react_native) - Full Stack Open
* [React Native for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ixPU-QkScoRBVxtPPzVjrQ) - The Net Ninja
* [React Native Tutorial (2021)](https://youtube.com/playlist?list=PL8kfZyp--gEXs4YsSLtB3KqDtdOFHMjWZ) - Programming with Mash, MAhdi SHarifimehr (YouTube)
* [React Tutorial for Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3) - codevolution
#### Redux
* [Getting Started with Redux](https://egghead.io/series/getting-started-with-redux)
* [Getting Started with Redux](https://egghead.io/courses/fundamentals-of-redux-course-from-dan-abramov-bd5cc867)
* [Learn Redux](https://learnredux.com) - Wes Bos (email address *requested*)
#### Svelte
* [Learn the Svelte JavaScript Framework](https://www.youtube.com/watch?v=ujbE0mzX-CU) - Noah Glaser, freeCodeCamp (YouTube)
* [Svelte Tutorial](https://www.youtube.com/watch?v=vhGiGqZ78Rs) - Beau Carnes, freeCodeCamp (YouTube)
#### Vue.js
* [Full Stack Vue.js, Express & MongoDB](https://www.youtube.com/playlist?list=PLillGF-RfqbYSx-Ab1xWVanGKtowTsnNm) - Traversy Media (Youtube)
* [Get Started with Nuxt](https://explorers.netlify.com/learn/get-started-with-nuxt) - Debbie O'Brien (Netlify)
* [Internationalization with vue-i18n](https://vueschool.io/courses/internationalization-with-vue-i18n)
* [Intro to Vue 2](https://www.vuemastery.com/courses/intro-to-vue-js/vue-instance)
* [Intro to Vue 3](https://www.vuemastery.com/courses/intro-to-vue-3/intro-to-vue3)
@ -472,18 +624,23 @@
* [Vue Router for Everyone](https://vueschool.io/courses/vue-router-for-everyone)
* [Vue.js Components Fundamentals](https://vueschool.io/courses/vuejs-components-fundamentals)
* [Vue.js Fundamentals](https://vueschool.io/courses/vuejs-fundamentals)
* [Vue.js Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hYYGbV60Vq3IXYNfDk8At1) - The Net Ninja (Youtube)
* [Vuex for Everyone](https://vueschool.io/courses/vuex-for-everyone)
### Kotlin
* [Advanced Android with Kotlin](https://www.udacity.com/course/advanced-android-with-kotlin--ud940) (Udacity)
* [Android Kotlin Tutorial: Create Android Apps using Kotlin](https://www.youtube.com/playlist?list=PLlxmoA0rQ-Lw5k_QCqVl3rsoJOnb_00UV) - Sriyank Siddhartha (YouTube)
* [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) (Udacity)
* [Kotlin Bootcamp for Programmers](https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011) - Aleks Haecky, Asser Samak, Sean McQuillan (Udacity)
* [Track: Kotlin Basics](https://hyperskill.org/tracks/18) - Hyperskill, JetBrains (Hyperskill)
### Kubernetes
* [Kubernetes Core Concepts](https://kube.academy/paths/kubernetes-core-concepts) - KubeAcademy (VMware)
* [Kubernetes Tutorial for Beginners](https://www.youtube.com/playlist?list=PLy7NrYWoggjziYQIDorlXjTvvwweTYoNC) - TechWorld with Nana
* [Learn Kubernetes](https://www.katacoda.com/courses/kubernetes) - Katacoda
@ -492,7 +649,6 @@
* [Introduction To Linux](https://www.edx.org/course/introduction-to-linux/) - The Linux Foundation (edx)
* [Linux Administration Tutorial Videos](https://www.youtube.com/playlist?list=PL9ooVrP1hQOH3SvcgkC4Qv2cyCebvs0Ik) - edureka!
* [Linux Command Line](https://www.udemy.com/course/command-line/) - Adam Eubankas (Udemy)
* [Linux Operating System Fundamentals](https://www.udemy.com/course/linux-academy-linux-operating-system-fundamentals/) - Linux Academy (Udemy)
* [Linux Tutorials and Projects](https://www.udemy.com/course/linux-tutorials/) - Jason Cannon (Udemy)
* [Red Hat Enterprise Linux Technical Overview](https://www.udemy.com/course/red-hat-enterprise-linux-technical-overview/) - Red Hat, Inc. (Udemy)
* [The Linux Basics: Beginner to Sysadmin, Step by Step](https://www.youtube.com/playlist?list=PLtK75qxsQaMLZSo7KL-PmiRarU7hrpnwK)
@ -501,20 +657,27 @@
### Lua
* [Learn Lua in 15 Minutes](http://tylerneylon.com/a/learn-lua/) - Tyler Neylon (HTML)
* [Lua Interactive Crash Course](http://luatut.com/crash_course.html)
* [Lua Interactive Crash Course](https://web.archive.org/web/20201111225216/luatut.com/crash_course.html)
* [Lua Tutorial](http://www.tutorialspoint.com/lua/)
### Machine Learning
* [AWS Machine Learning Foundations Course](https://www.udacity.com/course/aws-machine-learning-foundations--ud065) - AWS (Udacity)
* [Deep Learning Fundamentals by DeepLearning.TV](https://cognitiveclass.ai/courses/introduction-deep-learning) (cognitiveclass.ai)
* [Google's Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course/)
* [Intro to Machine Learning](https://www.kaggle.com/learn/intro-to-machine-learning) (Kaggle)
* [Intro to Machine Learning Udacity](https://www.udacity.com/course/intro-to-machine-learning--ud120) (Udacity)
* [Intro to Machine Learning using Microsoft Azure](https://www.udacity.com/course/introduction-to-machine-learning-using-microsoft-azure--ud00333) - Microsoft (Udacity)
* [Intro to Self-Driving Cars Nanodegree](https://www.udacity.com/course/intro-to-self-driving-cars--nd113) - Cezanne Camacho, Andrew Paster, Anthony Navarro, Tarin Ziyaee et al. (Udacity)
* [Machine Learning](https://www.sololearn.com/Course/machine-learning) (SoloLearn) *(account required)*
* [Machine Learning Recipes with Josh Gordon](https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal)
* [Machine Learning Tutorial Python \| Machine Learning For Beginners](https://www.youtube.com/playlist?list=PLeo1K3hjS3uvCeTYTeyfe0-rN5r8zn9rw) - Dhaval Patel
* [Machine Learning with Python - Youtube Playlist](https://www.youtube.com/playlist?list=PLZoTAELRMXVPBTrWtJkn3wWQxZkmTXGwe) - Krish Naik (YouTube)
* [Machine Learning with Python by Saeed Aghabozorgi](https://cognitiveclass.ai/courses/machine-learning-with-python) (cognitiveclass.ai)
* [Machine Learning with Python: Zero to GBMs](https://jovian.ai/learn/machine-learning-with-python-zero-to-gbms) (Jovian)
* [Mathematics for Machine Learning - Linear Algebra](https://www.youtube.com/playlist?list=PLiiljHvN6z1_o1ztXTKWPrShrMrBLo5P3) - Imperial College London, Dr David Dye, Dr Sam Cooper
* [Mathematics for Machine Learning - Multivariate Calclus](https://www.youtube.com/playlist?list=PLiiljHvN6z193BBzS0Ln8NnqQmzimTW23) - Imperial College London, Dr David Dye, Dr Sam Cooper
* [Pattern Recognition and Machine Learning](https://www.microsoft.com/en-us/research/people/cmbishop/#!prml-book)
* [PyTorch tutorials by PyTorch.org](https://pytorch.org/tutorials)
* [Stanford University Machine Learning](https://www.coursera.org/learn/machine-learning)
@ -522,6 +685,7 @@
### Markdown
* [Communicating using Markdown](https://lab.github.com/githubtraining/communicating-using-markdown) - GitHub Learning Lab *(GitHub account or email address required)*
* [MasteringMarkdown](https://masteringmarkdown.com) - Wesbos
@ -530,6 +694,7 @@
* [Data Processing and Feature Engineering with MATLAB](https://www.coursera.org/learn/feature-engineering-matlab) (coursera)
* [Introduction to Matlab in English](https://www.youtube.com/playlist?list=PLGED90Y_uL1KLpdRmVtwfpNoYCWU9RPkK) -Mohammed Mohammed
* [MATLAB and Simulink Training](https://matlabacademy.mathworks.com)
* [MATLAB Programming for Numerical Computation NPTEL](https://www.youtube.com/playlist?list=PLRWKj4sFG7-6_Xr9yqg6SMr_F80KdFVhN) - Niket Kaisare NPTEL (YouTube)
* [MIT 18.S997 Introduction to MATLAB Programming](http://ocw.mit.edu/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/)
@ -538,9 +703,8 @@
* [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
* [Algorithm Design and Implementation](https://www.youtube.com/playlist?list=PL6EF0274BD849A7D5)
* [Aml-2018 Ambient Intelligence](https://www.youtube.com/playlist?list=PLqRTLlwsxDL8fUcY2Y54sITILyJcTySpC) (F. Corno - L. De Russis - A. Monge Roffarello)
* [Berkeley's CS 61A: Taught using SICP](https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?tab=collection)
* [Berkeley's CS 61B: Data Structures](https://archive.org/details/ucberkeley_webcast_QMV45tHCYNI)
* [Berkeley's CS 162: Operating Systems and Systems Programming](https://www.youtube.com/watch?v=feAOZuID1HM)
* [Berkeley's CS 169: Software Engineering](https://www.youtube.com/watch?v=fXokQpWsszU)
@ -549,15 +713,16 @@
* [Caltech's Learning From data](https://work.caltech.edu/telecourse.html)
* [Cloud Computing and Development](https://uaceit.com/courses/cloud-computing-and-development) - Ashwin Kumar Ramaswamy (UAceIt)
* [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://web.archive.org/web/20161219180842/https://www.findlectures.com/?class1=Technology) - Index of conference talks by language / topic (:card_file_box: *archived*)
* [Introduction to Information Security](https://www.udacity.com/course/intro-to-information-security--ud459)
* [Introduction to Quantum Computing and Quantum Hardware](https://qiskit.org/learn/intro-qc-qh) - Qiskit
* [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)
* [MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu)
* [Made with ML](https://madewithml.com) - Goku Mohandas (Applied ML · MLOps · Production)
* [MIT 6.824 Distributed Systems (Spring 2020)](https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB) - MIT 6.824 Distributed Systems
* [MIT Numerical Methods (2014)](http://www.iitg.ernet.in/kartha/CE601-14/CourseSchedule.htm)
* [MIT's Artificial Intelligence](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/)
* [MIT's Computer Language Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-sma-5502-fall-2005/lecture-notes/)
* [MIT's Introduction to Algorithms](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/)
* [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/)
@ -585,16 +750,27 @@
* [Perl Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWpqRBcStwV0NwMA3nXMh5GC)
### Pharo
* [The Pharo MOOC](https://mooc.pharo.org) - Damien Cassou, Stéphane Ducasse, Luc Fabresse
### PHP
* [Laravel 5.8 Tutorial From Scratch](https://www.youtube.com/playlist?list=PLpzy7FIRqpGD0kxI48v8QEVVZd744Phi4) - Coder's Tape (2019)
* [Learn how to program: PHP](https://www.learnhowtoprogram.com/php) - Epicodus Inc.
* [Learn Top Ten Frameworks In PHP By Building Projects](https://www.eduonix.com/courses/Web-Development/learn-top-ten-frameworks-in-php-by-building-projects) - Eduonix Learning Solutions *(account or email address required)*
* [Object-Oriented PHP For Beginners](https://www.youtube.com/playlist?list=PLFHz2csJcgk-7hgKrjUa_IP5YCLE4vJhV) - Dary Nazar (Code with Dary)
* [Object Oriented PHP Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy) - Shaun Pelling (The Net Ninja)
* [PHP (\& MySQL) Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gksOX3Kd9KPo-O68ncT05o) - Shaun Pelling (The Net Ninja)
* [PHP & MySQL Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWrjkpK2zD4TWKWMWVfeYK-b) - The Bad Tutorials (2015)
* [PHP Courses for Beginner](https://www.learn-php.org) - Learn-PHP.org
* [PHP for beginners](https://www.youtube.com/playlist?list=PLFHz2csJcgk_fFEWydZJLiXpc9nB1qfpi) - Dary Nazar (Code with Dary)
* [PHP OOP Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh) - Dani Krossing
* [PHP Programming Language Tutorial - Full Course](https://www.youtube.com/watch?v=OK_JCtrrv-c) - freeCodeCamp.org (2018)
* [PHP Tutorial](https://www.tutorialrepublic.com/php-tutorial/) - TutorialRepublic
* [PHP Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhwBToawjm9faF1ixePexft-) - Dani Krossing
* [Use PHP to Create an MVC Framework - Full Course](https://www.youtube.com/watch?v=6ERdu4k62wI) - Zura Sekhniashvili (freeCodeCamp.org)
### PLC - Programmable logic controllers
@ -623,6 +799,7 @@
* [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 Python Programming](https://www.udemy.com/course/pythonforbeginnersintro/) - Avinash Jain, The Codex (Udemy)
* [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](https://www.learnpython.org)
@ -630,22 +807,30 @@
* [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: An Immersive Python Course](https://practical.learnpython.dev) - Nina Zakharenko
* [Practical Python Programming](https://dabeaz-course.github.io/practical-python/) - David Beazley
* [Programming, Data Structures And Algorithms Using Python](https://nptel.ac.in/courses/106/106/106106145/) - Prof. Madhavan Mukund (NPTEL)
* [Programming Foundations with Python](https://www.udacity.com/course/programming-foundations-with-python--ud036) (Udacity)
* [Python 101 Introduction to Programming](https://www.tutorialspoint.com/python_101_andndash_introduction_to_programming/index.asp) - Zenva (TutorialsPoint)
* [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](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 Data Science, AI & Development](https://www.coursera.org/learn/python-for-applied-data-science-ai) - Joseph Santarcangelo (Coursera)
* [Python for Everybody](https://www.py4e.com/lessons) (Coursera Reading Materials with YouTube Videos)
* [Python in 80 minutes](https://www.udemy.com/course/learn-python-in-80-minutes/) - Muhammed Ali Dilek (Udemy)
* [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 From Scratch With Practicals](https://www.tutorialspoint.com/python_programming_from_scratch_with_practicals/index.asp) - Sundeep Saradhi Kanthety (TutorialsPoint)
* [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)
* [Python Programming Tutorials](https://www.youtube.com/playlist?list=PLzMcBGfZo4-mFu00qxl0a67RhjjZj3jXm) - Tech With Tim
* [Python Tutorial - Python for Beginners [Full Course]](https://www.youtube.com/watch?v=_uQrJ0TkZlc) (Programming with Mosh)
* [Python Tutorials](https://www.youtube.com/playlist?list=PLTjRvDozrdlxj5wgH4qkvwSOdHLOCx10f) - Programming with Mosh (YouTube)
* [Python Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU) - Corey Schafer
* [SoloLearn](https://www.sololearn.com/Course/Python/)
* [The Python Tutorial](https://docs.python.org/3/tutorial/)
@ -654,10 +839,15 @@
#### Django
* [Django for Everybody](https://dj4e.sites.uofmhosting.net/lessons) (Coursera Reading Materials with YouTube Videos)
* [Django 3.0 Crash Course Tutorials \| Customer Management App](https://www.youtube.com/playlist?list=PL-51WBLyFTg2vW-_6XBoUpE7vpmoR3ztO) - Dennis Ivy
* [Django for Everybody](https://www.dj4e.com) - Charles R. Severence
* [Django Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7r2ukVgTqIQcl-1T0C2mzau) - Navin Reddy
* [Django Tutorial for Beginners (2021)](https://www.youtube.com/watch?v=rHux0gMZ3Eg) - Programming with Mosh (YouTube)
* [Django Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p) - Corey Schafer
* [Django Tutorials for Beginners](https://www.youtube.com/playlist?list=PLK8cqdr55Tsv-D2HMdrnD32oOVBNvmxjr) - Programming With Harry(English)
* [Python Django Tutorial 2018 for Beginners](https://www.youtube.com/playlist?list=PL-J2q3Ga50oOpni_xS2PPUe4mf9lM96dD) - Clever Programmer
* [Python Django Tutorial 2021](https://www.youtube.com/playlist?list=PL-51WBLyFTg1pUMaTJ4WSgnyvWfLGmwDm) - Dennis Ivy
* [Try Django 3.2 - Python Web Development Tutorial Series](https://www.youtube.com/playlist?list=PLEsfXFp6DpzRMby_cSoWTFw8zaMdTEXgL) - Justin Mitchel, CodingEntrepreneurs
#### Flask
@ -673,6 +863,7 @@
### R
* [R Basics - R Programming Language Introduction](https://www.udemy.com/course/r-basics/) - R-Tutorials Training (Udemy)
* [R Programming](https://www.coursera.org/course/rprog)
* [R Programming Tutorial](https://www.youtube.com/watch?v=_V8eKsto3Ug) - (Barton Poulson) - (freeCodeCamp)
* [R Tutorial For Beginners \| Edureka](https://www.youtube.com/watch?v=fDRa82lxzaU) - (Edureka)
@ -713,11 +904,20 @@
* [Zero to Hero: A Practical Network Penetration Testing Course](https://www.youtube.com/playlist?list=PLLKT__MCUeiwBa7d7F_vN1GUwz_2TmVQj) - The Cyber Mentor
### Solidity
* [Learn Solidity](https://youtube.com/playlist?list=PL16WqdAj66SCOdL6XIFbke-XQg2GW_Avg) - Will it Scale (Youtube)
* [MASTER Solidity for Blockchain](https://youtube.com/playlist?list=PLS5SEs8ZftgVnWHv2_mkvJjn5HBOkde3g) - Dapp University (Youtube)
* [Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM](https://www.youtube.com/watch?v=ipwxYa-F1uY) - Gregory McCubbin @ freeCodeCamp.org & Dapp University (YouTube)
### Swift
* [100 days of Swift](https://www.hackingwithswift.com/100) - Hacking With Swift
* [Data Structures and Algorithms in Swift](https://www.udacity.com/course/data-structures-and-algorithms-in-swift--ud1011) - Udacity
* [How To Make An App For Beginners (iOS/Swift - 2019)](https://www.udemy.com/how-to-make-an-app-for-beginners-iosswift-2019/) - Chris Ching (Udemy)
* [Learn Swift](https://www.youtube.com/playlist?list=PLMRqhzcHGw1ZqzYnpIuQAn2rcjhOtbqGX) - CodeWithChris
* [Swift 5 for Beginners](https://www.youtube.com/playlist?list=PL5PR3UyfTWvfacnfUsvNcxIiKIgidNRoW) - iOS Academy
* [Swiftris - Build an iOS Tetris app from scratch](https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift)
@ -742,9 +942,10 @@
#### Angular
> :information_source: See also &#8230; [AngularJS](#angularjs)
* [Angular 12 Course](https://www.youtube.com/playlist?list=PLjsBk8SIQEi-RqkglLcn19TaeeopcuDXV) - Slobodan Gajic
* [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 Crash Course 2021](https://www.youtube.com/watch?v=3dHNOWTI7H8) - Brad Traversy, Traversy Media (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)
@ -753,10 +954,12 @@
#### Deno
* [Deno Beginner](https://denobeginner.com) - Ahmad Awais (email address *required*)
* [Deno Course - Better than Node.js?](https://www.youtube.com/watch?v=TQUy8ENesGY) - The Codeholic, freeCodeCamp (YouTube)
### Verilog / VHDL / SystemVerilog
* [nand2tetris](https://www.nand2tetris.org) - Shimon Schocken, Noam Nisan (Coursera)
* [SOC Verification Using SystemVerilog](http://verificationexcellence.in/online-courses/soc-verification-using-systemverilog)
* [SystemVerilog - Learn basics of SystemVerilog for Hardware Verification](https://verificationexcellence.teachable.com/p/learn-systemverilog)
* [SystemVerilog based UVM Methodology - Learn to build UVM based Testbenches in SystemVerilog](https://verificationexcellence.teachable.com/p/learn-ovm-uvm)
@ -765,15 +968,22 @@
### Web Development
* [ASP.NET Core Tutorial For Beginners](https://www.youtube.com/playlist?list=PL6n9fhu94yhVkdrusLaQsfERmL_Jh4XmU) - Venkat (Pragim Technologies)
* [CS50s Web Programming with Python and JavaScript](https://cs50.harvard.edu/web/2020/) - Brian Yu,David J. Milan (edX Harvard CS50)
* [Command Line Power User - for web developers](https://commandlinepoweruser.com) - WesBos (email address *required*)
* [Create a Professional Website with Velo by Wix](https://www.codecademy.com/learn/create-a-professional-website-with-velo-by-wix) - Codecademy
* [CS50s Web Programming with Python and JavaScript](https://cs50.harvard.edu/web/2020/) - Brian Yu, David J. Malan (edX Harvard CS50)
* [Discover Flask - Full Stack Web Development with Flask](https://github.com/realpython/discover-flask)
* [Essential Nextjs Typescript Tailwind Stack](https://www.youtube.com/playlist?list=PLKEkvhqFCRwL94nLP-TdIfNmbiZk5FCMx) - Fireship, Ben Awad, Traversy Media, Devs Force
* [Flask(A Python Microframework) Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world)
* [Foundations of Front End Web Development](https://www.udemy.com/course/foundations-of-front-end-development/) - Davide Molin (Udemy)
* [Free Code Camp](https://www.freecodecamp.org)
* [Frontend UI Development with React](https://www.youtube.com/playlist?list=PL0vfts4VzfNgUUEtEjxDVfh4iocVR3qIb) - Jeff Delaney, Fireship.io (YouTube)
* [Full Stack Foundations](https://www.udacity.com/course/full-stack-foundations--ud088) - by AWS on Udacity
* [Full stack open](https://fullstackopen.com/en/) - University of Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes
* [Introduction to Professional Web Development in JavaScript](https://education.launchcode.org/intro-to-professional-web-dev/) - Chris Bay, Jim Flores, Blake Mills, Sally Steuterman, Paul Matthews, Carly Langlois (The LaunchCode Foundation)
* [Java Web Development](https://education.launchcode.org/java-web-development/) - Chris Bay, Jim Flores, Carly Langlois, Sally Steuterman (The LaunchCode Foundation)
* [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)

View File

@ -48,6 +48,7 @@
* [Curso SQL](https://www.pildorasinformaticas.es/course/curso-sql) - Juan Díaz (Píldoras Informáticas)
* [Fundamentos de las bases de datos (2011)](https://ocw.ua.es/es/ingenieria-y-arquitectura/fundamentos-de-las-bases-de-datos-2011.html)
* [Manual práctico de SQL](https://www.lawebdelprogramador.com/cursos/archivos/ManualPracticoSQL.pdf) - Álvaro E. García (PDF)
* [Principios de SQL](https://programadorwebvalencia.com/cursos/sql/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia)
### Big Data
@ -85,6 +86,7 @@
### Control de Versiones
* [Git & GitHub](https://www.pildorasinformaticas.es/course/curso-de-git-github) - Juan Díaz (Píldoras Informáticas)
* [Git & GitHub](https://www.youtube.com/playlist?list=PLPl81lqbj-4I8i-x2b5_MG58tZfgKmJls) - Ignacio Gutiérrez, BlueWeb (YouTube)
### Flujos de Trabajo
@ -106,6 +108,7 @@
* [Curso Django](https://www.pildorasinformaticas.es/course/django) - Juan Díaz (Píldoras Informáticas)
* [Curso Spring](https://www.pildorasinformaticas.es/course/curso-spring) - Juan Díaz (Píldoras Informáticas)
* [Django REST Framework](https://programadorwebvalencia.com/cursos/django-rest-framework/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia)
* [Laravel](https://www.pildorasinformaticas.es/course/laravel) - Juan Díaz (Píldoras Informáticas)
* [Probar Django \| Crear una Aplicación Web](https://www.udemy.com/course/probar-django-construir-una-aplicacion-web-en-python) - Justin Mitchel, Karlita K (Udemy)
@ -159,9 +162,11 @@
### Programación
* [Clojure](https://programadorwebvalencia.com/cursos/clojure/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia)
* [Curso C#](https://www.pildorasinformaticas.es/course/curso-c) - Juan Díaz (Píldoras Informáticas)
* [Curso de Python gratis y con certificación](https://edutin.com/curso-de-python-4276) - Edutin
* [Curso Gratis de Programación Básica](https://platzi.com/clases/programacion-basica/) - Platzi
* [Curso Gratis de Ruby](https://codigofacilito.com/cursos/ruby-2) - Código Facilito
* [Fundamentos de informática en lenguaje C - I](https://ocw.uca.es/course/view.php?id=31)
* [Fundamentos de informática en lenguaje C y Arduino - II](https://ocw.uca.es/course/view.php?id=74)
* [Introducción a la programación](https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=11663) - Carlos Slim Foundation (cuenta requerida)
@ -181,6 +186,7 @@
* [JavaScript Básico a Avanzado](https://www.pildorasinformaticas.es/course/javascript-desde-0) - Juan Díaz (Píldoras Informáticas)
* [Linux y Bash](https://aprendeaprogramar.com/course/view.php?id=10) - Javier Hernandez (Aprendeaprogramar.com)
* [Lógica de programación](https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=7929) - Carlos Slim Foundation (cuenta requerida)
* [Principios de PHP](https://programadorwebvalencia.com/cursos/php/base/) - Andros Fenollosa (Programador Web Valencia)
* [Programación de computadoras](https://es.khanacademy.org/computing/computer-programming#programming) - Khan Academy
* [Programación en entornos interactivos 'Qt - gtk' (2010)](https://ocw.ua.es/es/ingenieria-y-arquitectura/programacion-en-entornos-interactivos-2010.html)
* [Programación en lenguaje ADA (2010)](https://ocw.unican.es/course/view.php?id=185)
@ -201,11 +207,17 @@
* [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 gratuito de Javascript](https://argentinaprograma.com) - Fabricio Sodano (Argentina Programa)
* [Curso gratuito de Next.js y Firebase](https://www.youtube.com/playlist?list=PLV8x_i1fqBw1VR86y4C72xMGJ8ifjBwJ6) - Miguel Ángel Durán «midudev» (YouTube)
* [Curso JSON. De Novato a Experto](https://www.youtube.com/playlist?list=PLrDTf5qnZdEAiHO19QB9hq5QXAef1h8oY) - Camilo Martínez "Equimancho"
* [Curso React.js desde cero - Crea una aplicación paso a paso](https://www.youtube.com/playlist?list=PLV8x_i1fqBw0B008sQn79YxCjkHJU84pC) - Miguel Ángel Durán «midudev» (YouTube)
* [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 - Principios de CSS](https://programadorwebvalencia.com/cursos/css/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia)
* [Diseño Web - Principios de HTML](https://programadorwebvalencia.com/cursos/html/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia)
* [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
* [FullStack JavaScript Bootcamp \| JavaScript, React.js, GraphQL, Node.js, TypeScript y +](https://www.youtube.com/playlist?list=PLV8x_i1fqBw0Kn_fBIZTa3wS_VZAqddX7) - Miguel Ángel Durán «midudev» (YouTube)
* [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)

Some files were not shown because too many files have changed in this diff Show More