Sẽ mất bao lâu để học Python? [đóng cửa]


9

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, nó sẽ tốt cho tôi để hiểu về Python trước 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?


6
Bạn có biết ngôn ngữ lập trình nào / Bạn đã lập trình trước đó chưa?

Tôi đã học cách sử dụng HTML, CSS, một chút jQuery .. Và đã học Delphi ở trường nhưng tôi đã không thuyết phục vì tôi không có lý do để học vào lúc đó và vì những lỗi cú pháp phức tạp và nhiều lỗi .. Tôi khá nhiều từ bỏ. Python từ những gì tôi hiểu là một khởi đầu mới và một lý do tốt để tôi học nó.
Josh

2
Ở câu cuối cùng của bạn, bạn nói rằng bạn cần học PHP cho công việc, nhưng muốn học Python thay thế? Bây giờ, tôi là tất cả để học những gì bạn muốn học - nhưng thường thì nên học những gì bạn cần trước tiên. PHP không khó để học.
Orble

Vâng, chúng tôi đã có một nhà phát triển web PHP, nhưng có một công việc khác mà anh ta không có thời gian để làm .. Xem câu hỏi này stackoverflow.com/questions/4777766/, .. Đây là lý do tại sao tôi muốn học Python trước, tôi nhận được công việc rất lặp đi lặp lại như thế này mọi lúc ..
Josh

Nếu bạn biết cách phân tích cú pháp XML bằng php, thì không cần phải học Python cho điều đó. Python hôm nay nghe có vẻ hay, giống như Ruby ngày hôm qua, tuy nhiên không phải ngôn ngữ nào sẽ làm việc cho bạn, tất cả là về sự tập trung, kiên nhẫn và chăm chỉ.
Nazariy

Câu trả lời:


8

Thời gian bạn sẽ học Python một cách tự nhiên phụ thuộc vào nền tảng của bạn, thời gian bạn đặt vào nó 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 số này; các trang web như Project Euler là 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 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 để 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 lập tức mã nguồn tùy ý, đặc biệt là mã nguồn dựa trên một số phép thuật tinh vi hơn, nhưng trong vòng một tháng sử dụng thông thường, tôi cảm thấy thoải mái khi viết mọi thứ như các tiện ích dòng lệnh, các chương trình quét 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 (mặc dù, các noobs toán học đại học đã tham gia khóa học lập trình cần thiết cho chuyên ngành) 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ả.


1
Cảm ơn sự động viên. Tôi là một chút của Noob nhưng tôi nghĩ, tôi có thể học bất cứ điều gì nếu tôi thực sự đặt tâm trí của mình vào nó giống như những người bạn đã đề cập.
Josh

1
FYI họ không phải tất cả mọi người, nhưng chúc may mắn.
wvoq

Nó có thể là đáng nói những gì định nghĩa biết một ngôn ngữ ... programmers.stackexchange.com/questions/154862/...
Freesnöw

2

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

Nếu bạn quyết định làm việc trong lớp, Wingware cung cấp một IDE cơ bản đẹp có tên là Wing IDE 101 đẹp hơn (IMO) so với IDLE của Python. ActiveState cũng cung cấp Komodo Edit , 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. :-)


Tại sao tôi phải trả tiền cho một khóa học? Có rất nhiều hướng dẫn miễn phí trực tuyến mà tôi chưa thực hiện? Xem .. docs.python.org/tutorial
Josh

2
Tôi không nghĩ anh ấy đã gợi ý bạn nên đăng ký khóa học. Bạn có quyền truy cập vào tất cả các tài liệu khóa học, bài giảng và bài tập tại trang web đó. Nếu bạn có bất kỳ câu hỏi cụ thể, bạn luôn có thể hỏi về SO.
Darel

Tôi chỉ nhận ra rằng khóa học là miễn phí, Cảm ơn Có rất nhiều hướng dẫn miễn phí trực tuyến mà tôi nên chọn. Tôi đã bắt đầu ở đây cho những người không lập trình .. openbookproject.net/thinkcs/python/english2e sau đó tôi có thể tìm hiểu thêm ở đây. docs.python.org/tutorial
Josh

1
SO là gì? ....
Josh

@Josh - Rất nhiều hướng dẫn và sách giới thiệu nhanh thực sự chỉ dạy cách sử dụng cú pháp của ngôn ngữ, với các ví dụ rất đơn giản được sử dụng. Các khóa học của MIT là các khóa học đang được giảng dạy cho các sinh viên MIT đã đăng ký và IMO, điều đó mang lại cho họ chỉ một chút tín nhiệm đường phố. Đối với SO ... StackOverflow, một trang web để đặt câu hỏi lập trình liên quan đến mã.
Joe Internet

2

Nếu bạn đã quen thuộc với các khái niệm lập trình nói chung và các ngôn ngữ kịch bản nói riêng, việc 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ó thể 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, v.v. Bạn có thể bắt đầu từ đây: /programming/111857/what-did-you-use-to-teach-yourself-python


1

24 giờ: Sams tự dạy mình Python trong 24 giờ . Nó giống như piano, có mức độ học nó. Đề nghị đọc: Dạy bản thân lập trình trong mười năm .


Cảm ơn lời khuyên tôi muốn học trực tuyến từ các hướng dẫn sau đó một cuốn sách có thể có lỗi và lỗi thời. Người bạn làm việc cũ của tôi đã học Python ở trường đại học, nó đã không mất 10 năm và anh ấy đã thực hiện các kịch bản khá tiên tiến trong công việc mà chúng tôi rất hữu ích.
Josh

3
Josh, tôi nghĩ rằng bạn đã hiểu sai những gì bài báo đang cố gắng nói. Vội vã để học một cái gì đó chắc chắn sẽ thất bại. Học cú pháp của một ngôn ngữ là một chuyện, thành thạo ngôn ngữ đó là một điều khác hoàn toàn.
Terence Ponce

1

Đừ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.

Chủ đề thảo luận này sẽ giúp bạn với thông tin bổ sung.

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.


Cảm ơn yeah khi tôi hiểu được cơ bản về Python Tôi sẽ thực hiện nhiệm vụ đơn giản này. Tôi đang cố gắng thực hiện .. Xem câu hỏi này (không ai có thể giải quyết) .. stackoverflow.com/questions/4777766/ Lỗi
Josh

0

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 các trường học ... 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

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 của Python không?

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 phần 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

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 một trong những tha thứ nhất về cú pháp. Chúng tôi khuyên bạn nên trở thành ngôn ngữ đầu tiên mọi người học vì 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

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 kiểu "học x trong mười phút" hoặc "học y trong hai mươi bốn giờ", 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ố cuốn 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 nay là Tìm hiểu Python The Hard Way , của 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 ra phần mềm bằng ngôn ngữ (đó là sự chỉ trích của tôi về một số các 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 (các 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 cộng đồng các nhà phát triển sẵn sàng giúp đỡ các lập trình viên mới tìm được chỗ đứng.


Ngoài ra, Python Head-First nhắm vào Python 3, vì vậy bạn không phải lo lắng về việc nó đã lỗi thời.
Jason Lewis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.