2009-01-31 6 views
6

Android 앱을 쓰기 시작하고 싶습니다. 그것은 분명히 모두 Java에 있습니다. Craigslist에서의 프로그래밍 작업은 최소한 100 Java에서 1 C++입니다. 나는 자바를 배우고 싶다.C++과 Java를 동시에 배워야합니까?

불행히도 내가 생각하는 CS 프로그램은 Java가 아닌 C++를 가르쳐 주므로 C++이 내가 배운 내용이다. (C++을 배우는 것이 잘 가르쳐 주겠지 만 Java는 그렇고 직업도 얻을 수 있습니다 .CS 프로그램은 20 년 동안 사용해온 언어를 사용하지 않고 실용적으로 사용할 수 있습니다. 학생들이 성공합니다.)

제 질문은 제 C + 숙제를 마친 후에 선반에서 자바 책을 열어 볼 수 있는지 여부입니다. 나는 결국 혼란 스러울 것인가, 아니면 둘 다 더 잘 끝날 것인가? 누구나 C++과 Java를 동시에 배웠습니까?

편집 : 모든 빠른 답변 주셔서 감사합니다! 나는 약간의 프로그래밍을했고 언어를 쉽게 픽업했다고 ​​생각합니다. 나란히 비교하면 저에게 호소합니다. 그러나 나는 또한 내가 씹을 수있는 것보다 더 많이 물어 보는 경향이 있습니다. C++과 Java를 배우는 것은 모두 저를 곤경에 빠뜨릴 수있는 큰 식사처럼 보입니다.

+6

당신은 C++에 대한 지식을 얻는 것이 어려울 것이라고 생각합니다. 컴퓨터 과학이 무엇인지 재평가해야한다고 생각합니다. 직장을 구할 수있는 한 당신은 진지해? 어쨌든, 자바 프로그래머는 수십 십만입니다. 정말로 원한다면, 큐브 팜이 기다리고 있습니다. – BobbyShaftoe

+0

나는 그렇게 많은 스트레칭이 될 것이라고 생각하지 않는다. 우리는 대부분의 수업에서 C/C++로 학교에서 코딩을하고 있었지만 집에 돌아와서 숙제를하지 않으면 C#으로 개인 프로젝트를 해왔습니다. 갈등이 없었고 4 년 동안 언어를 배웠다면 나쁘지 않습니다. – mmcdole

+1

이봐 요, 자바를 배우면 어쨌든 C/C++을 배우라고 말하고 싶습니다. – geowa4

답변

24

나는 이것에 대한 실질적인 문제가 없습니다. 추가 보너스로 관련 서적을 나란히 읽고 언어가 사물을 처리하는 방법의 차이점을 비교하고 대조하는 방법을 볼 수 있습니다.

예를 들어 C++의 포인터에 대해 읽으면서 Java 참조 유형의 작동 방식을 어느 정도 시각화하는 데 도움이 될 수 있습니다.

귀하의 학교가 C++을 가르치기를 좌절하지 마십시오. 감사드립니다. 읽기, The Perils of Java Schools. 당신은 순간의 가장 뜨거운 언어를 배우고 싶어하는 기술 학교가 아닙니다. 당신은 컴퓨터 과학을 배울 수 있습니다. 우리 학교는 Java를 입문 언어로 가르치고 있으며, 이것은 큰 실수라고 생각합니다. 우리는 대신 C 언어를 배워야합니다. 그래서 우리가 Java에 소개 될 때 (실제로 Object Oriented 클래스에서) 실제로 무슨 일이 일어나고 있는지 알게되고 "마법"이 일어나지 않습니다.

학위를 취득하고 C 또는 C++을 사용하여 얻은 지식은 최신 "인기있는"언어를 능가합니다.

4

프로그래밍하기 전에 프로그래밍하지 않은 경우 C++를 배우십시오. 그것은 JAVA가 가지고있는 가장 기본적인 것들을 가지고 있습니다. C + +로 그립을 가지고 있다면 자바가 쉬울 것입니다.

4

C++ 작업보다 더 많은 Java 작업이 반드시 필요하지는 않지만 지역에 따라 크게 다릅니다. 너 어디서보고있어?

저는 C++이 훌륭한 기초이며, 일단 C++을 알게되면 Java를 배우는 것이 더 쉬워 질 것이고 일반적으로 배우기가 더 쉬운 언어라고 생각합니다. 프로그래밍 적성이 있다면 동시에 두 언어를 배울 수 있습니다.

그러나 실제로 학교에서 프로그래밍하는 대부분의 프로그램이 숙제, 프로젝트 등 C++ (자바 스크립트)에 있고 자바가 취미로 자주 사용하지 않는 것이라면, 당신은 C++에서 더 잘 끝날 것입니다.

취업 면접을 할 때, 둘 다 평범한 것보다 한 언어로 잘하는 것이 낫습니다.

1

다양한 언어를 배우는 것은 항상 좋은 습관입니다. 구문과 키워드에 초점을 맞추기보다는 배우고있는 개념과 이론을 더 잘 이해하는 데 도움이 될 수 있습니다. 즉, 생각은 비슷하지만 두 문법을 동시에 배우는 것은 실망 스러울 수 있습니다. 왜냐하면 당신이 가면서 구문을 바꾸어 놓을 수 있기 때문입니다.

가장 큰 차이점은 가비지 수집이며, 일단 C++을 배우면 가비지 수집 시스템의 이점을 이해하고 이해하는 방법을 배우게 될 것이라고 생각합니다. 동시에 자바를 배우려고하면 혼란 스럽거나 좌절 할 수 있습니다. 핵심 개념을 배우고 C++로 견고한 기반을 확보 한 다음 준비가되면 Java로 이동하십시오.

1

두 가지를 확실히 살펴 보시기 바랍니다. C++ 과정이 끝나면 더 나은 Java 프로그래머가되어 어떤 일을 끝내게됩니다. 여전히 혼란 스러우면 과정이 끝날 때까지 Java 책 읽기를 중단 할 수 있습니다.

저는 항상 C++ 및 다른 언어를 동시에 배우고 재미있게 배우고 있습니다. 나는 분명히 내가 혼란 스럽기보다는 뭔가를 배우고 있다고 말할 것입니다.

1

현재 당신을위한 개념을 얼마나 쉽게 배울 수 있는지 스스로에게 물어보십시오. 당신이 이해하는 것이 얼마나 깊습니까?

잘 이해하면 쉽게 구분하고 구분할 수 있습니다. 다소 힘든 경우 혼란 스러울 수 있습니다.

5

C++을 먼저 학습하십시오. C를 배워라. Lisp 또는 체계를 배우십시오. 자바는 그 후에 케이크의 조각이 될 것입니다.

2

당신이 똑똑하다면 혼동하지 않을 것입니다.

사실 나는 말하기를 - Perl이나 Python과 같은 다른 언어도 배울 것입니다.

1

동시에 두 언어를 배우는 것을 혼란스럽게 생각한다면 C++을 지금 배우십시오. 성적을 위태롭게하고 싶지는 않습니다.

나중에 학기가 끝날 때까지 또는 그 후에 Java를 배우기까지 며칠이 걸릴 수 있습니다. 별거 아니야. C++을 알게되면 Java를 쉽고 빠르게 배울 수 있습니다. 그리고 여러분은 기대할 수있는 무엇인가를 가지고 있습니다 : Java는 문법이 더 깔끔하고 이해하기 쉽습니다 (포인터 등은 없습니다).

3

100 Java to 1 C++? 난 그냥 dice.com에서 검색했고, Java는 9322, C++은 4777을 반환했습니다. 자바는 수요가 많지만 비율은 2 : 1에 가깝습니다. 게다가 방정식의 "공급"측면도있다. 자바 프로그래머들이 입장을 놓고 경쟁하고있다.

5

Here 나는 영감을 얻은 종이입니다.

질문이 길어서 실제로 나타나지 않는 경우에도 답변을 볼 수 있기를 바랍니다. 끝까지 읽으십시오. 그것은 읽을만한 가치가 있습니다.

+0

필자는 TCP가 IP 패킷을 전송한다는 것을 항상 알고있었습니다. 그래도 좋은 기사. – BBetances

1

어떻게 C#을 배우려는 권장 사항이 표시되지 않습니까? 만약 내가 C + +와 C#을 동시에 배우게된다면. 그래도 한 두 가지 언어 만 사용해서는 안된다고 생각합니다. 매년 새로운 것을 배우십시오. OOP 및 디자인 패턴을 파악하면 언어가 거의 (대부분)됩니다. 그런 다음 하나 이상의 이력서를 가질 수 있습니다. 당신은 또한 당신이 정확히하고 싶은 것을 생각해야합니다 ... 웹 개발? 낮은 수준의 것들? 장치 드라이버를 만드시겠습니까? 당신의 시야를 조금 넓히고, 당신을 프로그래머로서 똑같이 만드는 것으로 깊이 파고 들자.

3

학생과 프로그래머로서, 나는 다른 기술에 산만 해지는 것이 너무 쉽다고 말해야합니다.

당신이 C++을하고 있다면, 당신은 그것을 위해 열심히 공부해야합니다. 그렇지 않으면 당신은 자바를 배우는 것으로 꽤 지연되고 있습니다.

C++에는 Java가 가지고 있지 않은 모든 것이 있으며, 공부하는 경우 C++ 테스트에서 Java를 작성하면 점수를 얻지 못할 것입니다!

내 충고는 C++ (아마도 일부 OpenGL?)을 사용할 수있는 프로젝트를 찾는 것입니다. 아마도 더 좋은 제안 (C++로 코딩하지 않았습니다)이있을 수 있습니다. 당신이 배워야 할 것을 배울 동안이 방법을 통해 당신은 즐겁게 지낼 것입니다.

1

나는 각각 C -> C++ -> Java와 C#으로 일하는 데 몇 년을 보냈습니다.

IMO, C++은 객체 지향 언어를 사용하는 동안 후드에서 진행되는 작업 (Java 및 C#에서 숨겨진 포인터 및 힙과 같은 사항)에 대해 훨씬 더 많이 배우기 때문에 우수한 첫 번째 언어입니다. C++ 수업을하는 한 C++에 자신을 몰두하는 것이 좋습니다.

일부 어셈블리 언어도 배우려는 사람입니다. Java 또는 C#에서도 디버거의 어셈블리 수준으로 뛰어 내리는 것이 도움이되는 경우가 있습니다.

C++을 잘 알고 있으면 Java 및 C# 및 기타 정적 언어가 쉽게 제공 될 것입니다. 더 어려운 부분은 이러한 언어와 함께 제공되는 라이브러리를 효과적으로 활용하는 방법을 배우는 것입니다.

나는 말할 경험이 없기 때문에 동적 언어의 주제를 다른 사람들에게 남겨 둘 것입니다.

8

C++는 학습하는 데 몇 주가 걸리고 주인이되기까지 몇 년이 걸리는 언어입니다. 그래서 빨리 일찍 빠져 나올수록 더 잘 습득하게됩니다.

작업 수 메트릭으로 혼동하지 마십시오. 흥미로운 일에 대한 지루한 비율은 당신이 말한대로 아마 100 대 1 일 수도 있습니다. 또한 요즘에는 높은 수준의 것들을 알고 낮은 수준의 지불합니다.

IMHO 가장 흥미로운 (프로그래밍) 채용 정보가 C++ 작업입니다. Java 또는 C#에서 흥미로운 프로젝트가 있지만 대부분 데이터를 DB에서 HTML 또는 GUI로 이동하고 DB로 다시 이동합니다. 그것은 당신이 생활을 위해 무엇을 원하고 싶은지에 달려 있습니다 ;-).

로봇 공학, 컴퓨터 비전, 컴퓨터 그래픽스에 관심이 있으시면 C++로가 보시기 바랍니다.

+0

굉장한 아이콘, 나는 이끼를 좋아한다. – mmcdole

관련 문제