diff --git a/.github/ISSUE_TEMPLATE/broken-link.yml b/.github/ISSUE_TEMPLATE/broken-link.yml index 5f0d2c7..a3c82ad 100644 --- a/.github/ISSUE_TEMPLATE/broken-link.yml +++ b/.github/ISSUE_TEMPLATE/broken-link.yml @@ -10,8 +10,9 @@ body: - type: input id: file attributes: - label: File path - placeholder: docs/python.md + label: Where did you see it? + description: Prefer the live library URL or books.json id. Do not paste working Drive links in public issues if avoidable. + placeholder: https://freecodebooks.vercel.app/library?lang=python or python-fluent-python validations: required: true - type: input @@ -24,10 +25,10 @@ body: - type: input id: url attributes: - label: Current URL + label: Current URL (optional — leave blank if unknown) placeholder: https:// validations: - required: true + required: false - type: dropdown id: problem attributes: @@ -37,14 +38,15 @@ body: - Permission denied / private - Redirects to unrelated content - Wrong book or edition + - Read book fails on the website - Other validations: required: true - type: input id: replacement attributes: - label: Suggested replacement URL (optional) - placeholder: https:// + label: Suggested replacement (maintainers only — optional) + placeholder: leave blank as a contributor - type: textarea id: notes attributes: diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 2404013..41a2726 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -13,8 +13,9 @@ Briefly describe your change. ## Checklist - [ ] Contributors did **not** add example.com or other placeholder links +- [ ] Book URLs (if any) are only in `web/data/books.json` — not in README or `docs/` - [ ] Any URL added is a real `https://drive.google.com/…` (or approved docs host) and passes `cd web && npm run validate:links` -- [ ] Correct language file and skill-level section (when editing docs) +- [ ] Correct language file and skill-level section (when editing docs — titles only) - [ ] No duplicate titles - [ ] Markdown / UI renders correctly diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8e34600..e8eaae8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,8 +8,8 @@ By participating, you agree to follow our [Code of Conduct](CODE_OF_CONDUCT.md). ## Ways to contribute -- **Suggest a book by title only** (no links — maintainers attach Google Drive PDFs) -- Report a broken or outdated Drive link +- **Suggest a book by title only** (no links — maintainers add PDFs in the library app) +- Report a broken library link via the issue template - Improve categorization or docs clarity - Enrich the library app (`web/data/books.json`) with `author` / `coverImage` (maintainers) @@ -25,13 +25,19 @@ By participating, you agree to follow our [Code of Conduct](CODE_OF_CONDUCT.md). - Author (if known) - Edition (optional) - Why it belongs -3. Maintainers find the book, upload a **public Google Drive PDF**, and add it to [`docs/`](docs/) + [`web/data/books.json`](web/data/books.json). +3. Maintainers find the book, upload a **public Google Drive PDF**, and add it to [`web/data/books.json`](web/data/books.json). Optionally mirror the **title only** (no URL) under [`docs/`](docs/). Fake or placeholder URLs (`https://example.com`, `PDF_LINK`, empty links) are rejected by validation. +## Where readers open books + +Readers use **only** the live library: [https://freecodebooks.vercel.app/](https://freecodebooks.vercel.app/). + +Do **not** put Drive, publisher, or download URLs in README or `docs/*.md`. Those files list titles and point people to the site. + ## Link policy (maintainers only) -When adding or fixing a book URL: +Book URLs live **only** in [`web/data/books.json`](web/data/books.json) (`driveUrl`), never in public Markdown guides. **Required for PDF books** @@ -47,6 +53,7 @@ When adding or fixing a book URL: - Empty `()`, `PDF_LINK`, `#` - Random third-party dump sites - Contributor-submitted unverified download links +- Drive / download URLs in `docs/` or README Validate before merge: @@ -65,30 +72,31 @@ Maintainer fields: ```bash cd web -npm run import:docs # sync from docs/*.md (keeps author/cover) +npm run import:docs # sync titles/categories from docs/*.md (keeps existing driveUrl/author/cover) npm run validate:links # reject placeholders / invalid hosts npm run dev ``` Set Vercel **Root Directory** to `web`. -## Entry format (Markdown — maintainers) +## Entry format (Markdown — titles only) ```markdown -- [**Book Title**](https://drive.google.com/file/d/FILE_ID/view?usp=sharing) (*Edition*) +- **Book Title** (*Edition*) ``` Rules: 1. Correct skill-level section -2. Real Drive (or approved docs) URL — never example.com -3. Accurate title + edition -4. No duplicates on the same page +2. Accurate title + edition — **no URL** +3. No duplicates on the same page +4. Point readers to `https://freecodebooks.vercel.app/library?lang=…` ## Pull request checklist - [ ] Contributors suggested **titles only** (no links in issues/PRs from new contributors) -- [ ] Any URL added by maintainers passes `npm run validate:links` +- [ ] Any URL added by maintainers is in `web/data/books.json` and passes `npm run validate:links` +- [ ] `docs/` and README have **no** Drive/download book links - [ ] Correct language + section when editing docs - [ ] No duplicate titles - [ ] Markdown renders correctly diff --git a/README.md b/README.md index b571061..c03b415 100644 --- a/README.md +++ b/README.md @@ -2,57 +2,57 @@ **Curated programming books and ebooks** for Python, JavaScript, Java, C#, C/C++, TypeScript, Go, Rust, HTML/CSS, and 23 more languages — organized from **beginner to advanced**. -Browse the [live library](https://freecodebooks.vercel.app/), pick a language, filter by skill level, search by title, and open public Google Drive links to read. +**Read books on the website only:** open the [live library](https://freecodebooks.vercel.app/), pick a language, search or filter by skill level, then click **Read book**. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Languages](https://img.shields.io/badge/Languages-32-blue)](#languages) -[![Books](https://img.shields.io/badge/Books-670%2B-9cf)](web/data/books.json) +[![Books](https://img.shields.io/badge/Books-670%2B-9cf)](https://freecodebooks.vercel.app/library) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) [![CI: Markdown](https://github.com/sx4im/programming-books-pdf/actions/workflows/markdown-lint.yml/badge.svg)](https://github.com/sx4im/programming-books-pdf/actions/workflows/markdown-lint.yml) [![CI: Book links](https://github.com/sx4im/programming-books-pdf/actions/workflows/validate-book-links.yml/badge.svg)](https://github.com/sx4im/programming-books-pdf/actions/workflows/validate-book-links.yml) [![GitHub stars](https://img.shields.io/github/stars/sx4im/programming-books-pdf?style=social)](https://github.com/sx4im/programming-books-pdf) -[Website](https://freecodebooks.vercel.app/) · [Library](https://freecodebooks.vercel.app/library) · [Getting started](docs/getting-started.md) · [Docs](docs/index.md) · [FAQ](docs/faq.md) · [Contribute](CONTRIBUTING.md) +**[Open the library →](https://freecodebooks.vercel.app/)** · [All languages](https://freecodebooks.vercel.app/library) · [Contribute](CONTRIBUTING.md) · [FAQ](docs/faq.md) --- ## Languages -Click a badge for the GitHub guide, or open the same language in the [live library](https://freecodebooks.vercel.app/library). +Click a badge to open that language **on the live site** (search, filters, and Read book).

-Python programming books -JavaScript programming books -Java programming books -C# programming books -C programming books -C++ programming books -TypeScript programming books -Go programming books -Rust programming books -PHP programming books -Kotlin programming books -SQL programming books -Swift programming books -Ruby programming books -Dart programming books -Scala programming books -Elixir programming books -Bash shell programming books -R programming books -Julia programming books -HTML CSS programming books -Lua programming books -MATLAB programming books -Assembly programming books -Haskell programming books -PowerShell programming books -Zig programming books -Solidity programming books -Perl programming books -Fortran programming books -Objective-C programming books -Clojure programming books +Python programming books +JavaScript programming books +Java programming books +C# programming books +C programming books +C++ programming books +TypeScript programming books +Go programming books +Rust programming books +PHP programming books +Kotlin programming books +SQL programming books +Swift programming books +Ruby programming books +Dart programming books +Scala programming books +Elixir programming books +Bash shell programming books +R programming books +Julia programming books +HTML CSS programming books +Lua programming books +MATLAB programming books +Assembly programming books +Haskell programming books +PowerShell programming books +Zig programming books +Solidity programming books +Perl programming books +Fortran programming books +Objective-C programming books +Clojure programming books

@@ -80,38 +80,33 @@ Objective-C ... 11 Clojure ....... 11 ## Why this repository -Developers searching for **programming books**, **coding ebooks**, and **language-specific reading lists** often land on scattered links. This project is a single, maintained catalog: +Developers searching for **programming books**, **coding ebooks**, and **language-specific reading lists** often land on scattered links. This project is a single, maintained catalog with a **searchable web library**: - **32 programming languages** with beginner → advanced paths -- **670+ curated titles** (Drive PDFs + official docs where useful) -- A **searchable web library** so you can find a book by name in seconds -- Clear contribution flow: suggest a title; maintainers attach Drive links +- **670+ curated titles** +- **Website-first reading** — browse and open books at [freecodebooks.vercel.app](https://freecodebooks.vercel.app/) +- Clear contribution flow: suggest a title; maintainers add it to the library -If this helps you learn, please **[star the repo](https://github.com/sx4im/programming-books-pdf)** — it helps more developers discover it on GitHub and in search. +If this helps you learn, please **[star the repo](https://github.com/sx4im/programming-books-pdf)** — it helps more developers discover the project. --- ## Quick start -1. **Use the live dashboard (recommended)** - Open **[Website](https://freecodebooks.vercel.app/)** - - Home: choose a **language shelf** - - That opens the [library](https://freecodebooks.vercel.app/library) for that language — search by book name, filter by level, click **Read book** +1. Open **[https://freecodebooks.vercel.app/](https://freecodebooks.vercel.app/)** +2. Pick a **language shelf** on the home page +3. Search by title or filter by skill level +4. Click **Read book** -2. **Browse Markdown guides on GitHub** - Start from [`docs/`](docs/) (for example [Python](docs/python.md), [JavaScript](docs/javascript.md), [Rust](docs/rust.md)). +That is the only supported way to open books from this project. This GitHub README is the project landing page — not a download list. -3. **Suggest a book** - Open a [book suggestion](.github/ISSUE_TEMPLATE/book-suggestion.yml) with the **title only** (no links). Maintainers attach a valid Google Drive PDF. +**Suggest a book:** open a [book suggestion](.github/ISSUE_TEMPLATE/book-suggestion.yml) with the **title only** (no links). -4. **Run the app locally (optional)** - ```bash - cd web && npm install && npm run dev - ``` +**Run the app locally (optional, contributors):** -Full walkthrough: [Getting started](docs/getting-started.md). - -Each language guide is organized: **Beginner → Intermediate → Advanced → Specialized → References**. +```bash +cd web && npm install && npm run dev +``` --- @@ -133,14 +128,12 @@ Each language guide is organized: **Beginner → Intermediate → Advanced → S 1. Open [Website](https://freecodebooks.vercel.app/). 2. Select a **language shelf** on the home page. -3. On the library page, use **search** and **level filters** (no second language picker). -4. Click **Read book** to open the public Google Drive (or docs) link. +3. On the library page, use **search** and **level filters**. +4. Click **Read book**. -Source for the UI catalog: [`web/data/books.json`](web/data/books.json). Markdown mirrors live under [`docs/`](docs/). +Catalog source for the app: [`web/data/books.json`](web/data/books.json). -**Project health:** See [NOTICE.md](NOTICE.md) for copyright / DMCA takedown handling so disputed links can be removed quickly. - -Owner checklist for GitHub About, topics, Pages, and social preview: [`.github/REPOSITORY_SETTINGS.md`](.github/REPOSITORY_SETTINGS.md). +**Project health:** See [NOTICE.md](NOTICE.md) for copyright / DMCA takedown handling. --- @@ -155,28 +148,25 @@ Owner checklist for GitHub About, topics, Pages, and social preview: [`.github/R ## FAQ -**Where is the live dashboard?** -[Website](https://freecodebooks.vercel.app/) (library: [/library](https://freecodebooks.vercel.app/library)). +**Where do I read the books?** +Only on the [live website](https://freecodebooks.vercel.app/) (library: [/library](https://freecodebooks.vercel.app/library)). This README does not list download links. **Is this free / open source?** The repository is [MIT](LICENSE). Individual books keep their own copyright and publisher licenses — use legal sources in your region. -**Where are the PDFs?** -Most titles use **public Google Drive** links maintained for this collection. This repo stores Markdown + the web catalog, not binary files in git. - **How do I suggest a book?** -Open a [book suggestion issue](.github/ISSUE_TEMPLATE/book-suggestion.yml) with the **title** (and author if known). **Do not submit links** — maintainers find the PDF and attach a valid Google Drive share. +Open a [book suggestion issue](.github/ISSUE_TEMPLATE/book-suggestion.yml) with the **title** (and author if known). **Do not submit links.** **How do I add covers or authors in the app?** Edit [`web/data/books.json`](web/data/books.json) (`author`, `coverImage`). See [CONTRIBUTING.md](CONTRIBUTING.md). -**Broken link?** +**Broken link on the site?** Open a [broken-link issue](.github/ISSUE_TEMPLATE/broken-link.yml). Malicious links → [SECURITY.md](SECURITY.md). **How is this different from free-programming-books?** [EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books) focuses on freely available books worldwide. This project adds **language + skill-level learning paths** and a **searchable library UI** at [Website](https://freecodebooks.vercel.app/). -More answers: [docs/faq.md](docs/faq.md) · [Getting started](docs/getting-started.md) +More answers: [docs/faq.md](docs/faq.md) --- @@ -185,7 +175,7 @@ More answers: [docs/faq.md](docs/faq.md) · [Getting started](docs/getting-start Suggestions and PRs welcome. Read [CONTRIBUTING.md](CONTRIBUTING.md) and the [Code of Conduct](CODE_OF_CONDUCT.md). - Suggest a book by **title only** (no links) -- Report broken Drive links +- Report broken library links - Maintainers: fill `author` / `coverImage` and attach Drive URLs (`cd web && npm run validate:links`) ```bash @@ -194,7 +184,7 @@ npm run validate:links npm run dev ``` -Star the project if you use it — it improves GitHub ranking and discovery: +Star the project if you use it: [https://github.com/sx4im/programming-books-pdf](https://github.com/sx4im/programming-books-pdf) --- @@ -211,7 +201,7 @@ Copyright / DMCA takedown process: [NOTICE.md](NOTICE.md). ## Related resources -- Live library: [Website](https://freecodebooks.vercel.app/) +- Live library: [https://freecodebooks.vercel.app/](https://freecodebooks.vercel.app/) - [EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books) — freely available programming books - [Awesome lists](https://github.com/sindresorhus/awesome) — curated lists across the ecosystem - [Developer Roadmaps](https://roadmap.sh/) — skill roadmaps for developers diff --git a/SECURITY.md b/SECURITY.md index fdd20bf..4f463e4 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -12,7 +12,7 @@ Instead: 1. Contact the repository owner via the email or contact method on their [GitHub profile](https://github.com/sx4im). 2. Include: - - File path and section (for example `docs/python.md` → For Beginners) or `web/data/books.json` id + - Book id from the live library / `web/data/books.json` (or language + title) - The problematic URL - Why you believe it is malicious, phishing, or unsafe - Optional: suggested replacement diff --git a/docs/assembly.md b/docs/assembly.md index 5dc9f16..7c83d57 100644 --- a/docs/assembly.md +++ b/docs/assembly.md @@ -2,9 +2,13 @@ Low-level programming for understanding CPUs, memory, and systems internals. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [MATLAB](matlab.md) · [All languages](../README.md#contents) · [Haskell](haskell.md) → +**[Open Assembly books →](https://freecodebooks.vercel.app/library?lang=assembly)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [MATLAB](matlab.md) · [All languages](../README.md#languages) · [Haskell](haskell.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books introduce assembly language concepts and how programs map to hardware. -- [**Code: The Hidden Language of Computer Hardware and Software**](https://www.amazon.com/Code-Language-Computer-Hardware-Software/dp/0137909101) (*2nd Edition*) -- [**Programming from the Ground Up**](https://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) (*1st Edition*) -- [**Assembly Language Step-by-Step**](https://www.amazon.com/Assembly-Language-Step-Step-Programming/dp/0470497025) (*3rd Edition*) +- **Code: The Hidden Language of Computer Hardware and Software** (*2nd Edition*) +- **Programming from the Ground Up** (*1st Edition*) +- **Assembly Language Step-by-Step** (*3rd Edition*) ## For Intermediate Developers Build practical skills in x86-64 and modern calling conventions. -- [**x86-64 Assembly Language Programming with Ubuntu**](https://www.amazon.com/x86-64-Assembly-Language-Programming-Ubuntu/dp/0357117557) (*Latest Edition*) -- [**The Art of Assembly Language**](https://www.amazon.com/Art-Assembly-Language-2nd/dp/1593272073) (*2nd Edition*) +- **x86-64 Assembly Language Programming with Ubuntu** (*Latest Edition*) +- **The Art of Assembly Language** (*2nd Edition*) ## For Advanced Programmers Deep dives into optimization, reverse engineering, and architecture details. -- [**Computer Systems: A Programmer's Perspective**](https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X) (*3rd Edition*) -- [**Hacker's Delight**](https://www.amazon.com/Hackers-Delight-2nd-Henry-Warren/dp/0321842685) (*2nd Edition*) +- **Computer Systems: A Programmer's Perspective** (*3rd Edition*) +- **Hacker's Delight** (*2nd Edition*) ## For Specialized Fields Focus on reverse engineering, malware analysis, and embedded assembly. -- [**Practical Reverse Engineering**](https://www.amazon.com/Practical-Reverse-Engineering-Reversing-Obfuscation/dp/1119127604) (*1st Edition*) -- [**Practical Malware Analysis**](https://www.amazon.com/Practical-Malware-Analysis-Hands-Dissecting/dp/1593272901) (*1st Edition*) +- **Practical Reverse Engineering** (*1st Edition*) +- **Practical Malware Analysis** (*1st Edition*) ## Comprehensive References These resources are perfect for quick lookups on instruction sets and ABI details. -- [**x86 Instruction Reference**](https://www.felixcloutier.com/x86/) (*Online Resource*) -- [**X86 Assembly (Wikibooks)**](https://en.wikibooks.org/wiki/X86_Assembly) (*Online Resource*) +- **x86 Instruction Reference** (*Online Resource*) +- **X86 Assembly (Wikibooks)** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/c.md b/docs/c.md index 28ac209..d8b3c4b 100644 --- a/docs/c.md +++ b/docs/c.md @@ -2,9 +2,13 @@ Foundational systems language for operating systems, embedded software, and performance-critical code. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [C#](csharp.md) · [All languages](../README.md#contents) · [C++](cpp.md) → +**[Open C books →](https://freecodebooks.vercel.app/library?lang=c)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [C#](csharp.md) · [All languages](../README.md#languages) · [C++](cpp.md) → --- @@ -14,58 +18,58 @@ This page lists curated books and learning resources for this language, organize These books provide the foundation for manual memory management, pointer logic, and procedural programming. -- [**C Programming: A Modern Approach**](https://drive.google.com/file/d/1_RX40f3AH4aZSgcQ7pydFdvDD-BIpaC4/view?usp=sharing) (*2nd Edition*) -- [**Head First C**](https://drive.google.com/file/d/1KNHMFJp6Czqlqj9RpQw4dvXRwlAS90t6/view?usp=sharing) -- [**The C Programming Language**](https://drive.google.com/file/d/1uZglJUCeolG1Gr3qpDKNvhIEnKPC5TlI/view?usp=sharing) (*2nd Edition*) -- [**C Programming Absolute Beginner's Guide**](https://drive.google.com/file/d/1cyrNNWy-BJJfyhhtYaDUR5fkWtNVHFTb/view?usp=sharing) (*3rd Edition*) -- [**C Primer Plus**](https://drive.google.com/file/d/1SFQaL3S0fS1d0xhzXtIP21mRLcIvZtls/view?usp=sharing) (*6th Edition*) +- **C Programming: A Modern Approach** (*2nd Edition*) +- **Head First C** +- **The C Programming Language** (*2nd Edition*) +- **C Programming Absolute Beginner's Guide** (*3rd Edition*) +- **C Primer Plus** (*6th Edition*) ## For Intermediate Developers Once you know the syntax, these books teach you how to build "real" software like operating systems, compilers, and drivers. -- [**Learn C the Hard Way**](https://drive.google.com/file/d/1KluQxU8LCMQpfEVLOkNDwndMZSU2AGGG/view?usp=sharing) (*2015 Edition*) -- [**Understanding and Using C Pointers**](https://drive.google.com/file/d/1pKq8N5EaOl3H_BaZW61Tae6Ibk3deuXz/view?usp=sharing) (*2013 Edition*) -- [**Modern C**](https://drive.google.com/file/d/150CoeAbvVpM51AfY2i6F0MSE1gzn1ndQ/view?usp=sharing) (*3rd Edition*) -- [**Low-Level Programming**](https://drive.google.com/file/d/1A8DcvSW573IZmB7fdgZm0pIqjyoo6ORC/view?usp=sharing) (*First & only edition*) -- [**Intermediate C Programming**](https://drive.google.com/file/d/1TT4ZbKAT29Lzup2hFLUyt3zLhB-ap-9X/view?usp=sharing) (*1st Edition*) +- **Learn C the Hard Way** (*2015 Edition*) +- **Understanding and Using C Pointers** (*2013 Edition*) +- **Modern C** (*3rd Edition*) +- **Low-Level Programming** (*First & only edition*) +- **Intermediate C Programming** (*1st Edition*) ## For Advanced Programmers These books explore the dark corners, hidden secrets, and high-performance optimizations of the language. -- [**C23 Standard (ISO/IEC 9899:2024)**](https://www.open-std.org/jtc1/sc22/wg14/) (*Edition 5, 2024*) -- [**The Standard C Library**](https://drive.google.com/file/d/1MWm8vrEb3mhj5b-N2U2vM9wXQYvvUcAV/view?usp=sharing) (*First & only edition*) -- [**C Interfaces and Implementations**](https://drive.google.com/file/d/1QmZtbqY_tS7RUtMWXsMDboY2lxkJUJJX/view?usp=sharing) (*1994 Edition*) -- [**21st Century C**](https://drive.google.com/file/d/1tpW5GjrvJe1VyXR82DDKhOLkz_lj22sa/view?usp=sharing) (*2nd Edition*) -- [**Effective C: An Introduction to Professional C Programming**](https://drive.google.com/file/d/14kFQJ7kX_xC2UYqV8Tgegc7UgmySKI4i/view?usp=sharing) (*2020 Release*) -- [**Expert C Programming: Deep C Secrets**](https://drive.google.com/file/d/13ZGiz-umwxXek9tmBBJ5vDtHl9DMmdi8/view?usp=sharing) (*1994 Edition*) +- **C23 Standard (ISO/IEC 9899:2024)** (*Edition 5, 2024*) +- **The Standard C Library** (*First & only edition*) +- **C Interfaces and Implementations** (*1994 Edition*) +- **21st Century C** (*2nd Edition*) +- **Effective C: An Introduction to Professional C Programming** (*2020 Release*) +- **Expert C Programming: Deep C Secrets** (*1994 Edition*) ## For Specialized Fields -- [**TCP/IP Illustrated, Volume 1: The Protocols**](https://drive.google.com/file/d/1gLmOJOSl9lCKpcQIFgipsUcqAJqpncb_/view?usp=sharing) (*2nd Edition*) -- [**Embedded C Coding Standard**](https://drive.google.com/file/d/1OjNppXo7wpbi-Cl5L1ZfGlf9J4s7aHuC/view?usp=sharing) (*2018 Edition*) -- [**Extreme C: Taking the C Language to Its Limits**](https://drive.google.com/file/d/1x4rbRQ8Xlk2WSPJmk3q1p8cNMuDIKz7w/view?usp=sharing) (*2019 Release*) -- [**Advanced Programming in the UNIX Environment**](https://drive.google.com/file/d/11KXWp5hxwP069hV_R72RczldHHAtG3CE/view?usp=sharing) (*3rd Edition*) -- [**The Linux Programming Interface**](https://drive.google.com/file/d/1kr5vcH6ImAW_ZjiEuJbMcDJcn0vQn6Cc/view?usp=sharing) (*2010 Release*) -- [**Making Embedded Systems**](https://drive.google.com/file/d/1Di-Lio4NaBAZcv206D2c3Lw4QR4DWOsM/view?usp=sharing) (*2nd Edition*) -- [**Computer Systems: A Programmer's Perspective**](https://drive.google.com/file/d/11p_XI3UEY5Dps0_A0I1Ou4sbBYDsLG05/view?usp=sharing) (*3rd Edition*) -- [**Programming Embedded Systems in C**](https://drive.google.com/file/d/1xTBJiMYTA--pbFGiW41G26SJ9gOQePSg/view?usp=sharing) (*2nd Edition*) -- [**Hands-On Network Programming with C**](https://drive.google.com/file/d/1FHCAB2Ox8Jelioa7uK9HLq0ovvkDBCcE/view?usp=sharing) (*1st Edition*) -- [**Linux Kernel Development**](https://drive.google.com/file/d/1NxEeBNOV11BI1LuPDaVXPThLsJltfY02/view?usp=sharing) (*3rd Edition*) -- [**The Art of Debugging with GDB, DDD, and Eclipse**](https://drive.google.com/file/d/1LYBjxn9hSQmu7TqPEEDTT5qGs6qMfVjL/view?usp=sharing) (*1st Edition*) -- [**Introduction to High Performance Computing for Scientists and Engineers**](https://drive.google.com/file/d/1Cx450Eu8x9X6Nfor2gaeLuyRbEl5xJBn/view?usp=sharing) (*1st Edition*) +- **TCP/IP Illustrated, Volume 1: The Protocols** (*2nd Edition*) +- **Embedded C Coding Standard** (*2018 Edition*) +- **Extreme C: Taking the C Language to Its Limits** (*2019 Release*) +- **Advanced Programming in the UNIX Environment** (*3rd Edition*) +- **The Linux Programming Interface** (*2010 Release*) +- **Making Embedded Systems** (*2nd Edition*) +- **Computer Systems: A Programmer's Perspective** (*3rd Edition*) +- **Programming Embedded Systems in C** (*2nd Edition*) +- **Hands-On Network Programming with C** (*1st Edition*) +- **Linux Kernel Development** (*3rd Edition*) +- **The Art of Debugging with GDB, DDD, and Eclipse** (*1st Edition*) +- **Introduction to High Performance Computing for Scientists and Engineers** (*1st Edition*) ## Comprehensive References -- [**C in a Nutshell**](https://drive.google.com/file/d/1JNOX-OHCjTq6VP712BKJba3zq2wEsL0b/view?usp=sharing) (*2nd Edition*) -- [**Beej's Guide to C Programming**](https://beej.us/guide/bgc/) (*Online Resource*) +- **C in a Nutshell** (*2nd Edition*) +- **Beej's Guide to C Programming** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/clojure.md b/docs/clojure.md index a015e85..259895c 100644 --- a/docs/clojure.md +++ b/docs/clojure.md @@ -2,9 +2,13 @@ Modern Lisp on the JVM for concurrency, data, and functional systems. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Objective-C](objectivec.md) · [All languages](../README.md#contents) +**[Open Clojure books →](https://freecodebooks.vercel.app/library?lang=clojure)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Objective-C](objectivec.md) · [All languages](../README.md#languages) --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books introduce Clojure's Lisp heritage and immutable data model. -- [**Clojure for the Brave and True**](https://www.braveclojure.com/clojure-for-the-brave-and-true/) (*1st Edition*) -- [**Clojure in Action**](https://www.manning.com/books/clojure-in-action) (*2nd Edition*) -- [**Living Clojure**](https://www.oreilly.com/library/view/living-clojure/9781491909270/) (*1st Edition*) +- **Clojure for the Brave and True** (*1st Edition*) +- **Clojure in Action** (*2nd Edition*) +- **Living Clojure** (*1st Edition*) ## For Intermediate Developers Move beyond the basics to write idiomatic Clojure and use the REPL effectively. -- [**Clojure Programming**](https://www.oreilly.com/library/view/clojure-programming/9781449310387/) (*1st Edition*) -- [**The Joy of Clojure**](https://www.manning.com/books/the-joy-of-clojure-second-edition) (*2nd Edition*) +- **Clojure Programming** (*1st Edition*) +- **The Joy of Clojure** (*2nd Edition*) ## For Advanced Programmers Deep dives into macros, transducers, and concurrent design. -- [**Clojure: The Essential Reference**](https://www.manning.com/books/clojure-the-essential-reference) (*1st Edition*) -- [**Professional Clojure**](https://www.amazon.com/Professional-Clojure-Jeremy-Anderson/dp/1119267277) (*1st Edition*) +- **Clojure: The Essential Reference** (*1st Edition*) +- **Professional Clojure** (*1st Edition*) ## For Specialized Fields Focus on web apps, data pipelines, and ClojureScript. -- [**Web Development with Clojure**](https://pragprog.com/titles/dswdcloj3/web-development-with-clojure-third-edition/) (*3rd Edition*) -- [**ClojureScript Unraveled**](https://www.amazon.com/ClojureScript-Unraveled-Andrey-Antov/dp/1680503006) (*Latest Edition*) +- **Web Development with Clojure** (*3rd Edition*) +- **ClojureScript Unraveled** (*Latest Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with Clojure. -- [**Official Clojure Documentation**](https://clojure.org/reference/documentation) (*Online Resource*) -- [**ClojureDocs**](https://clojuredocs.org/) (*Online Resource*) +- **Official Clojure Documentation** (*Online Resource*) +- **ClojureDocs** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/cpp.md b/docs/cpp.md index eb3210a..ba30887 100644 --- a/docs/cpp.md +++ b/docs/cpp.md @@ -2,9 +2,13 @@ High-performance systems and game development language with fine-grained control. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [C](c.md) · [All languages](../README.md#contents) · [TypeScript](typescript.md) → +**[Open C++ books →](https://freecodebooks.vercel.app/library?lang=cpp)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [C](c.md) · [All languages](../README.md#languages) · [TypeScript](typescript.md) → --- @@ -14,54 +18,54 @@ This page lists curated books and learning resources for this language, organize These books are for those new to C++ and provide a solid, comprehensive foundation in the language. -- [**C++ Primer**](https://drive.google.com/file/d/12jdDj0WcFLwnSkSGy1y9eAkcF81UwKqg/view?usp=sharing) (*5th Edition*) -- [**Programming: Principles and Practice Using C++**](https://drive.google.com/file/d/1dE4BXb4RvcJd3Ve1gCpATUjMf17X8b4a/view?usp=sharing) (*3rd Edition*) -- [**Starting Out with C++: From Control Structures through Objects**](https://drive.google.com/file/d/1NLM9okwAtcCPd85vr4B4YzGAtsuUk03O/view?usp=sharing) (*10th Edition*) -- [**C++ for Dummies**](https://drive.google.com/file/d/10uZ7vzYpzYorDAF1nqZcRnVuMZ0wBnUB/view?usp=sharing) (*7th Edition*) +- **C++ Primer** (*5th Edition*) +- **Programming: Principles and Practice Using C++** (*3rd Edition*) +- **Starting Out with C++: From Control Structures through Objects** (*10th Edition*) +- **C++ for Dummies** (*7th Edition*) ## For Intermediate Developers These books are essential for moving beyond the basics and learning to write effective, modern, and idiomatic C++ code. -- [**Effective C++**](https://drive.google.com/file/d/1WNJxLYF0vCYjtQR0RzmrRSqT3jj2KYLK/view?usp=drive_link) (*3rd Edition*) -- [**Effective Modern C++**](https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996) (*1st Edition*) -- [**Professional C++**](https://www.wiley.com/en-us/Professional+C%2B%2B%2C+6th+Edition-p-9781394217199) (**6th Edition - 2024**) -- [**C++ Core Guidelines Explained**](https://www.pearson.com/en-us/subject-catalog/p/c-core-guidelines-explained-best-practices-for-modern-c/P200000009536/) -- [**A Tour of C++**](https://drive.google.com/file/d/1LAppZ_ax6b9Ia32VgKanCHfeN85zAlPd/view?usp=drive_link) (*3rd Edition*) -- [**The C++ Programming Language**](https://drive.google.com/file/d/1-xjwSQI9zqn8ffkfVQs4eSgN74RRLXPc/view?usp=drive_link) (*4th Edition*) -- [**C++ Crash Course**](https://drive.google.com/file/d/1vscPmCSjXSzwVohgZPpFwKW1zpj2T4MW/view?usp=drive_link) (*1st Edition*) -- [**100 C++ Mistakes and How to Avoid Them**](https://drive.google.com/file/d/1_ym2s8PFLtwnYC3BXnO0VKgw6Cop6RNd/view?usp=drive_link) (*2025 Edition*) +- **Effective C++** (*3rd Edition*) +- **Effective Modern C++** (*1st Edition*) +- **Professional C++** (**6th Edition - 2024**) +- **C++ Core Guidelines Explained** +- **A Tour of C++** (*3rd Edition*) +- **The C++ Programming Language** (*4th Edition*) +- **C++ Crash Course** (*1st Edition*) +- **100 C++ Mistakes and How to Avoid Them** (*2025 Edition*) ## For Advanced Programmers Dive deep into the most complex and powerful features of C++, such as concurrency, templates, and large-scale software design. -- [**C++ Concurrency in Action**](https://drive.google.com/file/d/1K-iQpqmFMkYZykytjQfoe1Ha9qwbftEL/view?usp=drive_link) (*2nd Edition*) -- [**C++ Templates: The Complete Guide**](https://drive.google.com/file/d/1oStqlWCvpPby0BGhDXe4csJ610GDMTsT/view?usp=drive_link) (*2nd Edition*) -- [**Expert C++ Programming**](https://drive.google.com/file/d/158N5zEbqhUg8i7GRcpJjMslNtXgxY0KB/view?usp=drive_link) -- [**Hands-On Design Patterns with C++**](https://drive.google.com/file/d/1y7cZf8IsRCmhoOBVm8PkXgy33P6wJ9m3/view?usp=drive_link) (*2nd Edition*) +- **C++ Concurrency in Action** (*2nd Edition*) +- **C++ Templates: The Complete Guide** (*2nd Edition*) +- **Expert C++ Programming** +- **Hands-On Design Patterns with C++** (*2nd Edition*) ## For Specialized Fields Focus on applying C++ to a specific professional domain, such as machine learning, game development, or GUI applications. -- [**Hands-On Machine Learning with C++**](https://drive.google.com/file/d/1G2Uvpi9hNrNeazzMLW6nkJLHeW3ADsiI/view?usp=drive_link) -- [**Beginning C++ Game Programming**](https://drive.google.com/file/d/1RHB_5HAdC_Cp-0xUCKpLuuaQpRVOWvu8/view?usp=drive_link) (*2nd Edition*) -- [**Hands-On GUI Programming with C++ and Qt5**](https://drive.google.com/file/d/1pwegPypib9vd_NcEOjafVUNiBp3qxDbP/view?usp=drive_link) (*1st Edition*) -- [**Mastering the C++17 STL**](https://drive.google.com/file/d/17pfQwqGjbqfPvtb8M0jrmyIdDq24rxIV/view?usp=drive_link) (*1st Edition*) +- **Hands-On Machine Learning with C++** +- **Beginning C++ Game Programming** (*2nd Edition*) +- **Hands-On GUI Programming with C++ and Qt5** (*1st Edition*) +- **Mastering the C++17 STL** (*1st Edition*) ## Comprehensive References These guides are perfect for quick lookups and as detailed companions throughout your career. -- [**The C++ Standard Library: A Tutorial and Reference**](https://drive.google.com/file/d/19BD-BOKEZNsqXKtozVzA_dGkZMron0Qx/view?usp=drive_link) (*2nd Edition*) -- [**C++ Pocket Reference**](https://drive.google.com/file/d/1aDURg39oCc1zuME_JZL730IoFGNdyKs4/view?usp=drive_link) (*1st Edition*) +- **The C++ Standard Library: A Tutorial and Reference** (*2nd Edition*) +- **C++ Pocket Reference** (*1st Edition*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/csharp.md b/docs/csharp.md index e1c63ca..2babbdf 100644 --- a/docs/csharp.md +++ b/docs/csharp.md @@ -2,9 +2,13 @@ Modern .NET language for Windows, games (Unity), web APIs, and cross-platform apps. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Java](java.md) · [All languages](../README.md#contents) · [C](c.md) → +**[Open C# books →](https://freecodebooks.vercel.app/library?lang=csharp)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Java](java.md) · [All languages](../README.md#languages) · [C](c.md) → --- @@ -13,71 +17,71 @@ This page lists curated books and learning resources for this language, organize ## For Beginners These books are designed for those with no prior C# experience and provide a solid foundation in the language and the .NET ecosystem. -- [**Head First C#**](https://drive.google.com/file/d/136qGvMKTc6sU_p5BoC059BYDOA40DTAY/view?usp=sharing) (*5th Edition*) -- [**Essential C# 12.0**](https://drive.google.com/file/d/1YuMTOO4spmi2fZ8Da_Lo2uFws7refkRS/view?usp=sharing) (*8th Edition*) -- [**C# 13 and .NET 9 – Modern Cross-Platform Development Fundamentals**](https://drive.google.com/file/d/1C_KFBNQQHAdcsnx5xYtH4SkdnXOxgrNb/view?usp=sharing) (*9th Edition - 2024*) -- [**C# 14 and .NET 10 – Modern Cross-Platform Development Fundamentals**](https://www.oreilly.com/library/view/c-14-and/9781836206637/) (*10th Edition - 2025*) -- [**The C# Player's Guide**](https://drive.google.com/file/d/1WJ-FnkSbmiPaBKuEnQs3sDR7G5pSWP7R/view?usp=drive_link) (*5th Edition*) -- [**LEARN C Sharp**](https://books.google.com/books/about/LEARN_C_2025_Edition.html?id=PS47EQAAQBAJ) (*2025 Edition*) -- [**Illustrated C#**](https://drive.google.com/file/d/1HuGFTlncXsmJv-s2YJ0KPrH8lOgMMpZy/view?usp=drive_link) (*5th Edition*) +- **Head First C#** (*5th Edition*) +- **Essential C# 12.0** (*8th Edition*) +- **C# 13 and .NET 9 – Modern Cross-Platform Development Fundamentals** (*9th Edition - 2024*) +- **C# 14 and .NET 10 – Modern Cross-Platform Development Fundamentals** (*10th Edition - 2025*) +- **The C# Player's Guide** (*5th Edition*) +- **LEARN C Sharp** (*2025 Edition*) +- **Illustrated C#** (*5th Edition*) ## For Intermediate Developers These books will help you move beyond syntax to truly understand the language's features and write effective, professional code. -- [**C# in Depth**](https://drive.google.com/file/d/1Hb38MBdK_Bh8k1J10QBpWYGl_mzVUuSU/view?usp=sharing) (*4th Edition*) -- [**Effective C#**](https://drive.google.com/file/d/14d4FYI3Wcm9_LQ20IO0uCo6ivp89J6aZ/view?usp=sharing) (*3rd Edition*) -- [**Concurrency in C# Cookbook**](https://drive.google.com/file/d/1hg-dVHC4KuQLWBWkRfYtdjO7O3CCdIod/view?usp=sharing) (*2nd Edition*) -- [**Unit Testing Principles, Practices, and Patterns**](https://drive.google.com/file/d/1Lv1UGiFBcxAb-i8kv5oaryyjZx7AN28x/view?usp=sharing) (*2020 Edition*) -- [**Pro ASP.NET Core 6**](https://drive.google.com/file/d/1w8qf77yV5ym7_4ocp1-chph_W13B54GU/view?usp=drive_link) (*9th Edition*) -- [**Pro C# 10 with .NET 6**](https://drive.google.com/file/d/1OaBsJv0ddWMGXXQAmGQ1dSFl3BfS6cBp/view?usp=drive_link) (*11th Edition*) -- [**Clean Code in C#**](https://drive.google.com/file/d/13dz9fR_h1wQDJJgwjP-8H59-nO-7YOQW/view?usp=sharing) (*2020 Edition*) -- [**Software Architecture with C# 12 and .NET 8**](https://drive.google.com/file/d/1jZaFFn4_qIQsz5d9nmEKpRI5rnPUQiK-/view?usp=sharing) (*4th Edition*) -- [**Pragmatic Microservices with C# and Azure**](https://drive.google.com/file/d/1b3wLWqNhjiw9p1HGvOWQ2zMP1LBCHG6B/view?usp=sharing) (*2024 Release*) +- **C# in Depth** (*4th Edition*) +- **Effective C#** (*3rd Edition*) +- **Concurrency in C# Cookbook** (*2nd Edition*) +- **Unit Testing Principles, Practices, and Patterns** (*2020 Edition*) +- **Pro ASP.NET Core 6** (*9th Edition*) +- **Pro C# 10 with .NET 6** (*11th Edition*) +- **Clean Code in C#** (*2020 Edition*) +- **Software Architecture with C# 12 and .NET 8** (*4th Edition*) +- **Pragmatic Microservices with C# and Azure** (*2024 Release*) ## For Advanced Programmers Dive deep into the .NET runtime, software architecture, and advanced programming techniques. -- [**Pro .NET Memory Management**](https://drive.google.com/file/d/1kEzxEZ_5taHWLD00k5DXeOqKDxyNr4N8/view?usp=sharing) (*2nd edition*) -- [**Writing High-Performance .NET Code**](https://drive.google.com/file/d/1dQHCqAGkhSRj0X4oS-MhBXYXHXZfMFBp/view?usp=sharing) (*2nd Edition*) -- [**More Effective C#: 50 Specific Ways to Improve Your C#**](https://drive.google.com/file/d/13qxXSKIldJv2_DJ_DZ8aJWr8sGo7hoZI/view?usp=sharing) (*2nd Edition*) -- [**xUnit Test Patterns: Refactoring Test Code**](https://drive.google.com/file/d/1DK8MCJy8l0XJFWgNRJYncPjDw789V0b_/view?usp=sharing) (*2007 Edition*) -- [**CLR via C#**](https://drive.google.com/file/d/1r-J9sbVlaUI0pSUE7PYB7246ny-AySzg/view?usp=drive_link) (*4th Edition*) -- [**Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries**](https://drive.google.com/file/d/1WMBOFyNCSMf59IPeOm_0dIrhoB6iX-aj/view?usp=sharing) (*3rd Edition*) -- [**The Art of Unit Testing**](https://drive.google.com/file/d/13Nxds-pL6Fg-Lif-Sd-xZwMJrEXDgk0p/view?usp=drive_link) (*2nd Edition*) -- [**Adaptive Code: Agile coding with design patterns and SOLID principles**](https://drive.google.com/file/d/1pMo5PKi5E8AtZEngURw8vzjTtDt3KJ8b/view?usp=drive_link) (*2nd Edition*) -- [**Dependency Injection Principles, Practices, and Patterns**](https://drive.google.com/file/d/16cPDfWX5f2rCIJfidvoTcno7wddfti9c/view?usp=sharing) (*2nd Edition*) -- [**Clean Architecture: A Craftsman's Guide to Software Structure and Design**](https://drive.google.com/file/d/1mlpGfuUPmPq3MDAKaVlpnYoDqDrJs7P4/view?usp=drive_link) (*First & only edition*) +- **Pro .NET Memory Management** (*2nd edition*) +- **Writing High-Performance .NET Code** (*2nd Edition*) +- **More Effective C#: 50 Specific Ways to Improve Your C#** (*2nd Edition*) +- **xUnit Test Patterns: Refactoring Test Code** (*2007 Edition*) +- **CLR via C#** (*4th Edition*) +- **Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries** (*3rd Edition*) +- **The Art of Unit Testing** (*2nd Edition*) +- **Adaptive Code: Agile coding with design patterns and SOLID principles** (*2nd Edition*) +- **Dependency Injection Principles, Practices, and Patterns** (*2nd Edition*) +- **Clean Architecture: A Craftsman's Guide to Software Structure and Design** (*First & only edition*) ## For Specialized Fields Focus on applying C# to specific professional domains like game development or microservices. -- [**Architecting Modern Web Applications with ASP.NET Core and Azure**](https://drive.google.com/file/d/1gWmpoqgg5L178-g2YpnoVsFmnMR7C0jH/view?usp=sharing) (*Edition - 2022*) -- [**Building AI Applications with Microsoft Semantic Kernel**](https://drive.google.com/file/d/1e8AtxOcnxiaBW40axnI3GS-xd2qvLsqI/view?usp=sharing) (*2024 Release*) -- [**Web Development with Blazor**](https://drive.google.com/file/d/1EwK-Jxecv7-xTvVR-GZsU8kaQ2GzGasN/view?usp=sharing) (*3rd Edition - Updated for .NET 9*) -- [**.NET Internals Cookbook**](https://www.goodreads.com/book/show/45724176-net-internals-cookbook) -- [**Unity in Action**](https://drive.google.com/file/d/1YwwWXEcsUGCNa1U262VqGroRhCaCWUYM/view?usp=sharing) (*3rd Edition*) -- [**ASP.NET Core in Action**](https://drive.google.com/file/d/16NS1iVatak_dfrXA0ziSl7cVdy_DGWWH/view?usp=sharing) (*3rd Edition*) -- [**Entity Framework Core in Action**](https://drive.google.com/file/d/1L04I5D4b6vZJwymZ5jDoSk1XRqaA2var/view?usp=sharing) (*2nd Edition*) -- [**Microservices in .NET core**](https://drive.google.com/file/d/1sGDxI8N22zErgOzhFUGB8t4_cRCF0yEn/view?usp=sharing) (*2nd Edition*) +- **Architecting Modern Web Applications with ASP.NET Core and Azure** (*Edition - 2022*) +- **Building AI Applications with Microsoft Semantic Kernel** (*2024 Release*) +- **Web Development with Blazor** (*3rd Edition - Updated for .NET 9*) +- **.NET Internals Cookbook** +- **Unity in Action** (*3rd Edition*) +- **ASP.NET Core in Action** (*3rd Edition*) +- **Entity Framework Core in Action** (*2nd Edition*) +- **Microservices in .NET core** (*2nd Edition*) ## Comprehensive References These guides are perfect for quick lookups and as detailed companions throughout your career. -- [**ASP.NET Core Architecture (Microsoft Docs)**](https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/) -- [**C# 12 in a Nutshell: The Definitive Reference**](https://drive.google.com/file/d/13or6QeIIosQcKZGIGoGE7M2Ki0TDeZ5d/view?usp=sharing) (*2023 Edition*) -- [**Functional Programming in C#**](https://drive.google.com/file/d/1o-BwSGn2l8tXFiRYOoCGxHGS263pItm3/view?usp=sharing) (*6th early release - 2024 Edition*) -- [**Programming C# 12**](https://drive.google.com/file/d/1LQCi_6puixk5lUEG4kJO90N-q0Men6Xa/view?usp=sharing) (*2024 Edition*) -- [**C# 12 Pocket Reference**](https://drive.google.com/file/d/12L3Ktd2UTVrpnrQzyqQgEY6WXSvuULnj/view?usp=sharing) (*2023 Edition*) +- **ASP.NET Core Architecture (Microsoft Docs)** +- **C# 12 in a Nutshell: The Definitive Reference** (*2023 Edition*) +- **Functional Programming in C#** (*6th early release - 2024 Edition*) +- **Programming C# 12** (*2024 Edition*) +- **C# 12 Pocket Reference** (*2023 Edition*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/dart.md b/docs/dart.md index b567a79..1ac9b81 100644 --- a/docs/dart.md +++ b/docs/dart.md @@ -2,9 +2,13 @@ Language behind Flutter for cross-platform mobile, web, and desktop apps. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Ruby](ruby.md) · [All languages](../README.md#contents) · [Scala](scala.md) → +**[Open Dart books →](https://freecodebooks.vercel.app/library?lang=dart)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Ruby](ruby.md) · [All languages](../README.md#languages) · [Scala](scala.md) → --- @@ -14,50 +18,50 @@ This page lists curated books and learning resources for this language, organize These books introduce Dart's syntax and the basics of building cross-platform apps, often through the Flutter framework. -- [**Flutter for Dummies**](https://drive.google.com/file/d/1F9Ep5ATcQPC9f2BO7dE6HtZ2isQZcX79/view?usp=sharing) (*1st Edition*) -- [**Dart Apprentice: Fundamentals**](https://drive.google.com/file/d/1uEsVKWLocoPIeIesjS_4lLIJiIsOJE2X/view?usp=sharing) (*1st Edition*) -- [**Flutter Apprentice**](https://drive.google.com/file/d/193ZpR1quIK79wFDwhiZw4W4UqckYVt0W/view?usp=sharing) (*4th Edition*) -- [**Dart: Up and Running**](https://drive.google.com/file/d/1gareIc2dTaKFBuT_EClXC-M75uhn7TLE/view?usp=sharing) (*1st Edition*) -- [**Beginning App Development with Flutter**](https://drive.google.com/file/d/1hescnMo5wjJhOL9U8KESqAVJyPmv7Ipz/view?usp=sharing) (*2nd Edition*) +- **Flutter for Dummies** (*1st Edition*) +- **Dart Apprentice: Fundamentals** (*1st Edition*) +- **Flutter Apprentice** (*4th Edition*) +- **Dart: Up and Running** (*1st Edition*) +- **Beginning App Development with Flutter** (*2nd Edition*) ## For Intermediate Developers Move beyond the basics to build robust, well-structured applications with Dart and Flutter. -- [**Programming Flutter**](https://drive.google.com/file/d/113W5J6-MhLT0JV0Y2MNv0UgN8cKTtmJv/view?usp=sharing) (*2020 Edition*) -- [**Flutter in Action**](https://drive.google.com/file/d/1SmiglCBKIGbLCuhLXitfApG6TG2Chxbw/view?usp=sharing) (*1st Edition*) -- [**Dart Apprentice: Beyond the Basics**](https://drive.google.com/file/d/1m_TcVG6jj2ZUnwuo_b2TyRboNEIFrJjl/view?usp=sharing) (*1st Edition*) -- [**Pragmatic Flutter**](https://drive.google.com/file/d/1t7d8WFr1UiDWBsWQhMM43XdDXb6ojJsN/view?usp=sharing) (*1st Edition*) +- **Programming Flutter** (*2020 Edition*) +- **Flutter in Action** (*1st Edition*) +- **Dart Apprentice: Beyond the Basics** (*1st Edition*) +- **Pragmatic Flutter** (*1st Edition*) ## For Advanced Programmers Deep dives into application architecture, state management, and high-performance Dart. -- [**Real-World Flutter by Tutorials**](https://drive.google.com/file/d/16ynNoqtHexXw6JlCrXHDZEQ7W9UIQA6Y/view?usp=sharing) (*1st Edition*) -- [**Mastering Dart**](https://drive.google.com/file/d/1YDiXxXdbIth7olLR7oAX8QVgER2FdBeM/view?usp=sharing) (*1st Edition*) +- **Real-World Flutter by Tutorials** (*1st Edition*) +- **Mastering Dart** (*1st Edition*) ## For Specialized Fields Focus on applying Dart and Flutter to production apps, recipes, and platform-specific challenges. -- [**Flutter for Beginners**](https://drive.google.com/file/d/1Z1FuTs95TNQBuxYV_SQ4dSZmVeuRXuQD/view?usp=sharing) (*2nd Edition*) -- [**Flutter and Dart Cookbook**](https://drive.google.com/file/d/1-WCYcuFgqAIUOcKTh3xbOb2EGuP2H-te/view?usp=sharing) (*2023 Edition*) -- [**Practical Flutter**](https://drive.google.com/file/d/1yJQSFabTh7MBB0V5jTUdFRQIdOehkvAZ/view?usp=sharing) (*1st Edition*) -- [**Flutter Cookbook**](https://drive.google.com/file/d/1yyV7cizosSVc0_qBIHZUTMdYqSF1rDzQ/view?usp=sharing) (*2nd Edition*) +- **Flutter for Beginners** (*2nd Edition*) +- **Flutter and Dart Cookbook** (*2023 Edition*) +- **Practical Flutter** (*1st Edition*) +- **Flutter Cookbook** (*2nd Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with the language. -- [**Effective Dart**](https://dart.dev/effective-dart) (*Official Reference*) -- [**Dart Language Documentation**](https://dart.dev/guides) (*Online Resource*) -- [**A Tour of the Dart Language**](https://dart.dev/language) (*Online Resource*) +- **Effective Dart** (*Official Reference*) +- **Dart Language Documentation** (*Online Resource*) +- **A Tour of the Dart Language** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/elixir.md b/docs/elixir.md index 7256c82..1007272 100644 --- a/docs/elixir.md +++ b/docs/elixir.md @@ -2,9 +2,13 @@ Functional language on the Erlang VM for concurrent, fault-tolerant systems. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Scala](scala.md) · [All languages](../README.md#contents) · [Shell (Bash)](shell.md) → +**[Open Elixir books →](https://freecodebooks.vercel.app/library?lang=elixir)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Scala](scala.md) · [All languages](../README.md#languages) · [Shell (Bash)](shell.md) → --- @@ -14,50 +18,50 @@ This page lists curated books and learning resources for this language, organize These books introduce Elixir's functional style and the actor-based concurrency model that runs on the battle-tested Erlang VM. -- [**Elixir Getting Started Guide**](https://elixir-lang.org/getting-started/introduction.html) (*Official free guide*) -- [**Elixir School**](https://elixirschool.com/) (*Online Resource*) -- [**Programming Elixir 1.6**](https://www.amazon.com/Programming-Elixir-1-6-Functional-Concurrent/dp/1680502999) (*1.6 Edition*) -- [**Learn Functional Programming with Elixir**](https://www.amazon.com/Learn-Functional-Programming-Elixir-Concurrent/dp/1680504568) (*1st Edition*) -- [**Introducing Elixir**](https://www.oreilly.com/library/view/introducing-elixir-2nd/9781492026188/) (*2nd Edition*) +- **Elixir Getting Started Guide** (*Official free guide*) +- **Elixir School** (*Online Resource*) +- **Programming Elixir 1.6** (*1.6 Edition*) +- **Learn Functional Programming with Elixir** (*1st Edition*) +- **Introducing Elixir** (*2nd Edition*) ## For Intermediate Developers Once you know the basics, these books help you build real applications with OTP, processes, and tooling. -- [**Elixir in Action**](https://www.manning.com/books/elixir-in-action-second-edition) (*2nd Edition*) -- [**Craft GraphQL APIs in Elixir with Absinthe**](https://www.manning.com/books/craft-graphql-apis-in-elixir-with-absinthe) (*1st Edition*) -- [**Adopting Elixir**](https://www.amazon.com/Adopting-Elixir-Concepts-Production-Applications/dp/1680506129) (*1st Edition*) +- **Elixir in Action** (*2nd Edition*) +- **Craft GraphQL APIs in Elixir with Absinthe** (*1st Edition*) +- **Adopting Elixir** (*1st Edition*) ## For Advanced Programmers Deep dives into metaprogramming, OTP design, and production-grade Elixir systems. -- [**Metaprogramming Elixir**](https://www.amazon.com/Metaprogramming-Elixir-Write-Less-Code/dp/1680500414) (*1st Edition*) -- [**Designing Elixir Systems with OTP**](https://www.amazon.com/Designing-Elixir-Systems-OTP/dp/1680506617) (*1st Edition*) -- [**Property-Based Testing with PropEr, Erlang, and Elixir**](https://www.manning.com/books/property-based-testing-with-proper-erlang-and-elixir) (*1st Edition*) +- **Metaprogramming Elixir** (*1st Edition*) +- **Designing Elixir Systems with OTP** (*1st Edition*) +- **Property-Based Testing with PropEr, Erlang, and Elixir** (*1st Edition*) ## For Specialized Fields Focus on Phoenix, Ecto, LiveView, and real-time web systems. -- [**Programming Phoenix 1.4**](https://www.amazon.com/Programming-Phoenix-1-4-Productive-Reliable/dp/1680502265) (*1.4 Edition*) -- [**Programming Ecto**](https://www.amazon.com/Programming-Ecto-Build-Database-Applications/dp/1680507380) (*1st Edition*) -- [**Programming Phoenix LiveView**](https://www.amazon.com/Programming-Phoenix-LiveView-Interactive-Applications/dp/1680508212) (*1st Edition*) +- **Programming Phoenix 1.4** (*1.4 Edition*) +- **Programming Ecto** (*1st Edition*) +- **Programming Phoenix LiveView** (*1st Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with the ecosystem. -- [**Official Elixir Documentation**](https://elixir-lang.org/docs.html) (*Online Resource*) -- [**Elixir on HexDocs**](https://hexdocs.pm/elixir/) (*Online Resource*) -- [**Erlang/OTP Documentation**](https://www.erlang.org/docs) (*VM platform docs*) -- [**HexDocs**](https://hexdocs.pm/) (*Online Resource*) +- **Official Elixir Documentation** (*Online Resource*) +- **Elixir on HexDocs** (*Online Resource*) +- **Erlang/OTP Documentation** (*VM platform docs*) +- **HexDocs** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/faq.md b/docs/faq.md index 855fd9c..7a6ca06 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -6,7 +6,11 @@ Answers to common questions about **Ultimate Programming Books** (`sx4im/program A curated index of programming books and learning resources across 32 languages, organized by skill level (Beginner → Intermediate → Advanced → Specialized → References). -**Live library:** [https://freecodebooks.vercel.app/](https://freecodebooks.vercel.app/) +**Live library (read here):** [https://freecodebooks.vercel.app/](https://freecodebooks.vercel.app/) + +## Where do I read the books? + +Only on the [live website](https://freecodebooks.vercel.app/). This GitHub repo does not publish download or Drive links in Markdown. Use **Read book** in the library UI. ## Is the content free and open source? @@ -14,15 +18,7 @@ The **list and documentation** are MIT-licensed. Linked books and websites keep ## Do you host PDF files in git? -No. This repository stores Markdown documentation and **links**. Book files are stored in cloud storage (mainly Google Drive) and shared with public links. - -## Why are so many links Google Drive? - -The maintainer stores the book collection in the cloud and shares **public Drive links** from this index. That is intentional. Please keep working Drive links; only replace them if a file is missing, private, or the wrong title. - -## Why were placeholders and some links removed? - -Entries with `PDF_LINK`, empty URLs, or non-Drive dump-site hosts were removed because they did not work. Suggest a public Drive (or official docs) replacement via issues or pull requests. +No. Book files are not stored in git. Readers open titles through the live library after a short GitHub star check. ## How should I cite or share this list? @@ -30,7 +26,7 @@ Share the live app [https://freecodebooks.vercel.app/](https://freecodebooks.ver ## How do I contribute? -Read [CONTRIBUTING.md](../CONTRIBUTING.md). Suggest a **book title only** (no download links). Maintainers attach valid Google Drive PDFs. Use issue templates for broken links too. Follow the [Code of Conduct](../CODE_OF_CONDUCT.md). +Read [Contributing](../CONTRIBUTING.md). Suggest a **book title only** (no download links). Maintainers add titles to the library. Use issue templates for broken library links. Follow the [Code of Conduct](../CODE_OF_CONDUCT.md). ## How do I report a security or phishing concern? @@ -41,7 +37,7 @@ See [SECURITY.md](../SECURITY.md). Do not open a public issue for suspected mali - [EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books) — focus on freely available books - [roadmap.sh](https://roadmap.sh/) — career and skill roadmaps -This repository focuses on **language-first learning paths** with clear skill-level structure. +This repository focuses on **language-first learning paths** with a **searchable library UI**. ## Related diff --git a/docs/fortran.md b/docs/fortran.md index 928894d..2af31ac 100644 --- a/docs/fortran.md +++ b/docs/fortran.md @@ -2,9 +2,13 @@ Foundational language for scientific computing, numerical libraries, and HPC. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Perl](perl.md) · [All languages](../README.md#contents) · [Objective-C](objectivec.md) → +**[Open Fortran books →](https://freecodebooks.vercel.app/library?lang=fortran)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Perl](perl.md) · [All languages](../README.md#languages) · [Objective-C](objectivec.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books introduce modern Fortran syntax and scientific programming basics. -- [**Modern Fortran Explained**](https://www.amazon.com/Modern-Fortran-Explained-Incorporating-Numerical/dp/0198850750) (*5th Edition*) -- [**Fortran for Scientists and Engineers**](https://www.amazon.com/Fortran-Scientists-Engineers-Stephen-Chapman/dp/0073385891) (*4th Edition*) -- [**Introduction to Programming with Fortran**](https://www.amazon.com/Introduction-Programming-Fortran-Ian-Chivers/dp/3319754019) (*4th Edition*) +- **Modern Fortran Explained** (*5th Edition*) +- **Fortran for Scientists and Engineers** (*4th Edition*) +- **Introduction to Programming with Fortran** (*4th Edition*) ## For Intermediate Developers Move beyond the basics to write modular, array-oriented scientific code. -- [**Modern Fortran: Building Efficient Parallel Applications**](https://www.manning.com/books/modern-fortran) (*1st Edition*) -- [**Fortran 95/2003 Explained**](https://www.amazon.com/Fortran-95-2003-Explained-Numerical-Mathematics/dp/0198526938) (*Latest Edition*) +- **Modern Fortran: Building Efficient Parallel Applications** (*1st Edition*) +- **Fortran 95/2003 Explained** (*Latest Edition*) ## For Advanced Programmers Deep dives into parallelism, coarrays, and high-performance numerical methods. -- [**OpenMP Application Programming Interface**](https://www.openmp.org/specifications/) (*Online Resource*) -- [**Numerical Computing with Modern Fortran**](https://www.amazon.com/Numerical-Computing-Modern-Fortran/dp/1611973129) (*1st Edition*) +- **OpenMP Application Programming Interface** (*Online Resource*) +- **Numerical Computing with Modern Fortran** (*1st Edition*) ## For Specialized Fields Focus on climate models, CFD, and scientific library development. -- [**Computational Physics with Fortran**](https://www.amazon.com/Computational-Physics-Mark-Newman/dp/1480145513) (*Latest Edition*) -- [**Writing Scientific Software**](https://www.amazon.com/Writing-Scientific-Software-Guide-Good/dp/052186862X) (*1st Edition*) +- **Computational Physics with Fortran** (*Latest Edition*) +- **Writing Scientific Software** (*1st Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with Fortran. -- [**Fortran Standards / ISO references**](https://fortranwiki.org/) (*Online Resource*) -- [**Fortran Discourse & Community Docs**](https://fortran-lang.org/learn/) (*Online Resource*) +- **Fortran Standards / ISO references** (*Online Resource*) +- **Fortran Discourse & Community Docs** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/getting-started.md b/docs/getting-started.md index b9c9d08..fc9ed5d 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -2,35 +2,22 @@ How to use **Ultimate Programming Books** as a learner or contributor. -## Use the live library (recommended) +## Read books (website only) 1. Open [https://freecodebooks.vercel.app/](https://freecodebooks.vercel.app/). 2. Pick a **language shelf** on the home page (for example Python or Rust). 3. On the library page, **search by title** and filter by skill level. 4. Click **Read book**. -Reading a Drive PDF may ask you to [star the GitHub repository](https://github.com/sx4im/programming-books-pdf) and confirm your GitHub username. That unlock is checked on the server and resets when you refresh the page. +That is the only supported way to open books. Markdown under `docs/` lists **titles only** — no download or Drive links. -## Browse Markdown guides on GitHub - -Each language has a skill-level guide under [`docs/`](./): - -- Beginner → Intermediate → Advanced → Specialized → References - -Start from the [documentation index](index.md), or jump to popular guides: - -- [Python](python.md) -- [JavaScript](javascript.md) -- [Java](java.md) -- [TypeScript](typescript.md) -- [Go](go.md) -- [Rust](rust.md) +Reading a PDF may ask you to [star the GitHub repository](https://github.com/sx4im/programming-books-pdf) and confirm your GitHub username. That unlock is checked on the server and resets when you refresh the page. ## Suggest a book 1. Open a [book suggestion issue](../.github/ISSUE_TEMPLATE/book-suggestion.yml). 2. Provide the **title only** (language, level, author if known). -3. **Do not** paste Drive links or download URLs — maintainers attach verified public Google Drive shares. +3. **Do not** paste Drive links or download URLs — maintainers add verified links in the library app data. See [Contributing](../CONTRIBUTING.md) for the full policy. @@ -46,6 +33,6 @@ Open [http://localhost:3000](http://localhost:3000). Set **Root Directory** to ` ## Next steps -- [FAQ](faq.md) — licensing, Drive links, how this differs from other lists +- [FAQ](faq.md) - [NOTICE.md](../NOTICE.md) — copyright / DMCA handling - [Security](../SECURITY.md) — report malicious links privately diff --git a/docs/go.md b/docs/go.md index fc52c47..182034a 100644 --- a/docs/go.md +++ b/docs/go.md @@ -2,9 +2,13 @@ Simple, concurrent language from Google for cloud services, CLI tools, and infrastructure. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [TypeScript](typescript.md) · [All languages](../README.md#contents) · [Rust](rust.md) → +**[Open Go books →](https://freecodebooks.vercel.app/library?lang=go)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [TypeScript](typescript.md) · [All languages](../README.md#languages) · [Rust](rust.md) → --- @@ -14,51 +18,51 @@ This page lists curated books and learning resources for this language, organize These books are perfect for newcomers to Go, whether you are a new programmer or coming from another language. -- [**The Go Programming Language**](https://drive.google.com/file/d/1u4q3ykHUxlwxrDBN9tyCoZaSzjJ7_8RN/view?usp=sharing) (*1st Edition*) -- [**Learning Go**](https://drive.google.com/file/d/1QenR-5Oj8sqk0d89enT9wZZsleLu13Df/view?usp=drive_link) (*2nd Edition*) -- [**Head First Go**](https://drive.google.com/file/d/1xWd4eyqz_7T341W77naEltuDw6rgd3mW/view?usp=drive_link) (*1st Edition*) -- [**Get Programming with Go**](https://drive.google.com/file/d/1BTvPt7YDQF8XgR-YtU8S5cFTppsWVW0_/view?usp=drive_link) (*1st Edition*) +- **The Go Programming Language** (*1st Edition*) +- **Learning Go** (*2nd Edition*) +- **Head First Go** (*1st Edition*) +- **Get Programming with Go** (*1st Edition*) ## For Intermediate Developers These books will help you master Go's most powerful features and understand how to build professional applications. -- [**Go in Action**](https://drive.google.com/file/d/1J3ZfepWnOw39BpjWlnOXHU7MPFbPd-zi/view?usp=drive_link) (*1st Edition*) -- [**Concurrency in Go**](https://drive.google.com/file/d/1rdB_l3_Jm-SPHenMKF0KLCTd8SQ4GUwj/view?usp=drive_link) (*1st Edition*) -- [**Mastering Go**](https://drive.google.com/file/d/1J4QcnUrF7LVIeeGtQlUGM5wXrgmEcDC3/view?usp=drive_link) (*4th Edition*) -- [**Go Programming Cookbook**](https://drive.google.com/file/d/1HFnAUXW-_NkIou9evJUh3HX7JAt_t4He/view?usp=drive_link) (*2nd Edition*) -- [**Go in Practice**](https://drive.google.com/file/d/1dwQ8BZIHzAJsOpmCowBRNhFDju1RFh8O/view?usp=drive_link) (*2nd Edition*) +- **Go in Action** (*1st Edition*) +- **Concurrency in Go** (*1st Edition*) +- **Mastering Go** (*4th Edition*) +- **Go Programming Cookbook** (*2nd Edition*) +- **Go in Practice** (*2nd Edition*) ## For Advanced Programmers Dive deep into systems design, cloud-native development, and advanced Go features. -- [**Designing Data-Intensive Applications**](https://drive.google.com/file/d/19G8U2Yx1XZOnyl-0tcPrSL2yjUXake7J/view?usp=drive_link) (*1st Edition*) -- [**Cloud Native Go**](https://drive.google.com/file/d/171ZeP-RMQRDVT8mdBAzZiNpnB2mXfkzu/view?usp=drive_link) (*2nd Edition*) -- [**Network Programming with Go**](https://drive.google.com/file/d/1J6FcdLAhVvdGA08PmEKP1jyVjrAchhry/view?usp=drive_link) (*1st Edition*) -- [**100 Go Mistakes and How to Avoid Them**](https://drive.google.com/file/d/1pZCiQxWCQJN7qRfoHmBREQBtwzpesg1R/view?usp=drive_link) (*1st Edition*) +- **Designing Data-Intensive Applications** (*1st Edition*) +- **Cloud Native Go** (*2nd Edition*) +- **Network Programming with Go** (*1st Edition*) +- **100 Go Mistakes and How to Avoid Them** (*1st Edition*) ## For Specialized Fields Focus on applying Go to a specific professional domain, such as web development or security. -- [**Let's Go**](https://drive.google.com/file/d/1nwvxTD7SxHUCKKSBJn2HEwsg0f8R7pwP/view?usp=drive_link) (*2nd Edition*) -- [**Let's Go Further**](https://drive.google.com/file/d/1eBwXCyKKOnN94vawC-GXtW5iZNs6jT3l/view?usp=drive_link) (*1st Edition*) -- [**Black Hat Go**](https://drive.google.com/file/d/19MikaztAUtBXsn-oCEoxPzO9szsNguqk/view?usp=drive_link) (*1st Edition*) -- [**Writing An Interpreter In Go**](https://drive.google.com/file/d/1pnoYA-LvaXZWAPkGpgdO6gnfwmSSv-F0/view?usp=drive_link) (*1st Edition*) +- **Let's Go** (*2nd Edition*) +- **Let's Go Further** (*1st Edition*) +- **Black Hat Go** (*1st Edition*) +- **Writing An Interpreter In Go** (*1st Edition*) ## Comprehensive References The official documentation is paramount, but these books provide excellent reference material. -- [**Official Go Documentation**](https://go.dev/doc/) -- [**Go Standard Library Cookbook**](https://drive.google.com/file/d/1_VBBGh5PhrSdmYemSOxk7sfOtUOHTeAa/view?usp=drive_link) (*1st Edition*) +- **Official Go Documentation** +- **Go Standard Library Cookbook** (*1st Edition*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/haskell.md b/docs/haskell.md index c58984f..cda17c2 100644 --- a/docs/haskell.md +++ b/docs/haskell.md @@ -2,9 +2,13 @@ Pure functional language used for teaching, research, and reliable software. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Assembly](assembly.md) · [All languages](../README.md#contents) · [PowerShell](powershell.md) → +**[Open Haskell books →](https://freecodebooks.vercel.app/library?lang=haskell)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Assembly](assembly.md) · [All languages](../README.md#languages) · [PowerShell](powershell.md) → --- @@ -14,44 +18,44 @@ This page lists curated books and learning resources for this language, organize These books are perfect if you are new to Haskell or functional programming. -- [**Learn You a Haskell for Great Good!**](https://learnyouahaskell.github.io/) (*1st Edition*) -- [**Haskell Programming from First Principles**](https://haskellbook.com/) (*1st Edition*) -- [**Get Programming with Haskell**](https://www.manning.com/books/get-programming-with-haskell) (*1st Edition*) +- **Learn You a Haskell for Great Good!** (*1st Edition*) +- **Haskell Programming from First Principles** (*1st Edition*) +- **Get Programming with Haskell** (*1st Edition*) ## For Intermediate Developers Once you know the basics, these books help you write idiomatic, type-driven Haskell. -- [**Programming in Haskell**](https://www.amazon.com/Programming-Haskell-Graham-Hutton/dp/1316626229) (*2nd Edition*) -- [**Haskell in Depth**](https://www.manning.com/books/haskell-in-depth) (*1st Edition*) -- [**Real World Haskell**](https://github.com/realworldhaskell/book) (*1st Edition*) +- **Programming in Haskell** (*2nd Edition*) +- **Haskell in Depth** (*1st Edition*) +- **Real World Haskell** (*1st Edition*) ## For Advanced Programmers Deep dives into type systems, concurrency, and advanced abstractions. -- [**Parallel and Concurrent Programming in Haskell**](https://www.oreilly.com/library/view/parallel-and-concurrent/9781449335939/) (*1st Edition*) -- [**Thinking with Types**](https://thinkingwithtypes.com/) (*1st Edition*) +- **Parallel and Concurrent Programming in Haskell** (*1st Edition*) +- **Thinking with Types** (*1st Edition*) ## For Specialized Fields Focus on parsers, compilers, and production functional systems. -- [**Pearls of Functional Algorithm Design**](https://www.amazon.com/Pearls-Functional-Algorithm-Design/dp/0521513383) (*1st Edition*) -- [**Functional Design and Architecture**](https://www.manning.com/books/functional-design-and-architecture) (*1st Edition*) +- **Pearls of Functional Algorithm Design** (*1st Edition*) +- **Functional Design and Architecture** (*1st Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with Haskell. -- [**Official Haskell Documentation**](https://www.haskell.org/documentation/) (*Online Resource*) -- [**Hoogle**](https://hoogle.haskell.org/) (*Online Resource*) +- **Official Haskell Documentation** (*Online Resource*) +- **Hoogle** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/htmlcss.md b/docs/htmlcss.md index 791e3ec..792ff03 100644 --- a/docs/htmlcss.md +++ b/docs/htmlcss.md @@ -2,9 +2,13 @@ Markup and styling languages that power the modern web. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Julia](julia.md) · [All languages](../README.md#contents) · [Lua](lua.md) → +**[Open HTML/CSS books →](https://freecodebooks.vercel.app/library?lang=htmlcss)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Julia](julia.md) · [All languages](../README.md#languages) · [Lua](lua.md) → --- @@ -14,47 +18,47 @@ This page lists curated books and learning resources for this language, organize These books are perfect if you are new to building web pages with HTML and CSS. -- [**HTML and CSS: Design and Build Websites**](https://www.amazon.com/HTML-CSS-Design-Build-Websites/dp/1118008189) (*1st Edition*) -- [**Learning Web Design**](https://www.oreilly.com/library/view/learning-web-design/9781491960196/) (*5th Edition*) -- [**HTML5 for Web Designers**](https://www.amazon.com/HTML5-Web-Designers-Jeremy-Keith/dp/1937557208) (*2nd Edition*) -- [**CSS: The Definitive Guide**](https://www.oreilly.com/library/view/css-the-definitive/9781098117603/) (*5th Edition*) +- **HTML and CSS: Design and Build Websites** (*1st Edition*) +- **Learning Web Design** (*5th Edition*) +- **HTML5 for Web Designers** (*2nd Edition*) +- **CSS: The Definitive Guide** (*5th Edition*) ## For Intermediate Developers Once you know the basics, these books help you write modern, maintainable layouts and UI patterns. -- [**CSS in Depth**](https://www.manning.com/books/css-in-depth) (*1st Edition*) -- [**Every Layout**](https://every-layout.dev/) (*Online Resource*) -- [**Responsive Web Design**](https://www.amazon.com/Responsive-Web-Design-Ethan-Marcotte/dp/1937557186) (*2nd Edition*) -- [**CSS Secrets**](https://www.oreilly.com/library/view/css-secrets/9781449372736/) (*1st Edition*) +- **CSS in Depth** (*1st Edition*) +- **Every Layout** (*Online Resource*) +- **Responsive Web Design** (*2nd Edition*) +- **CSS Secrets** (*1st Edition*) ## For Advanced Programmers Deep dives into architecture, performance, and advanced CSS techniques. -- [**CSS: The Missing Manual**](https://www.oreilly.com/library/view/css-the-missing/9781491985038/) (*4th Edition*) -- [**Transcending CSS**](https://www.amazon.com/Transcending-CSS-Value-Aesthetic-Design/dp/0321412416) (*1st Edition*) +- **CSS: The Missing Manual** (*4th Edition*) +- **Transcending CSS** (*1st Edition*) ## For Specialized Fields Focus on accessibility, design systems, and production front-end craft. -- [**Inclusive Design Patterns**](https://www.smashingmagazine.com/books/) (*1st Edition*) -- [**Designing Interfaces**](https://www.oreilly.com/library/view/designing-interfaces-3rd/9781492051954/) (*3rd Edition*) +- **Inclusive Design Patterns** (*1st Edition*) +- **Designing Interfaces** (*3rd Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with web standards. -- [**MDN Web Docs — HTML**](https://developer.mozilla.org/en-US/docs/Web/HTML) (*Online Resource*) -- [**MDN Web Docs — CSS**](https://developer.mozilla.org/en-US/docs/Web/CSS) (*Online Resource*) -- [**Can I use**](https://caniuse.com/) (*Online Resource*) +- **MDN Web Docs — HTML** (*Online Resource*) +- **MDN Web Docs — CSS** (*Online Resource*) +- **Can I use** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/index.md b/docs/index.md index 2697bc8..80f05d6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,44 +2,48 @@ Curated programming books and learning resources for **32 languages**, organized from beginner to advanced. -This documentation site mirrors the language guides in the repository. New here? Read [Getting started](getting-started.md). Or return to the [repository README](../README.md) for the full landing page, FAQ summary, and contribution links. +**Read books only on the live site:** [https://freecodebooks.vercel.app/](https://freecodebooks.vercel.app/) + +This folder keeps title lists for maintainers. It does **not** include download or Drive links — open every book from the library UI. + +New here? Read [Getting started](getting-started.md). Landing page: [repository README](../README.md). ## Languages -| Language | Guide | Focus | +| Language | Live library | Focus | | --- | --- | --- | -| Python | [python.md](python.md) | Data science, web, automation, AI | -| JavaScript | [javascript.md](javascript.md) | Web, Node.js, full-stack | -| Java | [java.md](java.md) | Backend, Android, enterprise | -| C# | [csharp.md](csharp.md) | .NET, Unity, cross-platform | -| C | [c.md](c.md) | Systems, embedded, performance | -| C++ | [cpp.md](cpp.md) | Systems, games, high performance | -| TypeScript | [typescript.md](typescript.md) | Typed JavaScript at scale | -| Go | [go.md](go.md) | Cloud, CLI, infrastructure | -| Rust | [rust.md](rust.md) | Memory-safe systems programming | -| PHP | [php.md](php.md) | Server-side web | -| Kotlin | [kotlin.md](kotlin.md) | Android, JVM | -| SQL | [sql.md](sql.md) | Databases and analytics | -| Swift | [swift.md](swift.md) | Apple platforms | -| Ruby | [ruby.md](ruby.md) | Rails and expressive web apps | -| Dart | [dart.md](dart.md) | Flutter cross-platform apps | -| Scala | [scala.md](scala.md) | JVM, functional + OOP | -| Elixir | [elixir.md](elixir.md) | Concurrent, fault-tolerant systems | -| Shell (Bash) | [shell.md](shell.md) | Automation and DevOps | -| R | [r.md](r.md) | Statistics and data analysis | -| Julia | [julia.md](julia.md) | Numerical computing and science | -| HTML/CSS | [htmlcss.md](htmlcss.md) | Web markup and styling | -| Lua | [lua.md](lua.md) | Games, scripting, embedded | -| MATLAB | [matlab.md](matlab.md) | Engineering and numerical computing | -| Assembly | [assembly.md](assembly.md) | Low-level systems programming | -| Haskell | [haskell.md](haskell.md) | Pure functional programming | -| PowerShell | [powershell.md](powershell.md) | Windows automation and DevOps | -| Zig | [zig.md](zig.md) | Modern systems programming | -| Solidity | [solidity.md](solidity.md) | Smart contracts and Web3 | -| Perl | [perl.md](perl.md) | Text processing and scripting | -| Fortran | [fortran.md](fortran.md) | Scientific and HPC computing | -| Objective-C | [objectivec.md](objectivec.md) | Apple legacy and Cocoa | -| Clojure | [clojure.md](clojure.md) | Lisp on the JVM | +| Python | [Open →](https://freecodebooks.vercel.app/library?lang=python) | Data science, web, automation, AI | +| JavaScript | [Open →](https://freecodebooks.vercel.app/library?lang=javascript) | Web, Node.js, full-stack | +| Java | [Open →](https://freecodebooks.vercel.app/library?lang=java) | Backend, Android, enterprise | +| C# | [Open →](https://freecodebooks.vercel.app/library?lang=csharp) | .NET, Unity, cross-platform | +| C | [Open →](https://freecodebooks.vercel.app/library?lang=c) | Systems, embedded, performance | +| C++ | [Open →](https://freecodebooks.vercel.app/library?lang=cpp) | Systems, games, high performance | +| TypeScript | [Open →](https://freecodebooks.vercel.app/library?lang=typescript) | Typed JavaScript at scale | +| Go | [Open →](https://freecodebooks.vercel.app/library?lang=go) | Cloud, CLI, infrastructure | +| Rust | [Open →](https://freecodebooks.vercel.app/library?lang=rust) | Memory-safe systems programming | +| PHP | [Open →](https://freecodebooks.vercel.app/library?lang=php) | Server-side web | +| Kotlin | [Open →](https://freecodebooks.vercel.app/library?lang=kotlin) | Android, JVM | +| SQL | [Open →](https://freecodebooks.vercel.app/library?lang=sql) | Databases and analytics | +| Swift | [Open →](https://freecodebooks.vercel.app/library?lang=swift) | Apple platforms | +| Ruby | [Open →](https://freecodebooks.vercel.app/library?lang=ruby) | Rails and expressive web apps | +| Dart | [Open →](https://freecodebooks.vercel.app/library?lang=dart) | Flutter cross-platform apps | +| Scala | [Open →](https://freecodebooks.vercel.app/library?lang=scala) | JVM, functional + OOP | +| Elixir | [Open →](https://freecodebooks.vercel.app/library?lang=elixir) | Concurrent, fault-tolerant systems | +| Shell (Bash) | [Open →](https://freecodebooks.vercel.app/library?lang=shell) | Automation and DevOps | +| R | [Open →](https://freecodebooks.vercel.app/library?lang=r) | Statistics and data analysis | +| Julia | [Open →](https://freecodebooks.vercel.app/library?lang=julia) | Numerical computing and science | +| HTML/CSS | [Open →](https://freecodebooks.vercel.app/library?lang=htmlcss) | Web markup and styling | +| Lua | [Open →](https://freecodebooks.vercel.app/library?lang=lua) | Games, scripting, embedded | +| MATLAB | [Open →](https://freecodebooks.vercel.app/library?lang=matlab) | Engineering and numerical computing | +| Assembly | [Open →](https://freecodebooks.vercel.app/library?lang=assembly) | Low-level systems programming | +| Haskell | [Open →](https://freecodebooks.vercel.app/library?lang=haskell) | Pure functional programming | +| PowerShell | [Open →](https://freecodebooks.vercel.app/library?lang=powershell) | Windows automation and DevOps | +| Zig | [Open →](https://freecodebooks.vercel.app/library?lang=zig) | Modern systems programming | +| Solidity | [Open →](https://freecodebooks.vercel.app/library?lang=solidity) | Smart contracts and Web3 | +| Perl | [Open →](https://freecodebooks.vercel.app/library?lang=perl) | Text processing and scripting | +| Fortran | [Open →](https://freecodebooks.vercel.app/library?lang=fortran) | Scientific and HPC computing | +| Objective-C | [Open →](https://freecodebooks.vercel.app/library?lang=objectivec) | Apple legacy and Cocoa | +| Clojure | [Open →](https://freecodebooks.vercel.app/library?lang=clojure) | Lisp on the JVM | ## More diff --git a/docs/java.md b/docs/java.md index bb15db9..2943d71 100644 --- a/docs/java.md +++ b/docs/java.md @@ -2,9 +2,13 @@ Enterprise-ready OOP language for backend systems, Android, and large-scale applications. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [JavaScript](javascript.md) · [All languages](../README.md#contents) · [C#](csharp.md) → +**[Open Java books →](https://freecodebooks.vercel.app/library?lang=java)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [JavaScript](javascript.md) · [All languages](../README.md#languages) · [C#](csharp.md) → --- @@ -14,106 +18,106 @@ This page lists curated books and learning resources for this language, organize These books are designed for those new to programming or just starting their journey with Java. -- [**Think Java**](https://drive.google.com/file/d/12WxLCFLPzaGS9lqsITIYDtJ6_aJQYT8l/view?usp=sharing) (*2nd Edition*) -- [**Java 23 for Absolute Beginners**](https://drive.google.com/file/d/1HYoxXWOdgRGbcONJSL-8XWiIWxh3xWu2/view?usp=sharing) (*3rd Edition*) -- [**Java Programming: From Problem Analysis to Program Design**](https://drive.google.com/file/d/1w5wT5gp7mPmUx1b-lBjdNJIaTx8YqcWF/view?usp=sharing) (*5th Edition*) -- [**Beginning Java Programming**](https://drive.google.com/file/d/1iGEazJOVTeACMszjqK9c7Vu4WJoceLpa/view?usp=sharing) (*7th Edition - 2011*) -- [**Head First Java**](https://drive.google.com/file/d/1q9WOzPk3jl1MZq8jH0Ab553HYLchE0ac/view?usp=sharing) (*3rd Edition*) -- [**Java: A Beginner's Guide**](https://drive.google.com/file/d/12YW6xUFbxuQqIFk69IwIbJhxfd4BsUPU/view?usp=sharing) (*9th Edition*) -- [**Learning Java**](https://drive.google.com/file/d/1gwDLRPrdqbTp5mrUUdFWiUJFdjQnBPBa/view?usp=drive_link) (*5th Edition*) +- **Think Java** (*2nd Edition*) +- **Java 23 for Absolute Beginners** (*3rd Edition*) +- **Java Programming: From Problem Analysis to Program Design** (*5th Edition*) +- **Beginning Java Programming** (*7th Edition - 2011*) +- **Head First Java** (*3rd Edition*) +- **Java: A Beginner's Guide** (*9th Edition*) +- **Learning Java** (*5th Edition*) ## For Intermediate Developers Once you understand the syntax, these books will teach you how to write robust, professional, and effective Java code. -- [**Head First Design Patterns**](https://drive.google.com/file/d/1nI56g93MpgofVd2YCDMYTVCg0Fv4yA5e/view?usp=sharing) (*2nd Edition - 2020*) -- [**Effective Java**](https://drive.google.com/file/d/1iTI492QvudYpqeitJfNFGbpv_svNSmk5/view?usp=drive_link) (*3rd Edition*) -- [**Java Cookbook**](https://drive.google.com/file/d/1dVX0IMKequlab-Y57dBkX0Oljt812XQ4/view?usp=drive_link) (*4th Edition*) -- [**Refactoring: Improving the Design of Existing Code**](https://drive.google.com/file/d/1ba9n8rsoSMMUyMrLqfZIitsgoYau_7C6/view?usp=sharing) (*2nd Edition*) -- [**Clean Code: A Handbook of Agile Software Craftsmanship**](https://drive.google.com/file/d/1jAFSAsQvjG4LyKf4SBeWGmHyRckImkdR/view?usp=sharing) (*First & only edition*) -- [**Core Java Volume I — Fundamentals**](https://drive.google.com/file/d/1Wg4jaBfblzrkjL4XIDgvnw4aY7AM-p9E/view?usp=sharing) (*13th Edition*) -- [**Core Java Volume II — Advanced Features**](https://drive.google.com/file/d/1UBeNIyG0ax3F0lGFwHtNpyqO9iXDgVyE/view?usp=sharing) (*13th Edition*) -- [**The Well-Grounded Java Developer**](https://drive.google.com/file/d/1pLhjwG9rYLzr3PHwaCREk_Scyrn483-y/view?usp=drive_link) (*2nd Edition*) -- [**100 Java Mistakes and How to Avoid Them**](https://drive.google.com/file/d/1QoNRXcqkdB-Yi9X4ZK0Qsu6H19d0tknq/view?usp=sharing) (*2023 Edition*) -- [**A Philosophy of Software Design**](https://www.amazon.com/Philosophy-Software-Design-2nd-Edition/dp/173210221X) (*2nd Edition*) -- [**The Missing README: A Guide for the New Software Engineer**](https://www.amazon.com/Missing-README-Guide-Software-Engineer/dp/1718501838) (*1st Edition*) +- **Head First Design Patterns** (*2nd Edition - 2020*) +- **Effective Java** (*3rd Edition*) +- **Java Cookbook** (*4th Edition*) +- **Refactoring: Improving the Design of Existing Code** (*2nd Edition*) +- **Clean Code: A Handbook of Agile Software Craftsmanship** (*First & only edition*) +- **Core Java Volume I — Fundamentals** (*13th Edition*) +- **Core Java Volume II — Advanced Features** (*13th Edition*) +- **The Well-Grounded Java Developer** (*2nd Edition*) +- **100 Java Mistakes and How to Avoid Them** (*2023 Edition*) +- **A Philosophy of Software Design** (*2nd Edition*) +- **The Missing README: A Guide for the New Software Engineer** (*1st Edition*) ## For Advanced Programmers These books tackle complex topics like concurrency, performance, and application architecture. -- [**Test-Driven Development: By Example**](https://drive.google.com/file/d/1zqmpNXHIthz6HqqEG6162Oa1rZLpftLV/view?usp=sharing) (*1st Edition*) -- [**Code Complete**](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670) (*2nd Edition*) -- [**Working Effectively with Legacy Code**](https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052) (*1st Edition*) -- [**Modern Software Engineering**](https://www.amazon.com/Modern-Software-Engineering-Discipline-Development/dp/0137314914) (*1st Edition*) -- [**Continuous Delivery**](https://www.amazon.com/Continuous-Delivery-Reliable-Systems-Deployment/dp/0321601912) (*1st Edition*) -- [**Effective Unit Testing**](https://drive.google.com/file/d/15eohtjlEiShueNmnNiJX9FWXhUXm4IhU/view?usp=sharing) (*First & only edition*) -- [**Oracle Certified Professional Java SE 21 Developer Study**](https://drive.google.com/file/d/18TQlpzzIgXYg0Y6jELXUCFAvmjjk5tDw/view?usp=sharing) (*Official Modern Reference*) -- [**Patterns of Enterprise Application Architecture (PEAA)**](https://drive.google.com/file/d/1yvaVkOGWxvZXTbgWLvQXfU3L8mxTUF-D/view?usp=sharing) (*First & only edition*) -- [**Java Concurrency in Practice**](https://drive.google.com/file/d/1JEkaIZsE2iG0ea6-6nk9VGwzG0tHKX0a/view?usp=drive_link) (*First & only edition*) -- [**Agile Software Development, Principles, Patterns, and Practices**](https://www.oreilly.com/library/view/agile-software-development/0135974445/) (*First & only edition*) -- [**Java Performance: In-Depth Advice for Tuning and Optimization**](https://drive.google.com/file/d/1k2MPlfWezaw7spPbCiCxf1ln8QIbIOXG/view?usp=sharing) (*2nd Edition*) -- [**Modern Java in Action**](https://drive.google.com/file/d/1sO6NWk89jc-_5xXbCwyl7f0qqX2l2p4b/view?usp=sharing) (*First & only edition*) -- [**Java Puzzlers: Traps, Pitfalls, and Corner Cases**](https://drive.google.com/file/d/1NvtCmqNS270XmtOjtUuPU55CqLvEgFSK/view?usp=sharing) (*First & only edition*) -- [**Release It!: Design and Deploy Production-Ready Software**](https://drive.google.com/file/d/1KzGpznPxWJFKrxtJbAQIR6Pr0GvYq0G_/view?usp=sharing) (*2nd Edition*) -- [**Design Patterns: Elements of Reusable Object-Oriented Software**](https://en.wikipedia.org/wiki/Design_Patterns) (*1994 edition*) +- **Test-Driven Development: By Example** (*1st Edition*) +- **Code Complete** (*2nd Edition*) +- **Working Effectively with Legacy Code** (*1st Edition*) +- **Modern Software Engineering** (*1st Edition*) +- **Continuous Delivery** (*1st Edition*) +- **Effective Unit Testing** (*First & only edition*) +- **Oracle Certified Professional Java SE 21 Developer Study** (*Official Modern Reference*) +- **Patterns of Enterprise Application Architecture (PEAA)** (*First & only edition*) +- **Java Concurrency in Practice** (*First & only edition*) +- **Agile Software Development, Principles, Patterns, and Practices** (*First & only edition*) +- **Java Performance: In-Depth Advice for Tuning and Optimization** (*2nd Edition*) +- **Modern Java in Action** (*First & only edition*) +- **Java Puzzlers: Traps, Pitfalls, and Corner Cases** (*First & only edition*) +- **Release It!: Design and Deploy Production-Ready Software** (*2nd Edition*) +- **Design Patterns: Elements of Reusable Object-Oriented Software** (*1994 edition*) ## For Specialized Fields Focus on applying Java to a specific professional domain, particularly with the Spring Framework. -- [**Java Performance Companion**](https://drive.google.com/file/d/10nMOO0E_LCEpb-IRnrABJMkEq-46ntR6/view?usp=sharing) (*First & only edition*) -- [**Java Memory Management**](https://drive.google.com/file/d/1KVVgtKCjVILnPW-H6vOPs9mobEiO0xID/view?usp=sharing) (*First & only edition*) -- [**Spring Boot in Practice**](https://drive.google.com/file/d/15p73C6avjiFS5VwIf2g9a0rKxuzAx9gR/view?usp=sharing) (*2022 Edition*) -- [**Spring in Action**](https://drive.google.com/file/d/1e-gRL-z2JlTRmSJ4c17mgTUFgurl_cqe/view?usp=drive_link) (*6th Edition*) -- [**Optimizing Cloud Native Java**](https://drive.google.com/file/d/1Amh1f_WCTCFIdiD9P9xaPHKgEzC6X1SQ/view?usp=sharing) (*2nd Edition*) -- [**Spring Security in Action**](https://drive.google.com/file/d/11I4zGm0Fye0cu_Elsg7iCacab_R5JkOx/view?usp=sharing) (*2nd Edition*) -- [**Designing Data-Intensive Applications**](https://drive.google.com/file/d/1T1dffFshpson2EsHIxfoGuYdb4BJ6vpg/view?usp=sharing) (*2nd Edition*) -- [**System Design Interview – An Insider's Guide**](https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF) (*Volume 1*) -- [**System Design Interview – An Insider's Guide: Volume 2**](https://www.amazon.com/System-Design-Interview-Insiders-Guide/dp/B08QJ8JSWH) (*Volume 2*) -- [**Fundamentals of Software Architecture**](https://www.amazon.com/Fundamentals-Software-Architecture-Comprehensive-Characteristics/dp/1492043451) (*1st Edition*) -- [**Software Architecture: The Hard Parts**](https://www.amazon.com/Software-Architecture-Trade-Off-Distributed-Architectures/dp/1492086894) (*1st Edition*) -- [**Learning Domain-Driven Design**](https://www.amazon.com/Learning-Domain-Driven-Design-Aligning/dp/1098100131) (*1st Edition*) -- [**Building Microservices**](https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1492034022) (*2nd Edition*) -- [**Microservices Patterns**](https://www.manning.com/books/microservices-patterns) (*1st Edition*) -- [**Kubernetes in Action**](https://www.manning.com/books/kubernetes-in-action-second-edition) (*2nd Edition*) -- [**Terraform: Up and Running**](https://www.amazon.com/Terraform-Running-Writing-Infrastructure-Code/dp/1098116747) (*3rd Edition*) -- [**Site Reliability Engineering**](https://www.amazon.com/Site-Reliability-Engineering-Production-Systems/dp/149192912X) (*1st Edition*) -- [**The DevOps Handbook**](https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1950508404) (*2nd Edition*) -- [**Observability Engineering**](https://www.amazon.com/Observability-Engineering-Achieving-Production-Excellence/dp/1492076449) (*1st Edition*) -- [**The Phoenix Project**](https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/1942788290) (*5th Anniversary Edition*) -- [**The Staff Engineer's Path**](https://www.amazon.com/Staff-Engineers-Path-Individual-Contributors/dp/1098118731) (*1st Edition*) -- [**The Manager's Path**](https://www.amazon.com/Managers-Path-Leaders-Navigating-Growth/dp/1491973897) (*1st Edition*) -- [**The Software Engineer's Guidebook**](https://www.amazon.com/Software-Engineers-Guidebook-Navigating-senior/dp/908338182X) (*1st Edition*) -- [**Cracking the Coding Interview**](https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850) (*6th Edition*) -- [**Test-Driven Java Development**](https://drive.google.com/file/d/1ofKqwv0JNkvcuB-1uatTNKGnQ7__wSfJ/view?usp=sharing) (*2nd Edition*) -- [**Java Persistence with Spring Data and Hibernate**](https://drive.google.com/file/d/1b7BBQI2S59yL6ZKNM4zQTHN_cSCLuf0x/view?usp=sharing) (*2023 Edition*) -- [**Building Modern Web Apps with Spring Boot and Vaadin**](https://pages.vaadin.com/en/build-a-modern-web-app-with-spring-boot-vaadin-pdf) (*2025 Guide*) -- [**Quarkus in Action**](https://drive.google.com/file/d/1dSOkdgYGizQoV88kCbSLk9-X1pCu3YDp/view?usp=sharing) (*1st Edition - 2025*) -- [**The Java Language Specification**](https://drive.google.com/file/d/1dNz2rhQ89eYcrvoqd9VWdBD_qbBSwCnz/view?usp=sharing) (*Java SE 19 Edition*) -- [**Spring Microservices in Action**](https://drive.google.com/file/d/1qfgjmGruyZre1Z7pt7F5u6ApFXFQgfVU/view?usp=sharing) (*2nd Edition*) -- [**High-Performance Java Persistence**](https://drive.google.com/file/d/1XWmZbXC2c7HpSvkp5XZ5Cy6YWUlqQYwM/view?usp=drive_link) (*New Edition*) -- [**JUnit in Action**](https://drive.google.com/file/d/1Pnv6bQUlfIAK8M2DgfnUlzg2XRHZmesq/view?usp=sharing) (*3rd Edition*) +- **Java Performance Companion** (*First & only edition*) +- **Java Memory Management** (*First & only edition*) +- **Spring Boot in Practice** (*2022 Edition*) +- **Spring in Action** (*6th Edition*) +- **Optimizing Cloud Native Java** (*2nd Edition*) +- **Spring Security in Action** (*2nd Edition*) +- **Designing Data-Intensive Applications** (*2nd Edition*) +- **System Design Interview – An Insider's Guide** (*Volume 1*) +- **System Design Interview – An Insider's Guide: Volume 2** (*Volume 2*) +- **Fundamentals of Software Architecture** (*1st Edition*) +- **Software Architecture: The Hard Parts** (*1st Edition*) +- **Learning Domain-Driven Design** (*1st Edition*) +- **Building Microservices** (*2nd Edition*) +- **Microservices Patterns** (*1st Edition*) +- **Kubernetes in Action** (*2nd Edition*) +- **Terraform: Up and Running** (*3rd Edition*) +- **Site Reliability Engineering** (*1st Edition*) +- **The DevOps Handbook** (*2nd Edition*) +- **Observability Engineering** (*1st Edition*) +- **The Phoenix Project** (*5th Anniversary Edition*) +- **The Staff Engineer's Path** (*1st Edition*) +- **The Manager's Path** (*1st Edition*) +- **The Software Engineer's Guidebook** (*1st Edition*) +- **Cracking the Coding Interview** (*6th Edition*) +- **Test-Driven Java Development** (*2nd Edition*) +- **Java Persistence with Spring Data and Hibernate** (*2023 Edition*) +- **Building Modern Web Apps with Spring Boot and Vaadin** (*2025 Guide*) +- **Quarkus in Action** (*1st Edition - 2025*) +- **The Java Language Specification** (*Java SE 19 Edition*) +- **Spring Microservices in Action** (*2nd Edition*) +- **High-Performance Java Persistence** (*New Edition*) +- **JUnit in Action** (*3rd Edition*) ## Comprehensive References A massive, detailed guide that is best used as a companion throughout your learning journey. -- [**Introduction to Algorithms**](https://www.amazon.com/Introduction-Algorithms-4th-MIT-Press/dp/026204630X) (*4th Edition*) -- [**The Mythical Man-Month**](https://www.amazon.com/Mythical-Man-Month-Anniversary-Software-Engineering/dp/0201835959) (*Anniversary Edition*) -- [**The Art of Multiprocessor Programming**](https://drive.google.com/file/d/168IKLmFzRpiaVvRA5lHXvTMXc8g_rYTf/view?usp=sharing) (*2nd Edition*) -- [**Modern Concurrency in Java: Virtual Threads, Structured Concurrency, and Beyond**](https://drive.google.com/file/d/1yHaxb6huZpRhDbe5bywR8VIwNziu1n4k/view?usp=sharing) (*2025 Release*) -- [**Java Structured Concurrency**](https://www.packtpub.com/en-us/product/java-structured-concurrency-9781806105038) (*2025 Edition*) -- [**Virtual Threads, Structured Concurrency, and Scoped Values**](https://drive.google.com/file/d/1celv84qkw8DPFHo8EZegSN8i3yzO8y3i/view?usp=sharing) (*2024 Edition*) -- [**Mastering Java Concurrency: Threads, Synchronization, and Parallel Processing**](https://www.amazon.com/Mastering-Java-Concurrency-Synchronization-Processing-ebook/dp/B0DHTKSQJQ) (*2025 Edition*) -- [**Java: The Complete Reference**](https://drive.google.com/file/d/1auXGujIKKFyw0WU9xB07LyX4Oz2h_yPb/view?usp=sharing) (*13th Edition*) -- [**Java in a Nutshell**](https://drive.google.com/file/d/1qIPTpVltTi02m6QdRvynIDtgr0HVE80n/view?usp=sharing) (*8th Edition*) -- [**Java Pocket Guide**](https://drive.google.com/file/d/11F1OMndhAHvHTLXDd2HbU4KvLk2JZtWt/view?usp=drive_link) (*5th Edition*) +- **Introduction to Algorithms** (*4th Edition*) +- **The Mythical Man-Month** (*Anniversary Edition*) +- **The Art of Multiprocessor Programming** (*2nd Edition*) +- **Modern Concurrency in Java: Virtual Threads, Structured Concurrency, and Beyond** (*2025 Release*) +- **Java Structured Concurrency** (*2025 Edition*) +- **Virtual Threads, Structured Concurrency, and Scoped Values** (*2024 Edition*) +- **Mastering Java Concurrency: Threads, Synchronization, and Parallel Processing** (*2025 Edition*) +- **Java: The Complete Reference** (*13th Edition*) +- **Java in a Nutshell** (*8th Edition*) +- **Java Pocket Guide** (*5th Edition*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/javascript.md b/docs/javascript.md index 4d2f572..3acabea 100644 --- a/docs/javascript.md +++ b/docs/javascript.md @@ -2,9 +2,13 @@ The language of the web — browsers, Node.js, and full-stack applications. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Python](python.md) · [All languages](../README.md#contents) · [Java](java.md) → +**[Open Javascript books →](https://freecodebooks.vercel.app/library?lang=javascript)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Python](python.md) · [All languages](../README.md#languages) · [Java](java.md) → --- @@ -14,83 +18,83 @@ This page lists curated books and learning resources for this language, organize These books are perfect for those new to programming or just starting with JavaScript. -- [**JavaScript from Beginner to Professional**](https://drive.google.com/file/d/1GKtF2crx0wmUIku4jwCgbuTy9eDoxo3_/view?usp=sharing) (*1st Edition*) -- [**Eloquent JavaScript**](https://drive.google.com/file/d/1Z8AS0zomMHxPY1wbcE6vCp7aD_s0oqxq/view?usp=drive_link) (*4th Edition*) -- [**Head First JavaScript Programming**](https://drive.google.com/file/d/1fYezQ9QtxOqnS_99ETaWVYMlOPsUtJfF/view?usp=sharing) (*2nd Edition*) -- [**A Smarter Way to Learn JavaScript**](https://drive.google.com/file/d/1skBO-GQHUkffKL57VDDVIM6KoICQIQF3/view?usp=sharing) (*1st Edition*) -- [**Learn JavaScript Quickly**](https://drive.google.com/file/d/1B5VlqlzrieiSHoWQYsygvyESx8iy53DK/view?usp=sharing) (*2025 Edition*) +- **JavaScript from Beginner to Professional** (*1st Edition*) +- **Eloquent JavaScript** (*4th Edition*) +- **Head First JavaScript Programming** (*2nd Edition*) +- **A Smarter Way to Learn JavaScript** (*1st Edition*) +- **Learn JavaScript Quickly** (*2025 Edition*) ## For Intermediate Developers These books will help you move beyond the basics to understand the core mechanics and write more effective code. -- [**You Don't Know JS Yet Series**](https://drive.google.com/drive/folders/1KVPu5zMerN2ky7_NaVDq6I5N2ZJXbPN0?usp=sharing) (*Complete Series*) -- [**JavaScript: The Good Parts**](https://drive.google.com/file/d/19bfwUL8aTigDnEYxNFqpmX6y1uIo2WyO/view?usp=drive_link) (*Latest Edition*) -- [**Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript**](https://drive.google.com/file/d/1dTfT3r_Ds2dEGW0bx0h9YK7iMzq5bJ7g/view?usp=sharing) -- [**Exploring JavaScript**](https://drive.google.com/file/d/1_3tn2ih0sYJkmOQ2a1SHuSNRg1zMQe6-/view?usp=sharing) (*ES2024 Edition*) -- [**The Principles of Object-Oriented JavaScript**](https://drive.google.com/file/d/1vzjR18Q0iYvfPPaZxU1nG8QkHATMDbNz/view?usp=sharing) (*First & only edition*) -- [**Learning JavaScript: JavaScript Essentials for Modern Application Development**](https://drive.google.com/file/d/1o-FP2qw_IVXqnjDnDf1SLu9H7hD7PyYg/view?usp=sharing) (*3rd Edition*) -- [**Clean Code in JavaScript**](https://drive.google.com/file/d/1HuJrk_QTDZBpHRriZL8Tzf0hf1b6YVCX/view?usp=sharing) (*First & only edition*) -- [**Understanding ECMAScript 6**](https://drive.google.com/file/d/1sIRC5N_8JFx5QDOOjTcn_jg5GNzDJnIe/view?usp=sharing) (*2016 Edition*) -- [**Maintainable JavaScript**](https://drive.google.com/file/d/1rCykHgc1laFWnFbcs8iYFizce3dGovqu/view?usp=sharing) (*2012 Edition*) -- [**High Performance JavaScript**](https://drive.google.com/file/d/1Ns9j5pJN9JxDEsOBE0-qV7zObY7OnR1L/view?usp=sharing) (*2010 Edition*) +- **You Don't Know JS Yet Series** (*Complete Series*) +- **JavaScript: The Good Parts** (*Latest Edition*) +- **Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript** +- **Exploring JavaScript** (*ES2024 Edition*) +- **The Principles of Object-Oriented JavaScript** (*First & only edition*) +- **Learning JavaScript: JavaScript Essentials for Modern Application Development** (*3rd Edition*) +- **Clean Code in JavaScript** (*First & only edition*) +- **Understanding ECMAScript 6** (*2016 Edition*) +- **Maintainable JavaScript** (*2012 Edition*) +- **High Performance JavaScript** (*2010 Edition*) ## For Advanced Programmers Explore advanced patterns, application architecture, and the functional side of the language. -- [**Functional-Light JavaScript**](https://drive.google.com/file/d/1GXX12KuEv_FqNyQy3a0pEU6w0Mlws-PN/view?usp=sharing) -- [**Learning JavaScript Design Patterns**](https://drive.google.com/file/d/1W6yznBiKcXJEtdGO-r4bE4cB12N1YHYP/view?usp=drive_link) (*2nd Edition*) -- [**Just JavaScript**](https://drive.google.com/file/d/1iNyZ4uP6NyWxJOlDNOQAo1G9spKHx6x-/view?usp=sharing) (*First & only edition*) -- [**Professor Frisby's Mostly Adequate Guide to Functional Programming**](https://drive.google.com/file/d/1QkHLENfNrpfBkdjQ2M5miqSpHrSWyDyg/view?usp=drive_link) -- [**Deep JavaScript: Theory and Techniques**](https://drive.google.com/file/d/1nXLMDa3K--8Eqnoki47UqH4sWAO2KQ78/view?usp=sharing) (*First & only edition*) -- [**Secrets of the JavaScript Ninja**](https://drive.google.com/file/d/1RqzHBs-_3vxKkf3A3YCY8PBkv1huE3rO/view?usp=sharing) (*3rd Edition*) -- [**Hands-On JavaScript High Performance**](https://drive.google.com/file/d/1NIZE8OGQdnrAqTqtYaBcJJ_p4yVAtkgM/view?usp=sharing) (*First & only edition*) -- [**Multithreaded JavaScript**](https://drive.google.com/file/d/1GI9qWhNyTl81wzPwl7w27hmvOLh9qfDA/view?usp=sharing) (*First & only edition*) +- **Functional-Light JavaScript** +- **Learning JavaScript Design Patterns** (*2nd Edition*) +- **Just JavaScript** (*First & only edition*) +- **Professor Frisby's Mostly Adequate Guide to Functional Programming** +- **Deep JavaScript: Theory and Techniques** (*First & only edition*) +- **Secrets of the JavaScript Ninja** (*3rd Edition*) +- **Hands-On JavaScript High Performance** (*First & only edition*) +- **Multithreaded JavaScript** (*First & only edition*) ## For Specialized Fields Focus on applying JavaScript to a specific domain, particularly popular front-end frameworks. -- [**The Road to React**](https://drive.google.com/file/d/1YJP_hU96UPTBdr1zOvN4Q8RTTxobTsb-/view?usp=sharing) (*2025 Edition*) -- [**Efficient Node.js: A Beyond-the-Basics Guide**](https://drive.google.com/file/d/1xb98X17vjQMhe0_AvioEoABruQcEt3tk/view?usp=sharing) (*First & only edition*) -- [**Web Development with Node and Express**](https://drive.google.com/file/d/13u-aBTDYEEExZdewZLV1Ejytij92q0vJ/view?usp=sharing) (*2nd Edition*) -- [**Learning React**](https://drive.google.com/file/d/1cFv5MXLNO83YBiYpftcHU6lxR4chkV__/view?usp=drive_link) (*2nd Edition*) -- [**Fullstack Vue**](https://drive.google.com/file/d/1uxzVmhe5w1GfDB3ZAgKIbAYS0IzIG5Yd/view?usp=drive_link) (*3rd Edition*) -- [**Web Security for Developers**](https://drive.google.com/file/d/1O3KspVdZxUyb4Jh-hSRia1z1Byn4KK4W/view?usp=sharing) (*First & only edition*) -- [**Node.js Design Patterns**](https://drive.google.com/file/d/1oOnmbcRtCA8Z4fWxJPxyvsSC0gpAaRc6/view?usp=drive_link) (*3rd Edition*) -- [**Distributed Systems with Node.js**](https://drive.google.com/file/d/1-kv7DoiTzvekT2ybyHB7VthGCBI7sgiD/view?usp=sharing) -- [**Node.js Cookbook**](https://drive.google.com/file/d/1P-FbgwqdEzm8O73kTDyGOiHLSyIZTY1K/view?usp=sharing) (*5th Edition*) -- [**Learning Patterns**](https://drive.google.com/file/d/1un1LSZu3Vm11tpE6UxGCOE-8ZmXA-GBo/view?usp=sharing) (*Latest Edition*) -- [**React Native in Action**](https://drive.google.com/file/d/1aHgS2r4TaK-hwEMnqUAA5kNA9H2TqELN/view?usp=sharing) (*2019 Edition*) -- [**JavaScript for data science**](https://drive.google.com/file/d/1-YmV5PoOdmBybOwTmXDAFBUeFSJpDP4M/view?usp=sharing) (*2020 Edition*) -- [**Generative Art in JavaScript**](https://drive.google.com/file/d/1IbT1hE7wiMBb4rUu7-zNlw__MxWUX4BW/view?usp=sharing) (*Latest Edition*) -- [**Testing JavaScript Applications**](https://drive.google.com/file/d/1CFMO7b7y7rQUcEGfJ4lPqV43ics65cfy/view?usp=sharing) (*2021 Edition*) -- [**Composing Software**](https://drive.google.com/file/d/1-AQfWlKrcFaEL3cM16PiEYQ_n9Fyj0LZ/view?usp=sharing) (*1st edition, 2018*) -- [**Real-Time 3D Graphics with WebGL 2**](https://drive.google.com/file/d/1TZITburqR4-c3tBOk7qBL4o7isRgPANu/view?usp=sharing) (*2nd edition*) -- [**LLM Engineer's Handbook**](https://drive.google.com/file/d/1Yfzv4pICwMugTm11xPleiLwgR3TPePLv/view?usp=sharing) (*1st Edition*) -- [**Learn Three.js**](https://drive.google.com/file/d/1IrWRQiU1Zgf2tn0solmwcgkiLLC6Bqr-/view?usp=sharing) (*4th Edition*) -- [**Deep Learning with JavaScript**](https://drive.google.com/file/d/1G3w7HDk3qrV4RJikxgQ5msle4eyzl3SL/view?usp=sharing) (*1st edition, 2020*) -- [**Browser Machine Learning Mastery**](https://books.google.com/books/about/Browser_Machine_Learning_Mastery.html?id=y-Kp0QEACAAJ) (*2025 Edition*) -- [**Black Hat JavaScript: Advanced Client-Side Exploitation**](https://www.goodreads.com/book/show/238838848-black-hat-javascript) (*2025 Release*) +- **The Road to React** (*2025 Edition*) +- **Efficient Node.js: A Beyond-the-Basics Guide** (*First & only edition*) +- **Web Development with Node and Express** (*2nd Edition*) +- **Learning React** (*2nd Edition*) +- **Fullstack Vue** (*3rd Edition*) +- **Web Security for Developers** (*First & only edition*) +- **Node.js Design Patterns** (*3rd Edition*) +- **Distributed Systems with Node.js** +- **Node.js Cookbook** (*5th Edition*) +- **Learning Patterns** (*Latest Edition*) +- **React Native in Action** (*2019 Edition*) +- **JavaScript for data science** (*2020 Edition*) +- **Generative Art in JavaScript** (*Latest Edition*) +- **Testing JavaScript Applications** (*2021 Edition*) +- **Composing Software** (*1st edition, 2018*) +- **Real-Time 3D Graphics with WebGL 2** (*2nd edition*) +- **LLM Engineer's Handbook** (*1st Edition*) +- **Learn Three.js** (*4th Edition*) +- **Deep Learning with JavaScript** (*1st edition, 2020*) +- **Browser Machine Learning Mastery** (*2025 Edition*) +- **Black Hat JavaScript: Advanced Client-Side Exploitation** (*2025 Release*) ## Comprehensive References These massive, detailed guides are best used as companions throughout your learning journey. -- [**JavaScript: The Definitive Guide**](https://drive.google.com/file/d/1ZlTJ_sVZst1Hp0o-TSQUM8DsdkpK7Ieq/view?usp=drive_link) (*7th Edition*) -- [**Professional JavaScript for Web Developers**](https://drive.google.com/file/d/1uGvyYs8Q0Pf5t3v1RGnRKawU7ond7E3K/view?usp=sharing) (*5th Edition*) -- [**JavaScript ES2015+ Enlightenment**](https://frontendmasters.com/guides/javascript-enlightenment/) (*2025 Digital Edition*) -- [**JavaScript Allongé**](https://drive.google.com/file/d/1nYPIMuOO-VmPbGNj_WlxSlYim4jFb42u/view?usp=sharing) (*First & only edition*) -- [**JavaScript: The First 20 Years**](https://drive.google.com/file/d/1iKIRAOUXqzpnQDdpQTx_iwTNBwcpAk8k/view?usp=sharing) (*First & only edition*) -- [**MDN Web Docs**](https://developer.mozilla.org/en-US/docs/Web/JavaScript) (*Living Documentation*) -- [**JavaScript Pocket Reference**](https://drive.google.com/file/d/1TLqPvemKX4PaRs2zA5JN_09Vvb17BPTU/view?usp=drive_link) (*3rd Edition*) +- **JavaScript: The Definitive Guide** (*7th Edition*) +- **Professional JavaScript for Web Developers** (*5th Edition*) +- **JavaScript ES2015+ Enlightenment** (*2025 Digital Edition*) +- **JavaScript Allongé** (*First & only edition*) +- **JavaScript: The First 20 Years** (*First & only edition*) +- **MDN Web Docs** (*Living Documentation*) +- **JavaScript Pocket Reference** (*3rd Edition*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/julia.md b/docs/julia.md index bf3b16c..dc3aa4b 100644 --- a/docs/julia.md +++ b/docs/julia.md @@ -2,9 +2,13 @@ High-performance language for numerical computing, science, and machine learning. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [R](r.md) · [All languages](../README.md#contents) · [HTML/CSS](htmlcss.md) → +**[Open Julia books →](https://freecodebooks.vercel.app/library?lang=julia)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [R](r.md) · [All languages](../README.md#languages) · [HTML/CSS](htmlcss.md) → --- @@ -14,48 +18,48 @@ This page lists curated books and learning resources for this language, organize These books introduce Julia's syntax and its appeal for high-performance scientific and numerical computing. -- [**Think Julia: How to Think Like a Computer Scientist**](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html) (*1st Edition*) -- [**Introducing Julia**](https://en.wikibooks.org/wiki/Introducing_Julia) (*Online Resource*) -- [**Julia Programming for Operations Research**](https://www.amazon.com/Julia-Programming-Operations-Research-Optimization/dp/3031464217) (*2nd Edition*) -- [**Julia 1.0 By Example**](https://www.packtpub.com/product/julia-10-by-example/9781788299522) (*1st Edition*) +- **Think Julia: How to Think Like a Computer Scientist** (*1st Edition*) +- **Introducing Julia** (*Online Resource*) +- **Julia Programming for Operations Research** (*2nd Edition*) +- **Julia 1.0 By Example** (*1st Edition*) ## For Intermediate Developers Once you know the basics, these books help you write efficient, idiomatic Julia for science and engineering. -- [**Julia High Performance**](https://www.packtpub.com/product/julia-high-performance-second-edition/9781789349414) (*2nd Edition*) -- [**Learning Scientific Programming with Julia**](https://www.amazon.com/Learning-Scientific-Programming-Julia-Computational/dp/1108445070) (*1st Edition*) -- [**Julia Data Science**](https://github.com/JuliaDataScience/JuliaDataScience) (*Free online book*) +- **Julia High Performance** (*2nd Edition*) +- **Learning Scientific Programming with Julia** (*1st Edition*) +- **Julia Data Science** (*Free online book*) ## For Advanced Programmers Dive deep into Julia's type system, multiple dispatch, metaprogramming, and performance tuning. -- [**Algorithms for Optimization**](https://www.amazon.com/Algorithms-Optimization-Mykel-Kochenderfer/dp/026202925X) (*1st Edition*) -- [**Algorithms for Decision Making**](https://www.amazon.com/Algorithms-Decision-Making-Mykel-Kochenderfer/dp/0262047010) (*1st Edition*) -- [**Julia 1.7 Cookbook**](https://www.packtpub.com/product/julia-17-cookbook/9781803237587) (*1st Edition*) +- **Algorithms for Optimization** (*1st Edition*) +- **Algorithms for Decision Making** (*1st Edition*) +- **Julia 1.7 Cookbook** (*1st Edition*) ## For Specialized Fields Focus on applying Julia to data analysis, statistics, and machine learning. -- [**Statistics with Julia**](https://www.amazon.com/Statistics-Julia-Fundamentals-Data-Science/dp/3030401507) (*1st Edition*) -- [**Machine Learning with Julia**](https://www.packtpub.com/product/machine-learning-with-julia/9781839218408) (*1st Edition*) -- [**Quantitative Economics with Julia**](https://julia.quantecon.org/intro.html) (*Online Resource*) +- **Statistics with Julia** (*1st Edition*) +- **Machine Learning with Julia** (*1st Edition*) +- **Quantitative Economics with Julia** (*Online Resource*) ## Comprehensive References These resources are perfect for quick lookups and staying current with the ecosystem. -- [**The Julia Language Documentation**](https://docs.julialang.org/) (*Online Resource*) -- [**Julia Manual — Getting Started**](https://docs.julialang.org/en/v1/manual/getting-started/) (*Online Resource*) -- [**JuliaAcademy**](https://juliaacademy.com/) (*Online Resource*) +- **The Julia Language Documentation** (*Online Resource*) +- **Julia Manual — Getting Started** (*Online Resource*) +- **JuliaAcademy** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/kotlin.md b/docs/kotlin.md index 3734d9c..840ea19 100644 --- a/docs/kotlin.md +++ b/docs/kotlin.md @@ -2,9 +2,13 @@ Modern JVM language and the preferred choice for Android development. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [PHP](php.md) · [All languages](../README.md#contents) · [SQL](sql.md) → +**[Open Kotlin books →](https://freecodebooks.vercel.app/library?lang=kotlin)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [PHP](php.md) · [All languages](../README.md#languages) · [SQL](sql.md) → --- @@ -14,49 +18,49 @@ This page lists curated books and learning resources for this language, organize These books are for newcomers to Kotlin or those transitioning from Java who want to understand the core syntax and the "Kotlin way" of writing code. -- [**Head First Kotlin**](https://drive.google.com/file/d/1uopk9AAKW7l_WIlZyZfYpwqCcVqyBlGw/view?usp=sharing) (*1st Edition*) -- [**Atomic Kotlin**](https://drive.google.com/file/d/1ZVoig_RngXbljgpXGS69YBmNLMQzXv0u/view?usp=sharing) (*1st Edition*) -- [**Kotlin Programming: The Big Nerd Ranch Guide**](https://drive.google.com/file/d/1FPEhYAxWa1qHQ6dObDnoDR8fsRM5VtwO/view?usp=sharing) (*2nd Edition*) +- **Head First Kotlin** (*1st Edition*) +- **Atomic Kotlin** (*1st Edition*) +- **Kotlin Programming: The Big Nerd Ranch Guide** (*2nd Edition*) ## For Intermediate Developers Move beyond the basics to master more advanced features like Coroutines, DSLs, and idiomatic Kotlin style. -- [**Kotlin in Action**](https://drive.google.com/file/d/1NxvVTLNqCmzVPwqpvWTGU3RMIc3US4OM/view?usp=sharing) (*2nd Edition*) -- [**Programming Kotlin**](https://drive.google.com/file/d/1LYx8xU91kJN4v8TrJGqi4NFlDxTXKQHh/view?usp=sharing) (*1st Edition*) -- [**Effective Kotlin**](https://drive.google.com/file/d/1LU06OFOo2JLtHbF40E4G_46IqwgiGwFU/view?usp=sharing) (*2nd Edition*) +- **Kotlin in Action** (*2nd Edition*) +- **Programming Kotlin** (*1st Edition*) +- **Effective Kotlin** (*2nd Edition*) ## For Advanced Programmers Deep dives into the compiler, advanced concurrency, and high-level architectural patterns. -- [**Software Architecture with Kotlin**](https://drive.google.com/file/d/1HohouuFqQ_1eQbqBoXEBMtUS85lvkptS/view?usp=sharing) (*1st Edition*) -- [**Kotlin Design Patterns and Best Practices**](https://drive.google.com/file/d/1mq7jfZ_Ce7iB1NyJOo4RXIMpf2Hd0tCp/view?usp=sharing) (*2nd Edition*) -- [**The Joy of Kotlin**](https://drive.google.com/file/d/1dSp6NJ49inBhTDwQWEC2dtEx7xE7qu2u/view?usp=sharing) (*1st Edition*) -- [**Kotlin Coroutines**](https://drive.google.com/file/d/1bAanWlXlmmjtlQWIu3wbn_xGCU32FFgI/view?usp=sharing) +- **Software Architecture with Kotlin** (*1st Edition*) +- **Kotlin Design Patterns and Best Practices** (*2nd Edition*) +- **The Joy of Kotlin** (*1st Edition*) +- **Kotlin Coroutines** ## For Specialized Fields Kotlin is the primary language for Android and is rapidly growing in the cross-platform space via Kotlin Multiplatform (KMP). -- [**Kotlin for Android Developers**](https://drive.google.com/file/d/1llsRA3Fy5J7G4UdFrQcYOkJ4B9kItXPT/view?usp=sharing) (*6th Edition*) -- [**Pro Android with Kotlin**](https://drive.google.com/file/d/1MYDw6qAy_LbMjs_p-fzpoqmoahqQQTvP/view?usp=sharing) (*2nd Edition*) -- [**Android Programming: The Big Nerd Ranch Guide**](https://drive.google.com/file/d/1EDrFgkxDEE33ass5rKTXOvdJrumbplfN/view?usp=sharing) (*5th Edition*) -- [**Programming Android with Kotlin**](https://drive.google.com/file/d/1qmz4pIdQWFuj0RrPDGiKTKelRyVHfrN6/view?usp=sharing) (*1st Edition*) -- [**Kotlin Multiplatform by Tutorials**](https://drive.google.com/file/d/1Ns-a-i1fIf1qxW_2lRCP_ueTuKsLf_yy/view?usp=sharing) (*2nd Edition*) +- **Kotlin for Android Developers** (*6th Edition*) +- **Pro Android with Kotlin** (*2nd Edition*) +- **Android Programming: The Big Nerd Ranch Guide** (*5th Edition*) +- **Programming Android with Kotlin** (*1st Edition*) +- **Kotlin Multiplatform by Tutorials** (*2nd Edition*) ## Comprehensive References These guides are perfect for quick lookups and staying current with the JetBrains ecosystem. -- [**Kotlin Documentation**](https://kotlinlang.org/docs/home.html) (*Online Resource*) -- [**Kotlin Hands-on**](https://play.kotlinlang.org/byExample/overview) (*Online Resource*) +- **Kotlin Documentation** (*Online Resource*) +- **Kotlin Hands-on** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/lua.md b/docs/lua.md index 0b523b6..0d81ec8 100644 --- a/docs/lua.md +++ b/docs/lua.md @@ -2,9 +2,13 @@ Lightweight scripting language popular in games, Neovim, and embedded systems. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [HTML/CSS](htmlcss.md) · [All languages](../README.md#contents) · [MATLAB](matlab.md) → +**[Open Lua books →](https://freecodebooks.vercel.app/library?lang=lua)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [HTML/CSS](htmlcss.md) · [All languages](../README.md#languages) · [MATLAB](matlab.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books introduce Lua's simple syntax and its role as an embeddable scripting language. -- [**Programming in Lua**](https://www.lua.org/pil/) (*4th Edition*) -- [**Beginning Lua Programming**](https://www.amazon.com/Beginning-Lua-Programming-Kurt-Jung/dp/0470069171) (*1st Edition*) -- [**Lua Quick Start Guide**](https://www.packtpub.com/product/lua-quick-start-guide/9781789343229) (*1st Edition*) +- **Programming in Lua** (*4th Edition*) +- **Beginning Lua Programming** (*1st Edition*) +- **Lua Quick Start Guide** (*1st Edition*) ## For Intermediate Developers Move beyond the basics to write idiomatic Lua and integrate it with host applications. -- [**Lua Programming Gems**](https://www.lua.org/gems/) (*1st Edition*) -- [**Creating Solid APIs with Lua**](https://www.lua.org/docs.html) (*Online Resource*) +- **Lua Programming Gems** (*1st Edition*) +- **Creating Solid APIs with Lua** (*Online Resource*) ## For Advanced Programmers Deep dives into the Lua C API, performance, and language internals. -- [**Lua 5.4 Reference Manual**](https://www.lua.org/manual/5.4/) (*Official Reference*) -- [**Mastering Lua Programming**](https://www.packtpub.com/product/mastering-lua-programming/9781785284359) (*1st Edition*) +- **Lua 5.4 Reference Manual** (*Official Reference*) +- **Mastering Lua Programming** (*1st Edition*) ## For Specialized Fields Focus on game scripting, Roblox, and Neovim plugin development. -- [**Roblox Lua Game Development**](https://www.amazon.com/Coding-Roblox-Games-Made-Easy/dp/1803234678) (*2nd Edition*) -- [**Crafting Interpreters (Lua-friendly patterns)**](https://craftinginterpreters.com/) (*1st Edition*) +- **Roblox Lua Game Development** (*2nd Edition*) +- **Crafting Interpreters (Lua-friendly patterns)** (*1st Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with the language. -- [**Official Lua Documentation**](https://www.lua.org/docs.html) (*Online Resource*) -- [**Lua Users Wiki**](https://lua-users.org/wiki/) (*Online Resource*) +- **Official Lua Documentation** (*Online Resource*) +- **Lua Users Wiki** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/matlab.md b/docs/matlab.md index 826a207..d07bbcc 100644 --- a/docs/matlab.md +++ b/docs/matlab.md @@ -2,9 +2,13 @@ Industry-standard language for numerical computing, engineering, and scientific analysis. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Lua](lua.md) · [All languages](../README.md#contents) · [Assembly](assembly.md) → +**[Open Matlab books →](https://freecodebooks.vercel.app/library?lang=matlab)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Lua](lua.md) · [All languages](../README.md#languages) · [Assembly](assembly.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books are perfect if you are new to MATLAB or numerical computing. -- [**MATLAB for Engineers**](https://www.pearson.com/en-us/subject-catalog/p/matlab-for-engineers/P200000003316) (*6th Edition*) -- [**Getting Started with MATLAB**](https://matlabacademy.mathworks.com/) (*Online Resource*) -- [**MATLAB: A Practical Introduction to Programming and Problem Solving**](https://www.amazon.com/MATLAB-Practical-Introduction-Programming-Problem/dp/0128154799) (*5th Edition*) +- **MATLAB for Engineers** (*6th Edition*) +- **Getting Started with MATLAB** (*Online Resource*) +- **MATLAB: A Practical Introduction to Programming and Problem Solving** (*5th Edition*) ## For Intermediate Developers Once you know the basics, these books help you write efficient numerical and engineering code. -- [**MATLAB Guide**](https://www.pearson.com/en-us/subject-catalog/p/matlab-guide/P200000003315) (*3rd Edition*) -- [**Essential MATLAB for Engineers and Scientists**](https://www.amazon.com/Essential-MATLAB-Engineers-Scientists-Hahn/dp/0081029977) (*7th Edition*) +- **MATLAB Guide** (*3rd Edition*) +- **Essential MATLAB for Engineers and Scientists** (*7th Edition*) ## For Advanced Programmers Deep dives into performance, toolboxes, and large-scale numerical workflows. -- [**Accelerating MATLAB Performance**](https://www.amazon.com/Accelerating-MATLAB-Performance-Yair-Altman/dp/1482211297) (*1st Edition*) -- [**MATLAB Differential Equations**](https://www.amazon.com/MATLAB-Differential-Equations-Stormy-Attaway/dp/0123945800) (*Latest Edition*) +- **Accelerating MATLAB Performance** (*1st Edition*) +- **MATLAB Differential Equations** (*Latest Edition*) ## For Specialized Fields Focus on signal processing, control systems, machine learning, and simulation. -- [**MATLAB Machine Learning Recipes**](https://www.amazon.com/MATLAB-Machine-Learning-Recipes-Beginners/dp/1484254570) (*2nd Edition*) -- [**Digital Signal Processing Using MATLAB**](https://www.amazon.com/Digital-Signal-Processing-Using-MATLAB/dp/1305635195) (*4th Edition*) +- **MATLAB Machine Learning Recipes** (*2nd Edition*) +- **Digital Signal Processing Using MATLAB** (*4th Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with MATLAB. -- [**MathWorks MATLAB Documentation**](https://www.mathworks.com/help/releases/R2024a/matlab/index.html) (*Online Resource*) -- [**MATLAB Onramp**](https://matlabacademy.mathworks.com/) (*Online Resource*) +- **MathWorks MATLAB Documentation** (*Online Resource*) +- **MATLAB Onramp** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/objectivec.md b/docs/objectivec.md index dcd8109..f9ccd34 100644 --- a/docs/objectivec.md +++ b/docs/objectivec.md @@ -2,9 +2,13 @@ Object-oriented language for classic macOS and iOS Cocoa development. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Fortran](fortran.md) · [All languages](../README.md#contents) · [Clojure](clojure.md) → +**[Open Objective-C books →](https://freecodebooks.vercel.app/library?lang=objectivec)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Fortran](fortran.md) · [All languages](../README.md#languages) · [Clojure](clojure.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books introduce Objective-C syntax and Cocoa fundamentals. -- [**Programming in Objective-C**](https://www.amazon.com/Programming-Objective-C-6th-Developers-Library/dp/0321967607) (*6th Edition*) -- [**Objective-C Programming: The Big Nerd Ranch Guide**](https://www.amazon.com/Objective-C-Programming-Nerd-Ranch-Guides/dp/032194206X) (*2nd Edition*) -- [**Learn Objective-C on the Mac**](https://www.amazon.com/Learn-Objective-C-Mac-iOS/dp/1430241888) (*2nd Edition*) +- **Programming in Objective-C** (*6th Edition*) +- **Objective-C Programming: The Big Nerd Ranch Guide** (*2nd Edition*) +- **Learn Objective-C on the Mac** (*2nd Edition*) ## For Intermediate Developers Once you know the basics, these books help you build real Cocoa apps. -- [**Cocoa Programming for OS X**](https://www.amazon.com/Cocoa-Programming-OS-Nerd-Ranch/dp/0134076958) (*5th Edition*) -- [**iOS Programming: The Big Nerd Ranch Guide**](https://www.amazon.com/iOS-Programming-Nerd-Ranch-Guide/dp/0135264022) (*7th Edition*) +- **Cocoa Programming for OS X** (*5th Edition*) +- **iOS Programming: The Big Nerd Ranch Guide** (*7th Edition*) ## For Advanced Programmers Deep dives into runtime, memory management, and bridging to Swift. -- [**Effective Objective-C 2.0**](https://www.amazon.com/Effective-Objective-C-2-0-Specific/dp/0321917014) (*1st Edition*) -- [**Advanced Mac OS X Programming**](https://www.amazon.com/Advanced-Mac-OS-Programming-Developers/dp/0321706583) (*Latest Edition*) +- **Effective Objective-C 2.0** (*1st Edition*) +- **Advanced Mac OS X Programming** (*Latest Edition*) ## For Specialized Fields Focus on legacy maintenance, interoperability, and Apple frameworks. -- [**Learning Cocoa with Objective-C**](https://www.oreilly.com/library/view/learning-cocoa-with/9781491901397/) (*4th Edition*) -- [**Objective-C for Absolute Beginners (iOS path)**](https://www.amazon.com/Objective-C-Absolute-Beginners-iPhone-Programming/dp/1484247041) (*5th Edition*) +- **Learning Cocoa with Objective-C** (*4th Edition*) +- **Objective-C for Absolute Beginners (iOS path)** (*5th Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with Objective-C. -- [**Apple Objective-C Documentation**](https://developer.apple.com/documentation/objectivec) (*Online Resource*) -- [**Apple Cocoa Documentation**](https://developer.apple.com/documentation/) (*Online Resource*) +- **Apple Objective-C Documentation** (*Online Resource*) +- **Apple Cocoa Documentation** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/perl.md b/docs/perl.md index b7737cd..85d6e7a 100644 --- a/docs/perl.md +++ b/docs/perl.md @@ -2,9 +2,13 @@ Flexible language renowned for text processing, sysadmin, and bioinformatics scripts. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Solidity](solidity.md) · [All languages](../README.md#contents) · [Fortran](fortran.md) → +**[Open Perl books →](https://freecodebooks.vercel.app/library?lang=perl)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Solidity](solidity.md) · [All languages](../README.md#languages) · [Fortran](fortran.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books are perfect if you are new to Perl or coming from another scripting language. -- [**Learning Perl**](https://www.oreilly.com/library/view/learning-perl-8th/9781492094920/) (*8th Edition*) -- [**Intermediate Perl**](https://www.oreilly.com/library/view/intermediate-perl-2nd/9781449343781/) (*2nd Edition*) -- [**Beginning Perl**](https://www.amazon.com/Beginning-Perl-Curtis-Poe/dp/1118013840) (*1st Edition*) +- **Learning Perl** (*8th Edition*) +- **Intermediate Perl** (*2nd Edition*) +- **Beginning Perl** (*1st Edition*) ## For Intermediate Developers Once you know the basics, these books help you write idiomatic and maintainable Perl. -- [**Modern Perl**](https://www.modernperlbooks.com/books/modern_perl_2014/) (*2014 Edition*) -- [**Programming Perl (the Camel Book)**](https://www.oreilly.com/library/view/programming-perl-4th/9781449321451/) (*4th Edition*) +- **Modern Perl** (*2014 Edition*) +- **Programming Perl (the Camel Book)** (*4th Edition*) ## For Advanced Programmers Deep dives into advanced data structures, OO, and performance. -- [**Higher-Order Perl**](https://hop.perl.plover.com/) (*1st Edition*) -- [**Mastering Perl**](https://www.oreilly.com/library/view/mastering-perl-2nd/9781449365233/) (*2nd Edition*) +- **Higher-Order Perl** (*1st Edition*) +- **Mastering Perl** (*2nd Edition*) ## For Specialized Fields Focus on bioinformatics, network programming, and legacy modernization. -- [**Beginning Perl for Bioinformatics**](https://www.oreilly.com/library/view/beginning-perl-for/0596000804/) (*1st Edition*) -- [**Network Programming with Perl**](https://www.amazon.com/Network-Programming-Perl-Lincoln-Stein/dp/0201615711) (*1st Edition*) +- **Beginning Perl for Bioinformatics** (*1st Edition*) +- **Network Programming with Perl** (*1st Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with Perl. -- [**Official Perl Documentation**](https://perldoc.perl.org/) (*Online Resource*) -- [**Perl Maven**](https://perlmaven.com/) (*Online Resource*) +- **Official Perl Documentation** (*Online Resource*) +- **Perl Maven** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/php.md b/docs/php.md index b08ac54..8dd8aec 100644 --- a/docs/php.md +++ b/docs/php.md @@ -2,9 +2,13 @@ Server-side web language powering WordPress, Laravel, and many web backends. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Rust](rust.md) · [All languages](../README.md#contents) · [Kotlin](kotlin.md) → +**[Open Php books →](https://freecodebooks.vercel.app/library?lang=php)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Rust](rust.md) · [All languages](../README.md#languages) · [Kotlin](kotlin.md) → --- @@ -14,51 +18,51 @@ This page lists curated books and learning resources for this language, organize These books are for newcomers to PHP and provide a solid foundation in web development, basic syntax, and how to interact with databases. -- [**Head First PHP & MySQL**](https://drive.google.com/file/d/1lQZk9_XSGOL02j07qV8_oS6B_ptCORNz/view?usp=sharing) (*1st Edition*) -- [**Learning PHP, MySQL & JavaScript**](https://drive.google.com/file/d/12o-Gt5jkbtXeyYP7W3qeI5gQndEGs1bW/view?usp=sharing) (*6th Edition*) -- [**PHP & MySQL: Novice to Ninja**](https://drive.google.com/file/d/1FeEo2YfTU67lcftMqFfvpzkzCM7-3TXV/view?usp=sharing) (*7th Edition*) -- [**The Joy of PHP**](https://drive.google.com/file/d/1Zbkizlda3f_oeW6JyTyj7NbURrcVo3Ha/view?usp=sharing) +- **Head First PHP & MySQL** (*1st Edition*) +- **Learning PHP, MySQL & JavaScript** (*6th Edition*) +- **PHP & MySQL: Novice to Ninja** (*7th Edition*) +- **The Joy of PHP** ## For Intermediate Developers These books will help you bridge the gap between writing simple scripts and building robust, professional-grade web applications. -- [**PHP and MySQL Web Development**](https://drive.google.com/file/d/1yYGg0c5W4Sa4YZU9IKlDOuW-4jMZhoyK/view?usp=sharing) (*5th Edition*) -- [**PHP & MySQL: The Missing Manual**](https://drive.google.com/file/d/1RxQg2J9yWvvQQeLqhMuIfexvHvBowM6Q/view?usp=sharing) (*1st Edition*) -- [**Murach's PHP and MySQL**](https://drive.google.com/file/d/1cwLVkDlilXhaEMqxN7xh7f8jOQWQVMKB/view?usp=sharing) (*3rd Edition*) -- [**PHP 8 Programming Tips, Tricks and Best Practices**](https://drive.google.com/file/d/1u0DYotU0oK7Kq5S18YwoadenEYeC_omH/view?usp=sharing) (*2nd Edition*) +- **PHP and MySQL Web Development** (*5th Edition*) +- **PHP & MySQL: The Missing Manual** (*1st Edition*) +- **Murach's PHP and MySQL** (*3rd Edition*) +- **PHP 8 Programming Tips, Tricks and Best Practices** (*2nd Edition*) ## For Advanced Programmers Dive deep into the internals of the language, object-oriented design, and the latest standards in the PHP ecosystem. -- [**Modern PHP: New Features and Good Practices**](https://drive.google.com/file/d/1PPlh7FNTHNbzqFos8PNU3FZdffva83_x/view?usp=sharing) (*1st Edition*) -- [**PHP 8 Objects, Patterns, and Practice**](https://drive.google.com/file/d/1YBm7Kqe3dMt2lYVo6crM--ngAIrIsyN_/view?usp=sharing) (*6th Edition*) -- [**Programming PHP**](https://drive.google.com/file/d/1QM5qKPJUzocK7qQU3rQ2sXM5eax89MVv/view?usp=sharing) (*4th Edition*) -- [**PHP Cookbook**](https://drive.google.com/file/d/1TTer2qoYmjWDS10QNSM0j4hRmWJEJouz/view?usp=sharing) (*3rd Edition*) +- **Modern PHP: New Features and Good Practices** (*1st Edition*) +- **PHP 8 Objects, Patterns, and Practice** (*6th Edition*) +- **Programming PHP** (*4th Edition*) +- **PHP Cookbook** (*3rd Edition*) ## For Specialized Fields Focus on applying PHP to specific professional domains, such as modern frameworks, API development, or architecture. -- [**Laravel: Up & Running**](https://drive.google.com/file/d/1kea0S1ZmoKJ63gT9Fyxja5JUVMGQSPFJ/view?usp=sharing) (*3rd Edition*) -- [**Symfony 5: The Fast Track**](https://drive.google.com/file/d/16FeRUJSoMm6-JrHKnBQfQXrwyfR3e13c/view?usp=sharing) -- [**Domain-Driven Design in PHP**](https://drive.google.com/file/d/1f4uijRCkTlFuSsOK9hg1hfrH6Io1hk0F/view?usp=sharing) -- [**PHP Web Services**](https://drive.google.com/file/d/1VBLnZgoBlisNfH4jMhSo8GWwDPGScfZM/view?usp=sharing) (*1st Edition*) +- **Laravel: Up & Running** (*3rd Edition*) +- **Symfony 5: The Fast Track** +- **Domain-Driven Design in PHP** +- **PHP Web Services** (*1st Edition*) ## Comprehensive References These guides are perfect for quick lookups, staying current with best practices, and understanding the PHP ecosystem. -- [**PHP: The Right Way**](https://phptherightway.com/) (*Online Resource*) -- [**The PHP Manual**](https://www.php.net/manual/en/) (*Online Resource*) -- [**PHP 8 Quick Scripting Reference**](https://drive.google.com/file/d/1plFybWhVvACeMgufK65FA5Rb6asoSefw/view?usp=sharing) (*3rd Edition*) +- **PHP: The Right Way** (*Online Resource*) +- **The PHP Manual** (*Online Resource*) +- **PHP 8 Quick Scripting Reference** (*3rd Edition*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/powershell.md b/docs/powershell.md index 0f45408..080887a 100644 --- a/docs/powershell.md +++ b/docs/powershell.md @@ -2,9 +2,13 @@ Task automation and configuration management for Windows and cross-platform DevOps. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Haskell](haskell.md) · [All languages](../README.md#contents) · [Zig](zig.md) → +**[Open Powershell books →](https://freecodebooks.vercel.app/library?lang=powershell)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Haskell](haskell.md) · [All languages](../README.md#languages) · [Zig](zig.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books introduce PowerShell syntax, the pipeline, and everyday automation. -- [**Learn Windows PowerShell in a Month of Lunches**](https://www.manning.com/books/learn-powershell-in-a-month-of-lunches-fourth-edition) (*4th Edition*) -- [**PowerShell for Sysadmins**](https://nostarch.com/powershellsysadmins) (*1st Edition*) -- [**Windows PowerShell Cookbook**](https://www.oreilly.com/library/view/windows-powershell-cookbook/9781098164317/) (*4th Edition*) +- **Learn Windows PowerShell in a Month of Lunches** (*4th Edition*) +- **PowerShell for Sysadmins** (*1st Edition*) +- **Windows PowerShell Cookbook** (*4th Edition*) ## For Intermediate Developers Move beyond one-liners to write robust scripts and modules. -- [**PowerShell in Depth**](https://www.manning.com/books/powershell-in-depth-second-edition) (*2nd Edition*) -- [**Learn PowerShell Scripting in a Month of Lunches**](https://www.manning.com/books/learn-powershell-scripting-in-a-month-of-lunches-second-edition) (*2nd Edition*) +- **PowerShell in Depth** (*2nd Edition*) +- **Learn PowerShell Scripting in a Month of Lunches** (*2nd Edition*) ## For Advanced Programmers Deep dives into remoting, DSC, and production-grade tooling. -- [**The PowerShell Scripting and Toolmaking Book**](https://leanpub.com/powershell-scripting-toolmaking) (*Latest Edition*) -- [**PowerShell for Pentesting**](https://www.amazon.com/PowerShell-Penetration-Testers-Mike-Fletcher/dp/1484293614) (*1st Edition*) +- **The PowerShell Scripting and Toolmaking Book** (*Latest Edition*) +- **PowerShell for Pentesting** (*1st Edition*) ## For Specialized Fields Focus on Azure, Microsoft 365, and enterprise automation. -- [**Learn Azure in a Month of Lunches**](https://www.manning.com/books/learn-azure-in-a-month-of-lunches-second-edition) (*2nd Edition*) -- [**Azure PowerShell Quick Start Guide**](https://www.packtpub.com/product/azure-powershell-quick-start-guide/9781789614954) (*1st Edition*) +- **Learn Azure in a Month of Lunches** (*2nd Edition*) +- **Azure PowerShell Quick Start Guide** (*1st Edition*) ## Comprehensive References These resources are perfect for quick lookups and staying current with PowerShell. -- [**Microsoft PowerShell Documentation**](https://learn.microsoft.com/powershell/) (*Online Resource*) -- [**PowerShell Gallery**](https://www.powershellgallery.com/) (*Online Resource*) +- **Microsoft PowerShell Documentation** (*Online Resource*) +- **PowerShell Gallery** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/python.md b/docs/python.md index 5473264..1d65e1f 100644 --- a/docs/python.md +++ b/docs/python.md @@ -2,9 +2,13 @@ General-purpose language widely used in data science, web development, automation, and AI. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -[All languages](../README.md#contents) · [JavaScript](javascript.md) → +**[Open Python books →](https://freecodebooks.vercel.app/library?lang=python)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +[All languages](../README.md#languages) · [JavaScript](javascript.md) → --- @@ -14,95 +18,95 @@ This page lists curated books and learning resources for this language, organize These books are perfect if you are new to programming or new to Python. They require no previous experience. -- [**Grokking Algorithms**](https://www.manning.com/books/grokking-algorithms-second-edition) (*2nd Edition*) -- [**Python for Everyone**](https://drive.google.com/file/d/1uQAJEhukgO4JmJGMJpKM_jqxNLX7NM8_/view?usp=sharing) (*3rd Edition*) -- [**Python Crash Course**](https://drive.google.com/file/d/18VgBH8O9Vy1q3zCkpssl6VO8RxzwIKzm/view?usp=sharing) (*3rd Edition*) -- [**Automate the Boring Stuff with Python**](https://drive.google.com/file/d/1NbLN0H0_nait6xOildlg0RSehU5PXzDP/view?usp=sharing) (*3rd Edition*) -- [**Introducing Python: Modern Computing in Simple Packages**](https://drive.google.com/file/d/1-_8Zcoh2K9iIY2yQ_kcnuXw5d187wk8b/view?usp=sharing) (*3rd Edition*) -- [**Head First Python**](https://drive.google.com/file/d/1FY7tFJ_TqOqokSHfUZwiDfUt_IzIYBfQ/view?usp=sharing) (*3rd Edition*) -- [**Learn Python 3 the Hard Way**](https://drive.google.com/file/d/18DYbGGuxNqtcXHXpncT2dE-I6N1czoKe/view?usp=sharing) (*5th Edition*) +- **Grokking Algorithms** (*2nd Edition*) +- **Python for Everyone** (*3rd Edition*) +- **Python Crash Course** (*3rd Edition*) +- **Automate the Boring Stuff with Python** (*3rd Edition*) +- **Introducing Python: Modern Computing in Simple Packages** (*3rd Edition*) +- **Head First Python** (*3rd Edition*) +- **Learn Python 3 the Hard Way** (*5th Edition*) ## For Intermediate Developers Once you know the basics, these books will help you write more effective, idiomatic, and professional code. -- [**The Pragmatic Programmer**](https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/) (*20th Anniversary Edition*) -- [**The Quick Python Book**](https://drive.google.com/file/d/1Iqq_s71shEtgb5j7Y0g2-7gFU-UMtjiH/view?usp=sharing) (*4th Edition*) -- [**Effective Python: 125 Specific Ways to Write Better Python**](https://drive.google.com/file/d/104VUEoNCp00NPc4-3h3QtDUb7xIM9Qrb/view?usp=sharing) (*3rd Edition*) -- [**Refactoring: Improving the Design of Existing Code**](https://drive.google.com/file/d/1ba9n8rsoSMMUyMrLqfZIitsgoYau_7C6/view?usp=sharing) (*2nd Edition*) -- [**Clean Architecture with Python**](https://drive.google.com/file/d/10vEHHNbhFzPcyoUzf00xrYkUT_A5RAti/view?usp=sharing) (*2025 Edition*) -- [**Python Cookbook**](https://drive.google.com/file/d/18VgBH8O9Vy1q3zCkpssl6VO8RxzwIKzm/view?usp=sharing) (*3rd Edition*) -- [**Python Distilled**](https://drive.google.com/file/d/1Vt3Jn8oaBsALVVrUuK4Ho8Qg2wfndgXM/view?usp=sharing) (*Latest Edition*) -- [**Python Tricks: A Buffet of Awesome Features**](https://drive.google.com/file/d/155g_0vl_JzQdRzg_KfpY9qPsb65LFL0S/view?usp=sharing) (*Latest Edition*) +- **The Pragmatic Programmer** (*20th Anniversary Edition*) +- **The Quick Python Book** (*4th Edition*) +- **Effective Python: 125 Specific Ways to Write Better Python** (*3rd Edition*) +- **Refactoring: Improving the Design of Existing Code** (*2nd Edition*) +- **Clean Architecture with Python** (*2025 Edition*) +- **Python Cookbook** (*3rd Edition*) +- **Python Distilled** (*Latest Edition*) +- **Python Tricks: A Buffet of Awesome Features** (*Latest Edition*) ## For Advanced Programmers Dive deep into Python's features, concurrency, and learn to design robust, large-scale applications. -- [**Clean Code in Python**](https://drive.google.com/file/d/1ECxFQB2lWIv6CdYiC6cOJkDV53VeV7ia/view?usp=sharing) (*2nd Edition*) -- [**High Performance Python**](https://www.oreilly.com/library/view/high-performance-python/9781492055013/) (*2nd Edition*) -- [**Expert Python Programming**](https://drive.google.com/file/d/1ER9iFwUlm5vJ2dY4e__TCUmDRIE1riGE/view?usp=sharing) (*4th Edition*) -- [**Fluent Python**](https://drive.google.com/file/d/1EqAKCmgiWFj_NAAlUxx9mF0h2rSs3Ngf/view?usp=sharing) (*2nd Edition*) -- [**Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More**](https://drive.google.com/file/d/1IpYDx3r32s8wlHBDvgh4vndn_LATqF2n/view?usp=sharing) -- [**Robust Python**](https://drive.google.com/file/d/1hR8h4KzK1L18CA_ral_5vdnydup-4cGE/view?usp=sharing) (*1st Edition*) -- [**Python Microservices Development**](https://drive.google.com/file/d/1muURujieIYs-2X5nyfnGlUv-6N5T8uGV/view?usp=sharing) (*2nd Edition*) -- [**Python Concurrency with asyncio**](https://drive.google.com/file/d/10ke1suH-FHzaDrW7T0Ey1d_DrBoBDQYG/view?usp=sharing) (*Latest Edition*) -- [**CPython Internals**](https://drive.google.com/file/d/1dcPzFC2bmL1WQ7PzGZu8iuVRkZHYT0_0/view?usp=sharing) (*Latest Edition*) +- **Clean Code in Python** (*2nd Edition*) +- **High Performance Python** (*2nd Edition*) +- **Expert Python Programming** (*4th Edition*) +- **Fluent Python** (*2nd Edition*) +- **Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More** +- **Robust Python** (*1st Edition*) +- **Python Microservices Development** (*2nd Edition*) +- **Python Concurrency with asyncio** (*Latest Edition*) +- **CPython Internals** (*Latest Edition*) ## For Specialized Fields Focus on applying Python to a specific professional domain like Data Science, Cybersecurity, NLP, Cloud/DevOps, Machine Learning, or Web Development. -- [**Python for Data Analysis**](https://drive.google.com/file/d/1EhoR0GurifXZUgZRyrROBw1-pR0aPy_B/view?usp=sharing) (*3rd Edition*) -- [**Python Data Science Handbook**](https://drive.google.com/file/d/1dXDoiPg9N4VGBgFLllYixG2p58IfKzqe/view?usp=sharing) (*2nd Edition*) -- [**Effective Pandas 2**](https://drive.google.com/file/d/1ainAQctlM2_IPOYi3X9pjU0tCWyH5w_N/view?usp=sharing) (*Latest Edition*) -- [**Building Data Science Applications with FastAPI**](https://drive.google.com/file/d/12T1F60yUscujv-dnqZqKqj2K2XVPWGoD/view?usp=sharing) (*2nd Edition*) -- [**Python for Finance**](https://drive.google.com/file/d/1Vo7fH6e1ds04jh2DMJiAwiXtmk2Le8S5/view?usp=sharing) (*2nd Edition*) -- [**Advances in Financial Machine Learning**](https://drive.google.com/file/d/1rhp--FYDX8HN7PZjIsYoV9DZsygApH9d/view?usp=sharing) -- [**Black Hat Python**](https://drive.google.com/file/d/1A-6FFzKsKH8KBWKe-Xex6x3nKUJRttpn/view?usp=sharing) (*2nd Edition*) -- [**Python for Cybersecurity**](https://drive.google.com/file/d/12hIC_ehrC4CJGsH3vzWxgjoNGC4sta8Y/view?usp=sharing) (*1st Edition*) -- [**Violent Python**](https://drive.google.com/file/d/1mxMoCVmS7eMq66kW0ovEnoanT_cuRhje/view?usp=sharing) -- [**Python for DevOps**](https://drive.google.com/file/d/1wbWMACWbiBHWHiarr8FY2lJ9v3fuzXVr/view?usp=sharing) (*1st Edition*) -- [**Architecture Patterns with Python**](https://drive.google.com/file/d/1Q_nliXhHs9fkZCHFHgwvWj1uJeYxr-k5/view?usp=sharing) (*Latest Edition*) -- [**Test-Driven Development with Python**](https://drive.google.com/file/d/1_P1u1TDWiWD6DTAIqmgQL-W21TsD7FkQ/view?usp=sharing) (*3rd Edition*) -- [**The Recursive Book of Recursion**](https://drive.google.com/file/d/11nnT8dGaRsLTwEa7u52LDH7959IgM-_g/view?usp=sharing) -- [**Learning Robotics using Python**](https://drive.google.com/file/d/16rTVNUDlGiTjDs3fj0QjnYwa5BDQBrIs/view?usp=sharing) (*2nd Edition*) -- [**Create GUI Applications with Python & Qt5**](https://drive.google.com/file/d/1SwShjrM2iuFJS75jEDciu_Gux2W-kgqE/view?usp=sharing) -- [**Python GUI Programming with Tkinter**](https://drive.google.com/file/d/18M1yiC_W2OBmBD_Ob4VrKaMwr4V1-5J1/view?usp=sharing) (*2nd Edition*) -- [**Raspberry Pi Cookbook**](https://drive.google.com/file/d/1MsNorEk-M_9uHR6L-xAXMjtAekDlfF31/view?usp=sharing) (*4th Edition*) -- [**Introduction to Machine Learning with Python**](https://drive.google.com/file/d/1jbetUiu-ahTJqQK-ATHOf5Zg1Sm4s9_z/view?usp=sharing) -- [**Designing Machine Learning Systems**](https://drive.google.com/file/d/1z5_PQLSi1wFen0h99_95n0wFQYNVz29C/view?usp=sharing) -- [**Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow**](https://drive.google.com/file/d/1jMLJE4NA7tdSBIE-KZkWznJxdKQr8UrO/view?usp=sharing) (*3rd Edition*) -- [**Machine Learning Engineering in Action**](https://drive.google.com/file/d/1xWWLZfXJG7qrju6Mh17We_G9pr4RT4ph/view?usp=sharing) -- [**Deep Learning with Python**](https://drive.google.com/file/d/1wmqeThVLxX5SgRmioQcXGdRdBC6vN_Y7/view?usp=sharing) (*3rd Edition*) -- [**Natural Language Processing with Transformers**](https://drive.google.com/file/d/1a3pv09qyxMtJxSnfZwSOrqXf8zt4dQO8/view?usp=sharing) (*Revised Edition*) -- [**Build a Large Language Model (From Scratch)**](https://drive.google.com/file/d/1qgnbndzOPoViT4eJ7gU9bWkTkF1CjN0O/view?usp=sharing) (*1st Edition*) -- [**LLM Engineer's Handbook**](https://drive.google.com/file/d/1Yfzv4pICwMugTm11xPleiLwgR3TPePLv/view?usp=sharing) (*1st Edition*) -- [**AI Engineering: Building Applications with Foundation Models**](https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302) (*1st Edition — 2025*) -- [**The Hundred-Page Language Models Book**](https://www.goodreads.com/book/show/211128192-the-hundred-page-language-models-book) (*1st Edition*) -- [**The Hundred-Page Machine Learning Book**](https://www.amazon.com/Hundred-Page-Machine-Learning-Book/dp/199957950X) (*1st Edition*) -- [**Prompt Engineering for LLMs**](https://www.amazon.com/Prompt-Engineering-LLMs-Large-Language/dp/1098153436) (*1st Edition*) -- [**Generative AI with Python and PyTorch**](https://drive.google.com/file/d/1twRF-j2ktalTCE89ThfI51eHzp64kf6w/view?usp=sharing) (*2nd Edition*) -- [**Flask Web Development**](https://drive.google.com/file/d/1_b19XqS6UDqgnKXPlL8Dyeb4LTVqsYYN/view?usp=sharing) (*2nd Edition*) -- [**Django for Professional**](https://drive.google.com/file/d/1IYtzXesvaaMi2twWpSQlC1Bi0Wdi03YI/view?usp=sharing) (*4.0 Edition*) -- [**FastAPI: Modern Python Web Development**](https://drive.google.com/file/d/1HTXonEDa0utaa1ewACDhClS_AIstECEz/view?usp=sharing) (*1st Edition*) -- [**Two Scoops of Django**](https://drive.google.com/file/d/1lz1_ww3kNobzHqCjYpfnk8gYwFqNzgfq/view?usp=sharing) (**3.x Edition**) +- **Python for Data Analysis** (*3rd Edition*) +- **Python Data Science Handbook** (*2nd Edition*) +- **Effective Pandas 2** (*Latest Edition*) +- **Building Data Science Applications with FastAPI** (*2nd Edition*) +- **Python for Finance** (*2nd Edition*) +- **Advances in Financial Machine Learning** +- **Black Hat Python** (*2nd Edition*) +- **Python for Cybersecurity** (*1st Edition*) +- **Violent Python** +- **Python for DevOps** (*1st Edition*) +- **Architecture Patterns with Python** (*Latest Edition*) +- **Test-Driven Development with Python** (*3rd Edition*) +- **The Recursive Book of Recursion** +- **Learning Robotics using Python** (*2nd Edition*) +- **Create GUI Applications with Python & Qt5** +- **Python GUI Programming with Tkinter** (*2nd Edition*) +- **Raspberry Pi Cookbook** (*4th Edition*) +- **Introduction to Machine Learning with Python** +- **Designing Machine Learning Systems** +- **Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow** (*3rd Edition*) +- **Machine Learning Engineering in Action** +- **Deep Learning with Python** (*3rd Edition*) +- **Natural Language Processing with Transformers** (*Revised Edition*) +- **Build a Large Language Model (From Scratch)** (*1st Edition*) +- **LLM Engineer's Handbook** (*1st Edition*) +- **AI Engineering: Building Applications with Foundation Models** (*1st Edition — 2025*) +- **The Hundred-Page Language Models Book** (*1st Edition*) +- **The Hundred-Page Machine Learning Book** (*1st Edition*) +- **Prompt Engineering for LLMs** (*1st Edition*) +- **Generative AI with Python and PyTorch** (*2nd Edition*) +- **Flask Web Development** (*2nd Edition*) +- **Django for Professional** (*4.0 Edition*) +- **FastAPI: Modern Python Web Development** (*1st Edition*) +- **Two Scoops of Django** (**3.x Edition**) ## Comprehensive References These massive, detailed guides are best used as companions throughout your learning journey. -- [**Python Pocket Reference**](https://drive.google.com/file/d/1fAiatWg2i2BwHviGybMPUrwafRDBtgEg/view?usp=sharing) (*5th Edition*) -- [**Python Testing with pytest**](https://drive.google.com/file/d/1CanVLEhQ_XOgrq4YRm2fRUkfWx07CqF0/view?usp=sharing) (*2nd Edition*) -- [**Beyond the Basic Stuff with Python**](https://drive.google.com/file/d/1txbFLEtmJrp4H9P7oUC048jwLUPOYHBa/view?usp=sharing) (*First & only edition*) -- [**The Python 3 Standard Library by Example**](https://drive.google.com/file/d/134t_JdiXzJ6vKcEjaprmm8X7uCs7AHjH/view?usp=sharing) (*First & only edition*) -- [**Learning Python**](https://drive.google.com/file/d/1rIJ6NyKuTAM9hgGC2HDoMKaxBVIcAWt-/view?usp=sharing) (*5th Edition*) +- **Python Pocket Reference** (*5th Edition*) +- **Python Testing with pytest** (*2nd Edition*) +- **Beyond the Basic Stuff with Python** (*First & only edition*) +- **The Python 3 Standard Library by Example** (*First & only edition*) +- **Learning Python** (*5th Edition*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/r.md b/docs/r.md index 03f4ec5..673f9b7 100644 --- a/docs/r.md +++ b/docs/r.md @@ -2,9 +2,13 @@ Statistical computing language for data analysis, visualization, and research. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Shell (Bash)](shell.md) · [All languages](../README.md#contents) · [Julia](julia.md) → +**[Open R books →](https://freecodebooks.vercel.app/library?lang=r)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Shell (Bash)](shell.md) · [All languages](../README.md#languages) · [Julia](julia.md) → --- @@ -14,49 +18,49 @@ This page lists curated books and learning resources for this language, organize These books provide a solid foundation in R for statistics, data manipulation, and visualization — no prior experience required. -- [**R for Data Science**](https://r4ds.hadley.nz/) (*2nd Edition*) -- [**Hands-On Programming with R**](https://rstudio-education.github.io/hopr/) (*1st Edition*) +- **R for Data Science** (*2nd Edition*) +- **Hands-On Programming with R** (*1st Edition*) ## For Intermediate Developers Move beyond the basics to master data wrangling, visualization with ggplot2, and effective R workflows. -- [**R Cookbook**](https://rc2e.com/) (*2nd Edition*) -- [**ggplot2: Elegant Graphics for Data Analysis**](https://ggplot2-book.org/) (*3rd Edition*) -- [**R Graphics Cookbook**](https://r-graphics.org/) (*2nd Edition*) +- **R Cookbook** (*2nd Edition*) +- **ggplot2: Elegant Graphics for Data Analysis** (*3rd Edition*) +- **R Graphics Cookbook** (*2nd Edition*) ## For Advanced Programmers Dive deep into R's object systems, metaprogramming, package development, and performance. -- [**Advanced R**](https://adv-r.hadley.nz/) (*2nd Edition*) -- [**R Packages**](https://r-pkgs.org/) (*2nd Edition*) -- [**Efficient R Programming**](https://csgillespie.github.io/efficientR/) (*1st Edition*) +- **Advanced R** (*2nd Edition*) +- **R Packages** (*2nd Edition*) +- **Efficient R Programming** (*1st Edition*) ## For Specialized Fields Focus on applying R to machine learning, statistical learning, forecasting, and interactive apps. -- [**An Introduction to Statistical Learning**](https://www.statlearning.com/) (*2nd Edition*) -- [**The Elements of Statistical Learning**](https://hastie.su.domains/ElemStatLearn/) (*2nd Edition*) -- [**Mastering Shiny**](https://mastering-shiny.org/) (*1st Edition*) -- [**Text Mining with R**](https://www.tidytextmining.com/) (*1st Edition*) -- [**Forecasting: Principles and Practice**](https://openforecasting.com/) (*3rd Edition*) -- [**Geocomputation with R**](https://r.geocompx.org/) (*2nd Edition*) +- **An Introduction to Statistical Learning** (*2nd Edition*) +- **The Elements of Statistical Learning** (*2nd Edition*) +- **Mastering Shiny** (*1st Edition*) +- **Text Mining with R** (*1st Edition*) +- **Forecasting: Principles and Practice** (*3rd Edition*) +- **Geocomputation with R** (*2nd Edition*) ## Comprehensive References These guides are perfect for quick lookups and understanding the language internals. -- [**An Introduction to R**](https://cran.r-project.org/doc/manuals/r-release/R-intro.html) (*Official Manual*) -- [**The R Language Definition**](https://cran.r-project.org/doc/manuals/r-release/R-lang.html) (*Official Manual*) -- [**RDocumentation**](https://www.rdocumentation.org/) (*Online Resource*) +- **An Introduction to R** (*Official Manual*) +- **The R Language Definition** (*Official Manual*) +- **RDocumentation** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/ruby.md b/docs/ruby.md index 771889a..c68b7d3 100644 --- a/docs/ruby.md +++ b/docs/ruby.md @@ -2,9 +2,13 @@ Expressive language known for Rails and developer-friendly web development. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Swift](swift.md) · [All languages](../README.md#contents) · [Dart](dart.md) → +**[Open Ruby books →](https://freecodebooks.vercel.app/library?lang=ruby)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Swift](swift.md) · [All languages](../README.md#languages) · [Dart](dart.md) → --- @@ -14,56 +18,56 @@ This page lists curated books and learning resources for this language, organize These books are perfect for newcomers to programming, or developers coming from another language who want to learn Ruby's elegant, expressive syntax. -- [**The Well-Grounded Rubyist**](https://drive.google.com/file/d/1Cf52TXHVNxnmiormIZxnCAIeTStlqMxN/view?usp=sharing) (*3rd Edition*) -- [**Learn to Program**](https://drive.google.com/file/d/1EwtvkYvk4mCYLCnkvuG98LX4Wufpg1mZ/view?usp=sharing) (*3rd Edition*) -- [**Head First Ruby**](https://drive.google.com/file/d/17ad--m9IvySUTM80Tt_1vUvNOlbveDjk/view?usp=sharing) (*1st Edition*) -- [**Beginning Ruby: From Novice to Professional**](https://drive.google.com/file/d/1oQvt0rSY30t8kNP5ns_lEe_tjEZfF68P/view?usp=sharing) (*3rd Edition*) -- [**The Ruby Way**](https://drive.google.com/file/d/1a3ZoDJBGjwAbtoZATusPisqY1nz00E_J/view?usp=sharing) (*3rd Edition*) +- **The Well-Grounded Rubyist** (*3rd Edition*) +- **Learn to Program** (*3rd Edition*) +- **Head First Ruby** (*1st Edition*) +- **Beginning Ruby: From Novice to Professional** (*3rd Edition*) +- **The Ruby Way** (*3rd Edition*) ## For Intermediate Developers Once you know the basics, these books will help you write idiomatic, object-oriented, and maintainable Ruby code. -- [**Eloquent Ruby**](https://drive.google.com/file/d/1ZZn9kyzM86xojOtO4Bgj8CRqVWupc5yx/view?usp=sharing) (*1st Edition*) -- [**Practical Object-Oriented Design in Ruby (POODR)**](https://drive.google.com/file/d/1aAlGlsTO_pR427WYvSRraHnKPR6Ydl_X/view?usp=sharing) (*1st Edition*) -- [**Confident Ruby**](https://drive.google.com/file/d/1qtL_lhD2tq2TB6rSpdVf5E7tjmXJYt0J/view?usp=sharing) (*1st Edition*) -- [**Ruby Under a Microscope**](https://drive.google.com/file/d/1mzeyaEwPOtSLWz39vbAxQ90_KyZ1pRpQ/view?usp=sharing) (*1st Edition*) -- [**Programming Ruby 3.3 (The Pickaxe Book)**](https://drive.google.com/file/d/1PlMP53k6bF36OMawAWM1LI31Z4exJ8MG/view?usp=sharing) (*5th Edition*) +- **Eloquent Ruby** (*1st Edition*) +- **Practical Object-Oriented Design in Ruby (POODR)** (*1st Edition*) +- **Confident Ruby** (*1st Edition*) +- **Ruby Under a Microscope** (*1st Edition*) +- **Programming Ruby 3.3 (The Pickaxe Book)** (*5th Edition*) ## For Advanced Programmers Dive deep into Ruby's metaprogramming, design patterns, and performance characteristics. -- [**Metaprogramming Ruby 2**](https://drive.google.com/file/d/1A2BgskzagF_naSqmnNRaOSyppEpogJwr/view?usp=sharing) (*2nd Edition*) -- [**Design Patterns in Ruby**](https://drive.google.com/file/d/1bO22y0x2lcdbSzsV-hss7uACKlZxE5pf/view?usp=sharing) (*1st Edition*) -- [**Refactoring: Ruby Edition**](https://drive.google.com/file/d/1h9TEOF8KUdXVqUUZs-ihB0s43MFSMtss/view?usp=sharing) (*1st Edition*) -- [**Ruby Performance Optimization**](https://drive.google.com/file/d/1QWKdMnrGSviWmEZQ_adQoVL5hlUT-D0x/view?usp=sharing) (*1st Edition*) +- **Metaprogramming Ruby 2** (*2nd Edition*) +- **Design Patterns in Ruby** (*1st Edition*) +- **Refactoring: Ruby Edition** (*1st Edition*) +- **Ruby Performance Optimization** (*1st Edition*) ## For Specialized Fields Focus on applying Ruby to a specific professional domain, especially web development with Ruby on Rails. -- [**Ruby on Rails Tutorial**](https://drive.google.com/file/d/1K6s83h9Nn9jApIMz1uuVrplTweP-rWmM/view?usp=sharing) (*7th Edition*) -- [**Agile Web Development with Rails 7**](https://drive.google.com/file/d/10Gg5TWEokpr0ZZujBmWDqUMnqJXnTlet/view?usp=sharing) (*2022 Edition*) -- [**The Rails 7 Way**](https://drive.google.com/file/d/12jcP23KAUfse3EgQR2buW78w0UhehRJT/view?usp=sharing) (*4th Edition*) -- [**Sustainable Web Development with Ruby on Rails**](https://drive.google.com/file/d/1zccKnVroVNhc0RngeczjaU58NRkIDWno/view?usp=sharing) (*1st Edition*) -- [**Effective Testing with RSpec 3**](https://drive.google.com/file/d/1b_Z0wSRlSOYzyns69uFsA7YUn3iDhBNz/view?usp=sharing) (*1st Edition*) -- [**Black Hat Ruby**](https://drive.google.com/file/d/1hN-wOW755e_qgP9oODCkoRze8G7mJuXL/view?usp=sharing) (*1st Edition*) +- **Ruby on Rails Tutorial** (*7th Edition*) +- **Agile Web Development with Rails 7** (*2022 Edition*) +- **The Rails 7 Way** (*4th Edition*) +- **Sustainable Web Development with Ruby on Rails** (*1st Edition*) +- **Effective Testing with RSpec 3** (*1st Edition*) +- **Black Hat Ruby** (*1st Edition*) ## Comprehensive References These detailed guides are best used as companions throughout your learning journey. -- [**The Ruby Programming Language**](https://drive.google.com/file/d/15dMASM-GFoEMMnDm4m_3aJXPjDOsTz1O/view?usp=sharing) (*1st Edition*) -- [**Ruby Cookbook**](https://drive.google.com/file/d/1m7lBtlRlCdWrG_CIqyaSyRzrYHfZWvtn/view?usp=sharing) (*2nd Edition*) -- [**Official Ruby Documentation**](https://www.ruby-lang.org/en/documentation/) (*Online Resource*) -- [**The Ruby Style Guide**](https://rubystyle.guide/) (*Online Resource*) +- **The Ruby Programming Language** (*1st Edition*) +- **Ruby Cookbook** (*2nd Edition*) +- **Official Ruby Documentation** (*Online Resource*) +- **The Ruby Style Guide** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/rust.md b/docs/rust.md index 9dc7352..6d87ba2 100644 --- a/docs/rust.md +++ b/docs/rust.md @@ -2,9 +2,13 @@ Memory-safe systems language for performance-critical and reliable software. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Go](go.md) · [All languages](../README.md#contents) · [PHP](php.md) → +**[Open Rust books →](https://freecodebooks.vercel.app/library?lang=rust)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Go](go.md) · [All languages](../README.md#languages) · [PHP](php.md) → --- @@ -14,53 +18,53 @@ This page lists curated books and learning resources for this language, organize These books are for newcomers to Rust and provide a solid foundation in its unique concepts of ownership and borrowing. -- [**The Rust Programming Language**](https://drive.google.com/file/d/1EMwXxNDPLMugxczR1KsSakNTxCDlxFgm/view?usp=drive_link) (*2nd Edition*) -- [**Programming Rust**](https://drive.google.com/file/d/1YPjM92aviYus1ZngUdvW72dLpxtbYIVv/view?usp=drive_link) (*2nd Edition*) -- [**Rust by Example**](https://doc.rust-lang.org/rust-by-example/) (*Online Resource*) -- [**Beginning Rust**](https://drive.google.com/file/d/15Smb7lVBLcjdAUDY0oYbV7xuvRPq22E3/view?usp=drive_link) (*2nd Edition*) +- **The Rust Programming Language** (*2nd Edition*) +- **Programming Rust** (*2nd Edition*) +- **Rust by Example** (*Online Resource*) +- **Beginning Rust** (*2nd Edition*) ## For Intermediate Developers These books will help you level up your skills and learn to write truly idiomatic and effective Rust code. -- [**Rust for Rustaceans**](https://drive.google.com/file/d/1vCglEaaVMujT0Z2_fjry5evTTYcNLEyj/view?usp=drive_link) (*1st Edition*) -- [**Rust in Action**](https://drive.google.com/file/d/17cQzEkMvBFKSIbYYGFizYoQ0S1bZ8l4F/view?usp=drive_link) (*1st Edition*) -- [**Command-Line Rust**](https://drive.google.com/file/d/1f4ZOLaIQ8pNTA5gT5bXOXxZhZP5ZDhiL/view?usp=drive_link) (*1st Edition*) -- [**Mastering Rust**](https://drive.google.com/file/d/18rol5LmfLALJPSTLG-lLI3FlGqkigEBA/view?usp=drive_link) (*2nd Edition*) +- **Rust for Rustaceans** (*1st Edition*) +- **Rust in Action** (*1st Edition*) +- **Command-Line Rust** (*1st Edition*) +- **Mastering Rust** (*2nd Edition*) ## For Advanced Programmers Dive deep into Rust's most powerful and complex features, including concurrency, performance, and unsafe code. -- [**The Rustonomicon**](https://doc.rust-lang.org/nomicon/) (*Online Resource*) -- [**Programming WebAssembly with Rust**](https://drive.google.com/file/d/1fA-QBP7oMWIa-JliX6lnguT-kZPbgJwX/view?usp=drive_link) (*1st Edition*) -- [**Hands-On Concurrency with Rust**](https://drive.google.com/file/d/108VatywkKNA59u__xdIXgfcELeFPGHYn/view?usp=drive_link) (*1st Edition*) -- [**Rust High Performance**](https://drive.google.com/file/d/1PRqqydj7tGarWkFgEQMYN5fKS3G6QD16/view?usp=drive_link) (*2nd Edition*) -- [**Black Hat Rust**](https://drive.google.com/file/d/1aiT-Luw2WcVkps7BaDYgO7Web1idqvX_/view?usp=drive_link) (*1st Edition*) +- **The Rustonomicon** (*Online Resource*) +- **Programming WebAssembly with Rust** (*1st Edition*) +- **Hands-On Concurrency with Rust** (*1st Edition*) +- **Rust High Performance** (*2nd Edition*) +- **Black Hat Rust** (*1st Edition*) ## For Specialized Fields Focus on applying Rust to a specific professional domain, such as web services, embedded systems, or GUI applications. -- [**Zero To Production In Rust**](https://drive.google.com/file/d/1xOHEXyd3dF3e2MlfRVBSQ2P09gsr-ZIt/view?usp=drive_link) (*1st Edition*) -- [**The Embedded Rust Book**](https://drive.google.com/file/d/1nskPjDJBUesrfDuWp49In7DfFTFxDxoX/view?usp=sharing) (*Online Resource*) -- [**Rust Web development**](https://drive.google.com/file/d/1HuYUELERFfoNpuyAf6oWxzd3WX_MkSNa/view?usp=sharing) (*2nd Edition*) -- [**Game Development with Rust**](https://drive.google.com/file/d/1ymZXvXOycCZJDJMLURXKSdc4QF8CbPFX/view?usp=sharing) (*1st Edition*) -- [**Hands-On Data Structures and Algorithms with Rust**](https://drive.google.com/file/d/15bDvvz9Vu4Wo6tkfkai1bR37AYLW3XC5/view?usp=sharing) (*2nd Edition*) +- **Zero To Production In Rust** (*1st Edition*) +- **The Embedded Rust Book** (*Online Resource*) +- **Rust Web development** (*2nd Edition*) +- **Game Development with Rust** (*1st Edition*) +- **Hands-On Data Structures and Algorithms with Rust** (*2nd Edition*) ## Comprehensive References These guides are perfect for quick lookups and understanding the Rust ecosystem. -- [**The Cargo Book**](https://doc.rust-lang.org/cargo/) (*Online Resource*) -- [**Idiomatic Rust**](https://drive.google.com/file/d/1OHEm3A2ydVj1g6gqwB6mCcJOeJNQGTWW/view?usp=sharing) (*1st Edition*) -- [**Effective Rust**](https://www.lurklurk.org/effective-rust/) (*1st Edition*) +- **The Cargo Book** (*Online Resource*) +- **Idiomatic Rust** (*1st Edition*) +- **Effective Rust** (*1st Edition*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/scala.md b/docs/scala.md index 4a50961..64aa6ea 100644 --- a/docs/scala.md +++ b/docs/scala.md @@ -2,9 +2,13 @@ JVM language combining object-oriented and functional programming for big data and backends. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Dart](dart.md) · [All languages](../README.md#contents) · [Elixir](elixir.md) → +**[Open Scala books →](https://freecodebooks.vercel.app/library?lang=scala)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Dart](dart.md) · [All languages](../README.md#languages) · [Elixir](elixir.md) → --- @@ -14,49 +18,49 @@ This page lists curated books and learning resources for this language, organize These books provide a solid foundation in Scala's hybrid object-oriented and functional style, ideal for newcomers and Java developers alike. -- [**Scala 3 Book**](https://docs.scala-lang.org/scala3/book/introduction.html) (*Official free online book*) -- [**Creative Scala**](https://www.creativescala.org/) (*Free online introduction*) -- [**Essential Scala**](https://underscore.io/books/essential-scala/) (*Online Resource*) -- [**Programming in Scala**](https://www.manning.com/books/programming-in-scala-fifth-edition) (*5th Edition*) -- [**Scala for the Impatient**](https://www.oreilly.com/library/view/scala-for-the-impatient/9780134540566/) (*3rd Edition*) +- **Scala 3 Book** (*Official free online book*) +- **Creative Scala** (*Free online introduction*) +- **Essential Scala** (*Online Resource*) +- **Programming in Scala** (*5th Edition*) +- **Scala for the Impatient** (*3rd Edition*) ## For Intermediate Developers Move beyond the basics to write idiomatic, effective Scala and master its rich standard library. -- [**Tour of Scala**](https://docs.scala-lang.org/tour/) (*Official language tour*) -- [**Hands-on Scala Programming**](https://www.handsonscala.com/) (*1st Edition*) -- [**Functional Programming in Scala**](https://www.manning.com/books/functional-programming-in-scala) (*1st Edition*) -- [**Scala Cookbook**](https://www.oreilly.com/library/view/scala-cookbook/9781449319385/) (*1st Edition*) +- **Tour of Scala** (*Official language tour*) +- **Hands-on Scala Programming** (*1st Edition*) +- **Functional Programming in Scala** (*1st Edition*) +- **Scala Cookbook** (*1st Edition*) ## For Advanced Programmers Dive deep into functional programming theory, type-level programming, and the most powerful features of the language. -- [**Scala with Cats**](https://www.scalawithcats.com/) (*Online Resource*) -- [**Zionomicon**](https://www.zionomicon.com/) (*Online Resource*) -- [**Functional Programming for Mortals with Scalaz**](https://leanpub.com/fpmortals) (*Latest Edition*) +- **Scala with Cats** (*Online Resource*) +- **Zionomicon** (*Online Resource*) +- **Functional Programming for Mortals with Scalaz** (*Latest Edition*) ## For Specialized Fields Focus on applying Scala to data engineering, distributed systems, and analytics. -- [**Spark: The Definitive Guide**](https://www.oreilly.com/library/view/spark-the-definitive/9781491912218/) (*1st Edition*) -- [**Scala and Spark for Big Data Analytics**](https://www.packtpub.com/product/scala-and-spark-for-big-data-analytics/9781783550500) (*1st Edition*) -- [**Akka in Action**](https://www.manning.com/books/akka-in-action) (*2nd Edition*) +- **Spark: The Definitive Guide** (*1st Edition*) +- **Scala and Spark for Big Data Analytics** (*1st Edition*) +- **Akka in Action** (*2nd Edition*) ## Comprehensive References These guides are perfect for quick lookups and understanding the Scala ecosystem. -- [**Scala Documentation**](https://docs.scala-lang.org/) (*Online Resource*) -- [**A Tour of Scala**](https://docs.scala-lang.org/tour/tour-of-scala.html) (*Online Resource*) +- **Scala Documentation** (*Online Resource*) +- **A Tour of Scala** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/shell.md b/docs/shell.md index d0f1d70..5e26d0a 100644 --- a/docs/shell.md +++ b/docs/shell.md @@ -2,9 +2,13 @@ Command-line scripting for automation, DevOps, and system administration. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Elixir](elixir.md) · [All languages](../README.md#contents) · [R](r.md) → +**[Open Shell books →](https://freecodebooks.vercel.app/library?lang=shell)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Elixir](elixir.md) · [All languages](../README.md#languages) · [R](r.md) → --- @@ -14,37 +18,37 @@ This page lists curated books and learning resources for this language, organize These books provide a solid foundation in navigating the command line and writing your first shell scripts. -- [**The Linux Command Line**](https://linuxcommand.org/tlcl.php) (*2nd Edition*) -- [**Bash Guide for Beginners**](https://tldp.org/LDP/Bash-Beginners-Guide/html/) (*Online Resource*) +- **The Linux Command Line** (*2nd Edition*) +- **Bash Guide for Beginners** (*Online Resource*) ## For Intermediate Developers Once you can write basic scripts, these books help you write safer, more idiomatic shell tooling. -- [**bash Cookbook**](https://www.amazon.com/bash-Cookbook-Solutions-Examples-Shell/dp/1492090119) (*2nd Edition*) -- [**Classic Shell Scripting**](https://www.amazon.com/Classic-Shell-Scripting-Hidden-Commands/dp/0596005954) (*1st Edition*) +- **bash Cookbook** (*2nd Edition*) +- **Classic Shell Scripting** (*1st Edition*) ## For Advanced Programmers Deep dives into advanced scripting techniques, performance, and command-line data processing. -- [**Advanced Bash-Scripting Guide**](https://tldp.org/LDP/abs/html/) (*Online Resource*) -- [**Data Science at the Command Line**](https://jeroenjanssens.com/dsatcl/) (*2nd Edition*) +- **Advanced Bash-Scripting Guide** (*Online Resource*) +- **Data Science at the Command Line** (*2nd Edition*) ## Comprehensive References These resources are perfect for quick lookups and writing safer scripts. -- [**GNU Bash Reference Manual**](https://www.gnu.org/software/bash/manual/) (*Official Reference*) -- [**Greg's Wiki — BashGuide**](https://mywiki.wooledge.org/BashGuide) (*Online Resource*) -- [**ShellCheck**](https://www.shellcheck.net/) (*Online Resource*) -- [**Google Shell Style Guide**](https://google.github.io/styleguide/shellguide.html) (*Online Resource*) +- **GNU Bash Reference Manual** (*Official Reference*) +- **Greg's Wiki — BashGuide** (*Online Resource*) +- **ShellCheck** (*Online Resource*) +- **Google Shell Style Guide** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/solidity.md b/docs/solidity.md index 8fa85a7..84b8ad7 100644 --- a/docs/solidity.md +++ b/docs/solidity.md @@ -2,9 +2,13 @@ Contract-oriented language for Ethereum and EVM smart contracts. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Zig](zig.md) · [All languages](../README.md#contents) · [Perl](perl.md) → +**[Open Solidity books →](https://freecodebooks.vercel.app/library?lang=solidity)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Zig](zig.md) · [All languages](../README.md#languages) · [Perl](perl.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These books introduce blockchain basics and writing your first smart contracts. -- [**Mastering Ethereum**](https://github.com/ethereumbook/ethereumbook) (*1st Edition*) -- [**Solidity by Example**](https://solidity-by-example.org/) (*Online Resource*) -- [**CryptoZombies**](https://cryptozombies.io/) (*Online Resource*) +- **Mastering Ethereum** (*1st Edition*) +- **Solidity by Example** (*Online Resource*) +- **CryptoZombies** (*Online Resource*) ## For Intermediate Developers Move beyond tutorials to build secure, production-minded contracts. -- [**Mastering Blockchain Programming with Solidity**](https://www.packtpub.com/product/mastering-blockchain-programming-with-solidity/9781839218262) (*1st Edition*) -- [**Hands-On Smart Contract Development with Solidity and Ethereum**](https://www.oreilly.com/library/view/hands-on-smart-contract/9781492045250/) (*1st Edition*) +- **Mastering Blockchain Programming with Solidity** (*1st Edition*) +- **Hands-On Smart Contract Development with Solidity and Ethereum** (*1st Edition*) ## For Advanced Programmers Deep dives into security, gas optimization, and protocol design. -- [**Ethereum Smart Contract Security Best Practices**](https://consensys.github.io/smart-contract-best-practices/) (*Online Resource*) -- [**Ethernaut / Capture the Ether style challenges**](https://ethernaut.openzeppelin.com/) (*Online Resource*) +- **Ethereum Smart Contract Security Best Practices** (*Online Resource*) +- **Ethernaut / Capture the Ether style challenges** (*Online Resource*) ## For Specialized Fields Focus on DeFi, NFTs, and full-stack dApp development. -- [**Building Ethereum DApps**](https://www.manning.com/books/building-ethereum-dapps) (*1st Edition*) -- [**Ethereum Developer Documentation**](https://ethereum.org/developers/docs/) (*Online Resource*) +- **Building Ethereum DApps** (*1st Edition*) +- **Ethereum Developer Documentation** (*Online Resource*) ## Comprehensive References These resources are perfect for quick lookups and staying current with Solidity. -- [**Solidity Language Documentation**](https://docs.soliditylang.org/) (*Online Resource*) -- [**Ethereum Developer Docs**](https://ethereum.org/developers/docs/) (*Online Resource*) +- **Solidity Language Documentation** (*Online Resource*) +- **Ethereum Developer Docs** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/sql.md b/docs/sql.md index ebec515..e67330c 100644 --- a/docs/sql.md +++ b/docs/sql.md @@ -2,9 +2,13 @@ Query language for relational databases, analytics, and data engineering. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [Kotlin](kotlin.md) · [All languages](../README.md#contents) · [Swift](swift.md) → +**[Open Sql books →](https://freecodebooks.vercel.app/library?lang=sql)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [Kotlin](kotlin.md) · [All languages](../README.md#languages) · [Swift](swift.md) → --- @@ -14,49 +18,49 @@ This page lists curated books and learning resources for this language, organize These books provide a solid foundation in relational database concepts, SQL syntax, and basic data manipulation. -- [**SQL Practice Problems**](https://drive.google.com/file/d/1MmueOnIX6JhxxeWH6J4XiSsfaKMan7vq/view?usp=sharing) (*1st Edition*) -- [**Head First SQL**](https://drive.google.com/file/d/1G5bM0feeTbCIcdKKwGB3fz2imQZZewtu/view?usp=sharing) (*2nd Edition*) -- [**SQL in 10 Minutes, Sams Teach Yourself**](https://drive.google.com/file/d/1Tsj_yl20Wyv8NUmpZOJrAXrlLYJ7HiJs/view?usp=sharing) (*5th Edition*) -- [**Learning SQL**](https://drive.google.com/file/d/1qIBYWckJF8exoJz5iOrAEpiBFN8pZX94/view?usp=sharing) (*3rd Edition*) -- [**Getting Started with SQL**](https://drive.google.com/file/d/1fWgvSQ6lDrIk26hAapJbQyry-amNoaLl/view?usp=sharing) (*1st Edition*) +- **SQL Practice Problems** (*1st Edition*) +- **Head First SQL** (*2nd Edition*) +- **SQL in 10 Minutes, Sams Teach Yourself** (*5th Edition*) +- **Learning SQL** (*3rd Edition*) +- **Getting Started with SQL** (*1st Edition*) ## For Intermediate Developers Move beyond simple `SELECT` statements to master complex joins, subqueries, window functions, and database design. -- [**SQL for Smarties: Advanced T-SQL Recipes**](https://drive.google.com/file/d/1YxLgh7S3f4MqmvTvJP-_AZz5SRfodDrn/view?usp=sharing) (*5th Edition*) -- [**SQL Queries for Mere Mortals**](https://drive.google.com/file/d/19vcGtL3q4qm3WFniMcfz-H4rhWgOUdwY/view?usp=sharing) (*4th Edition*) -- [**Practical SQL: A Beginner's Guide to Storytelling with Data**](https://drive.google.com/file/d/1d1-XRfySmTABbZSGkq_CLQ99_pEFU9py/view?usp=sharing) (*2nd Edition*) -- [**Database Design for Mere Mortals**](https://drive.google.com/file/d/1SfNM079EEvW0V0x7NkCNfiXhmL7OB8nc/view?usp=sharing) (*3rd Edition*) +- **SQL for Smarties: Advanced T-SQL Recipes** (*5th Edition*) +- **SQL Queries for Mere Mortals** (*4th Edition*) +- **Practical SQL: A Beginner's Guide to Storytelling with Data** (*2nd Edition*) +- **Database Design for Mere Mortals** (*3rd Edition*) ## For Advanced Programmers & DBAs Deep dives into query optimization, internal architecture, and high-performance tuning. -- [**SQL Performance Explained**](https://drive.google.com/file/d/1FjsCUIbUdjyMb2WFK3AR1O99Rmoo53UF/view?usp=sharing) (*1st Edition*) -- [**The Art of SQL**](https://drive.google.com/file/d/19KABSaDvd7Ej6mfesMIENM6lI3k7JvEo/view?usp=sharing) (*1st Edition*) -- [**Joe Celko’s SQL Puzzles and Answers**](https://drive.google.com/file/d/1kSS5vaesEfSC_8h-GWKrDioCt3Z7SQiw/view?usp=sharing) (*2nd Edition*) -- [**High Performance MySQL**](https://drive.google.com/file/d/1R0WNNGWYQ-7hZveORwVSl9IdmIl1PoSr/view?usp=sharing) (*4th Edition*) +- **SQL Performance Explained** (*1st Edition*) +- **The Art of SQL** (*1st Edition*) +- **Joe Celko’s SQL Puzzles and Answers** (*2nd Edition*) +- **High Performance MySQL** (*4th Edition*) ## For Specialized Fields (Data Science & Modern Stack) SQL as applied to modern big data environments, analytics, and software architecture. -- [**SQL for Data Analysis**](https://drive.google.com/file/d/12o_0nw12yTdu1WLkae2jtT_X2DOMTO0F/view?usp=sharing) (*1st Edition*) -- [**SQL Cookbook**](https://drive.google.com/file/d/1oH_OyDCv8GLOpyP73eCLM0AGHWQDZzLg/view?usp=sharing) (*2nd Edition*) -- [**Database Internals**](https://drive.google.com/file/d/1v1V6TDpiTa6t_UMVv2uUnO2vUk_TmqUG/view?usp=sharing) (*1st Edition*) -- [**Seven Databases in Seven Weeks**](https://drive.google.com/file/d/1fiQbA99yhfIPUjenV14CQsxYVth9wOYZ/view?usp=sharing) (*2nd Edition*) +- **SQL for Data Analysis** (*1st Edition*) +- **SQL Cookbook** (*2nd Edition*) +- **Database Internals** (*1st Edition*) +- **Seven Databases in Seven Weeks** (*2nd Edition*) ## Comprehensive References -- [**SQL in a Nutshell**](https://drive.google.com/file/d/1rEXIAP3fyJ4jIoW3HBQL6LhfVWcAiUaS/view?usp=sharing) (*4th Edition*) -- [**Modern SQL**](https://modern-sql.com/) (*Online Resource*) +- **SQL in a Nutshell** (*4th Edition*) +- **Modern SQL** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/swift.md b/docs/swift.md index be0dd88..b94ee4f 100644 --- a/docs/swift.md +++ b/docs/swift.md @@ -2,9 +2,13 @@ Apple’s language for iOS, macOS, and Apple-platform application development. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [SQL](sql.md) · [All languages](../README.md#contents) · [Ruby](ruby.md) → +**[Open Swift books →](https://freecodebooks.vercel.app/library?lang=swift)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [SQL](sql.md) · [All languages](../README.md#languages) · [Ruby](ruby.md) → --- @@ -14,49 +18,49 @@ This page lists curated books and learning resources for this language, organize These books focus on the Swift language syntax and the basics of building your first mobile applications using modern Apple standards. -- [**Swift Apprentice**](https://drive.google.com/file/d/1tA1abtGxZvJUuAIyCA6TJbkzGPKNhuHg/view?usp=sharing) (*7th Edition*) -- [**Head First Swift**](https://drive.google.com/file/d/1aV5_twjheTblaadPX0Up9CHU7XydT2T1/view?usp=sharing) (*1st Edition*) -- [**Swift Programming: The Big Nerd Ranch Guide**](https://drive.google.com/file/d/1b9t6A265KOdy99PTDKrFnRxe_JPmbW-1/view?usp=sharing) (*3rd Edition*) -- [**Develop in Swift Fundamentals**](https://developer.apple.com/learn/curriculum/) (*Official Apple curriculum*) -- [**SwiftUI for Masterminds**](https://drive.google.com/file/d/1IWIUDcvNQbI2zNZ_L2lBoEnwGUKpinLT/view?usp=sharing) (*3rd Edition*) -- [**IOS Development with Swift**](https://drive.google.com/file/d/1rxN7h9etXSJPKlGdq1ooNhHPDqhpIS9U/view?usp=sharing) +- **Swift Apprentice** (*7th Edition*) +- **Head First Swift** (*1st Edition*) +- **Swift Programming: The Big Nerd Ranch Guide** (*3rd Edition*) +- **Develop in Swift Fundamentals** (*Official Apple curriculum*) +- **SwiftUI for Masterminds** (*3rd Edition*) +- **IOS Development with Swift** ## For Intermediate Developers These books help you move from writing basic code to building robust, professional-grade applications with clean architecture. -- [**Learning Swift**](https://drive.google.com/file/d/1we9nE1pbHEJ9hBSWHNX5tiYObBRyhbjc/view?usp=sharing) (*3rd Edition*) -- [**Swift in Depth**](https://drive.google.com/file/d/1Mi4-0eInG74YugNvLj1i6M8Py60uf7TU/view?usp=sharing) (*1st Edition*) -- [**Swift Gems**](https://drive.google.com/file/d/1ynPRUtdPfh1H8JCTZ8EFFtcN27pG6m4p/view?usp=sharing) (*1st Edition - 2025*) -- [**Practical Swift**](https://drive.google.com/file/d/1b83V83-WyEWEMp5fn_ytmm5njuDvQYE0/view?usp=sharing) +- **Learning Swift** (*3rd Edition*) +- **Swift in Depth** (*1st Edition*) +- **Swift Gems** (*1st Edition - 2025*) +- **Practical Swift** ## For Advanced Programmers Deep dives into the compiler, performance tuning, and the most complex parts of the Swift type system and concurrency model. -- [**Advanced Swift**](https://drive.google.com/file/d/1kT8szQJtNBkAzHDZMTTv5w3u7qHrqgNf/view?usp=sharing) (*Latest Edition*) -- [**Modern Concurrency in Swift**](https://drive.google.com/file/d/16tMu59OYTMKOUxtfc9AvY1RmiCLcc_n3/view?usp=sharing) -- [**Expert Swift**](https://drive.google.com/file/d/1rMtUlu7cd7N9gODzhDikQUwSTUmCSQ2x/view?usp=sharing) (*1st Edition*) -- [**Thinking in SwiftUI**](https://drive.google.com/file/d/12W4CAVOxa4IPuiIqoztRDWhbhf0fiQ02/view?usp=sharing) (*Latest Edition*) +- **Advanced Swift** (*Latest Edition*) +- **Modern Concurrency in Swift** +- **Expert Swift** (*1st Edition*) +- **Thinking in SwiftUI** (*Latest Edition*) ## For Specialized Fields Focused on professional domains like app architecture, test-driven development, and high-performance graphics. -- [**App Architecture**](https://drive.google.com/file/d/1JOZ6UwAlg9BgJvg65dZ7P45dnk5xDHn7/view?usp=sharing) (*1st Edition*) -- [**Hacking with Swift**](https://drive.google.com/file/d/1x7tV6OFb3Lefvw4WKKn4RjZ1S0Ujs2k_/view?usp=sharing) -- [**Advanced iOS App Architecture**](https://drive.google.com/file/d/1bClNPwkQx9qBSG9kTndqjHOw2ps01rrx/view?usp=sharing) (*3rd Edition*) +- **App Architecture** (*1st Edition*) +- **Hacking with Swift** +- **Advanced iOS App Architecture** (*3rd Edition*) ## Comprehensive References -- [**The Swift Programming Language**](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/) (*Official Documentation*) -- [**SwiftUI Views Mastery**](https://drive.google.com/file/d/1GhSi3SP499yqX8ZX-qcldFalkIlB7Pue/view?usp=sharing) +- **The Swift Programming Language** (*Official Documentation*) +- **SwiftUI Views Mastery** --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/typescript.md b/docs/typescript.md index ad03cee..8955f41 100644 --- a/docs/typescript.md +++ b/docs/typescript.md @@ -2,9 +2,13 @@ Typed JavaScript for safer large-scale front-end and Node.js applications. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [C++](cpp.md) · [All languages](../README.md#contents) · [Go](go.md) → +**[Open Typescript books →](https://freecodebooks.vercel.app/library?lang=typescript)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [C++](cpp.md) · [All languages](../README.md#languages) · [Go](go.md) → --- @@ -14,51 +18,51 @@ This page lists curated books and learning resources for this language, organize These books are for newcomers to TypeScript and provide a solid foundation in how it layers on top of JavaScript to add type safety and better developer ergonomics. -- [**Learning TypeScript**](https://drive.google.com/file/d/1RB5XMfQEVhfjNPNw6yxpLHwSlSfmnbY5/view?usp=sharing) (*1st Edition*) -- [**TypeScript Quickly**](https://drive.google.com/file/d/11KxULpStEskCTr4FJszGUx9qV1TY4AOw/view?usp=sharing) (*1st Edition*) -- [**Essential TypeScript 5**](https://drive.google.com/file/d/1EMmIEPtq4WN03-jd93kz6qhwiYk0vOQe/view?usp=sharing) (*3rd Edition*) -- [**The TypeScript Handbook**](https://www.typescriptlang.org/docs/handbook/intro.html) (*Online Resource*) +- **Learning TypeScript** (*1st Edition*) +- **TypeScript Quickly** (*1st Edition*) +- **Essential TypeScript 5** (*3rd Edition*) +- **The TypeScript Handbook** (*Online Resource*) ## For Intermediate Developers These books will help you bridge the gap between "writing code that compiles" and "writing idiomatic, scalable TypeScript." -- [**Effective TypeScript**](https://drive.google.com/file/d/1X4Nyrf-xnGUteyVhvu-_-K-X1o_6r9UW/view?usp=sharing) -- [**Programming TypeScript**](https://drive.google.com/file/d/1fVWQSsrgFPqdWboebSLCBmLwG0f-WAW3/view?usp=sharing) (*1st Edition*) -- [**Mastering TypeScript**](https://drive.google.com/file/d/1gGTqSjyMasbC5AtV6qPf8-upEVGNh3L-/view?usp=sharing) (*4th Edition*) -- [**Total TypeScript**](https://nostarch.com/total-typescript) (*1st Edition — 2026*) -- [**TypeScript Cookbook**](https://www.amazon.com/TypeScript-Cookbook-Recipes-Level-Programming/dp/1098136659) (*1st Edition*) +- **Effective TypeScript** +- **Programming TypeScript** (*1st Edition*) +- **Mastering TypeScript** (*4th Edition*) +- **Total TypeScript** (*1st Edition — 2026*) +- **TypeScript Cookbook** (*1st Edition*) ## For Advanced Programmers Dive deep into the most complex aspects of the type system, including conditional types, mapped types, and advanced compiler configurations. -- [**Tackling TypeScript**](https://drive.google.com/file/d/1zagInA-YXWuNuWpwryNPrxZ-X5bPo5VV/view?usp=sharing) (*1st Edition*) -- [**Advanced TypeScript Programming Projects**](https://drive.google.com/file/d/1hkPnebqoCNfPBg3OvfyZ_xJeHP0nvsf5/view?usp=sharing) (*1st Edition*) -- [**TypeScript Design Patterns**](https://drive.google.com/file/d/15QfYUiO4bClWPa0jlOBSxAYwxZZyKK9J/view?usp=sharing) (*1st Edition*) +- **Tackling TypeScript** (*1st Edition*) +- **Advanced TypeScript Programming Projects** (*1st Edition*) +- **TypeScript Design Patterns** (*1st Edition*) ## For Specialized Fields Focus on applying TypeScript to specific professional domains, such as React development, Node.js backend services, or Angular architecture. -- [**Fullstack React with TypeScript**](https://drive.google.com/file/d/1sfINkiFKuVGmRKIP6YvV3bCA6CutZ2mM/view?usp=sharing) (*1st Edition*) -- [**Node.js Design Patterns**](https://drive.google.com/file/d/1VALBli8K9_ZPgfnoRfDzhocIcbvmpPPz/view?usp=sharing) (*3rd Edition*) -- [**Angular Development with TypeScript**](https://drive.google.com/file/d/1JiDMygUGpuLIpGjeLE9e1VI6MMWkB7V3/view?usp=sharing) (*2nd Edition*) -- [**Pro Angular**](https://drive.google.com/file/d/11-QJl9cDqXap-qBlkAvu6NBfh5iBCzPz/view?usp=sharing) (*5th Edition*) +- **Fullstack React with TypeScript** (*1st Edition*) +- **Node.js Design Patterns** (*3rd Edition*) +- **Angular Development with TypeScript** (*2nd Edition*) +- **Pro Angular** (*5th Edition*) ## Comprehensive References These resources are perfect for quick lookups, staying current with the rapidly evolving compiler, and deep-diving into specific syntax. -- [**TypeScript Deep Dive**](https://basarat.gitbook.io/typescript/) (*Online Resource*) -- [**TypeScript Weekly**](https://www.typescript-weekly.com/) (*Newsletter/Reference*) -- [**Utility Types Reference**](https://www.typescriptlang.org/docs/handbook/utility-types.html) (*Official Reference*) +- **TypeScript Deep Dive** (*Online Resource*) +- **TypeScript Weekly** (*Newsletter/Reference*) +- **Utility Types Reference** (*Official Reference*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/docs/zig.md b/docs/zig.md index e2351ad..cd25dc4 100644 --- a/docs/zig.md +++ b/docs/zig.md @@ -2,9 +2,13 @@ Modern systems language focused on simplicity, safety, and explicit control. -This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See [Contributing](../CONTRIBUTING.md) before suggesting new links. +Titles only — **read every book on the live library**, not from this Markdown file: -← [PowerShell](powershell.md) · [All languages](../README.md#contents) · [Solidity](solidity.md) → +**[Open Zig books →](https://freecodebooks.vercel.app/library?lang=zig)** + +See [Contributing](../CONTRIBUTING.md) to suggest a title. + +← [PowerShell](powershell.md) · [All languages](../README.md#languages) · [Solidity](solidity.md) → --- @@ -14,43 +18,43 @@ This page lists curated books and learning resources for this language, organize These resources introduce Zig's syntax, tooling, and systems-programming mindset. -- [**Zig Language Reference**](https://ziglang.org/documentation/master/) (*Online Resource*) -- [**Introduction to Zig**](https://pedropark99.github.io/zig-book/) (*Free online book*) -- [**Ziglearn**](https://ziglearn.org/) (*Online Resource*) +- **Zig Language Reference** (*Online Resource*) +- **Introduction to Zig** (*Free online book*) +- **Ziglearn** (*Online Resource*) ## For Intermediate Developers Build practical skills with allocators, build system, and C interop. -- [**Zig Guide**](https://zig.guide/) (*Online Resource*) -- [**Learning Zig**](https://www.openmymind.net/learning_zig/) (*Online Resource*) +- **Zig Guide** (*Online Resource*) +- **Learning Zig** (*Online Resource*) ## For Advanced Programmers Deep dives into comptime, unsafe patterns done safely, and systems design. -- [**Zig Documentation — Advanced Language Features**](https://ziglang.org/documentation/master/#Language-Reference) (*Online Resource*) -- [**Writing an OS in Zig (community guides)**](https://github.com/ziglang/zig) (*Online Resource*) +- **Zig Documentation — Advanced Language Features** (*Online Resource*) +- **Writing an OS in Zig (community guides)** (*Online Resource*) ## For Specialized Fields Focus on embedded, cross-compilation, and replacing C toolchains. -- [**Zig Build System Documentation**](https://ziglang.org/learn/build-system/) (*Online Resource*) -- [**Using Zig as a C Compiler / Cross Linker**](https://ziglang.org/learn/overview/) (*Online Resource*) +- **Zig Build System Documentation** (*Online Resource*) +- **Using Zig as a C Compiler / Cross Linker** (*Online Resource*) ## Comprehensive References These resources are perfect for quick lookups and staying current with Zig. -- [**Official Zig Documentation**](https://ziglang.org/documentation/) (*Online Resource*) -- [**Zig Standard Library Docs**](https://ziglang.org/documentation/master/std/) (*Online Resource*) +- **Official Zig Documentation** (*Online Resource*) +- **Zig Standard Library Docs** (*Online Resource*) --- ## Related -- [Contents (all languages)](../README.md#contents) +- [Contents (all languages)](../README.md#languages) - [FAQ](faq.md) - [How to contribute](../CONTRIBUTING.md) - [License](../LICENSE) diff --git a/web/README.md b/web/README.md index 55a5e4d..21c811f 100644 --- a/web/README.md +++ b/web/README.md @@ -37,13 +37,14 @@ Open [http://localhost:3000](http://localhost:3000). | `npm run build` | Production build | | `npm run start` | Serve production build | | `npm run lint` | ESLint | -| `npm run import:docs` | Re-seed `data/books.json` from `../docs/*.md` | +| `npm run import:docs` | Sync titles/categories from `../docs/*.md` (keeps existing `driveUrl`) | | `npm run validate:links` | Reject placeholder hosts (`example.com`, etc.); require Drive/approved URLs | ## Contributors vs maintainers - **Contributors** suggest book **titles only** via GitHub issues — never paste Drive or example.com links. -- **Maintainers** attach real `https://drive.google.com/file/d/…` links and run `npm run validate:links`. +- **Maintainers** set `driveUrl` in `data/books.json` only (not in `docs/` Markdown) and run `npm run validate:links`. +- Readers open books on the **live site** only — public Markdown lists titles, not download links. ## Deploy on Vercel diff --git a/web/scripts/import-from-docs.mjs b/web/scripts/import-from-docs.mjs index 7c8f1bb..c9a4bd3 100644 --- a/web/scripts/import-from-docs.mjs +++ b/web/scripts/import-from-docs.mjs @@ -87,14 +87,17 @@ function parseDoc(language, text) { continue; } - const m = line.match(/^- \[\*\*(.+?)\*\*\]\((.+?)\)(?:\s*\((.+)\))?/); - if (!m) continue; + // Linked form (legacy) or title-only: - **Title** (*Edition*) + const linked = line.match(/^- \[\*\*(.+?)\*\*\]\((.+?)\)(?:\s*\((.+)\))?/); + const plain = line.match(/^- \*\*(.+?)\*\*(?:\s*\((.+)\))?/); + if (!linked && !plain) continue; - const title = m[1].trim(); - const driveUrl = m[2].trim(); + const title = (linked ? linked[1] : plain[1]).trim(); + const driveUrlFromDocs = linked ? linked[2].trim() : ""; let edition = ""; - if (m[3]) { - edition = m[3].replace(/^\*|\*$/g, "").trim(); + const editionRaw = linked ? linked[3] : plain[2]; + if (editionRaw) { + edition = editionRaw.replace(/^\*|\*$/g, "").trim(); } const id = `${language}-${slugify(title)}`; @@ -107,7 +110,8 @@ function parseDoc(language, text) { language, category, edition, - driveUrl, + // Prefer URL from docs when present; otherwise keep existing books.json URL + driveUrl: driveUrlFromDocs || prev?.driveUrl || "", coverImage: prev?.coverImage ?? "", }); }