Cuốn sách hay nhất về các mẫu thiết kế python

Trong bài viết này, chúng tôi nêu bật những cuốn sách hay nhất để học Python thông qua bộ sưu tập các bài đánh giá sách. Mỗi bài đánh giá mang đến cho bạn cảm nhận về cuốn sách, các chủ đề được đề cập và ngữ cảnh được sử dụng để minh họa các chủ đề đó. Những 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 sách, hoàn cảnh 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 tác vụ lập trình, cho phép phát triển và gỡ lỗi nhanh chóng, đồng thời mang đến sự hỗ trợ của cộng đồng người dùng được cho là thân thiện nhất

Bắt đầu với Python cũng 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 mà 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ả khái niệm cơ bản về lập trình và chi tiết cụ thể về lập trình trong Python. Với nguồn tài nguyên phong phú, có thể khó xác định cuốn sách nào phù hợp nhất với 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 nền tảng vững chắc về những điều cơ bản

Có lẽ bạn muốn học Python với con mình hoặc có thể dạy Python cho một nhóm trẻ em. Hãy xem Sách Python hay nhất dành cho trẻ em để biết các tài nguyên dành cho đối tượng nhỏ tuổi

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

Sau khi đọc những đánh giá này, nếu bạn vẫn không chắc 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 để bạn ví dụ về những gì cuốn sách cung cấp. Đọc một đoạn mẫu của cuốn sách sẽ cung cấp cho bạn bức tranh tiêu biểu 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 giai thoại 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, 'Bạn đọc cuốn sách nào trước không quan trọng. Nó luôn là cái thứ hai có ý nghĩa nhất. ’

Tôi không thể nói rằng điều này luôn đúng với tôi, nhưng tôi chắc chắn nhận thấy rằng lần tham khảo thứ hai có thể tạo ra 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 khi liên hệ với các ví dụ được sử dụng trong hai cuốn sách đầu tiên tôi nhặt được. Mãi cho đến cuốn sách thứ ba mà tôi đề cập đến thì các khái niệm mới bắt đầu xuất hiện.

Bài học quan trọng là nếu bạn gặp khó khăn hoặc thất vọng và các nguồn lực bạn có không giúp được gì, thì đừng bỏ cuộc. Xem một cuốn sách khác, tìm kiếm trên web, hỏi trên diễn đàn hoặc chỉ cần nghỉ ngơi. ”

Ghi chú. Bài viết này chứa các liên kết liên kết đến các nhà bán lẻ như Amazon, vì vậy bạn có thể hỗ trợ Real Python bằng cách nhấp qua và mua hàng trên một số liên kết. Mua hàng từ một trong những liên kết này sẽ không tính thêm chi phí cho bạn. Liên kết liên kết không bao giờ ảnh hưởng đến các quyết định biên tập của chúng tôi theo bất kỳ cách nào

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

Nếu bạn chưa quen với Python, rất có thể bạn sẽ rơi vào một trong hai trường hợp sau

  1. Bạn mới học lập trình và muốn bắt đầu bằng việc học Python
  2. Bạn có nhiều kinh nghiệm lập trình ở 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 tình huống đầu tiên trong hai tình huống này, với các bài đánh giá về những cuốn sách mà chúng tôi coi là sách lập trình Python hay nhất dành cho những độc giả mới làm quen với 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 áp dụng chúng vào Python

Ghi chú. Nếu bạn đang tìm kiếm những cuốn sách Python hay nhất dành cho các lập trình viên có kinh nghiệm, hãy xem xét tuyển tập sách sau đây với các đánh giá đầy đủ trong phần giới thiệu và nâng cao

  • Nghĩ Python. Cơ bản nhất của danh sách này, Think Python cung cấp tài liệu tham khảo Python toàn diện
  • Thông thạo Python. Mặc dù tính đơn giản của Python cho phép bạn nhanh chóng bắt đầu viết mã, nhưng cuốn sách này dạy bạn cách viết mã Python thành ngữ, đồng thời đi sâu vào một số chủ đề sâu của ngôn ngữ
  • Python hiệu quả. 59 cách để viết Python tốt hơn. Cuốn sách tương đối ngắn này là một tuyển tập gồm 59 bài viết, tương tự như Fluent Python, tập trung vào việc hướng dẫn bạn cách viết mã Pythonic thực sự
  • Sách dạy nấu ăn Python. Là một cuốn sách dạy nấu ăn, đây sẽ là một tài liệu tham khảo tốt về cách sử dụng Python để hoàn thành các nhiệm vụ bạn đã thực hiện bằng ngôn ngữ khác

Ngoài ra, bạn thậm chí có thể muốn truy cập trực tiếp vào Hướng dẫn Python chính thức, một tài nguyên được viết tốt và kỹ lưỡng

Loại bỏ các quảng cáo

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

Eric Matthes [No Starch Press, 2016]

Nó làm những gì nó nói trên hộp thiếc, và nó làm rất tốt. Cuốn sách bắt đầu với phần hướng dẫn về các phần tử Python cơ bản và cấu trúc dữ liệu, hoạt động 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 phần tử đó.

Tiếp theo, if câu lệnh và bài kiểm tra logic được đề cập, tiếp theo 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, vòng lặp while, chức năng, lớp và xử lý tệp, cũng như kiểm tra và gỡ lỗi mã

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

Dự án đầu tiên là trò chơi Alien Invasion, về cơ bản là Space Invaders, đượ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à khiến nó bắn đạn. Sau đó, bạn thiết kế một số lớp người ngoài hành tinh, khiến hạm đội người ngoài hành tinh di chuyển và có thể bắn hạ chúng. Cuối cùng, bạn thêm bảng điểm và danh sách những người đạt điểm 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, tung xúc xắc 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 ở nhiều định dạng khác nhau, nhập dữ liệu 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 cách tạo một ứng dụng web hoàn chỉnh bằng Django để thiết lập Nhật ký học tập nhằm theo dõi những gì người dùng đã học. Nó bao gồm cách cài đặt Django, thiết lập dự án, thiết kế 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ý kiểm soát truy cập trên cơ sở từng 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 là triển khai ứng dụng đó lên Heroku

Cuốn sách này được viết tốt và 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à thú vị tạo nên nửa sau của cuốn sách. [Đánh giá bởi David Schlesinger. ]

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

Head-First Python, tái bản lần thứ 2

Paul Barry [O'Reilly, 2016]

Tôi thực sự thích loạt sách Head-First, mặc dù phải thừa nhận rằng chúng có nội dung tổng thể nhẹ hơn nhiều đề xuất 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 trở nên thân thiện với người dùng hơn

Nếu bạn là kiểu người thích tìm hiểu mọi thứ theo từng phần nhỏ, khá khép kín và bạn muốn có nhiều ví dụ và minh họa cụ thể về các khái niệm liên quan, thì loạt bài Head-First 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, Head-First Python sử dụng định dạng trực quan phong phú để 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 buồn ngủ. Tại sao phải lãng phí thời gian của bạn để vật lộn với những khái niệm mới? . " [Nguồn]

Đầy ắp các hình minh họa, ví dụ, phần phụ và các mẩu tin nhỏ khác, Head-First Python 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 đi sâu vào các danh sách và giải thích cách sử dụng và thao tác với 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 trang web động cho huấn luyện viên thể thao của trường bằng Python thông qua Giao diện cổng chung [CGI]

Sau đó, cuốn sách dành thời gian hướng dẫn 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, sắp xếp dữ liệu và xem xét những gì liên quan đến việc triển khai và mở rộng ứ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 khác, nhưng nó bao gồm một loạt các nhiệm vụ Python tốt theo cách dễ tiếp cận hơn, không gây đau đớn và hiệu quả. Điều này đặc biệt đúng nếu ban đầu bạn thấy chủ đề viết chương trình hơi đáng sợ.

Cuốn sách này được thiết kế để hướng dẫn bạn vượt qua mọi thử thách. Mặc dù nội dung tập trung hơn nhưng cuốn sách này có rất nhiều tài liệu giúp bạn bận rộn và học tập. Bạn sẽ không cảm thấy nhàm chán. Nếu bạn thấy hầu hết các sách lập trình quá khô khan, thì đây có thể là một cuốn sách tuyệt vời để bạn bắt đầu với Python. [Đá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 »

Loại bỏ các quảng cáo

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

Al Sweigart [Không Tinh Bột, 2017]

Nếu trò chơi là sở thích của bạn hoặc thậm chí bạn có ý tưởng trò chơi của riêng mình, thì đây sẽ là cuốn sách hoàn hảo để học Python. Trong cuốn sách này, bạn tìm hiểu các nguyên tắc cơ bản về lập trình và Python với các bài tập ứng dụng tập trung vào việc xây dựng các trò chơi cổ điển

Bắt đầu với phần giới thiệu về trình bao Python và vòng lặp REPL, tiếp theo là phần cơ bản “Xin chào, Thế giới. ”, bạn đi sâu vào việc tạo một trò chơi đoán số cơ bản, bao gồm các số ngẫu nhiên, kiểm soát luồng, chuyển đổi loại và dữ liệu Boolean. Sau đó, một kịch bản kể chuyện cười nhỏ được viết để minh họa việc sử dụng các câu lệnh in, ký tự thoát và các thao tác chuỗi cơ bản

Dự án tiếp theo là trò chơi khám phá hang động dựa trên văn bản, Dragon's Realm, giới thiệu cho bạn sơ đồ và hàm, hướng dẫn bạn cách xác định các đối số và tham số của riêng bạn, đồng thời giải thích các toán tử Boolean, phạm vi toàn cục và cục bộ cũng như hàm sleep[]

Sau khi tìm hiểu sơ qua về cách gỡ lỗi mã Python, tiếp theo, bạn triển khai trò chơi Hangman, sử dụng tác phẩm nghệ thuật ASCII, đồng thời tìm hiểu về danh sách, toán tử in, phương thức, câu lệnh elif, mô-đun random và một số phương thức chuỗi

Sau đó, bạn mở rộng trò chơi Hangman với các tính năng mới, chẳng hạn như danh sách từ và mức độ khó, đồng thời tìm hiểu về từ điển, cặp khóa-giá trị và gán cho nhiều biến

Dự án tiếp theo của bạn là trò chơi Tic-Tac-Toe, trò chơi này giới thiệu một số khái niệm trí tuệ nhân tạo cấp cao, chỉ cho bạn cách đánh giá ngắn mạch trong điều kiện và giải thích giá trị None cũng như một số cách truy cập danh sách khác nhau

Hành trình của bạn qua phần còn lại của cuốn sách diễn ra theo cách tương tự. Bạn sẽ học các vòng lặp lồng nhau trong khi xây dựng trò chơi đoán số kiểu Mastermind, tọa độ Descartes cho trò chơi Sonar Hunt, mật mã để viết mật mã Caesar và trí tuệ nhân tạo khi triển khai Reversi [còn được gọi là Othello], trong đó máy tính có thể chơi

Sau tất cả những điều này, bạn sẽ bắt đầu sử dụng đồ họa cho trò chơi của mình với PyGame. bạn sẽ giới thiệu cách tạo hoạt ảnh cho đồ họa, quản lý phát hiện va chạm, cũng như sử dụng âm thanh, hình ảnh và họa tiết. Để tập hợp tất cả các khái niệm này lại với nhau, cuốn sách sẽ hướng dẫn bạn cách tạo một trò chơi tránh chướng ngại vật bằng đồ 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ị độc lập khiến nó trở nên hấp dẫn và dễ tiếp cận. Nếu bạn là 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ó được tổ chức giống như một hướng dẫn hơn là một tài liệu tham khảo, nhưng phạm vi rộng lớn của nội dung được dạy trong ngữ cảnh của các trò chơi quen thuộc khiến đây trở thành một trong những cuốn sách hay nhất để học Python. [Đánh giá bởi David Schlesinger. ]

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

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

Allen B. Downey [O'Reilly, 2015]

Nếu việc học Python bằng cách tạo trò chơi điện tử là quá phù phiếm đối với bạn, hãy xem xét cuốn sách Think Python của Allen Downey, cuốn sách 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ề viết mã, và nó đã làm rất tốt điều đó. So với những cuốn sách khác, nó khô khan 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, một cách rất đơn giản, rõ ràng và toàn diện

So với những cuốn sách tương tự khác, nó không đi sâu vào một số lĩnh vực nâng cao hơn, thay vào đó bao gồm nhiều loại tài liệu hơn, bao gồm các chủ đề mà những cuốn sách khác không đề cập đến. Ví dụ về các chủ đề như vậy bao gồm nạp chồng toán tử, đa hình, phân tích thuật toán và khả năng thay đổi so với tính không thay đổi

Các phiên bản trước hơi nhẹ về bài tập, nhưng phiên bản mới nhất đã khắc phục phần lớn khuyết điểm này. Cuốn sách chứa bốn dự án khá sâu, được trình bày dưới dạng nghiên cứu điển hình, nhưng nhìn chung, nó có ít bài tập ứng dụng trực tiếp hơn so với nhiều cuốn sách khác

Nếu bạn thích cách trình bày từng bước về các sự kiện và bạn muốn hiểu thêm một chút về cách các lập trình viên chuyên nghiệp nhìn nhận vấn đề, thì cuốn sách này là một lựa chọn tuyệt vời. [Đá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 »

Loại bỏ các quảng cáo

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

Anthony Scopatz, Kathryn D. Huff [O'Reilly, 2015]

Đây là cuốn sách tôi ước mình có khi lần đầu tiên học Python

Bất chấp cái tên của nó, cuốn sách này là một lựa chọn tuyệt vời cho những người không có kinh nghiệm về vật lý, nghiên cứu hoặc các vấn đề tính toán

Nó thực sự là một hướng dẫn thực địa để sử dụng Python. Ngoài việc thực sự dạy bạn Python, nó còn bao gồm các chủ đề liên quan, như kiểm soát phiên bản và dòng lệnh, cũng như thử nghiệm và triển khai phần mềm

Ngoài việc là một tài nguyên học tập tuyệt vời, cuốn sách này còn là một tài liệu tham khảo tuyệt vời về Python, vì các chủ đề được sắp xếp hợp lý với nhiều ví dụ và bài tập xen kẽ.

Cuốn sách được chia thành bốn phần được đặt tên phù hợp. Bắt đầu, Hoàn thành, Thực hiện đúng và Đưa nó ra khỏi đó

Phần Bắt đầu chứa mọi thứ bạn cần để bắt đầu chạy. Nó bắt đầu với một chương về nguyên tắc cơ bản của dòng lệnh bash. [Có, bạn thậm chí có thể cài đặt bash cho Windows. ] Sau đó, cuốn sách tiếp tục giải thích nền tảng của Python, đánh vào tất cả các chủ đề được mong đợi. toán tử, chuỗi, biến, vùng chứa, logic và điều khiển luồng. Ngoài ra, có cả một chương dành riêng cho tất cả các loại chức năng khác nhau và một chương khác dành cho các lớp và lập trình hướng đối tượng.

Dựa trên nền tảng này, phần Hoàn thành sẽ chuyển sang khu vực tập trung vào dữ liệu hơn của Python. Lưu ý rằng phần này, chiếm khoảng một phần ba cuốn sách, sẽ áp dụng nhiều nhất cho các nhà khoa học, kỹ sư và nhà khoa học dữ liệu. Nếu đó là bạn, hãy tận hưởng. Nếu không, vui lòng bỏ qua phía trước, chọn ra bất kỳ phần thích hợp nào. Nhưng hãy nhớ xem chương cuối cùng của phần này vì nó sẽ hướng dẫn bạn cách triển khai phần mềm bằng cách sử dụng pip, conda, máy ảo và bộ chứa Docker

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

Phần Làm cho đúng hướng dẫn bạn cách tránh và khắc phục nhiều cạm bẫy phổ biến liên quan đến làm việc với Python. Nó bắt đầu bằng cách mở rộng cuộc thảo luận về triển khai phần mềm bằng cách hướng dẫn bạn cách xây dựng các đường dẫn phần mềm bằng cách sử dụng while0. Sau đó, bạn tìm hiểu 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 mình theo thời gian, một quy trình được gọi là kiểm soát phiên bản. Phần này kết thúc bằng cách hướng dẫn bạn cách gỡ lỗi và kiểm tra mã của bạn, hai kỹ năng vô cùng quý giá

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ả bạn. Nó bao gồm các chủ đề về 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 này 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 sắp xếp theo chủ đề

Cuốn sách này nổi bật 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 Pythonistas sử dụng. Đâ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 thuật ngữ, thư mục và chỉ mục đầy đủ. Cuốn sách chắc chắn có nội dung khoa học về Python, nhưng đừng lo lắng nếu bạn không có nền tảng khoa học. Không có phương trình toán học và thậm chí bạn 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 đánh giá bởi Steven C Howell. ]

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

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

Zed A. Shaw [Addison-Wesley, 2016]

Learn Python the Hard Way là một tác phẩm kinh đ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 “con đường khó khăn”, bạn phải

  1. Tự nhập tất cả các mã
  2. Làm 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à nội dung được trình bày tốt như thế nào. Từng chương được trình bày rõ ràng. Các ví dụ về mã đều ngắn gọn, được xây dựng tốt và đi thẳng vào vấn đề. Các bài tập mang tính hướng dẫn và bất kỳ vấn đề nào bạn gặp phải sẽ không phải là không thể vượt qua. Rủi ro lớn nhất của bạn là lỗi đánh máy. Hãy đọc hết cuốn sách này và chắc chắn bạn sẽ không còn là người mới bắt đầu học Python nữa

Đừng để tiêu đề làm bạn thất vọng. “Đi khó” hóa ra dễ nếu bạn có tầm nhìn xa. Không ai thích gõ nhiều thứ, nhưng đó mới thực sự là công việc liên quan đến lập trình, vì vậy tốt nhất là bạn nên làm quen với nó ngay từ đầu. Một điều thú vị về cuốn sách này là nó đã được hoàn thiện qua nhiều lần xuất bản, vì vậy những góc cạnh thô ráp giờ đây đã được làm đẹp và mịn màng hơn.

Cuốn sách được xây dựng dưới dạng một loạt hơn năm mươi bài tập, mỗi bài xây dựng trên bài trước và mỗi bà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, cài đặt 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, hàm, 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í có thể tạo một trò chơi đơn giản bằng cách sử dụng công cụ trò chơi

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

Zed là một nhà văn hấp dẫn, kiên nhẫn và không quá chú trọng vào các chi tiết. Nếu bạn hoàn thành cuốn sách này đúng cách—“cách khó”, bằng cách làm theo các gợi ý nghiên cứu được cung cấp xuyên suốt nội dung sách cũng như các bài tập lập trình—bạn sẽ vượt xa giai đoạn lập trình viên mới bắt đầu khi hoàn thành. [Đánh giá bởi David Schlesinger. ]

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

Ghi chú. Trong số tất cả những cuốn sách có trong bài viết này, đây là cuốn duy nhất có nhiều ý kiến ​​​​trái chiều. Cộng đồng Stack Overflow [SO] đã tổng hợp danh sách 22 khiếu nại được mở đầu bằng tuyên bố sau

“Chúng tôi nhận thấy một xu hướng chung là người dùng sử dụng [Tìm hiểu Python theo cách khó] đăng những câu hỏi không có ý nghĩa gì cả trên SO và trong cuộc trò chuyện. Điều này là do cấu trúc và kỹ thuật được sử dụng trong cuốn sách. " [Nguồn]

Họ cung cấp danh sách các hướng dẫn được đề xuất của riêng họ, bao gồm các hướng dẫn sau

  • Hướng dẫn Python 3 chính thức
  • Đi sâu vào Python 3
  • Sê-ri Phát minh với Python, bao gồm Phát minh trò chơi máy tính của riêng bạn với Python
  • Nghĩ Python

Bất chấp những lời chỉ trích tiêu cực đối với Learn Python the Hard Way, David Schlesinger và các nhà phê bình của Amazon đồng ý rằng cuốn sách này đáng giá, mặc dù bạn có thể muốn bổ sung vào thư viện của mình một cuốn sách Python khác có thể dùng làm tài liệu tham khảo nhiều hơn. Ngoài ra, hãy chắc chắn thực hiện thẩm định của bạn trước khi đăng câu hỏi lên Stack Overflow, vì cộng đồng đó đôi khi có thể hơi mài mòn

Loại bỏ các quảng cáo

Khóa học Python thực sự, Phần 1

Nhóm Python thực [Trăn thực, 2017]

Sách điện tử này là cuốn đầu tiên trong số ba cuốn [cho đến nay] trong chuỗi khóa học Real Python. Nó được viết với mục tiêu giúp bạn bắt đầu và chạy, và nó đã làm rất tốt việc đạt được mục tiêu này. Cuốn sách là sự kết hợp của văn xuôi giải thích, mã ví dụ và bài tập ôn tập. Các bài tập ôn tập xen kẽ củng cố việc học của bạn bằng cách cho phép bạn áp dụng ngay những gì bạn đã học

Cũng như các cuốn sách trước, hướng dẫn rõ ràng được cung cấp trước để cài đặt và chạy Python trên máy tính của bạn. Sau phần thiết lập, thay vì đưa ra một cái nhìn tổng quan khô khan về các loại dữ liệu, Python thực sự chỉ bắt đầu với các chuỗi và thực sự khá kỹ lưỡng. bạn học cắt chuỗi trước khi đến trang 30

Sau đó, cuốn sách mang đến cho bạn cảm nhận 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 thức lớp có thể được áp dụng. Tiếp theo, bạn học cách viết hàm 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 cũng như đọc và ghi tệp

Sau đó, mọi thứ trở nên thực sự thú vị. Khi bạn đã học cách cài đặt các gói với while2 [và từ nguồn], Real Python bao gồm việc tương tác và thao tác với các tệp PDF, sử dụng SQL từ bên trong Python, trích xuất dữ liệu từ các trang web, sử dụng while3 và matplotlib để thực hiện tính toán khoa học và cuối cùng,

Điều tôi thích nhất ở Real Python là ngoài việc trình bày những điều cơ bản một cách thấu đáo và thân thiện, cuốn sách còn khám phá một số cách sử dụng Python nâng cao hơn mà không cuốn sách nào khác đề cập đến, chẳng hạn như quét web. Ngoài ra còn có hai tập bổ sung, đi vào phát triển Python nâng cao hơn. [Đánh giá bởi David Schlesinger. ]

  • Xem trên Python thực »

từ chối trách nhiệm. Lần đầu tiên tôi bắt đầu sử dụng sách Real Python cách đây vài năm, khi chúng vẫn đang ở giai đoạn thử nghiệm. Lúc đó tôi đã nghĩ—và bây giờ vẫn nghĩ—rằng chúng là một trong những nguồn tài nguyên tốt nhất hiện có để học ngôn ngữ Python và có thể sử dụng ngôn ngữ này theo một số cách. Hợp đồng viết bài của tôi trên trang web Real Python là một sự phát triển gần đây hơn nhiều và bài đánh giá của tôi hoàn toàn độc lập. — David

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

Những cuốn sách sau đây dành cho người lớn quan tâm đến việc dạy trẻ em viết mã, đồng thời có thể tự học nó trên đường đi. Cả hai cuốn sách này đều được khuyên dùng cho trẻ em từ 9 hoặc 10 tuổi, nhưng chúng cũng rất tốt cho 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 chỉ dành cho trẻ em, tùy thuộc vào độ tuổi của chúng. Chúng sẽ là lựa chọn lý tưởng cho các bậc cha mẹ muốn học Python cùng với con của họ

Python cho trẻ em. Giới thiệu thú vị về lập trình

Jason R. Briggs [Không tinh bột, 2013]

“Vui 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 phần giới thiệu rõ ràng, dễ theo dõi về lập trình Python. Nó được minh họa phong phú, các ví dụ đơn giản và được trình bày rõ ràng, và đó là một hướng dẫn vững chắc cho những người muốn có được nền tảng tốt về những điều cơ bản, cộng thêm 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, OS X hay Ubuntu Linux. Sau đó, nó tiếp tục giới thiệu trình bao Python và cách sử dụng nó 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ư các biến và hoạt động số học

Tiếp theo, các lần lặp được giải quyết và chương này hoạt động 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 con 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 điều kiện, vòng lặp, hàm và mô-đun

Các lớp và đối tượng được đề cập, tiếp theo là phần thực sự xuất sắc về các hàm tích hợp sẵn của Python, sau đó là phần về một số thư viện và mô-đun hữu ích của Python. Đồ họa rùa được xem 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 đẹp hơn và thậm chí cả hoạt ảnh

Phần này kết thúc phần 1 của cuốn sách, “Học lập trình”, 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 chơi đơn của Pong, được gọi là Bounce. Điều này tích hợp các khái niệm lập trình về 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 khung vẽ, thực hiện phép tính hình học và sử dụng liên kết sự kiện để tạo tương tác

Trong dự án thứ hai, bạn xây dựng trò chơi điện tử màn hình ngang, Mr. Cuộc đua Stickman cho Lối ra. Trò chơi này áp dụng nhiều khái niệm và nhiệm vụ giống như Bounce. nhưng với chiều sâu hơn và độ phức tạp tăng lên. Đồng thời, bạn cũng được giới thiệu về chương trình thao tác hình ảnh mã nguồn mở GIMP, được sử dụng để tạo nội dung trò chơi của bạn. Cuốn sách đã thu được rất nhiều thành quả đáng kinh ngạc từ hai trò chơi này và việc khiến chúng hoạt động vừa mang tính hướng dẫn vừa rất thú vị

Tôi thực sự thích quyển sách này. Cho dù bạn còn trẻ hay mới có tâm hồn trẻ trung, bạn sẽ thích cuốn sách này nếu bạn đang tìm kiếm một cuốn sách giới thiệu thú vị, dễ tiếp cận về Python và lập trình. [Đá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 »

Loại bỏ các quảng cáo

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 tinh bột, 2015]

Cuốn sách này tương tự như Python for Kids nhưng dành nhiều hơn cho người lớn làm việc với trẻ em [hoặc trẻ em] để học cách viết mã, như tiêu đề gợi ý. 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 các trang. Cuốn sách được viết tốt và trình bày việc học viết mã như một cách để dạy trẻ kỹ năng giải quyết vấn đề

Như thường lệ, cuốn sách này bắt đầu với hướng dẫn cài đặt Python. So với Python for Kids, hướng dẫn trong cuốn sách này ngắn gọn hơn nhưng hoàn toàn đầy đủ

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

Tiếp theo, các phép tính, biến và toán học trong Python được giải thích. Khi các dây đã được bao phủ, cuốn sách sẽ đưa tất cả những thứ đó trở lại thành đồ họa con 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 từng dòng. Bạn sẽ khó hiểu nhầm bất kỳ mã nào được trình bày

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

Thư viện random được giới thiệu với trò chơi đoán hình và các hình xoắn ốc được đặt ngẫu nhiên bằng đồ họa con rùa. Bạn khám phá tính ngẫu nhiên hơn nữa bằng cách triển khai xúc xắc và chọn thẻ, dẫn đến việc bạn tạo trò chơi Yahtzee và War

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

Sau đó, cuốn sách chuyển hướng sang sử dụng PyGame để tạo đồ họa và hoạt ảnh nâng cao hơn nữa, sau đó tương tác với người dùng để tạo 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 một số trò chơi thực sự. Phát triển cả phiên bản đầy đủ tính năng của Pong và trò chơi đập bong bóng được trình bày. Cả hai đều 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 ở cuốn sách này là số lượng lớn các thử thách lập trình, cũng như phầ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 lập trình, cuốn sách này sẽ đưa cả hai bạn đi một chặng đường dài và bạn sẽ có rất nhiều niềm vui. Với tư cách là tác giả, TS. Bryson Payne, đã nói trong bài nói chuyện TEDx gần đây của anh ấy, “Hãy bước ra khỏi vùng an toàn của bạn và hiểu biết về ngôn ngữ công nghệ. ” [Đá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 cấp và nâng cao tốt nhất

Biết Python là một chuyện. Biết Pythonic là gì cần thực hành. Đôi khi, rào cản gia nhập thấp của Python khiến mọi người lầm tưởng rằng ngôn ngữ này kém khả năng hơn các ngôn ngữ khác, phong cách đó không quan trọng hoặc các phương pháp hay 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 thực hiện. Lập trình Pythonic tận dụng cách ngôn ngữ Python được triển khai để tối đa hóa hiệu quả mã của bạn

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

Thủ thuật Python. Một loạt các tính năng tuyệt vời của Python

Dan Bader [dbader. tổ chức, 2017]

Cuốn sách này minh họa các tính năng Python ít được biết đến và các phương pháp hay nhất, được viết để giúp bạn hiểu sâu 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à Thủ thuật Python, với phần thảo luận và các ví dụ mã dễ hiểu 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 và OOP
  • Cấu trúc dữ liệu phổ biến trong Python
  • Vòng lặp và 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 dưới dạng “Bữa tiệc tự chọn”, với mỗi tiểu mục là một chủ đề độc lập, với phần giới thiệu ngắn gọn, ví dụ, thảo luận và danh sách Bài học chính. Do đó, bạn có thể thoải mái chuyển sang bất kỳ 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 bổ sung có sẵn khi bạn mua cuốn sách này dưới dạng Sách điện tử. Chúng 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à ngắn gọn, dễ tái tạo. Mặc dù một số video đề cập đến các khái niệm quen thuộc nhưng chúng vẫn cung cấp thông tin chi tiết thú vị mà không cần kéo dài. [Được đánh giá bởi Steven C. Howell. ]

  • Xem trên Amazon »
  • Xem trên Python thực »

từ chối trách nhiệm. Mặc dù cuốn sách này được phân phối chính thức thông qua Real Python, nhưng tôi khuyên bạn nên đọc nó một cách độc lập với mối quan hệ của tôi với Real Python. Tôi đã mua cuốn sách này khi nó được phát hành lần đầu tiên, trước khi tôi có cơ hội viết cho Real Python. Để có thêm bằng chứng về giá trị của cuốn sách này, hãy xem các bài đánh giá trên Amazon. 148, trung bình 4. 8 trên 5 sao, tại thời điểm đánh giá này. — Steve

Loại bỏ các quảng cáo

Thông thạo Python. Lập trình rõ ràng, ngắn gọn và hiệu quả

Luciano Ramalho [O'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 muốn trở nên thành thạo Python 3. Do đó, cuốn sách này hoàn hảo cho những người có nền tảng vững chắc về Python cơ bản, 2 hoặc 3, những người muốn nâng kỹ năng của mình lên một tầm cao mới. 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 muốn tra cứu “Làm cách nào để tôi thực hiện pygame2 trong Python?”

Cuốn sách được sắp xếp theo chủ đề để mỗi phần có thể được đọc độc lập. Mặc dù nhiều chủ đề trong cuốn sách này được tìm thấy trong các cuốn sách giới thiệu, nhưng Fluent Python cung cấp nhiều chi tiết hơn, làm sáng tỏ nhiều tính năng sắc thái hơn và bị bỏ qua 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 của Python và các phương thức đặc biệt giúp giữ cho các thư viện Python nhất quán
  2. Cấu trúc dữ liệu. bao gồm trình tự, ánh xạ, tập hợp và sự khác biệt giữa pygame3 và 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
  4. Thành ngữ hướng đối tượng. bao gồm các tham chiếu, khả năng biến đổi, thể hiện, đa kế thừa và nạp chồng toán tử
  5. Kiểm soát dòng chảy. mở rộng ra ngoài các điều kiện cơ bản và bao gồm khái niệm về trình tạo, trình quản lý bối cảnh, coroutines, cú pháp pygame5 và đồng thời bằng cách sử dụng pygame6
  6. siêu lập trình. khám phá các khía cạnh ít được biết đến của các lớp, thảo luận về các thuộc tính và thuộc tính động, bộ mô tả thuộc tính, bộ trang trí lớp và siêu dữ liệu

Với các ví dụ về mã ở hầu hết mọi trang và các chú thích được đánh số liên kết các dòng mã với các mô tả hữu ích, cuốn sách này cực kỳ dễ tiếp cận. Ngoài ra, các ví dụ mã được hướng tới 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 tìm đến cuốn sách này khi có câu hỏi về Python và muốn có lời giải thích thấu đáo hơn câu hỏi mà tôi có thể nhận được trên Stack Overflow. Tôi cũng thích đọc cuốn sách này khi tôi có một chút thời gian rảnh rỗi và chỉ muốn học một cái gì đó mới. Nhiều lần, tôi đã phát hiện ra rằng một khái niệm mà tôi mới học được từ cuốn sách này bất ngờ hóa ra lại là giải pháp hoàn hảo cho một vấn đề mà tôi phải giải quyết. [Được đánh giá 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à tuyển tập gồm 59 bài viết độc lập dựa trên hiểu biết cơ bản về Python để dạy các phương pháp hay nhất về Pythonic, chức năng ít được biết đến và các công cụ tích hợp. Các chủ đề có mức độ phức tạp khác nhau, bắt đầu với khái niệm đơn giản là nhận biết phiên bản Python nào bạn đang 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 là 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à danh sách những điều cần nhớ

Vì mỗi bài viết là độc lập nên đây là một cuốn sách tuyệt vời để tham khảo, cho phép bạn tập trung vào các chủ đề phù hợp 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 báo tại một thời điểm. Với mỗi bài báo dài khoảng hai đến bốn trang, bạn có thể dành thời gian để đọc một bài báo 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 hay không]

Các bài báo đượ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 tác vụ phổ biến, đồng thời tận dụng cách triển khai Python
  2. Chức năng. làm rõ sự khác biệt về sắc thái của các hàm Python và phác thảo cách sử dụng các hàm để làm rõ ý định, thúc đẩy tái sử dụng và giảm lỗi
  3. Các lớp và kế thừa. phác thảo các phương pháp hay nhất khi làm việc với các lớp Python
  4. Siêu dữ liệu và thuộc tính. làm sáng tỏ chủ đề hơi bí ẩn của siêu dữ liệu, hướng dẫn bạn cách sử dụng chúng để tạo chức năng trực quan
  5. Đồng thời và song song. giải thích cách biết cách viết ứng dụng đa luồng bằng Python
  6. Mô-đun tích hợp. giới thiệu một số thư viện tích hợp ít được biết đến của Python để làm cho mã của bạn trở nên hữu ích và đáng tin cậy hơn
  7. Sự hợp tác. thảo luận về tài liệu thích hợp, đóng gói, phụ thuộc và môi trường ảo
  8. Sản lượng. bao gồm các chủ đề về gỡ lỗi, tối ưu hóa, thử nghiệm và quản lý bộ nhớ

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

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

Loại bỏ các quảng cáo

Sách dạy nấu ăn Python

David Beazley & Brian K. Jones [O'Reilly, tái bản lầ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ó. Sách nấu ăn viết mã thường được thiết kế dưới dạng sách hướng dẫn ngắn gọn và thú vị để minh họa những cách khéo léo để thực hiện 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ư 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 trình trang trí để thêm một đối số bổ sung vào chữ ký gọi của hàm được bao bọc. ” Sau đó, nó chuyển sang một giải pháp sử dụng mã Python 3, các mẫu và cấu trúc dữ liệu hiện đại, đặc trưng, ​​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ụ phức tạp và phức tạp hơn, cũng như đề xuất của chính tác giả trong lời nói đầu, đây có lẽ là cuốn sách Python nâng cao nhất trong danh sách của chúng tôi. Mặc dù vậy, đừng sợ hãi nếu bạn coi mình là một lập trình viên Python trung cấp. Dù sao thì ai đang phán xét?

“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 mà bạn có thể tìm thấy, hơn là đánh bại những người tệ nhất. ”

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

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

Thật tuyệt khi đọc từ một nguồn đáng tin cậy và các tác giả của cuốn sách này chắc chắn phù hợp với dự luật đó. David Beazley là 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à là người sáng lập Nhóm người dùng Python ở Princeton [PUG-IP]

Phiên bản đặc biệt này được viết và thử nghiệm với Python 3. 3. [Được đánh giá 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ó rào cản gia nhập tương đối thấp 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ữ này có liên quan đến rất nhiều nhiệm vụ và phát triển đến mức sẽ luôn có điều gì đó mới mẻ để khám phá và học hỏi. Mặc dù bạn có thể có đủ Python để làm một số điều thú vị trong một hoặc hai tuần, nhưng những người đã 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à đang phát triển này

Để cuối cùng thành công với tư cách là 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ữ này và cách sử dụng nó một cách tốt nhất. Để có được một nền tảng vững chắc, bạn thực sự không thể bỏ qua bất kỳ cuốn sách hay nhất nào để 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 sách Python hay nhất dành cho trẻ em. Sau khi bạn đã chân ướt chân ráo, hãy xem một số sách Python trung cấp và nâng cao tốt nhất để tìm hiểu sâu hơn về các khái niệm ít rõ ràng hơn nhằm cải thiện hiệu quả mã của bạn

Tất cả những cuốn sách này sẽ dạy cho bạn những điều bạn cần biết để 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

Đánh dấu là đã hoàn thành

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Về Đội

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Brad

Đan

David

Joanna

Giacôbê

steven

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. Nhận các mẹo để đặt câu hỏi hay và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Mẫu thiết kế tốt nhất trong Python là gì?

Các mẫu thiết kế Python phổ biến .
Độc thân
Nhà máy
Ủy quyền
mặt tiền

Python có sử dụng các mẫu thiết kế không?

Một số mẫu thiết kế được tích hợp vào Python, vì vậy chúng tôi sử dụng chúng ngay cả khi không biết . Các mẫu khác không cần thiết do bản chất của ngôn ngữ. Ví dụ: Factory là một mẫu thiết kế cấu trúc Python nhằm mục đích tạo các đối tượng mới, ẩn logic khởi tạo khỏi người dùng.

Đó là mẫu thiết kế tốt nhất?

7 Mẫu thiết kế phần mềm tốt nhất .
Mẫu thiết kế Singleton. .
Mẫu thiết kế phương pháp nhà máy. .
Mẫu thiết kế mặt tiền. .
Mẫu thiết kế chiến lược. .
Mẫu thiết kế quan sát. .
Mẫu thiết kế xây dựng. .
Mẫu thiết kế bộ điều hợp

Ngôn ngữ nào là tốt nhất cho các mẫu thiết kế?

Để học các mẫu thiết kế, bạn có thể muốn Java hoặc C# . Những ngôn ngữ đó có xu hướng được sử dụng bởi những người coi các mẫu thiết kế là cách viết ngôn ngữ thành ngữ. tôi. e. mọi người coi việc sử dụng nhiều mẫu thiết kế trong Java hoặc C# là cách viết C# hoặc Java "đúng".

Chủ Đề