Trong 5 năm gần đây, Python luôn được vinh danh trong top những ngôn ngữ lập trình phổ biến nhất và được yêu thích nhất thế giới.
Với những newbie về lập trình, Python cũng là một trong những lựa chọn phổ biến, bởi đây là ngôn ngữ lập trình hướng đối tượng bậc cao với cú pháp rõ ràng, linh hoạt, có khả năng ứng dụng cao. Ngoài ra, Python cũng là lựa chọn lí tưởng nếu bạn muốn đào sâu về Data Science (Khoa học Dữ liệu) hay Machine Learning (Học Máy).
Những kỹ sư lập trình Python tài năng cũng dễ dàng tìm được công việc với môi trường tốt, mức lương trung bình khá trở lên trên thị trường bởi sự phổ biến và hữu dụng của ngôn ngữ này.
Bởi vậy, không bao giờ là quá muộn để bạn cải thiện kĩ năng của mình với 10 tài liệu tốt nhất về lập trình Python được Got It chọn lọc sau đây. Chúng mình “biến tấu” một chút thành 2 Python Reading Challenge (Thử thách Đọc sách Python) với các đầu sách từ trình độ cơ bản đến nâng cao. Hãy đọc và lưu lại ngay để xem mình sẽ hoàn thành thử thách này trong bao lâu nhé!
Mục lục
- Challenge #1: Tài liệu lập trình Python cơ bản
- Challenge #2: Tài liệu lập trình Python nâng cao
- 1. Introduction to Machine Learning with Python: A Guide for Data Scientists (Sarah Guido & Andreas C. Muller)
- 2. Python Cookbook: Recipes for Mastering Python 3 (David Beazley & Brian K. Jones)
- 3. Programming Python: Powerful Object-Oriented Programming (Mark Lutz)
- 4. Fluent Python: Clear, Concise, and Effective Programming (Luciano Ramalho)
- 5. Grokking Algorithms: An illustrated guide for programmers and other curious people (Aditya Bhargava)
Challenge #1: Tài liệu lập trình Python cơ bản
1. Learning Python (Mark Lutz)
“Learning Python” của Mark Lutz là một cuốn sách dành riêng cho những ai đang bắt đầu tìm hiểu về Python. Nội dung của sách khá đơn giản và dễ hiểu, bao gồm kiến thức về các biến (variables), toán tử (operators), kiểu dữ liệu (data types),…
Điểm độc đáo của cuốn sách này là việc đề cập đến những khác biệt chính giữa Python2 và Python3. Đây là một cuốn sách khá bổ ích, nên đọc dành cho những ai muốn tìm hiểu từ những điều cơ bản nhất về Python.
Download bản free tại: http://bit.ly/gotit-learning-python
2. Think Python (Allen Downey)
“Think Python” của Allen Downey đề cập đến các chủ đề cơ bản như kiểu dữ liệu, toán tử, ghi chú (commenting), cũng như các hàm (functions), đệ quy (recursion), điều khiển luồng (flow control) một cách dễ hiểu và thân thiện với người đọc. Hiện cuốn sách này đã được cập nhật các kiến thức tương ứng với Python3.
Bạn có thể đọc hoặc mua cuốn sách tại đây: http://bit.ly/gotit-think-python
3. Python Crash Course: A Hands-On, Project-Based Programming (Eric Matthews)
“Python Crash Course” của Eric Matthews cũng là một cuốn sách được rất nhiều blogger hay kỹ sư phần mềm gợi ý cho những người mới bắt đầu. Những kiến thức trong Python Crash Course sẽ đưa bạn đi sâu hơn vào những dự án phần mềm hoàn chỉnh.
Bạn sẽ code những dự án sử dụng Django, một framework rất nổi tiếng được viết hoàn toàn bằng ngôn ngữ Python. Các dự án khác như Alien Invasion sẽ cho bạn thấy một khía cạnh đầy thú vị khi lập trình game bằng Python. Bên cạnh đó, cuốn sách cũng sẽ giới thiệu những kiến thức căn bản về ngôn ngữ lập trình Python.
Đúng như tên gọi, đây sẽ là một “khoá học cấp tốc” giúp bạn tìm hiểu về Python một cách nhanh chóng và có tính thực tiễn cao.
4. Head-First Python: A Brain-Friendly Guide (Paul Barry)
Series Head First hẳn đã quá quen thuộc rồi phải không nào? Bộ sách này nổi tiếng với việc cung cấp những kiến thức dành riêng cho người mới bắt đầu lập trình với chất lượng đã được kiểm chứng qua nhiều thế hệ lập trình viên.
Không là ngoại lệ, cuốn “Head-First Python: A Brain-Friendly Guide” của Paul Barry cũng sẽ dạy bạn từ những gì cơ bản nhất, đến những kiến thức tầm trung về Python. Bạn sẽ được làm rất nhiều bài thực hành coding với các kiểu dữ liệu khác nhau như dictionaries và sets. Ngoài ra, những kỹ thuật phức tạp hơn về threading hay building web apps cũng sẽ được đề cập trong cuốn sách này.
5. Learn Python the Hard Way (Zed A. Shaw)
“Learn Python The Hard Way” của Zed Shaw đã giúp hàng nghìn người học code bằng Python. Điều đáng chú ý của cuốn sách nằm ở cách tiếp cận đầy tính thực tiễn mà nó mang lại. Nghĩa là thay vì copy-paste những ví dụ, những dòng code có sẵn, thì bạn sẽ phải tự mình viết tất cả các dòng code. Cuốn sách có đính kém những bài giảng bằng video từ Zed Shaw để dạy bạn cách viế code. Nếu bạn đang học Python theo một cách đầy thú vị, thử thách nhưng vô cùng thiết thực thì hãy đọc ngay cuốn sách này nhé!
Challenge #2: Tài liệu lập trình Python nâng cao
1. Introduction to Machine Learning with Python: A Guide for Data Scientists (Sarah Guido & Andreas C. Muller)
“Introduction to Machine Learning with Python” của Sarah Guido & Andreas C. Muller sẽ giới thiệu về lĩnh vực đang phát triển vô cùng mạnh mẽ, Machine Learning (Máy học), dưới một góc nhìn đầy tình thực tiễn. Bạn sẽ học về cách sử dụng các thư viện scikit-learning để giải quyết các vấn đề về máy học.
Bên cạnh đó, bạn cũng sẽ được học cách áp dụng các thuật toán học có giám sát (supervised learning algorithms) và thuật toán học không có giám sát (unsupervised learning algorithms). Cuốn sách sẽ đưa ra code mẫu (code examples) cho nhiều chủ đề khác nhau, bao gồm phân cụm k-means (k-means clustering) và thuật toán phân lớp Naive Bayes (Naive Bayes Classifiers).
2. Python Cookbook: Recipes for Mastering Python 3 (David Beazley & Brian K. Jones)
“Python Cookbook” của David Beazley và Brian K. Jones giúp bạn nắm vững kỹ năng lập trình của mình trong Python 3 hoặc giúp bạn cập nhật phần code ở Python 2.
Cuốn “sách nấu ăn” với những công thức đã được thử và kiểm nghiệm với Python 3.3 này sẽ là tấm vé cho những lập trình viên Python đã có kinh nghiệm, những người muốn tiếp cận với các công cụ và thành ngữ (idioms) hiện đại hơn là chỉ viết code ở mức độ cơ bản. Cuốn sách cho bạn thông tin chi tiết về nhiều chủ đề khác nhau, bao gồm Python và cách sử dụng của nó, cùng với những tasks phổ biến trên nhiều application domains.
Những chủ đề được đề cập trong “Python Cookbook” bao gồm: kiểu dữ liệu chuỗi (strings), cấu trúc dữ liệu (data structures), iterators, hàm (functions), lớp (classes), modules, packages, concurrency, kiểm thử (testing), gỡ lỗi (debugging), ngoại lệ (exceptions),… Mỗi nội dung sẽ chứa code mẫu để người đọc có thể sử dụng trong các dự án của họ, đính kèm với nó là một đoạn bàn luận về cách đoạn code đó hoạt động ra sao và vì sao giải pháp đó lại có hiệu quả.
3. Programming Python: Powerful Object-Oriented Programming (Mark Lutz)
“Programming Python” của Mark Lutz là cuốn sách lý tưởng dành cho những ai đã hiểu các nguyên tắc cơ bản của lập trình Python và muốn học cách sử dụng các kỹ năng của mình để hoàn thành công việc trong thực tế. Sách bao gồm các hướng dẫn chuyên sâu về các application domains khác nhau của Python như GUI, Web và quản trị hệ thống (system administration). Trong đó, Mark Lutz cũng thảo luận về cách cơ sở dữ liệu sử dụng ngôn ngữ, xử lý văn bản, các lớp kịch bản front-end (front-end scripting layers,), mạng (networking) và nhiều nội dung khác.
Cuốn sách giải thích các công cụ thường được sử dụng, cú pháp ngôn ngữ và kỹ thuật lập trình thông qua cách tiếp cận ngắn gọn nhưng chính xác. Bên cạnh đó, bạn sẽ được đọc nhiều ví dụ cho thấy cách sử dụng chính xác và các thành ngữ thông dụng. Cuốn sách cũng đi sâu vào ngôn ngữ như một công cụ phát triển phần mềm, cùng với nhiều ví dụ minh họa cho mục tiêu đó.
4. Fluent Python: Clear, Concise, and Effective Programming (Luciano Ramalho)
Python thường hướng đến dùng những cách đơn giản, “kiểu Pythonic” để hoàn thành công việc, và cuốn sách này hướng dẫn bạn làm điều đó. Đây là một tài liệu hữu ích giúp các lập trình viên đã có kinh nghiệm học những kỹ thuật tốt nhất mà bạn nên sử dụng. Với việc áp dụng các bài học từ cuốn sách này, bạn sẽ biết cách viết code rõ ràng, nhanh gọn hơn trong các sản phẩm của mình.
Đặc biệt, nếu bạn là một lập trình đã có kinh nghiệm và đang theo đuổi “Zen of Python” thì đây là một cuốn sách mà bạn rất nên tham khảo.
5. Grokking Algorithms: An illustrated guide for programmers and other curious people (Aditya Bhargava)
Thay vì tiếp cận các thuật toán máy tính (computing algorithms) một cách thuần lý thuyết, “Grokking Algorithms” sẽ hướng đến góc nhìn thực tế, thực dụng hơn. Cuốn sách này sẽ hướng dẫn bạn cách viết các chương trình kiểm tra chính tả bằng cách sử dụng các thuật toán đồ thị, cũng như áp dụng các thuật toán vào các bài toán nén dữ liệu. Các kỹ thuật bạn học được sẽ bao gồm các lớp thuật toán chính (major algorithm classes) như sắp xếp và tìm kiếm. Phong cách viết hấp dẫn của tác giả sẽ khiến làm cho các chủ đề trở nên dễ nắm bắt và dễ áp dụng trong công việc hàng ngày của bạn.
Đọc thêm: 8 cuốn sách phải đọc về lập trình
Tài liệu tham khảo
[…] 10 tài liệu lập trình Python tốt nhất […]
[…] nay, có rất nhiều tài liệu Python khiến nhiều bạn không biết nên bắt đầu từ đâu. Trong bài viết này, Got It […]