안녕하세요. 어제 처음 글을 올린 개발&기획 지망생입니다.
말씀드린대로 프로그래밍에 대해선 1그램의 지식도 없는 상황입니다.
많은 선배님들이 일러주신대로 기초부터 차근차근배우려고 하는데
C언어를 먼저 배워야하는지, 자바를 먼저 배워야하는지 궁금해서 이렇게 글을 올립니다.
'자바의 정석'을 추천해주셔서 공부해보려고 하는데, 프로그래밍에 대한 기초지식없이 혼자서 배울 수 있을까요?
읽어주셔서 감사합니다.
결국 둘 다 공부를 하셔야 합니다. 어느 쪽을 먼저 할 것이냐는 취향의 차이겠죠.
저는 개인적으로 자바를 먼저 공부하시는 걸 추천합니다만 다들 의견이 다르실 거예요.
요즘은 책이 워낙 잘 나와서 논리력만 갖추고 있다면 혼자서도 공부할 수 있는데요
혹시 어려우시면 다른 분들께서 말씀해 주신 것처럼 동영상 강의로 공부하셔도 좋을 듯 합니다.
참고로 자바쪽은 포인터의 개념이 잘 안잡혀있어 자바 공부하시고 C 넘어가시면 힘듭니다만
C에서 포인터 잡으시면 자바쪽 포인터(참조) 개념은 쉽게 잡힙니다.
OOP에서 그게 뭐가 중요하냐고 말씀하시겠지만 게임쪽에선 중요합니다.
프로젝트가 커질수록 말이죠.
OS 기반이야 언제던지 바뀔 수는 있지만 C/C++은 없어질일이 거의 없을껍니다..(아, 물론 자바도...)
플렛폼 레벨 이하 까지 생각한다면 C++을 하겠지만
어플리케이션 영역 위로 하신다면 Java, C# , script언어 기타등등을 하시게 될 확률이 높습니다.
C/C++ 을 할 줄 알면 자바는 아주 쉽다고 생각합니다.
그 반대는 해보지 않았지만 어려울 것 같네요.
게임 프로그래머로 계속 나간다고 하면 무조건 C/C++ 입니다..;
자바의 정석 비추입니다.
초보자가 보기에 너무 방대하답니다.
퍼스트레이디자반가 그 책을 추천합니다, 만약 자바를 하실거면.
저도 갠적으로 C를 추천드립니다.
독학은 모르겠네요.

혼자 공부하면 쉽게 포기하는 경우가 많습니다.
저도 물론 처음에 혼자 공부할 때 무지하게 많은 책만 사놓고 포기했으니깐요..
학원을 다녀보심이 어떨런지......
http://www.parkcom.co.kr/ 박영만전산학원인데요..
컴퓨터 없는 컴터학원으로 유명하죠..
여기서 야간기초과정 한달만 배워도 많은 도움이 될 것입니다.
학원 광고하는거 같은데 광고 맞구요..
블루마린님과 같은 경험을 했기에 추천해 드리는 것입니다.
자바와 C는 접근 방법이 사뭇 다릅니다.
자바가 방대한 클래스를 바탕으로 자바 가상머신 위에서 동작하는 것에 익숙해지는 공부라면
C/C++ 은 랭귀지 그 자체에 촛점을 맞춰야 공부가 가능한 언어지요.
즉, C/C++가 네이티브 코드라고 하는 이유가 여기에 있습니다.
마치 기계가 된 입장에서 기계를 다루는 법을 공부하게되는것입니다.
C/C++을 기초 닦은 후 수많은 API을 공부하게 되는데 이때부터 자바와 비슷해지는 겁니다.
API 접근법은 2차적인 문제이고 오히려 API를 만드는법에 가깝게 공부해야만 하는게 C/C++입니다.
반면 자바는 처음부터 수많은 클래스에 대한 접근법 자체를 공부하는 것이지요.
C의 관점에서 int형이 4바이트로 된 더블워드라고 접근하지만
자바는 INT 클래스에서부터 접근하게 되는 것이지요.
개인적으로 이런점이 가장 큰 차이점이라고 생각하고 그래서 C/C++부터 공부해야된다고 생각하는 것입니다.
자바냐 C냐 고민하지마세요.
여기에 글을 올리신 이유는 안드로이드 어플을 만들고 싶어서지요?
그러면 자바의 정석보다는 바로 안드로이드 책한권사세요.
예제를 따라하면서 재미를 느끼신다면 자바책을 살 맘이 생기실거에요.
자바의정석부터 보기 시작하면 이게 뭘말하는건지도 모르고 이해도 안되고 왜 이래야되는건지도 모를텐데..
눈으로 확인가능한 예제많은 안드로이드 책부터 시작해보세요
language 는 그저 툴일뿐 필요할때 필요한것을 쓰면 됩니다.
더 중요한것은 프로그래밍 언어론이죠. 좋은 로직을 만들고 좋은 코드구조를 가져가도록 노력하는것이죠.
그리고 저는 개인적으로는 C/C++은 초보자가 하기 좋은 언어는 아니라는 생각입니다.
오히려 java나 python 같은 접근하기 쉬운 언어로 좋은 프로그래밍 습관을 기르는쪽에 더 투자를 하는게 좋다고 생각합니다.
사실 언어는 별로 중요하지 않습니다. C를 추천하는 것은 컴퓨터 구조에 대한 이해를 늘리거나, native 에서 동작하는 어플리케이션을 만들려면 C이외에는 답이 없어서 그런 면이 있습니다.
암튼 언어는 무엇을 먼저하든 많이 상관은 없는데, 자료구조&알고리즘, 네트워크, 컴퓨터 구조, OS, 데이터베이스 와 같은 기본은 공부해야 합니다. 언어는 한두가지만 알면 되는 것이고 진짜 중요한 것은 컴퓨터 이론이지요.
어느 나라 언어든 가격 물어보고 인사하고 물건 사는것까진 쉽게 됩니다
저도 일로 한지 1년이 안되지만 언어보다는 알고리즘 구동원리 설계 부분을 생각하게 되는 시점에서 언어는 "영어"만 알면 관련 자료 보면서 샘플이든 튜토리얼이든 따라가면은 금방(?) 배울거라 생각합니다.
저는 "영어" 를 추천합니다
예전에 같은 글이 올라 왔을때
안펍에 많은 분들께서 자바를 하라고 추천 하시더군요
개인적인 의견으로는 블루마린님께서 자바프로그래밍을 잘하고 싶으시면 자바를 배우시고
프로그래밍을 잘하고 싶으시면 C언어 부터 배우라고 말씀드리고 싶네요