안드로이드 어플을 개발하고자 이제 막 공부를 시작할려고 하는데
C부터 공부를 할까 하는데
여기저기 질문을 올리고 검색을 해본결과
다들 의견이 분분한데
C와 자바가 많이 다른가요??
아니면 C를 공부하면 자바를 익히는데 도움이 되는가요??
마지막으로 따로 공부하는게 나은가요?? 아님 병행하는게 나은가요??
고수님들의 좋은 의견 부탁드립니다.
C는 자바를 익히기전에 프로그래밍을 시작할때 배우는 언어지요.
JAVA역시 C언어를 기반으로 만들었다 라고 해도 될꺼 같습니다.
C언어로 프로그래밍 기초를 닦으시고 그 다음에 JAVA를 하시는걸 추천 드립니다
일단 질문은 다음부터 질문게시판에 해주시길 부탁드리구요
C랑 자바 많이 다릅니다
아주 기본적인 부분에서는 비슷하게 보이겠지만 기초만 벗어나도 C랑 다른 부분이 많이 보이죠
일일히 설명하긴 좀 벅차고, 궁금하시면 직접 언어의 기원같은거 찾아보시길 바랍니다.
학습을 할 때는 C부터 배워놓으면 다른 언어는 좀 쉽게 진입할 수 있더군요
괜히 학교에서 C부터 가르치는게 아니라고 생각됩니다
다만 학습이 목적이 아니라면 일단 사용할 수 있도록 자바를 익히는게 우선이겠지만요
둘다 일정 수준까지 익혀놓는게 제일 좋긴 좋습니다.
개발관련질문이 아니라면 굳이 질답게시판에 올려야 할 필요는없어보이네요.
자바나 안드로이드가 하고싶은거라면 당연히 자바를 하셔야되구요,
아이폰이나 C쪽 개발을 하고싶으면 당연히 C언어를 공부하셔야 됩니다.
자바는 C언어와 다른 언어구요, C언어가 기초가 되어 자바를 확장해 나간다는건 말이안됩니다.
C언어를 공부하기위해 자바기초를 공부하겠다는 것과 똑같이 말이안되는겁니다.
자바를 제대로 다를줄 알면 C도 쉽게 접근이 가능한거구요, C언어를 잘 다루게되면 자바도 쉽게 접근이 가능한겁니다.
자바를 잘다루게되면 자연히 C도 잘 다루게되니 굳이 자바를 위해 C언어를 역으로 공부할필요가없습니다.
질문의 요지를 잘 모르겠는데, C언어를 공부할려고하는데 C를 먼저할까요? 라고하면 당연한거지만,
자바를 할려고하는데 C언어가 도움이되나요? 이런거라면 당연히 아닙니다ㅎㅎ
자바를 할려면 당연히 자바를하셔야지 거꾸로하시면 시간낭비입니다.
단적으로 말하자면, 안드로이드쪽으로 취업하실려면 굳이 C언어 몰라도됩니다ㅎㅎ
C하고 자바는 전혀 틀립니다.
C한 다음에 자바하시는 걸 추천합니다.
나중에 자바만 하다 C할려고 하면 포인터같은 자바에서 없는 부분에서 햇갈릴 수 있습니다.
포인터는 자바에서는 전혀 생소한 부분입니다.
C계열 쪽으로 안할꺼면 안하셔도 무방하고요.
해봐야 압니다.
가장큰 차이점은 컴파일 이후 결과물이 byte , banary 로 차이점이 극명합니다.
java는 vm 위에 돌아가는 인터프리터 방식으로 JIT에 의해서 다시 컴파일 되어 사용됩니다.
그래서 C보다 느리죠..
프로그래머로 오랫동안 일하실거면 C부터 일단 배우는 걸 추천...
조엘 온 소프트웨어의 조엘 아저씨도 그랬구요, C는 언어 자체가 low level 에 적합하게 되어 있어서 C를 좀 깊게 공부하면 컴퓨터 구조나 운영체제의 메모리 관리 등등을 알 수 있어요, C를 먼저 배우는 이유는 그것 때문이고 프로그래머에겐 아주 중요한 내용이지요.
그래서 C를 먼저 깊게 공부한 후 java나 다른 OOP 언어로 객체지향 개념을 익히는 게 좋을 것 같아요, 그리고 언어는 한두가지만 제대로 익히면 다른건 금방 배우므로, 무슨 랭귀지를 먼저 하는가는 별로 중요치 않아요,.




우선 질문게시판으로 가는게 맞지 않나하는 생각이 드네요..