Sách giáo khoa đại học Python

Cuốn sách này là phần giới thiệu dễ tiếp cận về cả ngôn ngữ Python và ứng dụng của nó đối với khoa học thông tin -- cụ thể là truy xuất, làm sạch và lưu trữ dữ liệu để phân tích sau này. Các chương từ hai đến mười chủ yếu dựa trên cuốn sách xuất sắc của Allen Downey và Jeff Elkner, "Think Python. Làm thế nào để suy nghĩ như một nhà khoa học máy tính. " Mặc dù Severance đã làm lại nhiều ví dụ trong các chương này để phản ánh tốt hơn chủ đề bao quát của cuốn sách về khám phá dữ liệu, phần giới thiệu rõ ràng và ngắn gọn của Downey và Elkner về ngôn ngữ Python vẫn phổ biến và giúp các lập trình viên mới dễ dàng tiếp cận tài liệu ban đầu

Cho rằng cuốn sách được viết với mục đích khám phá dữ liệu, tôi thấy hơi kỳ lạ khi cách xử lý trực quan hóa dữ liệu của nó khá nhẹ nhàng với chỉ ba ví dụ được đưa ra trong Chương 16. Điều kỳ lạ hơn nữa là không có đề cập đến các thư viện như Pandas, NumPy, SciPy để sắp xếp dữ liệu cũng như các gói trực quan hóa như Matplotlib, Seaborn, Bokeh hoặc GGplot. Cái sau tôi nghi ngờ ít nhất một phần là do tuổi của văn bản

Cuốn sách cũng thiếu phạm vi bao quát về định dạng chuỗi trong Python, chỉ thảo luận về các tính năng và khả năng định dạng chuỗi cơ bản nhất của ngôn ngữ trong khi hoàn toàn tránh. phương thức format[] và chuỗi f. Cũng thiếu là phạm vi bảo hiểm của các chủ đề hữu ích như khả năng hiểu, trình tạo và biểu thức lambda. Từ "đệ quy" chỉ xuất hiện trong cuốn sách một lần, trong lời nói đầu, trong đó tác giả nói rằng từ này hoàn toàn không xuất hiện trong cuốn sách. Cuối cùng, về cơ bản không có cách xử lý nào đối với thư viện chuẩn Python cũng như không có bất kỳ gợi ý nào mà người đọc nên xem xét nó để biết được sự phong phú đáng kinh ngạc của chức năng mà nó cung cấp

Nhìn chung, cuốn sách này đóng vai trò giới thiệu những kiến ​​thức cơ bản về ngôn ngữ lập trình Python và ứng dụng của nó trong khám phá dữ liệu. Nó dạy đủ Python trong các chương đầu tiên để hỗ trợ các chương sau. Tuy nhiên, đây không phải là phần giới thiệu về lập trình cũng như phần giới thiệu về khoa học máy tính sử dụng Python làm ngôn ngữ giảng dạy

Đánh giá độ chính xác của nội dung. 5

Nội dung của cuốn sách là chính xác với phạm vi dự định của nó, ngay cả khi nó hơi lỗi thời trong cách tiếp cận một số tài liệu, chẳng hạn như định dạng chuỗi. Tôi không tìm thấy lỗi đánh máy hoặc bố cục nào trong phiên bản dựa trên HTML mà tôi đã xem xét. Người đọc cũng được hoan nghênh cung cấp các chỉnh sửa/chỉnh sửa cho văn bản thông qua các yêu cầu kéo tới kho lưu trữ git của nó

Mức độ liên quan/Đánh giá tuổi thọ. 3

Phạm vi cuốn sách hơi hẹp. giới thiệu về Python đủ để thực hiện thu thập, sắp xếp và trực quan hóa dữ liệu đơn giản. Tuy nhiên, vì Python đã trở thành ngôn ngữ hàng đầu trong khoa học dữ liệu và số lượng cũng như khả năng của các thư viện liên quan đã phát triển bất kỳ văn bản nào về khám phá dữ liệu mà ít nhất không liên quan đến các thư viện như Pandas, NumPy, Matplotlib hoặc bất kỳ

làm rõ. 4

Các chương dựa trên cuốn sách trước đó của Downey và Elkner rất rõ ràng nếu, một lần nữa, bị giới hạn về phạm vi. Theo ý kiến ​​​​của tôi, các chương sau trở nên phức tạp hơn với chi phí rõ ràng. Tuy nhiên, tác giả khám phá các lỗi có thể xảy ra trong toàn bộ văn bản và giúp người đọc hiểu nguyên nhân gây ra chúng để hỗ trợ sửa lỗi trong tương lai

Đánh giá tính nhất quán. 5

Tất cả các chương được định dạng thống nhất và nhất quán trong việc sử dụng thuật ngữ

mô-đun hóa. 5

Cuốn sách được chia thành các chương hợp lý và mỗi chương được chia thành các phần có ý nghĩa và dễ tiếp cận. Tôi không thấy tiểu mục nào quá dài và nhìn chung mỗi chương đủ ngắn để được chỉ định đọc một lần. Các chương được xây dựng dựa trên những chương đã tiến hành chúng như được mong đợi trong một văn bản lập trình giới thiệu

Tổ chức/Cấu trúc/Dòng chảy. 5

Các chủ đề được trình bày theo thứ tự logic

Giao diện. 3

Văn bản trong trình duyệt theo mặc định có kích thước nhỏ nhưng điều này có thể được khắc phục bằng cách phóng to trang. Tuy nhiên, điều này có tác dụng làm cho các tiêu đề phần quá lớn. Tôi cũng sẽ lập luận rằng việc sử dụng tô màu cú pháp trong các ví dụ về mã sẽ giúp ích rất nhiều trong việc làm cho tài liệu dễ hiểu hơn.

Đánh giá lỗi ngữ pháp. 5

Tôi không tìm thấy lỗi ngữ pháp nào trong bài đọc của mình

Liên quan đến văn hóa. 5

Tôi không tìm thấy nội dung xúc phạm

Bình luận

Như đã nêu trước đây, văn bản này không nhằm mục đích giới thiệu về lập trình hoặc khoa học máy tính. Thay vào đó, nó là phần giới thiệu về khoa học thông tin dạy lập trình vừa đủ để cho phép khám phá chủ đề. Tôi nghĩ rằng bản thân cuốn sách đã gây bất lợi khi không đề cập đến vai trò mới nổi của Python trong khoa học dữ liệu và bằng cách bỏ qua nhiều công cụ mà ngôn ngữ này cung cấp dưới dạng thư viện chức năng ấn tượng cho mục đích đó

Cuốn sách này giả định rằng người đọc không có kinh nghiệm với Python và viết rất tốt cho độc giả giả định đó. Có một số chỗ có thể có lợi cho người đọc nếu nó toàn diện hơn. Ví dụ: có một danh sách các toán tử và danh sách này bao gồm AND-khôn ngoan bit, nhưng không có giải thích về toán tử đó là gì hoặc làm gì, mặc dù hầu hết các toán tử đều có giải thích và ví dụ [nhưng không phải tất cả]

Đánh giá độ chính xác của nội dung. 4

Nội dung chính xác và tôi không nhận thấy bất kỳ lỗi nào. Có một vài ký tự không hiển thị chính xác, nhưng tôi cho rằng đó là do lỗi tải xuống. Có một vài liên kết bị hỏng, nhưng mỗi liên kết đều có thông tin chi tiết có thể dễ dàng tìm kiếm trên internet

Mức độ liên quan/Đánh giá tuổi thọ. 5

Nội dung rất phù hợp và các ví dụ sẽ không làm cho văn bản trở nên lỗi thời. Tác giả đã làm rất tốt khi đề cập đến cách cú pháp/từ vựng đã thay đổi từ phiên bản này sang phiên bản tiếp theo hoặc so sánh nó với các ngôn ngữ lập trình khác như thế nào

làm rõ. 4

Tác giả rất rõ ràng, với ngôn ngữ đơn giản là chính xác. Đôi khi, nó gần như quá đơn giản. Ví dụ: phần về vòng lặp while không đề cập đến các giá trị trọng điểm. Tác giả hoàn toàn làm tốt công việc giới thiệu khái niệm, giải thích luồng điều khiển và cung cấp một ví dụ, nhưng không đề cập đến các giá trị trọng điểm. Mức độ viết này cung cấp nền tảng rất cơ bản

Đánh giá tính nhất quán. 5

Cuốn sách rất nhất quán. Tác giả trình bày một cách nhất quán một câu chuyện về một khái niệm, mã mẫu, đầu ra, sau đó chia nhỏ mã và đầu ra. Định dạng được trình bày độc đáo và nhất quán trong toàn bộ cuốn sách

mô-đun hóa. 5

Cuốn sách này không quá tự giới thiệu. Có một số chỗ mà tác giả cung cấp một liên kết đến một chương sau hoặc đề cập rằng nhiều hơn về một khái niệm sẽ được thảo luận sau, nhưng nó không làm gián đoạn việc đọc

Tổ chức/Cấu trúc/Dòng chảy. 5

Tổ chức là điển hình của một cuốn sách ngôn ngữ lập trình. Tôi nghĩ rằng cuốn sách có thể được hưởng lợi từ một trong hai tiêu đề phụ trong mục lục, bảng thuật ngữ hoặc chỉ mục. Sách kỹ thuật số có thể tìm kiếm dễ dàng đến mức một chỉ mục hoặc bảng thuật ngữ gần như đã lỗi thời, nhưng điều đó giả định rằng bạn biết những gì cần tìm kiếm. Dựa vào cách viết này cho người mới bắt đầu, tôi nghĩ người dùng sẽ được hưởng lợi từ ít nhất một trong những điều trên

Giao diện. 5

Không có vấn đề gì với giao diện trong phiên bản PDF. Tôi đã không nhìn vào phiên bản trực tuyến. Tôi sẽ đánh giá cao số trang trong mục lục đối với phiên bản PDF, nhưng các tiêu đề trong mục lục là các liên kết, vì vậy rất dễ điều hướng giao diện

Đánh giá lỗi ngữ pháp. 5

Tôi không nhận thấy một lỗi ngữ pháp nào

Liên quan đến văn hóa. 5

Cuốn sách này được thiết kế cho người mới bắt đầu từ bất kỳ nền tảng văn hóa nào. Ví dụ duy nhất mà tôi nhận thấy là sử dụng thuật ngữ "điểm" khi đề cập đến điểm của học sinh. Là một người Mỹ, chúng tôi không sử dụng thuật ngữ đó, nhưng nó không hề xúc phạm, cũng không làm mất đi tấm gương. Tác giả đã làm rất tốt việc sử dụng ngôn ngữ trung lập để dạy một chủ đề có thể gây choáng ngợp cho người mới bắt đầu

Bình luận

Đây là một cuốn sách tuyệt vời để làm tài nguyên, nhưng tôi không chắc đó là một cuốn sách giáo khoa hay, theo nghĩa truyền thống. Có nghĩa là, nếu bạn đã quen với một cuốn sách giáo khoa đưa ra các khái niệm và sau đó đưa ra một số bài toán để giải, bạn sẽ không nhận được những bài toán truyền thống đó. Đây không phải là một lời chỉ trích. Nó chỉ phụ thuộc vào nhu cầu của bạn. Có một vài vấn đề "bài tập về nhà", nhưng không có giải pháp. Một lưu ý khác, tác giả đưa ra các liên kết đến một số vấn đề/thử thách/dự án có sẵn trên internet. Nhìn chung, tôi nghĩ rằng đây là một cuốn sách tuyệt vời cho người mới bắt đầu

Cuốn sách tốt nhất để bắt đầu Python là gì?

Những cuốn sách hay nhất về Python .
Khóa học về sự cố Python
Head-First Python, tái bản lần thứ 2
Phát minh trò chơi máy tính của riêng bạn với Python, phiên bản thứ 4
Nghĩ Python. Làm thế nào để suy nghĩ như một nhà khoa học máy tính, ấn bản thứ 2
Tính toán hiệu quả trong Vật lý. Hướng dẫn thực địa để nghiên cứu với Python
Tìm hiểu Python 3 một cách khó khăn
Khóa học Python thực sự, Phần 1

Có một cuốn sách Python?

Sách Python cung cấp cho độc giả phần giới thiệu kỹ lưỡng và toàn diện về Python vừa đủ đơn giản để lý tưởng cho một lập trình viên mới làm quen, nhưng cũng đủ mạnh để hữu ích cho những người có kinh nghiệm hơn trong lĩnh vực này. .

Python Cookbook có tốt cho người mới bắt đầu không?

Python Cookbook, 3rd Edition là cuốn sách lý tưởng để học cách viết mã Python nâng cao . Nó làm sáng tỏ các chủ đề nâng cao và dạy cách trở thành một lập trình viên nâng cao. Cuốn sách giả định rằng người đọc đã có kiến ​​thức cơ bản về Python.

Tôi có thể thực hành Python như thế nào?

11 mẹo học lập trình Python cho người mới bắt đầu .
Làm cho nó dính. Mẹo số 1. Mã hàng ngày. Mẹo số 2. Viết ra. .
Làm cho nó hợp tác. Mẹo số 6. Bao quanh bạn với những người khác đang học. Mẹo số 7. Dạy. .
làm một cái gì đó. Mẹo số 10. Xây dựng một cái gì đó, bất cứ điều gì. Mẹo số 11. Đóng góp cho nguồn mở
Tiến Lên và Học Hỏi

Chủ Đề