c언어 공부를 하려고 하는데 괜찮은 책좀 소개부탁드려요....

aqualish의 이미지

흠 완전 초보는 아니구요....
포인터 들어 와서 매우 해매고 있어요..ㅠ_ㅠ
선배들은 포인터가 쉽다 그러는데 포인터가 잘 이해되지 않는 군요...
늦었다고 생각 할때가 제일 빠르다고 해서...
c언어 기초 부터 포인터 까지 다시 탄탄히 공부 해볼까 해서 책 한권 소개 부탁 드리는 거에요...

쿨링팬의 이미지

The C Programming Language, Second Edition

http://cm.bell-labs.com/cm/cs/cbook/

원서를 보시는 걸 추천해 드리며,
역서를 구입하시고 역서의 오탈자, 수정본을 출판사에서 구하신 후 보시는 것도 한 방법이 될 것입니다.

litdream의 이미지

흐흐흐, 오늘 제가 콘디션이 쫌 안좋은지.... 자꾸 이상한 딴지를..

포인터를 헤맨다면, 초보가 맞습니다.
자신을 잘 돌이켜 보시길...
돌날라오겠다. 숨을곳을 찾아야..

삽질의 대마왕...

yielding의 이미지

쿨링팬님께서 소개해주신 책이 일명 '화이트북'으로 C 언어의 바이블입니다. 책을 많이 보는 것은 큰 도움이 안될거 같고 지금 보시는 책하고 이 책 2권이면 충분합니다. 기본은 쉬운책으로 완벽한 이해는 바이블로...

여담으로, 포인터에 대한 개념이 튼튼해야 겠지만, 프로그래밍을 잘 하려면 언어에 대한 지식이 많은 것 보다 더 중요한게 구양수의 '3다''입니다. 즉, 많이 읽고(고수의 코드) 많이 쓰고 (고수의 코드를 보기전에 먼저) 많이 생각해야 코딩 파워가 늘게 됩니다.

Life rushes on, we are distracted

익명 사용자의 이미지

쿨링팬 wrote:
The C Programming Language, Second Edition

http://cm.bell-labs.com/cm/cs/cbook/

원서를 보시는 걸 추천해 드리며,
역서를 구입하시고 역서의 오탈자, 수정본을 출판사에서 구하신 후 보시는 것도 한 방법이 될 것입니다.

한표! :)

서지훈의 이미지

ABC 이 책도 이쪽에선 아주 괜찮은 놈으로 통하고 있습니다.
저도 레퍼런스로 학부때 교재로 사용하던 책인데...
아주 좋더군요.
근데 한가지 중요한 점은 이런 좋은 책을 보는 것도 중요하지만.
자신의 수준에 맞는 쉬운 책을 여러권 골라서...
처음부터 끝까지 보는게 더욱 중요합니다.

포인터에서 막힌다고... 계속 그부분만 맴돌다 보면은 더이상의 진전은 없습니다.
모르면 모르는 데로 그냥 넘어가고...
다음에 다시 보시는 쪽으로 하세요.
그럼 뒤에 부분을 보시다 보면...
그리고 다시 보시다 보면은 안보이던 내용도 보이고 이해가 쉬울 것입니다.

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

se7enkey의 이미지

서지훈 wrote:
막힌다고... 계속 그부분만 맴돌다 보면은 더이상의 진전은 없습니다.
모르면 모르는 데로 그냥 넘어가고...
다음에 다시 보시는 쪽으로 하세요.
그럼 뒤에 부분을 보시다 보면...
그리고 다시 보시다 보면은 안보이던 내용도 보이고 이해가 쉬울 것입니다.

언어 공부에 이보다 더 좋은 방법이 있을까요?

정말 좋은 말씀이기에... 한표!

GunSmoke의 이미지

쿨링팬 wrote:
The C Programming Language, Second Edition

http://cm.bell-labs.com/cm/cs/cbook/

원서를 보시는 걸 추천해 드리며,
역서를 구입하시고 역서의 오탈자, 수정본을 출판사에서 구하신 후 보시는 것도 한 방법이 될 것입니다.

WhiteBook은 아는 것 만큼만 보이는 책입니다. 처음 보는 C 책으로는 적당하지 않을 것이라고 생각합니다. 전에 WhiteBook이 학부 교재로 적절한지에 대해 hclc에서 기나긴 토론이 있었습니다. 다음의 링크를 참고하십시오.

http://groups.google.com/groups?hl=ko&lr=&ie=UTF-8&threadm=0mGA9.1425%245o4.27553%40news.hananet.net&rnum=1&prev=/groups%3Fq%3Dauthor:mycoboco%2540hanmail.net%2B%25EA%25B5%2590%25EC%259E%25AC%26hl%3Dko%26lr%3D%26ie%3DUTF-8%26scoring%3Dd%26selm%3D0mGA9.1425%25245o4.27553%2540news.hananet.net%26rnum%3D1

大逆戰

쿨링팬의 이미지

Quote:
WhiteBook은 아는 것 만큼만 보이는 책입니다.

동감합니다.

Quote:
처음 보는 C 책으로는 적당하지 않을 것이라고 생각합니다. 전에 WhiteBook이 학부 교재로 적절한지에 대해 hclc에서 기나긴 토론이 있었습니다.

이 책으로 학부때 C언어를 배웠습니다. 책 내용이 어려워 이해 안 되던 부분들도 많았습니다. 다행히 리포트를 많이 내 주셔서 그나마 이해하는데 많은 도움이 되었던거 같습니다.

Quote:
많이 읽고(고수의 코드) 많이 쓰고 (고수의 코드를 보기전에 먼저) 많이 생각

맞는 말인거 같습니다.

이해하기 쉬운 책을 폄하하는 건 아니며, 이해하기 쉬운 책은 그것대로 가치가 충분히 있다고 생각합니다.

그러나 똑같은 문자열 복사 함수지만,

void strcpy(char *s, char *t) {
    int i;
    i=0;
    while ((s[i] = t[i]) != '\0')
        i++;
}

void strcpy(char *s, char *t) {
    while ((*s = *t) != '\0') {
        s++;
        t++;
    }
}

void strcpy(char *s, char *t) {
    while ((*s++ = *t++) != '\0')
        ;
}

void strcpy(char *s, char *t) {
    while (*s++ = *t++)
        ;
}

위와 같이 다르게 짤 수 있습니다.
제 짧은 소견으로는 C 책 중에 이만한 책이 드물다고 말씀드릴 수 있겠습니다. 학부 교재는 어느 정도 수준이 있어야 하며 너무 쉬워 대다수의 학생들이 교수의 설명이 필요없고 독학이 가능한 정도가 되면 곤란하다고 생각합니다.

lsj0713의 이미지

전웅님의 C언어 펀더멘탈을 추천하고 싶지만 절판되었더군요. -_-; 그 완성도는 학교에서 교재로 쓰이는 본좌급 원서들에 결코 뒤지지 않습니다.

개정판이 올 겨울 전을 목표로 진행중이라니 기다려 보시는 것도...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.