Nhảy vào Android hoặc học những điều cơ bản về Java trước? [đóng cửa]


15

Tôi khá thành thạo C và biết một số C ++, nhưng chưa bao giờ chạm vào Java. Gần đây tôi có một ý tưởng cho một ứng dụng mà tôi nghĩ là có tiềm năng và tôi muốn phát triển nó.

Tôi dự định dùng Android trước, vì nó không yêu cầu mac / iPhone.

Vì vậy, câu hỏi của tôi là: tôi có thể đi thẳng vào việc học phát triển Android, chọn cú pháp Java khi tôi đi và cần nó không (sau tất cả tôi không nghĩ nó khác nhiều so với C / C ++), hoặc tôi nên dùng một vài tuần để tìm hiểu những điều cơ bản về Java trước và sau đó bắt đầu với việc phát triển Android?


17
Miyagi nói: Đầu tiên hãy học đi bộ, sau đó học bay daniel-san.
Joel Etherton

Kiểm tra cái này và cho tôi xem oreilly
Chiron

4
Trả lời ngắn gọn: Tìm hiểu Java đầu tiên trước khi bạn nhảy vào lập trình Android. Nó có vẻ đủ đơn giản cho hello worldứng dụng cơ bản của bạn nhưng bất cứ điều gì phức tạp hơn thế và bạn sẽ gặp vấn đề khi gỡ lỗi chỉ vì bạn không biết về một số điều kỳ quặc. Tôi sẽ cố gắng đăng một câu trả lời dài hơn (chỉ ra một vài sai lầm của tân binh mà tôi gặp trên SO) khi tôi có thời gian.
Marvin Pinto

Bạn muốn có được một chút thành thạo Java. Vì vậy, dành một vài tháng để học OOP. Java là một ngôn ngữ hướng đối tượng. Vì vậy, nếu bạn học OOP, bạn sẽ nhanh chóng nắm bắt được java: Tham gia khóa học "Thiết kế hướng đối tượng chính" trên Eliminatecodefear.com - Một trong những tài nguyên tốt nhất để học thiết kế và phát triển hướng đối tượng thực tế với bài tập CTNH
Tazo Man

Câu trả lời:


16

Cá nhân tôi khuyên bạn nên học Java trước vì vậy bạn sẽ không mất nhiều thời gian để làm việc này và làm việc đó. Điều đó sẽ giết chết năng suất của bạn.

Và nếu tôi được phép đề xuất một số sách thì tôi đề xuất Phát triển Android đầu tiên và / hoặc Lập trình Android .

Mặt khác và vì bạn thành thạo C và am hiểu về C ++, nên việc phát triển iOS sẽ thực sự dễ dàng hơn để bạn chọn vì Objective-C là ngôn ngữ lập trình tối thiểu được xây dựng trên C. Nhưng tất nhiên, đó là cuộc gọi của bạn.


Vâng, tôi cũng đang xem xét iOS. Tôi chỉ không muốn mua máy Mac, nhưng tôi đoán tôi có thể mua Mini để đi.
Daniel Scocco

@daniels Đúng vậy, Mac Minis là những cỗ máy có khả năng, tốt và có thể chạy được.
Chiron

Ngoài ra, bằng cách học Java trước tiên, bạn làm quen với các API cơ bản mà bạn sẽ sử dụng trong Android.
Kemoda

Có phải Head First Android thực sự có sẵn ngoài bản xem trước trực tuyến (được cho là một mớ hỗn độn)?
Eoin Carroll

11

Tôi nghĩ bạn nên nhảy ngay vào. Java tương tự như C ++, tất cả những gì bạn sẽ phải vượt qua là cú pháp cú pháp. Bạn chỉ nên có một tài liệu tham khảo tốt như chế độ ăn kiêng làm thế nào để lập trình cuốn sách và chỉ cần đi cho nó. Bạn sẽ học được những gì bạn cần khi bạn đi cùng. Kinh nghiệm lập trình của bạn sẽ giúp bạn tăng tốc nhanh hơn trong việc tạo ứng dụng của mình.

Tôi cũng sẽ đề xuất Hướng dẫn dành cho người bận rộn về Android và Hướng dẫn dành cho nhà phát triển Android được thiết kế mới

Cuốn sách đáng để mua vì người viết cuốn sách rất năng động và có thể giúp bạn vượt qua giai đoạn học tập.

Hi vọng điêu nay co ich


29
Java is similar enough to C++Cái gì ... Ồ, ý bạn là cú pháp. Không, không, trừ khi các vòng lặp là nguyên nhân của sự nghiệp của bạn.
yannis

"Trừ khi các vòng lặp là đỉnh cao của sự nghiệp của bạn". Đó là một dòng tốt :)
Daniel Scocco

2
@ZaphodBeeblebrox: Trớ trêu thay, nếu các vòng lặp là chủ đề của sự nghiệp thì họ cũng có khả năng là người thừa kế của sự nghiệp đó.
Joel Etherton

Đây không phải là 'Hướng dẫn bận rộn' có phần lỗi thời? Nó 4 tuổi
Konrad Morawski

1
@YannisRizos: C ++ có một dạng viết vòng lặp for, Java có hai dạng. Vì vậy, ngay cả một người C ++ hoàn toàn tập trung vào việc sử dụng các vòng lặp for nên cho rằng họ chỉ biết 50% Java. : D
Viliam Búr

3

Tôi sẽ chơi xung quanh với Java trong vài ngày chỉ để xem bạn có thích nó không, sau đó chỉ cần nhảy ngay không có cách nào tốt hơn để học hơn là làm bẩn tay bạn.

Nền tảng lập trình của bạn sẽ giúp bạn. Có rất nhiều trang web hướng dẫn tốt có thể giúp bạn dễ dàng truy cập Android và java cùng một lúc, chỉ cần thử googling cho chúng. Hầu hết tất cả THƯỞNG THỨC!


3
Tôi sẽ nói thêm rằng bạn có thể có thể thoát khỏi nỗ lực 1-2 ngày ở mặt trận này hoặc lấy một cuốn sách như Head First Java (cũng có một tiêu đề lập trình viên Java cho C ++ khi tôi nhớ lại). Điều quan trọng cần nhớ là Android! = Java, bạn sử dụng rất nhiều cú pháp giống nhau, nhưng đó là một VM khác chạy mã, một số thứ được phép / hạn chế, những thứ khác thì không, v.v.
Martijn Verburg

2

Tôi có nên mất vài tuần để tìm hiểu những điều cơ bản về Java trước và sau đó bắt đầu với việc phát triển Android không?

Cho rằng bạn nhắm mục tiêu Android, thật đơn giản khi chọn hướng dẫn chính thức của họ về Bắt đầu loại và bắt đầu nghiên cứu nó. Nếu cần thiết / mong muốn nghiên cứu Java trên đường đi, bạn có thể mong đợi điều này sẽ được đề cập trong hướng dẫn này.

Theo hồi ức của tôi, các phiên bản đầu tiên của hướng dẫn Android có chất lượng chấp nhận được. Tôi đã không làm việc với nó trong một thời gian khá lâu.


0

Trả lời cho một chủ đề khá cũ, nhưng chỉ cần, vì không có câu trả lời hoặc nhận xét nào nêu bật những gì tôi tin là một điểm rất quan trọng, tức là "học lập trình hướng đối tượng (OOP)". Đặc biệt là như vậy, dưới ánh sáng của những gì OP đã viết: -

... khá thành thạo C và biết một số C ++, nhưng chưa bao giờ chạm vào Java ...

Điều đó có thể chỉ ra rằng các kỹ năng Lập trình hướng đối tượng (và có khả năng thiết kế) của OP có thể cần một số hoạt động. Ít nhất, nó đã làm như vậy trong trường hợp của tôi, và tôi đã đưa ra một tuyên bố rất giống nhau.

Tôi khuyên bạn nên học cái được gọi là "Core Java", và trở nên thành thạo và sau đó, việc chuyển sang lập trình Android có vẻ dễ dàng hơn nhiều. Lợi ích của cách tiếp cận đó là Java buộc OOP, theo các cách sau -

  • Sạch sẽ (như trong ý nghĩa Thanh giáo)
  • Dễ nắm bắt (như đơn giản)
  • Cách duy nhất (thay vì có phương án không OOP)

Ngoài ra, "Core Java" có thể được học khá nhanh đối với một người đã khá quen thuộc với C / C ++.


0

Tôi quyết định nhảy thẳng lên Android và học Java khi tôi đi. Bắt đầu thường dễ dàng - bạn có thể nhận Công cụ dành cho nhà phát triển Android từ trang web dành cho nhà phát triển Android, nơi bạn cũng sẽ tìm thấy một số hướng dẫn để giúp bạn thực hiện các bước đầu tiên.

Tuy nhiên, không có kiến ​​thức Java phù hợp, sự phát triển của Android sẽ sớm trở nên quá tải (ít nhất là với tôi). May mắn thay, có những hướng dẫn cho những người muốn học Java chỉ để phát triển Android . Bạn có thể tìm thấy chúng ở đây (chúng được thiết kế cho những người đã biết một ngôn ngữ khác như C ++ / VisualBasic / v.v.).

Một cách để kiểm tra xem bạn có đủ kiến ​​thức để phát triển trong Android hay không là đăng ký Android MOOC (như thế này ) và kiểm tra các bài tập . Logic đằng sau phương pháp này là: Vì phát triển Android là điều bạn thực sự nhắm đến, bạn có thể thực hiện ngay lập tức. Cách này sẽ giúp bạn nhận ra những gì bạn có thể làm và những gì bạn vẫn cần học. Ngoài ra, bạn luôn có thể dành chút thời gian để cải thiện các kỹ năng Java của mình.

Chúc may mắn chọn cách hiệu quả nhất cho bạn!

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.