초건전Avatar MYPI

초건전Avatar
접속 : 0   Lv. 1

Category

Profile

Counter

  • 오늘 : 25 명
  • 전체 : 132191 명
  • Mypi Ver. 0.3.1 β
[ETC] [질문] C++, C 언어를 배운 사람한테 Java란? (17) 2011/03/09 AM 10:52
웬만하면 프로그래밍 언어는 C언어만 주력으로 파고 나머지는
다른 쪽으로 배워볼까 했서..

이번에는 유닉스관련 쉘 프로그래밍 같은거나 들어볼까 했더니
그것도 물건너 가고. 결국 이번에는 들을게 Java밖에 없군요....

혹시 C나 C++ 먼저 배운 입장에서 Java 언어 다루면
조금이라도 수월하답니까? 어떤점이?

윈도우 비주얼 스튜디오같은 윈도우용 개발킷을
써야 되느니, 윈도우즈에서만 프로그래밍 해야 되느니
하는 상황 이었으면 Java는 그냥 관심 끌까 했는데
오늘 Java 조금 손대보니 의외로 리눅스에도
개발킷이 잘 들어가 있군요. 마음에 들었음... 흐흐 ^^;

그런데... 그것만 문제가 아니지..

교수를 비롯해 랭귀지 두개 다 배워본 사람들도 C언어에 대해 알고 있으면
Java도 쉬울것이다 라느니 Java가 C보다 쉽다느니 말하는데..
내가 당신들 머리하고 같남... 믿을수가 있어야지 크크크..

똑똑한 공학도나 프로그래머들 있으면 자기 수준으로 비교하지말고
C, C++ 언어를 익힌 caveman이 Java언어를 배운다고 상정했을때를
고려해 학습 난이도를 알려주시면 큰 도움이 될것 같군요. 우가우가~

Java가 머리 쥐어터지게 만든다면 동굴에서 나오지 말고
그냥 전에 살던 동굴에서 동면 해야할지도 모릅니다? 흐흐흐^^

신고

 

돌다리    친구신청

에 좀 달라서 ..다르긴 한 데 원래 c 를 배워서 라기 보단 프로그램 하는 가닥이 있으니 c 맨첨 배울때보단 당근 쉽습니다

당장 인터넷에서 강의 샘플을 보면 감이 올듯

zzminsu    친구신청

C를 우선 열심히 파실 것을 권해드립니다. 객체지향 언어야 C++ 배우고 나면 JAVA도 금방 익숙해 지실 수 있습니다. 반대로 JAVA 하시던 분들이 C를 하시면 어렵거든요 포인터 개념을 잡기 힘들어서요...C하시다가 C# 하셔도 되고...여러모로 C가 중요한듯 합니다만 어디까지나 개인적인 의견입니다.

할락    친구신청

Java보다 C/C++가 어렵기 때문에 C/C++을 충분히 익힌 입장이라면 Java를 무리 없이 배우실 수 있습니다.
하지만 Java하고 C는 철학이 다르기 때문에 배우긴 금방 배울지 몰라도 Java에 철학에 맞게 코딩하는건 큰 노력이 필요하실겁니다.

퍼쉐이드    친구신청

C랑 C++을 아신다면, 기본적인 문법은 다 아시는겁니다. ^^
(변수, 제어문, 함수, 객체지향, 포인터)
Java의 경우는 포인터를 쓸 필요가 없으니, 문법적 난이도는 조금  더 낮구요.
문제가 되는건 Java의 라이브러리를 이해하는건데요,
Java SDK 라이브러리만 한번 쭉 보시고, 바로 코딩하셔도 큰 무리는 없을 것 같아요.

강의 들으시는거라면 날로 먹으실 수 있을듯 ㅎㅎ

구름나무    친구신청

C를 어느정도까지 익혔느냐 인데..
C/C++을 장난감 다루듯 가지고 놀 수 있을만한 이해도라면 JAVA는 그냥 책보고 3일정도 대강 연습해보면 어지간한 코딩은 다 가능합니다. 쓰기 편하게 구현되어있는 라이브러리도 C/C++보다 많아서 코드 행수도 짧고, 개발기간도 줄어듭니다.

현재 대부분의 프로그래밍언어는 C/C++이 베이스이기때문에 C에 대한 숙련도가 확실하다면 어떤 언어든 금방 익힐 수 있습니다.

실버에로우    친구신청

클래스 랑 상속 개념만 확실히 잡혀 있다면 JAVA 배우는데 문제 없습니다.

死神デュオ    친구신청

C++의 객체지향 관련 개념만 있으면 Java는 금방 익힐수 있습니다.

저는 C 배우다가 C++/Java 동시에 배웠는데 도무지 상속이니 뭐니 이해가 안가서 고생했더랬죠;;

휘패리온    친구신청

c/c++을 충분히 이해하신다면 조금의 공부(짧으면 하루 길면 일주일?)를 하시면 java는 물론 asp.net과 실버라이트/c#도 금방 배울수 있지요 ^___^ 프로그래머 화이팅~!

AnyRaiN    친구신청

c++ 이해하셨으면 oop까지 이해하신다는건데 그럼 java는 문법만 익히면 refer보면서 충분히 가능합니다. garbage collector도 있으니 더더욱 좋지요.. java 문법 익히면 c#은 java랑 생긴게 비슷하니 c#도 금방 익히실겁니다.

   친구신청

C++하다가 자바하시면 이게 제대로 된 객체지향이지 싶을겁니다.
그리고 자바에는 eclipse라는 하늘의 선물이 있기 땜에 걱정하실거 없을듯~

   친구신청

그리고 진짜 한꺼풀 안쪽의 코딩을 배우고 싶으시다면 Effective C++을 추천... 이 책의 히트로 Effective java 같은 책도 나왔죠.

뻐럿    친구신청

자바가 쉽다는 것은 정말 동의하기 어렵네요;;
그리고 우리나라에서 협업하다보면 자바를 자바스럽지 않게 짜는 사람들이 너무 많다는 것을 느낍니다.
헤드 퍼스트 오브 자바만 정독해도 그렇게 짜진 않을텐데...
객체지향 개념도 모르고
자바는 메모리 해제를 안해줘서 메모리 관리가 안된다느니 헛소리를 하고
이미다 있는 라이브러리를 재사용할 줄도 모르고 무조건 만들려고 하고
한루프안에 모든 코드가 들어가는 소스를 자랑스럽게 내놓으면서 유지관리하라고 할때는 정말로 오만 쌍욕이 다 나옵니다.

추천하는 것은 델파이든 머든 많이 접해보시는게 중요합니다.
자바에서도 ffmpeg이나 opengl 같은 라이브러리나 기존의 c코드를 재사용하기 위해서 jni를 많이 사용하거든요. 다시 자바로 포팅하는 건 거의 없고 정말로 자바로 코딩하는 부분은 ui를 비롯한 일부분입니다. 라이브러리 짬뽕이 가능한 시대고 실무에서도 그렇게 하기 때문에 적어도 각 언어들을 접해보는게 나중을 위해서라도 도움이 됩니다.
닷넷이나 코코아 같은 여러 프레임워크들도 접해보시고 해서 견문을 넓히세요.

美水 鏡    친구신청

그냥 딴거 다 필요없고

아는만큼 보입니다
많이 공부하면 실력이 그대로 쌓여요. 이건 좋고 저건 쓰레기다 이런거 없어요.

칼루    친구신청

C하고 C++ 두개를 공부하시는게 맞구요. C++은 OOP패러다임에 언어라고들 하는 사람들이 있는데, 정확하게는 다중패러다임 언어가 맞습니다. 그래서 어려우면서도 깊이 공부할 수록 변화무쌍하죠.

쿠타라기켄    친구신청

IDE에 의존하지 말고 명령행에서 컴파일과 링크를 따로 따로 해 보면서 분할 컴파일 정도는 숙달하시고 나서 다른 언어로 넘어가시기를 추천합니다. 그리고 C/C++/JAVA를 공부하는 것은 앞의 과정의 것을 얼마나 충실히 했느냐에 따라 굳은 땅이 될 수도 있고 갈라진 땅이 될 수도 있습니다. 굳은 땅에 물이 고이듯 실력이 쌓입니다. C/C++을 어셈블리어로 만든 obj와 링크할 수준으로 공부하고 컴퓨터 아키텍쳐도 공부하시는 게 좋을 것 같습니다.

서태지1    친구신청

거의 모든 언어는...... C/C++ 을 기반으로 파생된거뿐이기에

C/C++ 을 익힌만큼 JAVA도 그만큼은 익히기 쉬울껍니다

물론 이부분은 글쓴이님도 잘 아시는부분이니까..


결론은.... 걍 직접해보고느끼는게 짱임 'ㅅ'b

초건전Avatar    친구신청

주옥같은 답변 글들 고맙습니다.

한우물 먼저 제대로 파 놓는게 중요하다고 생각은 하는데
이번에는 Java말고는 별다른 선택권이 없군요. -,.-

답변달아주신분들 글을 주욱 읽어보니 Java배우다가 거품물고 쓰러지는 일까지는 없을듯 하니(흐흐흐) 일단 부딪쳐봐야 겠네요. ^^

그건 그렇고.. 자바자바 거렸더니.. 오랜만에 커피가 땡기는군요.
오랜만에 커피한잔? ^^
X