Hướng dẫn python book best seller - cuốn sách bán chạy nhất của trăn

Trong bài viết này, chúng tôi nhấn mạnh những cuốn sách hay nhất để học Python thông qua một tập hợp các bài đánh giá sách. Mỗi đánh giá cung cấp cho bạn một hương vị của cuốn sách, các chủ đề được đề cập và bối cảnh được sử dụng để minh họa các chủ đề đó. Các cuốn sách khác nhau sẽ cộng hưởng với những người khác nhau, tùy thuộc vào phong cách và cách trình bày của các cuốn sách, nền tảng của độc giả, cũng như các yếu tố khác.

Python là một ngôn ngữ lập trình tuyệt vời. Nó có thể được áp dụng cho hầu hết mọi nhiệm vụ lập trình, cho phép phát triển và gỡ lỗi nhanh chóng, và mang lại sự hỗ trợ của những gì được cho là cộng đồng người dùng chào đón nhất.

Bắt đầu với Python giống như học bất kỳ kỹ năng mới nào: Điều quan trọng là tìm một tài nguyên bạn kết nối để hướng dẫn việc học của bạn. May mắn thay, không thiếu những cuốn sách tuyệt vời có thể giúp bạn tìm hiểu cả các khái niệm cơ bản về lập trình và các chi tiết cụ thể của lập trình trong Python. Với sự phong phú của các nguồn lực, có thể khó xác định cuốn sách nào sẽ tốt nhất cho tình huống của bạn.

Nếu bạn chưa quen với Python, bất kỳ cuốn sách giới thiệu nào cũng sẽ cung cấp cho bạn một nền tảng vững chắc trong những điều cơ bản.

Có lẽ bạn muốn học Python với con của bạn, hoặc có thể dạy Python cho một nhóm trẻ em. Kiểm tra các cuốn sách Python tốt nhất cho trẻ em cho các tài nguyên nhằm vào đối tượng trẻ hơn.

Khi bạn tiến bộ trong hành trình Python, bạn sẽ muốn đào sâu hơn để tối đa hóa hiệu quả của mã của bạn. Các cuốn sách Python trung gian và nâng cao tốt nhất cung cấp cái nhìn sâu sắc để giúp bạn tăng cấp các kỹ năng trăn của mình, cho phép bạn trở thành một chuyên gia Pythonista.

Sau khi đọc các đánh giá này, nếu bạn vẫn không chắc chắn nên chọn cuốn sách nào, các nhà xuất bản thường cung cấp một chương hoặc phần mẫu để cung cấp cho bạn một ví dụ về những gì cuốn sách cung cấp. Đọc một mẫu của cuốn sách sẽ cung cấp cho bạn bức tranh đại diện nhất về tốc độ, phong cách và kỳ vọng của tác giả.

Bất kể cuốn sách nào nổi bật nhất, hãy xem xét điều này từ một trong những người đánh giá sách của chúng tôi, Steven C. Howell:

Một giáo sư yêu thích đã từng nói với tôi, "Nó không quan trọng cuốn sách mà bạn đọc trước. Nó luôn luôn là người thứ hai có ý nghĩa nhất.

Tôi có thể nói rằng điều này luôn luôn là trường hợp của tôi, nhưng tôi chắc chắn thấy rằng một tài liệu tham khảo thứ hai có thể tạo ra tất cả sự khác biệt khi lần đầu tiên khiến tôi bối rối hoặc thất vọng.

Khi học các lớp Python, tôi gặp khó khăn liên quan đến các ví dụ được sử dụng trong hai cuốn sách đầu tiên tôi chọn. Đó là cho đến khi cuốn sách thứ ba tôi đề cập đến các khái niệm bắt đầu nhấp.

Bài học quan trọng là nếu bạn bị mắc kẹt hoặc thất vọng, và các tài nguyên bạn không có ích, thì đừng bỏ cuộc. Nhìn vào một cuốn sách khác, tìm kiếm trên web, hỏi trên một diễn đàn hoặc chỉ nghỉ ngơi.

Những cuốn sách hay nhất để học Python

Nếu bạn chưa quen với Python, bạn có khả năng ở một trong hai tình huống sau:

  1. Bạn chưa quen với lập trình và muốn bắt đầu bằng cách học Python.
  2. Bạn có một lượng kinh nghiệm lập trình hợp lý trong một ngôn ngữ khác và bây giờ muốn học Python.

Phần này tập trung vào phần đầu tiên trong hai kịch bản này, với các đánh giá về những cuốn sách mà chúng tôi coi là cuốn sách lập trình Python tốt nhất cho những độc giả mới sử dụng cả lập trình và Python. Theo đó, những cuốn sách này không yêu cầu kinh nghiệm lập trình trước đó. Họ bắt đầu từ những điều cơ bản tuyệt đối và dạy cả các khái niệm lập trình chung cũng như cách chúng áp dụng cho Python.

Khóa học về sự cố Python

Eric Matthes [không có báo chí tinh bột, 2016]

Nó làm những gì nó nói trên hộp thiếc, và nó làm nó thực sự tốt. Cuốn sách bắt đầu với một hướng dẫn của các yếu tố Python và cấu trúc dữ liệu cơ bản, làm việc thông qua các biến, chuỗi, số, danh sách và bộ dữ liệu, phác thảo cách bạn làm việc với từng biến.

Tiếp theo, các câu lệnh và bài kiểm tra logic if được đề cập, sau đó là đi sâu vào từ điển.

Sau đó, cuốn sách bao gồm đầu vào của người dùng, các vòng lặp, chức năng, lớp học và xử lý tệp, cũng như kiểm tra mã và gỡ lỗi.

Đó chỉ là nửa đầu của cuốn sách! Trong hiệp hai, bạn làm việc trên ba dự án lớn, tạo ra một số ứng dụng thú vị, thông minh.

Dự án đầu tiên là một trò chơi xâm lược của người ngoài hành tinh, về cơ bản là những kẻ xâm lược không gian, được phát triển bằng gói pygame. Bạn thiết kế một con tàu [sử dụng các lớp], sau đó lập trình cách lái nó và làm cho nó bắn đạn. Sau đó, bạn thiết kế một số lớp người ngoài hành tinh, làm cho hạm đội ngoài hành tinh di chuyển và làm cho nó có thể bắn hạ chúng. Cuối cùng, bạn thêm một bảng điểm và một danh sách các điểm số cao để hoàn thành trò chơi.

Sau đó, dự án tiếp theo bao gồm trực quan hóa dữ liệu với matplotlib, đi bộ ngẫu nhiên, xúc xắc lăn và một chút phân tích thống kê, tạo biểu đồ và biểu đồ với gói pygal. Bạn tìm hiểu cách tải xuống dữ liệu theo nhiều định dạng khác nhau, nhập nó vào Python và trực quan hóa kết quả, cũng như cách tương tác với API Web, truy xuất và trực quan hóa dữ liệu từ GitHub và HackerNews.

Dự án thứ ba hướng dẫn bạn thông qua việc tạo ra một ứng dụng web hoàn chỉnh bằng cách sử dụng Django để thiết lập nhật ký học tập để theo dõi những gì người dùng đang nghiên cứu. Nó bao gồm cách cài đặt Django, thiết lập một dự án, thiết kế các mô hình của bạn, tạo giao diện quản trị, thiết lập tài khoản người dùng, quản lý các điều khiển truy cập trên cơ sở người dùng, tạo kiểu cho toàn bộ ứng dụng của bạn bằng bootstrap và cuối cùng triển khai nó cho Heroku .

Cuốn sách này được viết tốt và được tổ chức độc đáo. Nó trình bày một số lượng lớn các bài tập hữu ích cũng như ba dự án đầy thách thức và giải trí tạo nên nửa sau của cuốn sách. [Được đánh giá bởi David Schlesinger.]

  • Xem trên Amazon »
  • Xem trên trang web của Nhà xuất bản »

Python đầu tiên, Phiên bản thứ 2

Paul Barry [O hèReilly, 2016]

Tôi thực sự thích loạt sách đầu tiên, mặc dù chúng đã thừa nhận trọng lượng nhẹ hơn trong nội dung tổng thể so với nhiều khuyến nghị khác trong phần này. Sự đánh đổi là cách tiếp cận này làm cho cuốn sách thân thiện hơn với người dùng.

Nếu bạn là kiểu người thích học những thứ nhỏ, khá khép kín tại một thời điểm, và bạn muốn có rất nhiều ví dụ cụ thể và minh họa về các khái niệm liên quan, thì loạt đầu tiên là dành cho bạn . Trang web của nhà xuất bản có những điều sau đây để nói về cách tiếp cận của họ:

Dựa trên nghiên cứu mới nhất về khoa học nhận thức và lý thuyết học tập, Python đầu tiên sử dụng định dạng trực quan để thu hút tâm trí của bạn, thay vì cách tiếp cận nặng về văn bản khiến bạn ngủ. Tại sao lãng phí thời gian của bạn để đấu tranh với các khái niệm mới? Trải nghiệm học tập đa giác quan này được thiết kế cho cách thức hoạt động của bộ não của bạn. [Nguồn]

Chock đầy đủ các hình minh họa, ví dụ, bên cạnh và các mẩu tin khác, Python đầu tiên luôn hấp dẫn và dễ đọc. Cuốn sách này bắt đầu chuyến tham quan Python bằng cách lặn vào danh sách và giải thích cách sử dụng và thao túng chúng. Sau đó, nó đi vào các mô -đun, lỗi và xử lý tệp. Mỗi chủ đề được tổ chức xung quanh một dự án thống nhất: Xây dựng một trang web năng động cho một huấn luyện viên thể thao của trường sử dụng Python thông qua giao diện Gateway chung [CGI].

Sau đó, cuốn sách dành thời gian để dạy bạn cách sử dụng ứng dụng Android để tương tác với trang web bạn đã tạo. Bạn học cách xử lý đầu vào của người dùng, xử lý dữ liệu và xem xét những gì mà liên quan đến việc triển khai và nhân rộng một ứng dụng Python trên web.

Mặc dù cuốn sách này không toàn diện như một số cuốn sách khác, nhưng nó bao gồm một loạt các nhiệm vụ Python tốt theo cách mà Lọ được cho là dễ tiếp cận, không đau đớn và hiệu quả hơn. Điều này đặc biệt đúng nếu bạn thấy chủ đề của các chương trình viết ban đầu có phần đáng sợ.

Cuốn sách này được thiết kế để hướng dẫn bạn vượt qua bất kỳ thử thách. Trong khi nội dung tập trung hơn, cuốn sách này có rất nhiều tài liệu để giữ cho bạn bận rộn và học hỏi. Bạn sẽ không chán. Nếu bạn thấy hầu hết các cuốn sách lập trình quá khô, đây có thể là một cuốn sách tuyệt vời để bạn bắt đầu ở Python. [Được đánh giá bởi David Schlesinger và Steven C. Howell.]

  • Xem trên Amazon »
  • Xem trên trang web của Nhà xuất bản »

Python đầu tiên, Phiên bản thứ 2

Paul Barry [O hèReilly, 2016]

Tôi thực sự thích loạt sách đầu tiên, mặc dù chúng đã thừa nhận trọng lượng nhẹ hơn trong nội dung tổng thể so với nhiều khuyến nghị khác trong phần này. Sự đánh đổi là cách tiếp cận này làm cho cuốn sách thân thiện hơn với người dùng.

Nếu bạn là kiểu người thích học những thứ nhỏ, khá khép kín tại một thời điểm, và bạn muốn có rất nhiều ví dụ cụ thể và minh họa về các khái niệm liên quan, thì loạt đầu tiên là dành cho bạn . Trang web của nhà xuất bản có những điều sau đây để nói về cách tiếp cận của họ:

Dựa trên nghiên cứu mới nhất về khoa học nhận thức và lý thuyết học tập, Python đầu tiên sử dụng định dạng trực quan để thu hút tâm trí của bạn, thay vì cách tiếp cận nặng về văn bản khiến bạn ngủ. Tại sao lãng phí thời gian của bạn để đấu tranh với các khái niệm mới? Trải nghiệm học tập đa giác quan này được thiết kế cho cách thức hoạt động của bộ não của bạn. [Nguồn]

Chock đầy đủ các hình minh họa, ví dụ, bên cạnh và các mẩu tin khác, Python đầu tiên luôn hấp dẫn và dễ đọc. Cuốn sách này bắt đầu chuyến tham quan Python bằng cách lặn vào danh sách và giải thích cách sử dụng và thao túng chúng. Sau đó, nó đi vào các mô -đun, lỗi và xử lý tệp. Mỗi chủ đề được tổ chức xung quanh một dự án thống nhất: Xây dựng một trang web năng động cho một huấn luyện viên thể thao của trường sử dụng Python thông qua giao diện Gateway chung [CGI].

Sau đó, cuốn sách dành thời gian để dạy bạn cách sử dụng ứng dụng Android để tương tác với trang web bạn đã tạo. Bạn học cách xử lý đầu vào của người dùng, xử lý dữ liệu và xem xét những gì mà liên quan đến việc triển khai và nhân rộng một ứng dụng Python trên web.

Mặc dù cuốn sách này không toàn diện như một số cuốn sách khác, nhưng nó bao gồm một loạt các nhiệm vụ Python tốt theo cách mà Lọ được cho là dễ tiếp cận, không đau đớn và hiệu quả hơn. Điều này đặc biệt đúng nếu bạn thấy chủ đề của các chương trình viết ban đầu có phần đáng sợ.

Hành trình của bạn qua phần còn lại của cuốn sách tiến hành trong một tĩnh mạch tương tự. Bạn sẽ học các vòng lặp lồng nhau trong khi xây dựng một trò chơi đoán số theo phong cách bậc chống lại chính nó.

Sau tất cả những điều này, có một cuộc đi sâu vào việc sử dụng đồ họa cho các trò chơi của bạn với pygame: bạn sẽ bao gồm cách làm động đồ họa, quản lý phát hiện va chạm, cũng như sử dụng âm thanh, hình ảnh và sprites. Để mang tất cả các khái niệm này lại với nhau, cuốn sách hướng dẫn bạn thực hiện một trò chơi có chướng ngại vật đồ họa.

Cuốn sách này được thực hiện tốt, và thực tế là mỗi dự án là một đơn vị khép kín làm cho nó hấp dẫn và dễ tiếp cận. Nếu bạn là một người thích học bằng cách làm, thì bạn sẽ thích cuốn sách này.

Thực tế là cuốn sách này chỉ giới thiệu các khái niệm khi cần thiết có thể là một bất lợi có thể xảy ra. Mặc dù nó tổ chức nhiều hơn như một hướng dẫn hơn là một tài liệu tham khảo, nhưng một loạt các nội dung được dạy trong bối cảnh của các trò chơi quen thuộc làm cho đây là một trong những cuốn sách hay nhất để học Python. [Được đánh giá bởi David Schlesinger.]

  • Xem trên Amazon »
  • Xem trên trang web của tác giả »

Nghĩ Python: Làm thế nào để nghĩ như một nhà khoa học máy tính, Phiên bản thứ 2

Allen B. Downey [O hèReilly, 2015]

Nếu học Python bằng cách tạo ra các trò chơi video là quá phù phiếm đối với bạn, hãy xem xét cuốn sách của Allen Downey, nghĩ Python, có cách tiếp cận nghiêm túc hơn nhiều.

Như tiêu đề đã nói, mục tiêu của cuốn sách này là dạy cho bạn cách các lập trình viên nghĩ về mã hóa, và nó làm tốt công việc của nó. So với các cuốn sách khác, nó khô hơn và được tổ chức theo cách tuyến tính hơn. Cuốn sách tập trung vào mọi thứ bạn cần biết về lập trình Python cơ bản, theo một cách rất đơn giản, rõ ràng và toàn diện.

So với các cuốn sách tương tự khác, nó không đi sâu vào một số khu vực tiên tiến hơn, thay vào đó bao gồm một loạt các tài liệu rộng hơn, bao gồm các chủ đề mà các cuốn sách khác don đi bất cứ nơi nào gần. Ví dụ về các chủ đề như vậy bao gồm quá tải người vận hành, đa hình, phân tích các thuật toán và tính đột biến so với tính bất biến.

Các phiên bản trước là một chút ánh sáng trong các bài tập, nhưng phiên bản mới nhất đã sửa chữa phần lớn sự thiếu sót này. Cuốn sách chứa bốn dự án sâu sắc hợp lý, được trình bày dưới dạng nghiên cứu trường hợp, nhưng nhìn chung, nó có ít bài tập ứng dụng theo hướng so với nhiều cuốn sách khác.

Nếu bạn thích một bài thuyết trình từng bước về sự thật và bạn muốn có được một cái nhìn sâu sắc thêm về cách các lập trình viên chuyên nghiệp nhìn vào vấn đề, cuốn sách này là một lựa chọn tuyệt vời. [Được đánh giá bởi David Schlesinger và Steven C. Howell.]

  • Xem trên Amazon »
  • Xem trên trang web của tác giả »

Nghĩ Python: Làm thế nào để nghĩ như một nhà khoa học máy tính, Phiên bản thứ 2

Allen B. Downey [O hèReilly, 2015]

Nếu học Python bằng cách tạo ra các trò chơi video là quá phù phiếm đối với bạn, hãy xem xét cuốn sách của Allen Downey, nghĩ Python, có cách tiếp cận nghiêm túc hơn nhiều.

Như tiêu đề đã nói, mục tiêu của cuốn sách này là dạy cho bạn cách các lập trình viên nghĩ về mã hóa, và nó làm tốt công việc của nó. So với các cuốn sách khác, nó khô hơn và được tổ chức theo cách tuyến tính hơn. Cuốn sách tập trung vào mọi thứ bạn cần biết về lập trình Python cơ bản, theo một cách rất đơn giản, rõ ràng và toàn diện.

So với các cuốn sách tương tự khác, nó không đi sâu vào một số khu vực tiên tiến hơn, thay vào đó bao gồm một loạt các tài liệu rộng hơn, bao gồm các chủ đề mà các cuốn sách khác don đi bất cứ nơi nào gần. Ví dụ về các chủ đề như vậy bao gồm quá tải người vận hành, đa hình, phân tích các thuật toán và tính đột biến so với tính bất biến.

Các phiên bản trước là một chút ánh sáng trong các bài tập, nhưng phiên bản mới nhất đã sửa chữa phần lớn sự thiếu sót này. Cuốn sách chứa bốn dự án sâu sắc hợp lý, được trình bày dưới dạng nghiên cứu trường hợp, nhưng nhìn chung, nó có ít bài tập ứng dụng theo hướng so với nhiều cuốn sách khác.

Nếu bạn thích một bài thuyết trình từng bước về sự thật và bạn muốn có được một cái nhìn sâu sắc thêm về cách các lập trình viên chuyên nghiệp nhìn vào vấn đề, cuốn sách này là một lựa chọn tuyệt vời. [Được đánh giá bởi David Schlesinger và Steven C. Howell.]

Xem trên trang web của Nhà xuất bản »

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

Đối với những người bạn quan tâm đến việc làm việc với dữ liệu, phần bắt đầu bằng một cái nhìn tổng quan nhanh về các thư viện thiết yếu để phân tích dữ liệu và trực quan hóa. Sau đó, bạn có một chương riêng dành riêng để dạy cho bạn các chủ đề về biểu thức thông thường, Numpy, lưu trữ dữ liệu [bao gồm thực hiện các hoạt động ngoài core], cấu trúc dữ liệu chuyên dụng [bảng băm, khung dữ liệu, cây D và cây K-D], và tính toán song song.

Phần Nhận đúng dạy bạn cách tránh và vượt qua nhiều cạm bẫy phổ biến liên quan đến việc làm việc trong Python. Nó bắt đầu bằng cách mở rộng cuộc thảo luận về việc triển khai phần mềm bằng cách dạy bạn cách xây dựng các đường ống phần mềm bằng while0. Sau đó, bạn học cách sử dụng Git và GitHub để theo dõi, lưu trữ và sắp xếp các chỉnh sửa mã của bạn theo thời gian, một quy trình được gọi là kiểm soát phiên bản. Phần kết thúc bằng cách dạy bạn cách gỡ lỗi và kiểm tra mã của bạn, hai kỹ năng cực kỳ có giá trị.

Phần cuối cùng, đưa nó ra khỏi đó, tập trung vào việc giao tiếp hiệu quả với người tiêu dùng mã của bạn, bao gồm cả chính bạn. Nó bao gồm các chủ đề của tài liệu, ngôn ngữ đánh dấu [chủ yếu là latex], cộng tác mã và giấy phép phần mềm. Phần, và cuốn sách, kết thúc với một danh sách dài các dự án Python khoa học được tổ chức theo chủ đề.

Cuốn sách này nổi bật bởi vì, ngoài việc dạy tất cả các nguyên tắc cơ bản của Python, nó còn dạy cho bạn nhiều công nghệ được sử dụng bởi Pythonistas. Đây thực sự là một trong những cuốn sách hay nhất để học Python.

Nó cũng phục vụ như một tài liệu tham khảo tuyệt vời, sẽ là một bảng chú giải, thư mục và chỉ mục đầy đủ. Cuốn sách chắc chắn có một vòng quay Python khoa học, nhưng đừng lo lắng nếu bạn không đến từ một nền tảng khoa học. Không có phương trình toán học, và bạn thậm chí có thể gây ấn tượng với đồng nghiệp của mình khi họ thấy bạn đang đọc về vật lý tính toán! [Được xem xét bởi Steven C Howell.]

  • Xem trên Amazon »
  • Xem trên trang web của tác giả »

Tìm hiểu Python 3 một cách khó khăn

Zed A. Shaw [Addison-Wesley, 2016]

Tìm hiểu Python một cách khó khăn là một cổ điển. Tôi là một fan hâm mộ lớn của cách tiếp cận cuốn sách. Khi bạn học được, một cách khó khăn, bạn phải:

  1. Tự mình nhập tất cả các mã
  2. Thực hiện tất cả các bài tập
  3. Tìm giải pháp của riêng bạn cho các vấn đề bạn gặp phải

Điều tuyệt vời về cuốn sách này là làm thế nào các nội dung được trình bày tốt. Mỗi chương được trình bày rõ ràng. Các ví dụ mã đều súc tích, được xây dựng tốt và đến điểm. Các bài tập là hướng dẫn, và bất kỳ vấn đề nào bạn gặp phải sẽ không hoàn toàn không thể vượt qua. Rủi ro lớn nhất của bạn là lỗi đánh máy. Làm cho nó thông qua cuốn sách này, và bạn chắc chắn sẽ không còn là người mới bắt đầu tại Python.

Hãy để cho tiêu đề đưa bạn ra. Cách khó khăn của người Viking, hóa ra là một cách dễ dàng nếu bạn có tầm nhìn dài. Không ai thích gõ nhiều thứ vào, nhưng đó là những gì mà chương trình thực sự liên quan, vì vậy, thật tốt khi làm quen với nó ngay từ đầu. Một điều tốt đẹp về cuốn sách này là nó đã được tinh chỉnh thông qua một số phiên bản bây giờ, vì vậy bất kỳ cạnh thô nào đã được làm đẹp và mượt mà cho đến bây giờ.

Cuốn sách được xây dựng như một loạt hơn năm mươi bài tập, mỗi tòa nhà ở trước đó và mỗi người dạy cho bạn một số tính năng mới của ngôn ngữ. Bắt đầu từ bài tập 0, việc thiết lập Python trên máy tính của bạn, bạn bắt đầu viết các chương trình đơn giản. Bạn tìm hiểu về các biến, kiểu dữ liệu, chức năng, logic, vòng lặp, danh sách, gỡ lỗi, từ điển, lập trình hướng đối tượng, kế thừa và đóng gói. Bạn thậm chí tạo ra một trò chơi đơn giản bằng cách sử dụng một công cụ trò chơi.

Các phần tiếp theo bao gồm các khái niệm như thử nghiệm tự động, quét từ vựng trên đầu vào của người dùng đến các câu phân tích cú pháp và gói while1, để đưa trò chơi của bạn lên web.

Zed là một nhà văn kiên nhẫn, hấp dẫn, người không chú ý đến các chi tiết. Nếu bạn làm việc thông qua cuốn sách này đúng cách, thì cách khó khăn, bằng cách theo dõi các đề xuất nghiên cứu được cung cấp trong suốt văn bản cũng như các bài tập lập trình, bạn sẽ vượt ra ngoài giai đoạn lập trình viên mới bắt đầu khi bạn kết thúc. [Được đánh giá bởi David Schlesinger.]

  • Xem trên Amazon »
  • Xem trên trang web của tác giả »

Tìm hiểu Python 3 một cách khó khăn

Zed A. Shaw [Addison-Wesley, 2016]

Tìm hiểu Python một cách khó khăn là một cổ điển. Tôi là một fan hâm mộ lớn của cách tiếp cận cuốn sách. Khi bạn học được, một cách khó khăn, bạn phải:

Tự mình nhập tất cả các mã

Sau đó, cuốn sách cho bạn cảm giác tốt về hương vị của Python bằng cách chỉ cho bạn cách chơi với một số phương pháp lớp có thể được áp dụng. Tiếp theo, bạn học cách viết các chức năng và vòng lặp, sử dụng logic có điều kiện, làm việc với danh sách và từ điển, và đọc và ghi các tệp.

Sau đó, mọi thứ thực sự vui vẻ! Khi bạn đã học cài đặt các gói với while2 [và từ nguồn], Python thực sự bao gồm tương tác với và thao tác các tệp PDF, sử dụng SQL từ bên trong Python, xóa dữ liệu từ các trang web, sử dụng while3 và matplotlib để thực hiện điện toán khoa học, và cuối cùng là Tạo giao diện người dùng đồ họa với while5 và while6.

Điều tôi thích nhất về Python thực sự là, ngoài việc bao quát những điều cơ bản một cách kỹ lưỡng và thân thiện, cuốn sách còn khám phá một số cách sử dụng Python tiên tiến hơn mà không ai trong số các cuốn sách khác đạt được, như Scraping Web. Ngoài ra còn có hai tập bổ sung, đi vào sự phát triển Python tiên tiến hơn. [Được đánh giá bởi David Schlesinger.]

  • Xem trên Python thật »

Sách Python hay nhất cho trẻ em

Các cuốn sách sau đây nhằm vào người lớn quan tâm đến việc dạy trẻ em viết mã, trong khi có thể tự học nó trên đường đi. Cả hai cuốn sách này đều được khuyến nghị cho trẻ em từ 9 hoặc 10 tuổi, nhưng chúng cũng tuyệt vời cho những đứa trẻ lớn hơn.

Điều quan trọng cần lưu ý là những cuốn sách này không có nghĩa là chỉ được trao cho một đứa trẻ, tùy thuộc vào tuổi của chúng. Họ sẽ là lý tưởng cho một phụ huynh muốn học Python cùng với con của họ.

Python cho trẻ em: Giới thiệu vui tươi về lập trình

Jason R. Briggs [không có tinh bột, 2013]

Càng chơi trò chơi là đúng! Đây là một cuốn sách thú vị cho mọi lứa tuổi, mặc dù tiêu đề của nó. Nó cung cấp một sự rõ ràng, dễ theo dõi, giới thiệu về lập trình Python. Nó được minh họa rất nhiều, các ví dụ rất đơn giản và được trình bày rõ ràng, và nó là một hướng dẫn vững chắc cho một người muốn có được một nền tảng tốt trong những điều cơ bản, cộng với một chút nữa.

Cuốn sách bắt đầu với một hướng dẫn chi tiết, tuyệt vời để cài đặt Python trên hệ thống của bạn, cho dù đó là Windows Windows, OS X hay Ubuntu Linux. Sau đó, nó tiến hành giới thiệu vỏ Python và cách nó có thể được sử dụng như một máy tính đơn giản. Điều này phục vụ để giới thiệu một số khái niệm cơ bản như biến và hoạt động số học.

Tiếp theo, các vòng lặp được giải quyết và chương này hoạt động theo cách của nó dần dần thông qua các chuỗi, danh sách, bộ dữ liệu và từ điển.

Sau khi hoàn thành, thư viện Python while7 được sử dụng để bắt đầu làm việc với đồ họa rùa, một khung phổ biến để dạy trẻ em viết mã. Từ đó, cuốn sách tiến triển thông qua các câu lệnh, vòng lặp, chức năng và mô -đun có điều kiện.

Các lớp và đối tượng được đề cập, tiếp theo là một phần thực sự xuất sắc trên các chức năng tích hợp Python, và sau đó là một phần trên một số thư viện và mô-đun Python hữu ích. Đồ họa rùa được xem xét lại chi tiết hơn, sau đó cuốn sách giới thiệu while6 để tạo giao diện người dùng, đồ họa tốt hơn và thậm chí cả hình ảnh động.

Điều này kết thúc phần 1 của cuốn sách, Học tập để lập trình, với phần còn lại tập trung vào việc xây dựng hai dự án ứng dụng thú vị. Dự án đầu tiên là xây dựng một phiên bản Pong một người chơi, được gọi là Bounce! Điều này tích hợp các khái niệm lập trình về các chức năng, lớp và luồng điều khiển, cùng với các tác vụ tạo giao diện bằng cách sử dụng while6, minh họa cho Canvas, thực hiện các tính toán hình học và sử dụng các ràng buộc sự kiện để tạo tính tương tác.

Trong dự án thứ hai, bạn xây dựng một trò chơi video cuộn bên, ông Stickman đua cho lối ra. Trò chơi này áp dụng nhiều khái niệm và nhiệm vụ tương tự như nảy! Nhưng với độ sâu nhiều hơn và tăng độ phức tạp. Trên đường đi, bạn cũng được giới thiệu vào chương trình thao tác hình ảnh nguồn mở GIMP, được sử dụng để tạo tài sản trò chơi của bạn. Cuốn sách nhận được một số dặm đáng kinh ngạc trong số hai trò chơi này, và khiến chúng hoạt động vừa mang tính hướng dẫn vừa là rất nhiều niềm vui.

Tôi thực sự thích quyển sách này. Cho dù bạn còn trẻ, hay chỉ là trẻ trung, bạn sẽ thích cuốn sách này nếu bạn đang tìm kiếm một sự thú vị, dễ tiếp cận, giới thiệu về Python và lập trình. [Được đánh giá bởi David Schlesinger và Steven C. Howell.]

  • Xem trên Amazon »
  • Xem trên trang web của Nhà xuất bản »

Dạy con bạn viết mã: Hướng dẫn thân thiện với phụ huynh về lập trình Python

Bryson Payne [không có tinh bột, 2015]

Cuốn sách này tương tự như Python cho trẻ em nhưng dự định nhiều hơn cho một người lớn làm việc với một đứa trẻ [hoặc trẻ em] để học viết mã, như tiêu đề cho thấy. Một điều khiến cuốn sách này khác biệt với hầu hết các cuốn sách giới thiệu là việc sử dụng màu sắc và hình minh họa trên hầu hết mọi trang. Cuốn sách được viết tốt và trình bày việc học cách viết mã như một cách để dạy cho trẻ em các kỹ năng giải quyết vấn đề.

Như thường thấy, cuốn sách này bắt đầu bằng Hướng dẫn cài đặt Python. So với Python cho trẻ em, hướng dẫn trong cuốn sách này là khó hiểu hơn nhưng hoàn toàn đầy đủ.

Hoạt động đầu tiên là, một lần nữa, đồ họa rùa. Một số biến thể cơ bản trên việc vẽ một hình vuông xoay được trình bày mà không có nhiều lời giải thích cơ bản, ban đầu chỉ cần giới thiệu các khái niệm chung, nhưng đến cuối phần, bạn sẽ được cung cấp một sự hiểu biết khá tốt về điều cơ bản.

Tiếp theo, tính toán, biến và toán học trong Python được giải thích. Một khi các chuỗi đã được bảo hiểm, cuốn sách đưa tất cả những thứ đó trở lại vào đồ họa rùa để nâng cao và khám phá công việc đã được thực hiện trước đó. Đến thời điểm này, các giải thích mã cực kỳ rõ ràng, với các chi tiết rõ ràng theo dòng. Bạn đã có một thời gian khó khăn khi hiểu sai bất kỳ mã nào được trình bày.

Danh sách được khám phá tiếp theo, như hàm pygame0. Các vòng được giới thiệu và sau đó được sử dụng để tạo ra đồ họa ngày càng phức tạp với con rùa. Biểu thức có điều kiện đến tiếp theo, cùng với logic boolean và các toán tử.

Thư viện random được giới thiệu với một trò chơi đoán và các xoắn ốc được đặt ngẫu nhiên được làm bằng đồ họa rùa. Bạn khám phá sự ngẫu nhiên hơn nữa bằng cách thực hiện xúc xắc và chọn thẻ, dẫn đến việc bạn tạo ra các trò chơi yahtzee và chiến tranh.

Các chức năng, đồ họa nâng cao hơn và tương tác người dùng được nghiên cứu tiếp theo.

Cuốn sách sau đó phân nhánh để bao gồm bằng cách sử dụng pygame để tạo ra đồ họa và hình ảnh động nâng cao hơn, sau đó tương tác người dùng để tạo ra một chương trình vẽ rất đơn giản.

Tại thời điểm này, bạn có tất cả các công cụ để tạo ra một số trò chơi thực sự. Sự phát triển của cả một phiên bản đầy đủ tính năng của pong và một trò chơi bong bóng được trình bày. Cả hai cung cấp đủ chiều sâu để đặt ra một số thách thức và duy trì sự quan tâm.

Điều tôi thích nhất về cuốn sách này là số lượng lớn các thử thách lập trình, cũng như các bản tóm tắt xuất sắc ở cuối mỗi chương nhắc nhở bạn những gì được đề cập. Nếu bạn và con bạn quan tâm đến việc lập trình, cuốn sách này sẽ đưa cả hai bạn một khoảng cách tốt và bạn sẽ có rất nhiều niềm vui. Là tác giả, Tiến sĩ Bryson Payne, cho biết trong TEDX Talk gần đây của mình, Bước ra khỏi vùng thoải mái của bạn và trở nên biết chữ trong ngôn ngữ của công nghệ. [Được đánh giá bởi David Schlesinger và Steven C. Howell.]

  • Xem trên Amazon »
  • Xem trên trang web của Nhà xuất bản »

Sách Python trung gian và nâng cao tốt nhất

Biết Python là một chuyện. Biết những gì mà Pythonic Pythonic cần thực hành. Đôi khi, rào cản thấp của Python, cho mọi người ý tưởng sai lầm rằng ngôn ngữ ít khả năng hơn các ngôn ngữ khác, phong cách đó không quan trọng, hoặc thực tiễn tốt nhất chỉ là vấn đề ưu tiên. Bạn đã bao giờ thấy mã Python trông giống như C hoặc Fortran chưa?

Học cách sử dụng Python một cách hiệu quả đòi hỏi một số hiểu biết về những gì Python đang làm dưới mui xe. Lập trình Pythonic tận dụng cách thực hiện ngôn ngữ Python để tối đa hóa hiệu quả của mã của bạn.

May mắn thay, có một số cuốn sách tuyệt vời, được đóng gói với hướng dẫn chuyên gia, nhằm mục đích giúp bạn lấy những gì bạn đã học và tăng cấp các kỹ năng của mình. Bất kỳ cuốn sách nào trong phần này sẽ cung cấp cho bạn sự hiểu biết sâu sắc hơn về các khái niệm lập trình Python và dạy bạn cách viết mã Python kiểu nhà phát triển. Lưu ý rằng đây không phải là những cuốn sách giới thiệu. Chúng không bao gồm những điều cơ bản của việc bắt đầu. Những cuốn sách này sẽ hữu ích nếu bạn đã mã hóa Python và muốn tiếp tục trau dồi kỹ năng của bạn trên con đường trở thành một Pythonista nghiêm túc.

Thủ thuật Python: Một bữa tiệc buffet của các tính năng Python tuyệt vời

Dan Bader [dbader.org, 2017]

Cuốn sách này minh họa các tính năng python ít được biết đến và thực tiễn tốt nhất có giá trị, được viết để giúp bạn có được sự hiểu biết sâu sắc hơn về Python. Mỗi trong số 43 tiểu mục trình bày một khái niệm khác nhau, được gọi là một thủ thuật Python, với các ví dụ về mã và thảo luận dễ tiêu hóa minh họa cách bạn có thể tận dụng khái niệm đó.

Nội dung cuốn sách được chia thành các phần sau:

  • Các mẫu cho Python sạch hơn
  • Chức năng hiệu quả
  • Lớp học & OOP
  • Cấu trúc dữ liệu phổ biến trong Python
  • Vòng lặp & Lặp lại
  • Thủ thuật từ điển
  • Kỹ thuật năng suất Pythonic

Như đã nói trên trang bìa, nội dung được tổ chức như một bữa tiệc buffet, với mỗi tiểu mục là một chủ đề khép kín, với phần giới thiệu ngắn gọn, ví dụ, thảo luận và danh sách các điểm chính. Như vậy, bạn nên cảm thấy thoải mái khi nhảy xung quanh bất cứ phần nào hấp dẫn nhất.

Ngoài cuốn sách, tôi đặc biệt thích 12 video thưởng có sẵn khi bạn mua cái này dưới dạng ebook. Họ có độ dài trung bình là 11 phút, hoàn hảo để xem trong bữa trưa. Mỗi video minh họa một khái niệm khác nhau bằng cách sử dụng các ví dụ mã rõ ràng và súc tích đơn giản để sao chép. Trong khi một số video bao gồm các khái niệm quen thuộc, họ vẫn cung cấp cái nhìn sâu sắc thú vị mà không cần kéo dài. [Được xem xét bởi Steven C. Howell.]

  • Xem trên Amazon »
  • Xem trên Python thật »

Python trôi chảy: Lập trình rõ ràng, súc tích và hiệu quả

Luciano Ramalho [O hèReilly, 2014]

Cuốn sách này được viết cho các lập trình viên Python 2 có kinh nghiệm, những người muốn trở nên thành thạo Python 3. Do đó, cuốn sách này là hoàn hảo cho một người có nền tảng vững chắc trong những điều cơ bản của Python, 2 hoặc 3, những người muốn đưa các kỹ năng của họ lên cấp độ tiếp theo . Ngoài ra, cuốn sách này cũng hoạt động tốt như một tài liệu tham khảo cho một lập trình viên có kinh nghiệm từ một ngôn ngữ khác, người muốn tìm kiếm Làm thế nào để tôi làm pygame2 trong Python?

Cuốn sách được tổ chức theo chủ đề để mỗi phần có thể được đọc độc lập. Trong khi nhiều chủ đề được đề cập trong cuốn sách này được tìm thấy trong các cuốn sách giới thiệu, Fluent Python cung cấp nhiều chi tiết hơn, chiếu sáng nhiều tính năng sắc thái và bị bỏ qua hơn của ngôn ngữ Python.

Các chương được chia thành sáu phần sau:

  1. Lời mở đầu: Giới thiệu bản chất hướng đối tượng Python và các phương pháp đặc biệt giữ cho các thư viện Python nhất quán: introduces Python’s object-oriented nature and the special methods that keep Python libraries consistent
  2. Cấu trúc dữ liệu: Bao gồm các chuỗi, ánh xạ, bộ và sự khác biệt giữa pygame3 và pygame4: covers sequences, mappings, sets, and the difference between pygame3 and pygame4
  3. Chức năng như đối tượng: Giải thích hậu quả của các hàm là đối tượng hạng nhất trong ngôn ngữ Python: explains the consequences of functions being first-class objects in the Python language
  4. Thành ngữ hướng đối tượng: Bao gồm các tài liệu tham khảo, tính đột biến, trường hợp, nhiều kế thừa và quá tải của người vận hành: includes references, mutability, instances, multiple inheritance, and operator overloading
  5. Dòng điều khiển: mở rộng ra ngoài các điều kiện cơ bản và bao gồm khái niệm về máy phát điện, trình quản lý ngữ cảnh, coroutines, cú pháp pygame5 và đồng thời bằng cách sử dụng pygame6: extends beyond the basic conditionals and covers the concept of generators, context managers, coroutines, pygame5 syntax, and concurrency using pygame6
  6. Metaprogramming: Khám phá các khía cạnh ít biết hơn của các lớp, thảo luận về các thuộc tính và thuộc tính động, mô tả thuộc tính, trang trí lớp và metaclasses: explores the lesser know aspects of classes, discussing dynamic attributes and properties, attribute descriptors, class decorators, and metaclasses

Với các ví dụ mã trên hầu hết mọi trang và các dòng mã được đánh số liên kết mã với các mô tả hữu ích, cuốn sách này là vô cùng dễ tiếp cận. Ngoài ra, các ví dụ mã hướng đến bảng điều khiển Python tương tác, một cách tiếp cận thực tế để khám phá và học các khái niệm được trình bày.

Tôi thấy mình chuyển sang cuốn sách này khi tôi có một câu hỏi về Python và muốn một lời giải thích kỹ lưỡng hơn câu hỏi mà tôi có thể sẽ gặp phải. Tôi cũng thích đọc cuốn sách này khi tôi có một chút thời gian và chỉ muốn học một cái gì đó mới. Trong hơn một lần, tôi đã phát hiện ra rằng một khái niệm gần đây tôi đã học được từ cuốn sách này bất ngờ hóa ra là giải pháp hoàn hảo cho một vấn đề tôi phải giải quyết. [Được xem xét bởi Steven C. Howell.]

  • Xem trên Amazon »
  • Xem trên trang web của Nhà xuất bản »

Python hiệu quả: 59 cách để viết Python tốt hơn

Brett Slatkin [Addison-Wesley, 2015]

Cuốn sách này là một tập hợp 59 bài viết độc lập dựa trên sự hiểu biết cơ bản về Python để dạy các thực tiễn tốt nhất pythonic, chức năng ít được biết đến và các công cụ tích hợp. Phạm vi chủ đề phức tạp, bắt đầu với khái niệm đơn giản là nhận thức được phiên bản Python nào mà bạn sử dụng và kết thúc với khái niệm phức tạp hơn và thường bị bỏ qua, xác định rò rỉ bộ nhớ.

Mỗi bài viết là sự kết hợp của mã ví dụ, thảo luận và một danh sách những điều cần nhớ.

Vì mỗi bài viết là độc lập, đây là một cuốn sách tuyệt vời để nhảy vào, cho phép bạn tập trung vào các chủ đề có thể áp dụng hoặc thú vị nhất. Điều này cũng làm cho nó hoàn hảo để đọc một bài viết tại một thời điểm. Với mỗi bài viết có chiều dài khoảng hai đến bốn trang, bạn có thể dành thời gian để đọc một bài viết mỗi ngày, hoàn thành cuốn sách trong hai đến ba tháng [tùy thuộc vào việc bạn có đọc vào cuối tuần].

Các bài viết được nhóm thành 8 chương sau:

  1. Tư duy Pythonic: Giới thiệu những cách tốt nhất để thực hiện các nhiệm vụ chung, đồng thời tận dụng cách thức thực hiện Python: introduces the best ways to perform common tasks, while taking advantage of how Python is implemented
  2. Chức năng: Làm rõ sự khác biệt về các chức năng Python và phác thảo cách sử dụng các chức năng để làm rõ ý định, thúc đẩy tái sử dụng và giảm lỗi: clarifies nuanced differences of Python functions and outlines how to use functions to clarify intention, promote reuse, and reduce bugs
  3. Các lớp học và kế thừa: phác thảo các thực tiễn tốt nhất khi làm việc với các lớp Python: outlines the best practices when working with Python classes
  4. Metaclasses và thuộc tính: chiếu sáng chủ đề hơi bí ẩn của metaclass, dạy bạn cách sử dụng chúng để tạo ra chức năng trực quan: illuminates the somewhat mysterious topic of metaclasses, teaching you how to use them to create intuitive functionality
  5. Đồng thời và song song: Giải thích cách biết viết các ứng dụng đa luồng trong Python: explains how to know to write multi-threaded applications in Python
  6. Các mô-đun tích hợp: Giới thiệu một vài thư viện tích hợp ít được biết đến của Python để làm cho mã của bạn hữu ích và đáng tin cậy hơn: introduces a few of Python’s lesser-known built-in libraries to make your code more useful and reliable
  7. Hợp tác: Thảo luận về tài liệu thích hợp, bao bì, phụ thuộc và môi trường ảo: discusses proper documentation, packaging, dependency, and virtual environments
  8. Sản xuất: Bao gồm các chủ đề về gỡ lỗi, tối ưu hóa, thử nghiệm và quản lý bộ nhớ: covers the topics of debugging, optimization, testing, and memory management

Nếu bạn có một nền tảng vững chắc trong Python và muốn điền vào các lỗ hổng, làm sâu sắc thêm bạn hiểu và tìm hiểu một số tính năng ít rõ ràng hơn của Python, đây sẽ là một cuốn sách tuyệt vời cho bạn. [Được xem xét bởi Steven C. Howell.]

  • Xem trên Amazon »
  • Xem trên trang web của tác giả »

Cookbook Python

David Beazley & Brian K. Jones [O hèReilly, Phiên bản thứ 3, 2013]

Điều làm cho cuốn sách này nổi bật là mức độ chi tiết của nó. Code Cookbooks thường được thiết kế như các hướng dẫn sử dụng ngắn và ngọt ngào để minh họa các cách làm các công việc hàng ngày. Trong trường hợp này, mỗi công thức trong Python Cookbook có một giải pháp mã mở rộng cũng như một cuộc thảo luận của tác giả về một số yếu tố cụ thể của giải pháp.

Mỗi công thức bắt đầu với một tuyên bố vấn đề rõ ràng, chẳng hạn như, bạn muốn viết một người trang trí thêm một đối số bổ sung cho chữ ký gọi của chức năng được gói. Sau đó, nó nhảy vào một giải pháp sử dụng mã Python 3 hiện đại, thành ngữ, các mẫu và cấu trúc dữ liệu, thường dành bốn đến năm trang để thảo luận về giải pháp.

Dựa trên các ví dụ liên quan và tinh vi hơn của nó, và các tác giả đề xuất riêng trong lời nói đầu, đây có lẽ là cuốn sách Python tiên tiến nhất trong danh sách của chúng tôi. Mặc dù vậy, don không sợ hãi nếu bạn coi mình là một lập trình viên Python trung gian. Ai là người phán xét, dù sao? Có một câu nói cũ diễn ra như thế này:

Cách tốt nhất để trở thành một cầu thủ bóng rổ giỏi hơn là thua những cầu thủ giỏi nhất bạn có thể tìm thấy, thay vì đánh bại điều tồi tệ nhất.

Bạn có thể thấy một số khối mã mà bạn không thể hiểu đầy đủ về việc trở lại với họ trong một vài tháng. Đọc lại các phần đó sau khi bạn chọn một vài khái niệm bổ sung, và đột nhiên, nó sẽ nhấp. Hầu hết các chương bắt đầu khá đơn giản, và sau đó dần dần trở nên dữ dội hơn.

Nửa sau của cuốn sách minh họa các thiết kế như mẫu trang trí, đóng cửa, chức năng truy cập và chức năng gọi lại.

Nó luôn luôn tốt đẹp khi đọc từ một nguồn đáng tin cậy, và cuốn sách này của các tác giả này chắc chắn phù hợp với dự luật đó. David Beazley là một diễn giả chính thường xuyên tại các sự kiện như Pycon và cũng là tác giả của Python Essential Reference. Tương tự, Brian K. Jones là một CTO, người tạo ra một tạp chí Python và người sáng lập nhóm người dùng Python ở Princeton [PUG-IP].

Phiên bản cụ thể này được viết và thử nghiệm với Python 3.3. [Được xem xét bởi Brad Solomon.]

  • Xem trên Amazon »
  • Xem trên trang web của Nhà xuất bản »

Nhận mã hóa!

Một trong những điều tuyệt vời về Python là nó có một rào cản tương đối thấp để nhập cảnh, so với nhiều ngôn ngữ khác. Mặc dù vậy, học Python là một quá trình không bao giờ kết thúc. Ngôn ngữ có liên quan đến nhiều nhiệm vụ như vậy, và phát triển đến mức sẽ luôn có một cái gì đó mới để khám phá và học hỏi. Mặc dù bạn có thể nhận đủ Python để làm một số điều thú vị trong một hoặc hai tuần, những người màveve đã sử dụng Python trong hai mươi năm sẽ cho bạn biết họ vẫn đang học những điều mới mà họ có thể làm với ngôn ngữ linh hoạt và phát triển này.

Để cuối cùng thành công như một lập trình viên Python, bạn cần bắt đầu với một nền tảng vững chắc, sau đó hiểu sâu hơn về cách thức hoạt động của ngôn ngữ và cách sử dụng tốt nhất. Để có được một nền tảng vững chắc, bạn thực sự có thể đi sai với bất kỳ cuốn sách hay nhất để học Python. Nếu bạn muốn học Python với một đứa trẻ, hoặc có thể dạy một nhóm trẻ em, hãy xem danh sách các cuốn sách Python tốt nhất cho trẻ em. Sau khi bạn bị ướt chân, hãy xem một số cuốn sách Python trung gian và nâng cao tốt nhất để đào sâu hơn các khái niệm ít rõ ràng hơn sẽ cải thiện hiệu quả của mã của bạn.

Tất cả những cuốn sách này sẽ dạy cho bạn những gì bạn cần biết để gọi mình là một lập trình viên Python một cách hợp pháp. Thành phần duy nhất còn thiếu là bạn.

Bài Viết Liên Quan

Chủ Đề