유머&정보

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
분류 제목 글쓴이 날짜 조회 수
리뷰 東方絵全彩 II (동방회전채 II) Fan made 일러스트 모음집 19 file TheEK 2013.02.03 1804
유머 / 엽기 우주돌파 12 file 하늘바라KSND 2013.02.02 1189
광고 아이디어 [홍보] 게임외주 중개사이트 www.gamework.co.kr gamework 2013.01.27 6936
기타 오셀롯(Ocelot) 6 file JACKY 2013.01.26 3219
유머 / 엽기 수능망친 어떤 사람의 패기 3 file JACKY 2013.01.26 1322
유머 / 엽기 패기돋는 반지 9 file JACKY 2013.01.24 1203
모션그래픽 타이포그래피(포션타이포?)가 쓰인 영상 file 하늘바라KSND 2013.01.23 1900
모션그래픽 [포션타이포] 학교에서 뭘배워 3 아방스 2013.01.18 1507
유머 / 엽기 유리가 잘 깨지는 이유 9 file TheEK 2013.01.17 1373
게임 게임의 진화 8 file 하늘바라KSND 2013.01.16 1500
기타 한국 양궁, 승리의 비밀 3 file 메모라이즈 2013.01.16 1827
유머 / 엽기 라이터의 재발견 11 file TheEK 2013.01.13 1116
기타 충격과 공포가 넘치는 언론사 순위 4 하늘바라KSND 2013.01.12 1320
유머 / 엽기 충격 반전 5 file 하늘바라KSND 2013.01.12 961
유머 / 엽기 드라이브 스루에서의 기막힌 장난 10 TheEK 2013.01.12 1183
기타 The Call of Cthulhu 5 file 메모라이즈 2013.01.10 1619
리뷰 USB 스피커들 8 file 소프트아이스크림 2013.01.09 1682
유머 / 엽기 그녀를 Back get some me down 2 file TheEK 2013.01.06 1718
유머 / 엽기 북쪽행성 7 file TheEK 2013.01.06 1609
유머 / 엽기 게임속의 여자캐릭터는 ... 14 file TheEK 2013.01.06 1405
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 110 Next
/ 110