유머&정보

C_01.gif

 

본격적으로 게임 프로그래밍을 배우려고 산 두 권의 책 중 하나입니다.

 

다른 하나는 윤성우의 열혈 C++ 프로그래밍이지만 그건 공부 시작단계에 있으니 나중에 리뷰.

 

C언어는 프로그래밍의 기초로 잘 알려져 있습니다.

 

저도 이 책이 게임 프로그래밍 과정의 교재로도 쓰인다는 정보를 입수하고 산 것인데 말입니다.

 

처음에는 책에 있는 코딩을 무조건 다 따라 해보면서 문제 다 풀려고 했습니다. 챕터 7까지 하니까 좀 지치더군요. 그래서 인터넷에 어떻게 공부하는 게 좋은지 검색해보니, 일단 책을 처음부터 끝까지 다 읽으랍니다. 그래서 이해가 되건 말건 읽었습니다.

 

파트 1까지는 그냥 책만 보고도 이해하는데 무리가 없었습니다. 그러니까 C언어의 기본이라고 되어 있는 부분입니다.

 

변수, 연산자, 상수, 반복처리, 조건분기, 함수까지는 그냥 책만 봐도 이해되고 문제풀이도 어느 정도 따라갔습니다.

 

여기까지는 RPG만들기2000에서 쓰이는 알고리즘 구현방식 프로그래밍이나 RPG만들기 VX Ace에서 쓰는 루비 스크립트 프로그래밍과 큰 차이가 없었습니다. 여러분도 혹시 루비를 배우고 싶다 싶으시면 일단 이 책을 통해 C언어를 배워 보실 것을 권합니다. 루비는 쯔꾸르 밖에서는 거의 쓸 곳이 없지만, C언어는 C++의 기초가 되고 또 C++과 함께 산업에 쓰이는 컴퓨터 언어이기 때문에 프로그래머가 되려면 결국 배워야 하는 언어입니다. 게다가 C언어는 루비와 유사하기까지 하니, C언어를 배우면 루비는 자연히 해결된다 이겁니다.

 

그런데 포인터가 무엇인지까지는 이해가 되는데 포인터 배열과 배열 포인터부터 집중이 잘 되지 않더군요.

 

그래서 한번 읽어본 후 머리 좀 식히고 있다가 아무래도 안되겠다, 마지막 수단을 쓰자 하고 생각하여 책에 있는 무료 인터넷 강의 쿠폰을 쓰기로 하였습니다. 온라인 무료강의 기간이 12개월로 제한되어 있기 때문에 정 공부가 안되면 쓰려고 아껴 두고 있었습니다.

 

조건분기, 반복처리, 함수 다 건너뛰고 포인터부터 온라인 강의 동영상을 틀고 봤습니다. 책으로는 알 수 없던 신세계가 펼쳐지더군요. 이럴 줄 알았으면 한달 전에 책 사자마자 볼걸 하는 생각이 들었습니다. 온라인 강의 일주일이면 해결될 일을 저는 한달이나 시간을 끌고 있었던 겁니다.

 

좀 억울하다 싶어 인터넷에 이 책에 대해 좀 검색을 해봤습니다. 책도 좋지만 무료로 딸려오는 인터넷 강의가 "갑"이라고 합디다.

 

그러니까 여러분은 이 책 사면 저처럼 한달이 넘도록 삽질하지 마시고 바로 책 뒤의 무료 인터넷 강의 쿠폰을 뜯어 인터넷 강의를 보면서 책을 보시길 바랍니다.

 

게다가 "난 정말 JAVA를 공부한 적이 없다구요"라는 온라인 강의는 책을 사지 않아도 쿠폰 필요 없이 인터넷 강의가 무기한 무료입니다. 책 안 사고도 무료니까 저도 나중에 JAVA 인터넷 강의도 들을겁니다.

 

어쨌든 저는 온라인 강의 듣기 시작한지 단 일주일만에 C문법을 떼고 C++ 온라인 강의 듣고 있습니다. 문법 떼고 구현능력 개발의 경우, C에 대한 다른 책도 있는데, "C프로그래밍 파워 업그레이드"를 공부한 후 "윤성우의 열혈 자료구조: C언어를 이용한 자료구조 학습서" 순서로 공부하면 될 것 같습니다.

  • profile
    하늘바라KSND 2012.12.20 16:51
    잘봤습니다!
  • profile
    습작 2012.12.20 20:04
    열혈강의 시리즈는 인강수강권이 있어서인지 리뷰들이 항상 호평이더군요. 저도 열강 C++을 샀는데 인강이라든지는 듣지 않아서 그 부분이 좋은지는 잘 모르겠습니다.

    Ruby와 C가 유사하다면 유사한데, 객체지향인 Ruby에는 C에 없는 Class를 다루고, 반대로 C에서는 Ruby만 배워서는 알 수 없는 포인터와 같은 개념들도 존재하니 언어가 유사해서 도움이 되는 것이라면 Ruby라는 언어를 만들때 참고 대상이 된 Python이 도움이 더 된다고 생각합니다.

    그 이전에 C보다 Ruby가 더 쉬우므로, 알만툴을 위해서 C를 배우는 것은 크게 필요하지는 않다고 봅니다. 물론 JAVA와 함께 세계에서 가장 많이 사용되는 프로그래밍 언어인 C를 배우면 여러모로 도움이 되니 배울 필요가 없다는 것은 아닙니다. 여러모로 따져봤을때 C를 배우는 것이 이득입니다만, Ruby를 목적으로 배우기에는 Ruby 입문 자체가 그렇게 어려운 언어가 아니므로 C를 먼저 배우고 돌아와야 할 필요까지는 없을 것 같습니다.

    국내 Ruby 관련된 도서가 많지 않아서 그렇긴 합니만, C를 배워 Ruby에 도움이 되는 수준이라면, Ruby를 배우고 C를 배워도 서로에게 도움이 되리라 생각합니다.

    좋은 리뷰를 보니 저도 구매하고 싶지만, 이미 C는 다른 책으로 배워 아쉽네요. 잘 읽었습니다.^^

List of Articles
분류 제목 글쓴이 날짜 조회 수
음악/뮤직비디오 보컬로이드 소실 한국어 7 맛난호빵 2011.06.17 2805
음악/뮤직비디오 한국어 보컬로이드I-Fantasy 풀버전 2 맛난호빵 2011.06.12 2800
음악/뮤직비디오 야 제발 개소리좀 안나게 해라 2 hh Studio 1 2011.08.13 2799
[일본,북미의 국민게임]액션의 대명사 '데빌메이크라이' 11 플로리 2008.01.19 2773
유머 / 엽기 러시아식 유머모음 2 JACKY 2012.10.12 2759
유머 / 엽기 흔한 백인들의 인종 차별 5 we0 2011.08.01 2752
게임 스카이림 세계에서의 흔한 사례들 8 맛난호빵 2012.02.05 2751
리뷰 [마우스 사용기] Eagonomice comfi cw-01 13 file 아방스 2012.12.05 2744
기타 페이퍼 마스터 2 메모라이즈 2012.02.08 2731
기타 일본의 모에력 14 file JACKY 2013.02.13 2715
유머 / 엽기 매드니스컴뱃 합필더빙 2 잉여VICTIM 2011.12.20 2704
게임 fps게임 보스전 스케일류 최강 8 잉여VICTIM 2011.10.01 2698
유머 / 엽기 씨유 최강병기 설 2 하늘바라KSND 2012.02.01 2686
유머 / 엽기 그 기업의 진짜 정체는... 8 file 메모라이즈 2012.02.08 2681
음악/뮤직비디오 캐논 4 하늘바라KSND 2012.05.03 2675
음악/뮤직비디오 재생버튼을 누르는 순간 13 하늘바라KSND 2012.04.01 2667
유머 / 엽기 줄넘기 30초에 151번이나... 9 아방스 2008.01.15 2665
유머 / 엽기 베지터의 노래식력 피식 ㅎㅎ 3 아방스 2008.01.10 2662
유머 / 엽기 추진력을 얻기 위함이었다? 5 _VERITAS 2011.11.16 2603
게임 게임머이커로 만들어진 걸작(?) 게임들 11 아방스 2010.01.23 2592
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 110 Next
/ 110