Android로 뛰어 들거나 Java 기본 사항을 먼저 배우십니까? [닫은]


15

나는 C에 능숙하고 C ++을 알고 있지만 Java를 만지지 않았습니다. 최근에 잠재력이 있다고 생각되는 앱에 대한 아이디어를 얻었으며 개발하고 싶습니다.

안드로이드를 먼저 할 계획인데, Mac / iPhone이 필요하지 않기 때문입니다.

그래서 내 질문은 : Android 개발을 배우고 직접 Java 구문을 선택하고 필요에 따라 선택할 수 있습니까 (결국 C / C ++과 크게 다르지 않다고 생각합니다). 몇 주 동안 Java의 기초를 먼저 익힌 다음 Android 개발부터 시작해야합니까?


17
미야기의 말 : 먼저 걷기를 배우고 다니엘 산을 배우십시오.
Joel Etherton

이것을 확인하고 당신의 큰 미소를 보여주세요 oreilly.com/android/index.html
Chiron

4
짧은 대답 : Android 프로그래밍을 시작하기 전에 먼저 Java를 배우십시오 . 기본 hello world응용 프로그램에는 간단 해 보이지만 그보다 복잡한 것이있을 수 있습니다. 몇 가지 단점을 모르기 때문에 디버깅 할 때 문제가 발생할 수 있습니다. 나는 시간이 좀 오면 더 긴 답변을 게시하려고 노력할 것입니다 (SO에서 오는 신인 실수 몇 가지를 지적함).
Marvin Pinto

Java에 어느 정도 능숙 해 지려고합니다. 몇 달 동안 OOP를 배우십시오. Java는 객체 지향 언어입니다. 당신은 OOP를 배우면 그래서, 당신은 신속하게 자바를 파악합니다 : 과정에서 "디자인 지향 마스터 개체"를 가지고 eliminatecodefear.com - 최고의 자원 중 하나 HW 할당과 실제 객체 지향 설계 및 개발 학습을위한
TAZO 남자

답변:


16

개인적으로 Java를 먼저 공부하는 것이 좋습니다. 그래서 이것을 인터넷 검색하고 인터넷 검색하는 데 많은 시간을 소비하지 않을 것입니다. 그것은 당신의 생산성을 죽일 것입니다.

그리고 일부 책을 제안 할 수 있다면 Head First Android Development 및 / 또는 Programming Android를 제안 합니다.

반면에 C에 능숙하고 C ++에 대한 지식이 풍부하기 때문에 Objective-C는 C에 구축 된 최소한의 프로그래밍 언어이므로 iOS 개발을 훨씬 쉽게 선택할 수 있습니다. 그러나 물론 그것은 여러분의 요구입니다.


네, iOS도 고려하고 있습니다. 나는 단지 Mac을 구입하고 싶지 않았지만, Mini를 구입할 수 있다고 생각합니다.
Daniel Scocco

@daniels 네, 사실, Mac Minis는 훌륭하고 포옹이 가능한 기계입니다.
Chiron

또한 Java를 먼저 익히면 Android에서 사용할 기본 API에 익숙해집니다.
Kemoda

Head First Android는 실제로 온라인 미리보기가 아닌 다른 것으로 사용할 수 있습니까?
Eoin Carroll

11

나는 당신이 바로 뛰어 들어야한다고 생각합니다. Java는 C ++과 충분히 유사하여 극복해야 할 것은 구문 혹입니다. 당신은 책을 프로그래밍하는 방법을 Dietel과 같은 좋은 참고 자료를 얻어야합니다. 당신은 당신이 갈 때 필요한 것을 배울 것입니다. 프로그래밍 경험을 통해 앱을보다 빠르게 만들 수 있습니다.

또한 안드로이드에 대한 바쁜 코더 가이드 와 새로 설계된 안드로이드 개발자 가이드를 제안합니다

이 책의 작가는 매우 활동적이고 학습 곡선을 통해 많은 도움을 줄 수 있으므로 책을 구입할 가치가 있습니다.

도움이 되었기를 바랍니다


29
Java is similar enough to C++무엇을 ... 아, 당신은 구문 적으로 의미합니다. for 루프가 경력의 최고점이 아닌 한 아닙니다.
yannis

"for 루프가 당신의 경력의 대변인이 아니라면" 좋은 선입니다 :)
Daniel Scocco

2
@ZaphodBeeblebrox : 아이러니하게도, 만약 루프가 직업의 최고점이라면, 그들은 또한 그 직업의 진지한 것일 수도 있습니다.
Joel Etherton

이`Busy Coder 's Guide '는 다소 오래된 것이 아닌가? 4 세
Konrad Morawski

1
@YannisRizos : C ++에는 for-loops를 작성하는 한 가지 형태가 있으며 Java에는 두 가지가 있습니다. 따라서 for 루프 사용에 전적으로 집중 한 C ++ 사용자조차도 Java의 50 % 만 알고 있다고 가정해야합니다. : D
Viliam Búr

3

나는 당신이 그것을 좋아하는지 확인하기 위해 며칠 동안 Java를 가지고 놀았을 것입니다. 그런 다음 손을 더럽히는 것보다 더 좋은 방법으로 배우지 마십시오.

프로그래밍 배경이 도움이 될 것입니다. 안드로이드와 자바를 쉽게 사용할 수있는 좋은 튜토리얼 사이트가 많이 있습니다. 대부분의 즐거움!


3
이 프론트에서 1-2 일 동안 열심히 노력하거나 Head First Java와 같은 책을 집어 넣을 수도있다 (내가 기억하는 것처럼 C ++ 프로그래머를위한 Java도있다). Android! = Java라는 것을 기억하는 것이 중요합니다. 동일한 구문을 많이 사용하지만 코드를 실행하는 다른 VM이며 일부는 허용 / 제한되고 다른 것은 그렇지 않습니다.
Martijn Verburg

2

Java의 기본 사항을 먼저 익힌 다음 Android 개발을 시작하는 데 몇 주가 걸립니까?

Android를 대상으로한다는 점에서 시작하기에 대한 공식 자습서를 선택하고 공부를 시작하는 것이 좋습니다. 그 과정에서 Java를 공부해야 할 필요가 있다면,이 튜토리얼에서 이것을 언급 할 수 있습니다.

내 기억에 따라 초기 버전의 Android 자습서는 허용되는 품질이었습니다. 나는 꽤 오랫동안 그것을 사용하지 않았다.


0

다소 오래된 스레드에 응답하지만, 대답이나 의견 중 어느 것도 "OOP (learning Object Oriented Programming)"라는 매우 중요한 요점을 강조하지 않았기 때문에해야했습니다. 특히 OP가 쓴 것에 비추어 볼 때 :-

... C에 능숙하고 C ++을 알고 있지만 Java를 만지지 마십시오 ...

이는 OP의 객체 지향 프로그래밍 (및 잠재적으로 디자인) 기술이 약간의 준비가 필요할 수 있음을 나타낼 수 있습니다. 적어도 내 경우에는 그렇게 했으므로 매우 비슷한 진술을했을 것입니다.

"Core Java"라는 것을 배우고 능숙 해지면 Android 프로그래밍으로 전환하는 것이 훨씬 쉬워 보일 것입니다. 이 접근법의 장점은 Java가 다음과 같은 방식으로 OOP를 강제한다는 것입니다.

  • 깨끗함 (푸리 탄 의미에서와 같이)
  • 파악하기 쉬움 (간단하게)
  • 유일한 방법 (OOP 이외의 대안이 아닌)

또한 "Core Java"는 이미 C / C ++에 익숙한 사람에게 매우 빠르게 배울 수 있습니다.


0

나는 안드로이드로 바로 뛰어 들어가면서 Java를 배우기로 결정했다. 시작은 일반적으로 쉽습니다 . Android 개발자 사이트에서 Android 개발자 도구를 얻을 수 있습니다. 여기에서 첫 번째 단계를 수행하는 데 도움이되는 자습서를 찾을 수 있습니다.

그러나 적절한 Java 지식이 없으면 Android 개발이 곧 압도적입니다 (적어도 나에게는 그랬습니다). 운 좋게도 안드로이드 개발을 위해서만 Java 를 배우고 싶은 사람들을위한 튜토리얼이 있습니다 . 여기에서 찾을 수 있습니다 (C ++ / VisualBasic 등의 다른 언어를 이미 알고있는 사람들을 위해 설계되었습니다).

당신이 (같은 안드로이드 MOOC에 가입하는 것입니다 안드로이드 개발하기에 충분한 지식을 가지고있는 경우 한 가지 방법은 확인 이 하나 ) 및 할당을 확인 . 이 접근 방식의 기본 원리는 다음과 같습니다. Android 개발이 실제로 목표로하는 것이므로 즉시 활용할 수 있습니다. 이 방법은 당신이 할 수있는 것과 배우고 자하는 것을 깨닫는 데 도움이 될 것입니다. 또한 Java 기술을 연마하는 데 항상 시간을 할애 할 수 있습니다.

가장 효과적인 방법으로 행운을 빕니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.