Tin mới nhất

Menu

Ebook Xây Dựng Một Database Server [Update 8/2025] [PDF, EPUB] [9298E]

Tìm hiểu cách thức hoạt động của các cơ sở dữ liệu thực bằng cách làm theo hướng dẫn thực tế này để xây dựng một database của riêng bạn.

Tìm hiểu cách thức hoạt động của cơ sở dữ liệu thực bằng cách làm theo hướng dẫn thực tế này để xây dựng cơ sở dữ liệu của riêng bạn bằng một ngôn ngữ lập trình mà bạn chọn.

Xây dựng một ngôn ngữ từ đầu - Tạo một interpreter có thể phân tích cú pháp, kiểm tra kiểu và chạy các truy vấn SQL. Bắt đầu bằng việc chạy các truy vấn đơn giản và nâng cao dần lên các truy vấn phức tạp hơn.

Học SQL (theo cách thú vị) - Hiểu sâu hơn về SQL. Tìm hiểu thứ tự thực thi truy vấn, cách SQL sử dụng ternary logic và các kỹ thuật mà cơ sở dữ liệu sử dụng để kết hợp và nhóm dữ liệu hiệu quả. So sánh cách triển khai của bạn với các database như PostgreSQL, MySQL, SQLite và DuckDB.

Cải thiện như một lập trình viên - Dự án hoàn hảo để thực hành cách cấu trúc và refactor code khi bạn phát triển bộ tính năng của database server của bạn. Hơn 200 test case đi kèm cung cấp một mạng lưới an toàn để tái cấu trúc code của bạn, cho phép bạn tự do thử nghiệm. Tìm hiểu các chủ đề khoa học máy tính, bao gồm tạo một recursive descent parser, xây dựng một type checker và triển khai iterator.

Build một Database Server sẽ hướng dẫn bạn xây dựng một database từ đầu. Bạn sẽ bắt đầu bằng cách tạo một interpreter có thể phân tích cú pháp và kiểm tra kiểu các câu lệnh SQL, sau đó tiếp tục lưu trữ dữ liệu và xây dựng một engine để chạy các truy vấn phức tạp.

Bạn sẽ có được kiến thức chuyên sâu về SQL và các cơ sở dữ liệu quan hệ, từ các execution order query đến các kỹ thuật mà các database sử dụng để kết nối và nhóm dữ liệu hiệu quả. Tìm hiểu về database research và so sánh việc triển khai của bạn với các cơ sở dữ liệu thực tế bao gồm PostgreSQL, MySQL, SQLite và DuckDB.

Một phương pháp tiếp cận thực hành để học các chủ đề về khoa học máy tính, bao gồm tạo một recursive descent parser, xây dựng một type checker và triển khai các iterator. Bạn được quyền lựa chọn ngôn ngữ để hoàn thành dự án, vì vậy hãy chọn ngôn ngữ bạn muốn học hoặc thực hành thêm.

Ngoài việc hướng dẫn bạn xây dựng database, cuốn sách còn có:

  • ✓ Một test runner với hơn 200 test case và trình chạy thử nghiệm giúp thúc đẩy việc triển khai của bạn và cung cấp mạng lưới an toàn để tái cấu trúc code của bạn.
  • ✓ Những prompt cụ thể để refactor ở cuối mỗi chương để giúp bạn suy ngẫm và cải thiện code của mình.
  • ✓ Một giải pháp mẫu mà bạn có thể tham khảo nếu bạn gặp khó khăn và so sánh cách tiếp cận của bạn.
  • ✓ Hơn 30 ý tưởng mở rộng mà bạn có thể chọn để thêm vào quá trình triển khai của mình.
  • ✓ Một liên kết để join một discord server để chia sẻ giải pháp của bạn và yêu cầu trợ giúp.

Cuốn sách này dành cho ai?

Cuốn sách này dành cho các software engineer với bất kỳ kinh nghiệm nào:

  • ✓ Đây là một dự án tuyệt vời cho các junior engineer để học cách xây dựng một ngôn ngữ lập trình. Nó giải thích cách parse, type check và execute SQL.
  • ✓ Các kỹ sư giàu kinh nghiệm hơn sẽ hiểu sâu hơn về cơ sở dữ liệu. Họ sẽ có cơ hội phát triển và refactor một dự án phức tạp khi làm việc theo hướng dẫn này.
  • ✓ Các senior engineer có thể thử thách bản thân bằng cách triển khai các extension ở cuối chương và đào sâu hơn vào database research mà họ quan tâm nhất.

Yêu cầu hệ thống là gì?

Hướng dẫn này được thiết kế cho hệ thống chạy MacOS hoặc Linux. Bạn cũng có thể sử dụng Windows Subsystem for Linux (WSL) để chạy code trên Windows. Bạn cần cài đặt Python 3.6 trở lên để chạy test suite.

Tôi sẽ xây dựng cái gì?

Đây là một cuốn sách thực hành. Khi đọc nó, bạn sẽ xây dựng một database server (còn được gọi là Database Management System hoặc DBMS). Database server của bạn sẽ lưu trữ dữ liệu trong memory và có thể parse, type và run nhiều câu lệnh SQL, bao gồm triển khai SELECT với các mệnh đề WHERE, ORDER BY, GROUP BY, LIMIT và JOIN, cũng như chạy các hàm tổng hợp.

Tôi có thể sử dụng ngôn ngữ lập trình nào?

Bạn có thể sử dụng hầu hết mọi ngôn ngữ lập trình để hoàn thành dự án, bao gồm Ruby, JavaScript, TypeScript, Python, Java và nhiều ngôn ngữ khác. Trừ khi bạn đang tìm kiếm thử thách, ngôn ngữ của bạn nên có một vài tính năng trong thư viện chuẩn hoặc các installable package: hỗ trợ regular expressions để phân tích cú pháp SQL và khả năng start một TCP server để giao tiếp với client. Hãy chọn ngôn ngữ bạn muốn làm việc. Bạn có thể sử dụng dự án như một cơ hội để học một ngôn ngữ mới hoặc khám phá các cách viết code khác nhau bằng ngôn ngữ bạn đã biết.


LƯU Ý: Pass mở file pdf là mật khẩu giải nén chung của tài liệu !


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.

Chia sẽ bài viết lên:

Nhà Sách Tin Học

Chào mừng các bạn đến với Blog Nhà Sách Tin Học. Thông qua Blog này mình muốn chia sẻ đến các bạn những kiến thức về tin học, các tài liệu hay giáo trình mà mình có hoặc siêu tầm được... Mình rất mong được sự ủng hộ nhiệt tình của các bạn bằng cách comment bài viết, chia sẻ bài viết hoặc liên hệ với mình qua blog này! Mình xin cảm ơn!

No Comment to " Ebook Xây Dựng Một Database Server [Update 8/2025] [PDF, EPUB] [9298E] "

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM