2009-10-20 29 views
16

Cách nhanh nhất/dễ nhất để học Java cho nhà phát triển .NET/C# (hơn 7 năm) và C++ (5 năm) là gì.Cách tốt nhất/nhanh nhất để học Java cho nhà phát triển .NET/C# và C++ dày dạn

Khi tôi nói để tìm hiểu Java - Tôi có nghĩa là có thể viết các ứng dụng theo "cách Java" bằng cách sử dụng thư viện lớp cơ sở + khi cần sử dụng một thư viện Java phổ biến (điều tuyệt vời là rất nhiều trong số đó là nguồn mở).

Tôi biết rằng phát triển Java có rất nhiều hương vị - ứng dụng doanh nghiệp (Java EE), thiết bị di động (Java ME), đối tượng được lưu trữ trong máy chủ ứng dụng (với kiến ​​thức Java của tôi có một buch này) thời điểm tôi quan tâm đến việc phát triển Java nói chung - có thể tập trung vào một dự án tích hợp/phát triển doanh nghiệp. Vì vậy, về cơ bản - Tôi là một người mạnh mẽ, đam mê về công nghệ, tự hào là nhà phát triển C#/C++ cao cấp với hàng chục năm kinh nghiệm muốn dành một tháng trị giá (có thể nhiều hơn) buổi tối để học hiệu quả chương trình trong môi trường Java. Đã nói rằng tôi không có nghĩa là tôi đang chuyển từ .NET/C++ sang Java - nhưng tôi có lẽ sẽ phải dành 30% -50% thời gian devevelpment của tôi phát triển/hỗ trợ/whateverstageintheSDLC trong Java.

Cảm ơn bạn.

Trả lời

5
  1. Tôi đề nghị bắt đầu với The Java Language Specification. Tôi không nghĩ có cách nào nhanh hơn hoặc toàn diện hơn để đạt được sự hiểu biết về ngôn ngữ cho một lập trình viên dày dạn kinh nghiệm.

  2. Theo sau bởi Java Collections Tutorial.

  3. Tiếp theo là java.lang.*java.util.* lớp học, giao diện và gói.

Điều này sẽ tạo cơ sở tốt cho việc tìm hiểu và hiểu mọi nhánh Java khác khi cần thiết.

+0

Cảm ơn, tôi bắt đầu đọc lang ref - đọc tốt cho đến nay. Sau đó, tôi sẽ làm theo với đề xuất khác và sẽ đọc Tư duy trong Java và sách Java hiệu quả. Cảm thấy như một khởi đầu tốt đẹp của một cuộc hành trình xen kẽ! – Kevin

+0

Hướng dẫn thu thập được liên kết với trang thông số ngôn ngữ, đây dường như là một https://docs.oracle.com/javase/tutorial/collections/TOC.html phù hợp nhất –

3

Có lẽ một trong những cách tốt nhất là lấy một bản sao của Bruce Eckel's Thinking in Java.

Nhiều hơn là chỉ cần trình bày cú pháp của ngôn ngữ, cuốn sách này đi vào nền - như tiêu đề nói, "Cách nghĩ trong Java" để bạn có thể viết mã Java thuần túy chứ không phải C# (hoặc C++) mã bằng cách sử dụng Cú pháp Java.

0

Tôi chỉ nói cho phát triển ứng dụng web java: tôi nghĩ rằng nó sẽ khá giống với cách bạn có thể đã thực hiện nó trong C# bằng ASP.NET, ngoại trừ bạn không nhận được kéo và thả giao diện trực quan sử dụng studio trực quan. Các khái niệm cơ bản là khá giống nhau.

Đối với thư viện, có một triệu và một trong java, và chỉ có thời gian sẽ giúp với những người. Nhưng nó sẽ giúp biết những thông tin chung, chẳng hạn như apache commons, google collections, spring, hibernate. Nó có thể giúp bạn bắt đầu nếu bạn bắt đầu với một cái gì đó như Appfuse, đó là một khung ứng dụng web java RAD đầy đủ kết hợp tất cả các khung công tác chung trên.

Ở phía công cụ xây dựng, có antmaven làm người chơi chính. Tôi thích kiến ​​hơn maven cá nhân.

5

Effective Java phải nằm trong mọi giá sách của nhà phát triển Java. Nó tập trung không quá nhiều vào hiệu suất như người ta có thể nghĩ từ tiêu đề, nhưng đúng hơn về cách lập trình Java thành ngữ, điều này trở nên khác biệt một cách tinh tế so với các thành ngữ của C#.

+0

Tôi đã đọc không nhưng FWIW, Java hiệu quả có xếp hạng trung bình tổng thể tốt hơn trên Amazon (5 sao) so với sách trong câu trả lời của @ Bevan, Thinking in Java (4 sao). –

+0

Lưu ý rằng từ "hiệu quả" không có nghĩa là "hiệu quả", mà là "có khả năng tạo ra hiệu ứng mong muốn". –

+1

Đây là một cuốn sách Java rất tốt, nhưng nó không phải là cuốn sách của người mới bắt đầu. Tôi đồng ý rằng mọi nhà phát triển Java nên đọc cuốn sách này, nhưng một người mới bắt đầu sẽ cần một cuốn sách khác (hoặc hướng dẫn trực tuyến, hoặc thứ gì đó) trước tiên, để tìm hiểu những điều cơ bản. –

6

Tôi sẽ thực hiện một cách tiếp cận hoàn toàn khác để đọc sách trả trước. Đơn giản chỉ cần tải về một IDE và nhận được mã hóa.Các hướng dẫn netbeans có xu hướng giúp bạn và chạy với nhiều công nghệ rất nhanh chóng.

Nếu bạn có thể mã C# thì bạn sẽ không gặp phải vấn đề gì khi thiết lập và chạy.

Một khi bạn có một số mã và chạy, đó là khi bạn sau đó sẽ đào ra những thứ như Java hiệu quả.

Karl

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