2009-12-10 34 views
13

Tôi đã lập trình bằng Python trong một thời gian và tôi muốn tìm hiểu một ngôn ngữ "dễ đọc" hơn như Java hoặc C/C++/C# family. Tôi làm quen với (mặc dù không nhất thiết phải tốt) tất cả trong số họ. Tôi đang hướng tới Java bởi vì nó chạy khắp nơi, và tôi muốn bắt đầu phát triển cho Android.Tìm hiểu Java từ nền Python

Đến từ một ngôn ngữ động, cách tốt nhất để tôi học Java là gì? Hoặc tôi nên học một ngôn ngữ dựa trên C để thay thế?

+0

Tôi nghĩ Java là ngôn ngữ dựa trên C. – tuinstoel

+3

"C/C++/C# family"? C# không thuộc cùng một gia đình như C hoặc C++! –

+0

Xin lỗi, đã lâu rồi tôi mới xem C#. Tôi cho rằng nó trông giống Java hơn C. –

Trả lời

0

Cách tốt nhất để tìm hiểu là chỉ bắt đầu lập trình. Chọn một dự án như Chess hoặc Checkers và bắt đầu viết mã. Nhận một cuốn sách như Java How to Program, xem qua các ví dụ và bài tập và oh yeah .... tiếp tục viết mã! Đừng để nền của bạn trong bất kỳ ngôn ngữ lập trình khác gây ô nhiễm hoặc thiên vị cách tiếp cận của bạn để học ngôn ngữ mới.

0

Tôi không nghĩ bạn nên sử dụng một cách đặc biệt để học Java vì bạn biết Python. Chỉ cần bắt đầu với HelloWorld.java và di chuyển từng bước một. Các kỹ năng cơ bản của bạn trong lập trình sẽ giúp bạn.

4

Tôi sẽ thực hiện dự án bạn đã triển khai bằng Python và thử chuyển đổi nó sang Java. Vì bạn đã biết các nguyên tắc cơ bản về lập trình cơ bản, có thể sẽ dễ dàng hơn nếu bạn làm những việc bạn biết cách làm và tìm ra cách bạn làm cùng một loại hoạt động trong Java (hoặc bất kỳ ngôn ngữ mới nào bạn muốn học).

Cuối cùng, cách duy nhất để học viết mã là viết nhiều mã hơn.

6

Java và C# sẽ cách ít hơn một bước so với Python so với C hoặc C++ vì Java, C# và Python đều có quản lý bộ nhớ tự động. Một cuốn sách Java tốt là Suy nghĩ trong Java bởi Bruce Eckel. Nó bắt đầu ở cấp độ giới thiệu, nhưng cũng có rất nhiều chiều sâu.

Sự khác biệt lớn với ngôn ngữ đến từ Python là thực tế là tất cả các biến được nhập. Một điều khó khăn khác với Java có liên quan đến mảng Java API hoang mang. Thực tế là bạn quan tâm đến Android là một lợi thế ở đây. Sau khi trở nên thoải mái với ngôn ngữ cốt lõi, tôi khuyên bạn nên bắt đầu tìm hiểu API Android và tập trung vào việc trở thành chuyên gia Android. Tôi nghĩ rằng Android sẽ là một thị trường đang phát triển trong một thời gian.

Chúc may mắn!

+0

+1 cho "suy nghĩ trong java", cuốn sách hay nhất cho việc học Java. – Kartoch

0

1) Tùy thuộc vào việc bạn sẽ làm gì với ngôn ngữ "có thể đọc được". Ví dụ, nếu bạn quan tâm đến các ứng dụng web lập trình và ứng dụng được phân phối/ứng dụng/máy chủ, Java sẽ là một lựa chọn tốt.

C# có thể là một chút ít khách hàng/máy chủ định hướng, và có thể có giá trị hơn cho các công ty nhỏ không IT và cho hầu hết các công ty phần mềm bán lẻ.

C và C++ vẫn là ngôn ngữ tuyệt vời, nhưng có nhiều "hệ thống", nhúng và "ứng dụng quan trọng" được định hướng. Và chúng không phù hợp để được chạy trên các điện thoại di động khác nhau.

2) Cách tốt nhất để tìm hiểu java, theo tôi, là điều đầu tiên để tìm hiểu những điều cơ bản, sau đó tìm các công cụ chuyên biệt hơn như J2ME và khung phần mềm Android.

0

Tôi cho rằng người dùng có thể dễ dàng truy cập vào .NET và Java bằng cách bắt đầu với IronPython và Jython tương ứng. Điều này sẽ không dạy cho bạn cú pháp ngôn ngữ mới nhưng mở ra các thư viện tương ứng để bạn có thể khám phá cái gì là "ngoài kia", học các công cụ phát triển, xây dựng quy trình vv Cú pháp là dễ dàng nhất để chuyển đổi nhưng các bí quyết và thực tiễn tốt nhất mỗi ngôn ngữ thì không.

2

Dưới đây là một pdf tốt giới thiệu Java cho các lập trình Python:

http://interactivepython.org/runestone/static/java4python/Java4Python.html

Tôi đang trải qua bây giờ bản thân mình. Tác giả so sánh các đoạn mã Python với các tương đương Java và giải thích kỹ lưỡng từng dòng của đoạn mã Java. Tuy nhiên, cuốn sách là ngắn và glosses trên rất nhiều tài liệu. Trong khi tôi cảm thấy rằng nó giúp tôi liên quan đến ngôn ngữ mới, nó phải được bổ sung với những cuốn sách kỹ lưỡng hơn. Đầu tiên Java và tư duy trong Java dường như rất khuyến khích. Tôi sẽ chuyển sang những người sau khi tôi kết thúc ở đây.

+1

Liên kết là không đủ, câu trả lời của bạn nên đứng ngay cả khi liên kết bị hỏng. –

+0

liên kết bị hỏng – WeizhongTu

+2

Tài liệu dường như được liên kết tại đây: http://cs.bc.edu/~donaldja/102/Java4Python. pdf – EmeryBerger