C언어를 다시 공부 해 보려 하는데...

사랑천사의 이미지

제가 C언어를 배운 것이 1998년 인가 1999년 이었씁니다. 그 이후에 2001년에 다시 간단하게나마 공부를 했고요.

근대 이번에 시간이 좀 생겨서 저 자신을 다시 한번 훈련 시킨다는 기분으로 C언어를 복습 해 보려 합니다. 솔직히 C언어 손을 놓은 지 한 1년? 2년 정도 되서 좀 그렇기도 하고 해서요.(요즘엔 하도 PHP를 만지고 있다 보니...)

그래서 좋은 자료를 좀 찾아 보려는 중인데 제가 생각 하는 그런 자료는 별로 없네요.

1. 고급의 C언어 활용 기법 보다는 기초에 근본을 둔 강의나 기타 자료.
2. 포인터와 구조체에 대한 기초적인 내용과 자세한 설명이 포함된 자료.
3. 구조체의 활용에 대한 간단한 예제들이 포함된 자료.
4. 기초적인 디버깅 도구의 사용 방법과 디버깅에 필요한 계념을 중심으로 한 내용이 들어 있는 디버깅에 대한 간단한 자료.

뭐 저한테 지금 필요한 것이 이정도 인 것 같습니다. 시간이 있긴 하지만 그렇게 많은게 아니기 때문에 영문 문서가 아니면 좋겠네요...

혹시 이런 쪽으로 잘 되어 있고 관심 잇는 분들이 자료를교환하는 포럼이라던가(우리 나라의...) 잘 정리된 책 혹은 PDF문서라도 알고 계신 것이 있으시면 좀 알려주셨으면 합니다. 이전하곤 달리 자료 검색하기가 많이 힘들어 진 것 같습니다... 이전엔 깔끔하게 자료들이 잘 찾아 졌는데 같은 키워드를 쳐도 요즘은 너무 쓰래기 스러운 자료나 사이트들이 많이 나와서 힘드네요.

그럼...

gamdora의 이미지

JoinC(http://www.joinc.co.kr)는 어떤가요?

익명사용자의 이미지

이미 어느정도 php같은 프로그램을 알고 계시므로, 예제 위주로 프로그램을 배우시는게 어떨까 합니다.

물론 파다 보면 끝이 없는게 C의 세계이기도 하지만요.. php하듯 C를 배워본다거나 하면 비교적 손쉽게 맛을 볼 수는 있습니다.

혹은 php 하신다고 하셨으니, c를 사용한 php용 모듈작성을 해서 좀 실질적으로 파보시거나

사랑천사의 이미지

일단 함번 참고 해 보겠습니다.

그리고 제가 원래 PHP로 프로그램을 짜던 사람이 아니고 C로 하던 사람이었습니다만, 문제는 프로그래밍 기법이 아니라 워낙 C를 날림으로 배워서 기초가 부족합니다. 특히 포인터와 구조체 등등 부분이... PHP는 C와 비슷해서 접근 하기가 쉬웠습니다만... 가금 가다 PHP에서 사용 하는 함수와 C에서 사용하는 함수가 용도가 같은 경우 사용 방법도 같다는 착각을 하고 실수를 해서 버그를 만들기도 하고 있죠... 이런 것만 봐도 기초가 부족합니다 으으... 아무튼 한번 조언들 해 주신 대로 해 보겠습니다... PHP 모듈의 구현이라.. 그것도 생각 해 볼 만 한 일이지만, 그것은 좀 뒤에 한번 해 보겠습니다. 지금 급히 하는 프로젝트가 있어서 그것 부터 끝네고 다른 시간이 되면 해 봐야 겟습니다. 프로젝트가 PHP를 쓰는 거라서 뭔가 좀 규모 잇는걸 개인적으로 하기엔 시간이 부족합니다 ㅎㅎ.

그럼 모두 건강하시고 복 많이 받으세요.. 어느덧 한참의 시간이 지나갔군요 ㅎㅎ 2007년도.
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
MSN: ysnglee2000@hotmail.com
----
웃음... 행복... 평화... (진정한...) 희망... 사랑... 이 세상 모든것이 그렇다면 얼마나 좋을까...(꿈 속의 바램일 뿐인가...)

사람천사

태훈의 이미지

http://kldp.org/node/48000#comment-178267

제 개인적으로 세권만 고르라고 한다면.

K&R2
C언어 FAQ
Beginning Lunux Programming

을 고르겠습니다. 세개다 한글판이 있습니다. K&R2는 오역이 좀 있으니 고려해서 보셔야 하구요.
앞의 두권은 C언어를 깊이있게 배울수있는 자료이고, 비기닝은 디버깅같은 활용법이나 시스템 프로그래밍에 관한 서적입니다.

Just do it!

김한성의 이미지

전에 봤던 책을 보는 편이 좋을듯.

utpark의 이미지

Practical C Programming, 스티브 오울린 저, 오렐리 출판
(번역서 : C 프로그래밍의 이해, 최성원 역, 한빛미디어)

깊이 있는 내용이 필요하다면, 다음 책도 좋습니다.
C언어 펀더멘탈, 전 웅 저, 한빛미디어 (kldp에도 간혹 오십니다..^^)

나머지는 코드를 보고 배우는 것이 최선이라고들 말씀하십니다..

사랑천사의 이미지

좀 지난 건데 답을 또 달아 주셨네요.. 전에 본 것은 없습니다. 제가 스스로 공부한게 아니라 스승님으로 부터 전수 받은.. 거라서 말이죠. 예제 코드 같은건 많이 받아서 썼었죠 큭...

이전 C 교제들이 전부 Turbo-C를 중심으로 하고 있고 그게 문제가 안 되더라도 웃ㄲ는 것은 예제만 잔ㅉ=뜩 써 놓고 이해 하라고 하는 책밖에 안 나오는 군요 제가 찾으면 ㅎㅎ.
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
MSN: ysnglee2000@hotmail.com
----
웃음... 행복... 평화... (진정한...) 희망... 사랑... 이 세상 모든것이 그렇다면 얼마나 좋을까...(꿈 속의 바램일 뿐인가...)

사람천사

gamdora의 이미지

윗분들이 추천한 책들은 그렇지 않을 겁니다. :)

lazycoder의 이미지

요구하시는게 딱 이 책이네요. 위에 분이 추천한..

utpark wrote:

Practical C Programming, 스티브 오울린 저, 오렐리 출판
(번역서 : C 프로그래밍의 이해, 최성원 역, 한빛미디어)
사랑천사의 이미지

'C 프로그래밍의 이해'라... 근대 한빛미디어에서 PDF로도 파나요? 우선 PDF로 구해 보고 아니면 책과 함께 PDF를 사서 보고 싶은데... 직접 전화 해서 물어 보는게 빠르겠군요 이런건.

'전 웅'님 책도 괸찮을 거 같은데, 역시나 한빛미디어에 알아 봐야 겠군요... 교보문고는 PDF는 안 파는거 같던데... 아무튼 감사합니다 다시한번..
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
MSN: ysnglee2000@hotmail.com
----
웃음... 행복... 평화... (진정한...) 희망... 사랑... 이 세상 모든것이 그렇다면 얼마나 좋을까...(꿈 속의 바램일 뿐인가...)

사람천사

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.