2010-08-06 19 views
13

Tôi đang cố gắng tự học Python, và tôi đã nhận ra rằng cách duy nhất tôi thực sự học được là đọc các chương trình thực tế. Hướng dẫn/hướng dẫn sử dụng chỉ khiến tôi cảm thấy bối rối.Python trang nhã?

Đó chỉ là phong cách học tập của tôi, và tôi thích điều đó với tất cả mọi thứ tôi đã học (bao gồm ngôn ngữ tự nhiên - tôi đã tự dạy cho mình ba trong số họ bằng cách đi vào 'dòng chảy' thực tế) .

Âm nhạc cổ điển đã từng có khái niệm về 'gam màu' - chơi toàn bộ phạm vi của nhạc cụ một cách khéo léo. Tôi đoán rằng có thể có một vài kịch bản được viết ra ở đó thực sự thể hiện mọi tính năng của ngôn ngữ. Không quan trọng họ làm gì, tôi chỉ muốn bắt đầu học Python bằng cách tự đọc các chương trình.

Tôi nhớ đã bắt gặp một phương pháp tương tự cách đây nhiều năm khi tôi nghiên cứu một số LISP. Đó là một cuốn sách, được xuất bản bởi Springer Verlag, chỉ bao gồm các chương trình AI, được đọc cho công đức giáo khoa của họ.

+1

Nó có thể là phản trực giác, nhưng tôi cũng đã phát hiện ra rằng đọc * thực sự xấu * Mã rất hữu ích - xem xét khi bạn đọc nó những gì là sai với nó và làm thế nào nó có thể được cải thiện. (Nhưng * sau khi * bạn đã nghiên cứu thư viện chuẩn như Alex gợi ý!) – bstpierre

+1

Tôi có nhiều khả năng sao chép sai lầm của mọi người hơn tôi nghĩ. =) Não của tôi chỉ thích sao chép mọi người. Tôi đã dành tuổi thiếu niên của mình và 20 tuổi để biến nó thành một phương pháp tự học. Không phải là tôi không tưởng tượng - tôi rất giàu trí tưởng tượng, và đó là cả vấn đề và giải pháp. – magnetar

+0

fav của tôi cho đến nay là 'yêu cầu 'nó không tầm thường, thanh lịch, và phong cách âm thanh. Mặc dù tôi có một số đặt phòng về việc sử dụng thư viện có liên quan nhiều hơn, nhưng rõ ràng đó là một ứng cử viên tốt cho "gamut". –

Trả lời

18

Tôi khuyên bạn nên nghiên cứu Thư viện Python chuẩn (tất cả các phần được mã hóa bằng Python) - không phải là đồng nhất tuyệt vời trong sự sang trọng, nhưng nó đặt ra một tiêu chuẩn khá cao. Thêm vào đó, nghiên cứu có lợi ích bổ sung là làm cho bạn rất quen thuộc với chính thư viện (một phần hoàn toàn quan trọng của việc làm chủ Python), ngoài việc hiển thị cho bạn rất nhiều điều tốt với mã phong cách Python tuyệt vời ;-).

Sửa: Tôi phải chỉ ra (hoặc vợ tôi và đồng tác giả Anna đã đe dọa sẽ không nấu nướng ngon tôi thấy chờ đợi ;-) rằng Python Cookbook, ấn bản in lần thứ 2, cũng có rất nhiều ví dụ về mã, theo phong cách tốt nhất của Anna và tôi có thể tạo ra chúng và thảo luận đáng kể về các biến thể về phong cách và các lựa chọn thay thế. Tuy nhiên, nó bị mắc kẹt ngược thời gian với những ngày của Python 2.4 (xin lỗi, không có thời gian để làm một ấn bản thứ ba cho bây giờ ...), và đó là một khối thực sự cho một số người (mặc dù tôi nghĩ rằng đã học tốt Python 2.4 phong cách, di chuyển đến phong cách 2,7 hoặc 3,1 thực sự là một vấn đề "gia tăng", đó chắc chắn là một ý kiến ​​chủ quan). "Tuyên bố sự quan tâm của tôi": Anna và tôi vẫn nhận được một số tiền bản quyền nếu bạn mua cuốn sách, và quan trọng hơn, Quỹ Phần mềm Python (gần và thân yêu với cả hai tấm lòng của chúng tôi - tấm giấy phép trang điểm của Prius đọc "P ♥ THON". ..! -) nhận được nhiều hơn - vì vậy rõ ràng chúng tôi đang thiên về lợi ích của cuốn sách ;-). Nếu bạn không muốn tiêu tiền, bạn có thể đọc một số phần của cuốn sách trực tuyến và miễn phí trên Google Sách (O'Reilly được chọn và chọn phần nào do đó có thể đọc được miễn phí, vì vậy vui lòng không khiếu nại tôi [[hoặc Anna]] về những lựa chọn đó ...! -).

Tôi muốn tôi có thể giới thiệu phiên bản trực tuyến của sách nấu ăn, có công thức nấu ăn rất gần đây cũng như những công thức cổ điển mà chúng tôi đã chọn và chọn hầu hết các ấn bản in - nhưng, thật không may có rất nhiều vấn đề về phong cách với quá nhiều công thức nấu ăn trực tuyến để giới thiệu chung cho họ là "ví dụ phong cách tốt" (và cũng cho công thức tốt: hầu hết các công thức nấu ăn mà chúng tôi chọn cho cuốn sách, chúng tôi cũng chỉnh sửa rất nhiều để cải thiện phong cách (và khả năng đọc, và hiệu suất, nhưng những người thường đi tay trong tay với Python).

Các vấn đề liên quan