it-swarm-vi.com

Sẽ mất bao lâu để học Python?

Tôi đã quyết định dành thời gian ra ngoài sau khi làm việc để học Python. Python hấp dẫn tôi vì tại nơi làm việc (Công ty Web và eLearning), tôi phải thực hiện các nhiệm vụ rất lặp đi lặp lại như xóa tất cả các thẻ này, đổi tên tất cả các tác vụ này và thậm chí các tác vụ lặp lại nâng cao hơn. Ngoài ra, sẽ tốt cho tôi khi hiểu về Python vì cú pháp khá dễ học.

Sẽ mất bao lâu để học những điều cơ bản của Python?

9
Josh

Thời gian bạn sẽ học Python tự nhiên phụ thuộc vào nền tảng của bạn, thời gian bạn đặt vào đó và các vấn đề bạn muốn giải quyết. Có những vấn đề thú vị để giải quyết có lẽ là quan trọng nhất trong những trang này như Project Euler rất tuyệt vời để lập trình nhỏ, nhưng ít người có thể học lập trình tốt mà không giải quyết được các vấn đề đòi hỏi nhiều hơn một buổi chiều suy nghĩ. Nếu bạn muốn học Python in để giải quyết các vấn đề như tự động hóa

... các tác vụ rất lặp đi lặp lại như xóa tất cả các thẻ này, đổi tên tất cả các tác vụ này và thậm chí các tác vụ lặp lại nâng cao hơn

Sau đó, bạn có thể có cơ hội để tìm hiểu nó khá nhanh chóng.

Đôi khi tôi ngần ngại nói rằng tôi biết Python theo nghĩa là tôi có thể đọc và hiểu ngay mã nguồn tùy ý, đặc biệt là mã nguồn dựa vào một số ma thuật tinh vi hơn, nhưng trong vòng một tháng có thể sử dụng thông thường, tôi cảm thấy thoải mái khi viết những thứ như tiện ích dòng lệnh, chương trình xóa web đơn giản và các chương trình khoa học cho nghiên cứu của tôi. Tôi đã thấy các noobs cho thiếu tá) ngồi xuống với một thông dịch viên và các tài liệu và viết các kịch bản nói chuyện với các máy chủ GIS và phân tích kết quả.

8
wvoq

MIT có một lớp trực tuyến lớp CS giới thiệu dựa trên Python , sẽ cho bạn một khởi đầu tốt.

Nếu bạn quyết định làm việc qua lớp, Wingware cung cấp một cơ bản Nice IDE được gọi là Wing IDE 101 đó là đẹp hơn (IMO) hơn IDLE của Python. ActiveState cũng cung cấp Chỉnh sửa Komodo , một lựa chọn khác cho IDLE.

Bạn sẽ mất bao lâu để học ... quả bóng ở sân của bạn. :-)

2
Joe Internet

Nếu bạn đã quen thuộc với các khái niệm lập trình nói chung và ngôn ngữ kịch bản nói riêng, hãy bắt đầu với Python không nên làm bạn mất quá nhiều thời gian. Bạn có thể sẽ có thể làm những việc đơn giản chỉ trong vài giờ, và hầu hết mọi thứ (mặc dù có lẽ không phải là một cách rất thanh lịch) trong vài tuần.

Bây giờ, việc thực sự tốt trong Python, cũng như nhiều thứ khác, có thể mất nhiều thời gian. Và rất nhiều thực hành, học hỏi từ ví dụ của người khác, đọc sách, v.v. Bạn có thể bắt đầu từ đây: https://stackoverflow.com/questions/111857/what-did-you-use-to-teach-yourself -python

2
StasM

Đừng giữ một bảng thời gian cứng nhắc cho chính mình. Khi bạn đã quen thuộc với các khái niệm cơ bản về lập trình, hãy tham gia một dự án mẫu như một bài tập và cố gắng phát triển nó bằng Python.

Điều này chủ đề thảo luận sẽ giúp bạn có thêm thông tin.

EDIT: Nguy cơ ngược lại của việc không có các mốc thời gian nghiêm ngặt đang giảm dần. Chỉ cần chắc chắn rằng bạn có một cảm giác cấp bách với bất cứ điều gì bạn học, và rằng bạn đang cải thiện mỗi ngày.

1
Naweed Chougle

24 giờ: Sams Dạy cho mình Python trong 24 giờ . Giống như đàn piano, có nhiều mức độ học nó. Đọc đề xuất: Dạy cho chính bạn lập trình trong Mười năm .

1
Brian Carlton

Nếu bạn hiện không thành thạo (nghĩa là thoải mái thực hiện các dự án quan trọng) bằng ngôn ngữ lập trình khác, bạn nên tìm một chương trình hướng dẫn/học tập hướng tới các lập trình viên mới.

Cá nhân, tôi không thích "học x trong mười phút" hoặc "học y trong hai mươi bốn giờ "loại sách, bởi vì mọi người học theo tốc độ của riêng họ, vì vậy tôi thích các tài nguyên hướng đến việc tự tạo nhịp độ.

Bộ đầu tiên từ O'Reilly là những cuốn sách tuyệt vời sử dụng các nguyên tắc từ học lý thuyết và khoa học nhận thức để tăng cường khả năng duy trì. Tôi đã sử dụng một số sách của họ và tôi đã nghe những điều hay về Python đầu tiên .

Ngoài ra, một trong những hướng dẫn phổ biến nhất hiện có là Tìm hiểu Python The Hard Way , bởi Zed Shaw. Nó có sẵn dưới dạng in, sách điện tử, các lớp video và ( miễn phí!) phiên bản HTML trực tuyến. Nó được gọi là 'The Hard Way' bởi vì anh ta buộc bạn phải học những điều cơ bản một cách thực tế thay vì chỉ ném các bài tập vào bạn mà không thực sự giúp bạn thực sự hiểu cách tạo phần mềm trong ngôn ngữ (đó là lời chỉ trích của tôi về một số cuốn sách 'trong 24 giờ').

Ngoài ra, hãy giữ nó và khi bạn gặp khó khăn, hãy yêu cầu giúp đỡ. Trang web này (đối với các câu hỏi chung) và Stack Overflow là vô giá. Khi bạn có mã làm việc mà bạn muốn cải thiện, bạn có thể yêu cầu trợ giúp tại Đánh giá mã . Bắt đầu với đào tạo vững chắc (những cuốn sách ở trên, cộng với rất nhiều hướng dẫn và screencasts video trực tuyến), và sau đó tận dụng lợi thế của cộng đồng các nhà phát triển, những người sẵn sàng giúp đỡ các lập trình viên mới tìm được chỗ đứng.

0
Jason Lewis

Tùy thuộc vào việc bạn muốn học "cú pháp" (thì liên kết @jokoon đã đăng là đủ) hoặc nếu bạn muốn học "ngôn ngữ" (bao gồm tất cả các nguyên tắc, mô hình chung, vấn đề/lợi thế về hiệu suất, v.v.).

Btw Python thường được sử dụng làm ngôn ngữ bắt đầu cho học sinh tại trường ... Thật dễ hiểu.

EDIT: Tôi sẽ thêm liên kết này, nó rất hữu ích. Anh chàng giải thích mọi thứ rõ ràng, ngay cả đối với những người mới đến. http://code.google.com.vn/edu/lacular/google-python- class /

0
Dalibor Filus

Tốt cho bạn, nó sẽ giúp bạn rất nhiều. Để học nó mà không có bất kỳ nền tảng nào về lập trình, tôi có thể đề xuất A Byte of Python ?

Nó sẽ đi qua không chỉ học python, mà cả các khái niệm cơ bản như, biến, chức năng và luồng điều khiển. Theo dõi điều này với Mô-đun Python trong tuần , để giới thiệu về tất cả các phần tiện dụng của thư viện chuẩn đi kèm với python.

0
Spencer Rathbun

Đối với tôi, mất 10 phút: Hướng dẫn - Tìm hiểu Python trong 10 phút

Tất nhiên, nó dành cho những người đã biết về lập trình. Ví dụ, tôi đã biết C/C++.

0
jokoon

Học Python thực sự dễ dàng, dễ dàng nếu bạn đã học các ngôn ngữ lập trình hướng đối tượng khác. Nó dễ dàng là thứ dễ tha thứ nhất về mặt cú pháp. Chúng tôi khuyên bạn nên học ngôn ngữ đầu tiên. chứa tất cả các khái niệm OO nhưng dễ đọc hơn và ít được gõ mạnh hơn như C++ hoặc ở mức độ thấp hơn Java.

0
0xOffset