2010-07-10 36 views
37

Cũng chỉ đi vào dòng chảy của điều với Python. Đọc một vài cuốn sách, tìm kiếm nó khá dễ dàng như tôi đã có một số kinh nghiệm với C++/Java từ trường học và Python chắc chắn là yêu thích của tôi cho đến nay.Bắt đầu thực hành Python?

Dù sao, tôi đang nhận được toàn bộ các thông tin về trăn, nhưng chưa đưa nó vào sử dụng nhiều. Vì vậy, những gì tôi đã tự hỏi là nếu có bất kỳ loại vấn đề thực hành trực tuyến mà tôi có thể sử dụng? Nếu bất cứ ai có thể chỉ cho tôi theo bất kỳ hướng nào, tôi sẽ đánh giá cao điều đó.

+0

www.projecteuler.net –

+4

bản sao có thể có của [Tôi có thể tìm các vấn đề về python thực hành tốt với giải pháp ở đâu?] (Http://stackoverflow.com/questions/2657238) hoặc [Bài tập lập trình của bạn là gì?] (Http: //stackoverflow.com/questions/6327) hoặc [Bài tập Python để trau dồi kỹ năng của bạn] (http://stackoverflow.com/questions/29578) hoặc [Thực hành các vấn đề cho lập trình viên mới] (http://stackoverflow.com/questions/985622) - có khá nhiều câu hỏi như thế này rồi. – Joey

+0

bản sao có thể có của [Tôi có thể tìm các vấn đề về python thực hành tốt với các giải pháp ở đâu?] (Http://stackoverflow.com/questions/2657238/where-can-i-find-good-practice-python-problems-with-solutions) –

Trả lời

31

Bạn sẽ tìm thấy thực hành tuyệt vời cho người mới bắt đầu tại http://singpath.com ... "trò chơi" tương tác, cung cấp cho bạn khả năng chỉnh sửa câu trả lời và bài tập thực tế hơn nhiều so với thử thách Python. lựa chọn dựa trên cấp độ kỹ năng của bạn. Quan trọng nhất, hãy vui vẻ và chào mừng bạn đến với Python!

ps. kinh nghiệm của bạn đặt bạn ngay trong trung tâm của đối tượng mục tiêu của cuốn sách Python của tôi, Lập trình Python lõi, với mục tiêu là dạy Python nhanh chóng nhưng càng sâu càng tốt. đánh giá, triết học, và các thông tin khác tại http://corepython.com

[UPDATE tháng 5 năm 2013] Có rất nhiều lựa chọn thay thế hiện nay ngoài việc SingPath:

http://codecademy.com/tracks/python

http://codingbat.com/python

http://pythontutor.com

http://learnpython.org

http://pyschools.com

http://learnstreet.com/lessons/study/python [Tháng Sáu 2015 UPDATE: không còn tồn tại ... see this]

+0

+1 cho đường dẫn. Thực hành tuyệt vời của người mới bắt đầu. –

+6

-1 cho singpath, đó là điều đáng ghét nhất bao giờ hết, tôi chắc chắn rằng nó được tốt hơn theo thời gian, nhưng nó là gì, nhưng sao chép và dán các biến trong một thời gian :-) – ZaBlanc

+3

+1 Để cập nhật tốt. – keyser

9

Hãy thử Project Euler:

Dự án Euler là một loạt các thách thức toán học/máy tính vấn đề lập trình mà sẽ đòi hỏi nhiều hơn chỉ là những hiểu biết toán học để giải quyết. Mặc dù toán học sẽ giúp bạn đến các phương thức hiệu quả và thanh lịch và , việc sử dụng các kỹ năng máy tính và lập trình sẽ được yêu cầu để giải quyết hầu hết các sự cố.

Vấn đề là:

Thêm tất cả các số tự nhiên dưới 1000 đó là bội số của 3 hoặc 5.

Câu hỏi này có thể sẽ giới thiệu bạn với Python cho-vòng lặp và hàm builtin() được xây dựng trong ít nhất. Nó có thể dẫn bạn khám phá sự hiểu biết danh sách, hoặc biểu thức máy phát và hàm dựng sẵn sum().

+3

Vâng, các vấn đề đòi hỏi phải áp dụng các thuật toán để tạo ra các giải pháp tốt - chúng không thực sự * dạy * gì cả. Để giải quyết chúng, bạn cần phải có ý tưởng tốt về những gì bạn đang làm, và cách duy nhất bạn có thể nhận được phản hồi là có thể tiếp cận vấn đề là thực sự giải quyết nó - không tốt lắm (học khôn ngoan) nếu bạn đang bị mắc kẹt trên một vấn đề cụ thể. – Mac

3

The Python Challenge sẽ không chỉ cho phép bạn thực hiện Python mà bạn biết, nó cũng sẽ yêu cầu bạn tìm hiểu về các gói bên thứ ba phổ biến khác nhau để giải quyết một số thách thức.

+2

Bạn có thể đã bỏ lỡ từ »người mới bắt đầu« từ câu hỏi. Ngoài ra những thứ như PC không phải dành cho tất cả mọi người. Những câu đố đó * rất phức tạp và không dạy bạn nhiều về lập trình hoặc sử dụng ngôn ngữ. – Joey

+0

Không, tôi nghĩ rằng nó chỉ là tốt để buộc phải căng ra một chút, ngay cả khi mới bắt đầu. Bạn chỉ có thể viết một trình tạo thủ tố rất nhiều lần trước khi nó bắt đầu là vô nghĩa. –

+2

Tất nhiên sẽ bị buộc phải kéo dài một chút, nhưng điều đó đòi hỏi phải tìm hiểu về một tính năng ngôn ngữ mới, viết một chương trình để thực hiện một số yêu cầu thực tế hoặc xem qua một số mã nguồn hiện có để xem nó hoạt động như thế nào. Thử thách Python không được tính. Tất cả những gì nó làm là "thưởng" cho bạn để đoán chính xác ý định của tác giả, đó là vô ích như một kỹ thuật dạy học. –

2

Tôi đã tìm thấy trăn vào năm 1988 và đã yêu nó. Nhóm của chúng tôi tại nơi làm việc đã được giải thể và chúng tôi đang tìm kiếm các công việc khác trên trang web, vì vậy tôi đã có một vài tháng để chơi xung quanh làm bất cứ điều gì tôi muốn. Tôi đã dành thời gian học tập và sử dụng python một cách có lợi. Tôi đề nghị bạn dành thời gian suy nghĩ và viết các tiện ích và các công cụ hữu ích khác nhau. Tôi đã có 200-300 trong thư viện công cụ python của tôi bây giờ (thậm chí không thể nhớ tất cả). Tôi đã học được python từ hướng dẫn của Guido, đó là một nơi tốt để bắt đầu (một lập trình viên C sẽ cảm thấy như ở nhà).

python cũng là một công cụ tuyệt vời để tạo mô hình - vật lý, toán học, ngẫu nhiên, v.v ... Sử dụng gọn gàng và scipy. Nó cũng sẽ không làm tổn thương để tìm hiểu một số công cụ GUI - Tôi nhặt wxPython và học nó, như tôi đã có một số kinh nghiệm sử dụng wxWidgets trong C + +. wxPython có một số công cụ demo ấn tượng!

+2

Python không được phát hành công khai cho đến năm 1991 - ý của bạn là năm 1998? – fmark

1

Tôi luôn dễ dàng tìm hiểu ngôn ngữ trong miền vấn đề cụ thể. Bạn có thể thử xem Django và thực hiện hướng dẫn. Điều này sẽ cung cấp cho bạn một phần giới thiệu trọng lượng nhẹ cho cả Python và một khung công tác web (một tài liệu rất tốt), đó là 100% Python.

Sau đó làm điều gì đó trong lĩnh vực chuyên môn của bạn - tạo đồ thị, hoặc bất cứ điều gì - và gắn nó vào một khung làm việc để xem bạn có đúng không. Vũ trụ của tôi có xu hướng là ngôn ngữ học tính toán và có một số bộ công cụ dựa trên Python để giúp bạn bắt đầu. Ví dụ. Natural Language Toolkit.

Chỉ là một ý nghĩ.

1

Bạn có thể muốn có một cái nhìn tại Pyschools, trang web có khá nhiều câu hỏi thực hành trên Python Programming.

4

Tôi đã sử dụng http://codingbat.com/. Một trang web tuyệt vời không chỉ mất một câu trả lời, như Project Euler, mà còn kiểm tra mã của bạn để có được độ mạnh hơn bằng cách chạy nó thông qua nhiều thử nghiệm. Nó yêu cầu mã rộng hơn nhiều so với Project Euler, nhưng nó cũng đơn giản hơn nhiều so với hầu hết các vấn đề Euler. Nó cũng có đồ thị tiến độ khá tuyệt.

0

Bạn có thể quan tâm đến Python interactive tutorial cho người ăn xin và người dùng trước, nó có nhiều thực hành có sẵn cùng với giao diện tương tác + thủ thuật phát triển nâng cao cho người dùng trước.

6

Bạn cũng có thể thử CheckIO là một nhiệm vụ mà bạn phải đăng các giải pháp trong Python 2.7 hoặc 3.3 để di chuyển trong trò chơi. Vui vẻ và có một cộng đồng khá lớn cho các câu hỏi và hỗ trợ.

Từ Main Wiki Page của họ:

Chào mừng bạn đến CheckIO - dịch vụ đã kết hợp tất cả các cấp Python nhà phát triển - từ người mới bắt đầu đến các chuyên gia thực!

Ở đây bạn có thể học mã Python, hãy thử tự giải quyết các loại khác nhau các vấn đề và chia sẻ ý tưởng của bạn với người khác. Hơn nữa, bạn có thể xem xét các giải pháp gốc của người dùng khác, trao đổi ý kiến ​​và tìm kiếm những người bạn mới.

Nếu bạn mới bắt đầu với Python - CheckIO là cơ hội tuyệt vời cho bạn tìm hiểu các khái niệm cơ bản và thực hành phong phú trong việc giải quyết các nhiệm vụ khác nhau. Nếu bạn là một người lập trình có kinh nghiệm, tại đây bạn sẽ tìm thấy cơ hội thú vị để hoàn thiện kỹ năng của mình và tìm hiểu các phương án thay thế mới từ những người khác.Trên CheckIO bạn không chỉ có thể giải quyết các nhiệm vụ hiện có, mà còn cung cấp các nhiệm vụ của riêng bạn và thậm chí có được điểm cho chúng. Hãy tận hưởng khả năng chơi trò chơi logic , tham gia các cuộc thi thú vị và chia sẻ thành công của bạn với bạn bè trong CheckIO.org!

+1

Xin chào, chào mừng bạn đến với SO. Khi đăng câu trả lời có liên quan đến tham chiếu đến các trang web khác, vui lòng đăng thông tin liên kết. Tôi đã chỉnh sửa bài đăng của bạn ngay bây giờ (sẽ sớm hiển thị). Chúc vui vẻ! –

0

Thử trang web này đầy đủ Python Practice Sự cố. Nó nghiêng về phía các vấn đề đã được giải quyết để bạn có các giải pháp tham khảo.

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