C언어 기본기에 충실하려면 어떻게 해야 할까요?

nickcave의 이미지

안녕하세요.
제목처럼 C언어 기본기에 충실하려면 어떻게 해야 할까요?
회사에서 소프트웨어 엔지니어라는 이름으로 4년정도 일했습니다.(지금도 일하고 있죠)
업무 특성상 알고리즘을 생각하거나 소스를 많이 짠다기 보다는
플랫폼 솔루션을 사다가 포팅하고 디버깅과 안정화하는 업무가 대부분입니다.
그런데 문득 C언어 기본기(?)에 대해 일종의 회의가 들고 있습니다.
포팅과 디버깅 업무다 보니 문제가 발생하지 않으면 소스를 들여다 보지도 않고
수정하지도 않습니다. 그러다 보니 점점 기본적인 사항을 점점 잊어 가고 있습니다.
어쩌면 잊어간다기 보단 익힌적이 없는게 더 정확한듯 하네요.
예전에 보던 책을 다시 한번 꺼내에 봤는데 기본 문법 설명을 위한 예제들 뿐이네요.
이런 기본기를 익히려면 직접 소스를 짜보는게 가장확실한 방법일텐데요,
이와같은 고민을 해본지 오래되서 그런지 좋은 접근 방법이 쉽게 떠오르지 않네요.
기본기를 익힐수 있는 예제 혹은 문제가 많이 나온 책 혹은 웹 사이트가 있을까요?

jachin의 이미지

전 문법이야말로 기본기라고 생각하는데... 그렇게 생각하시지는 않으시나 보군요?
저는 레퍼런스 문서 읽으면서 정규표현식 분석하는데...;;;

뭐, 그건 넘어가고요...

아마 하고 싶어하시는 것은 '구현'능력을 배가할 수 있는 훈련을 말씀하신거죠?
수학적 알고리즘을 컴퓨터 언어로 표현하는 훈련을 해보시는게 어떨까요?
Algorithm in C 같은 책을 보시면서 C 언어로 몇몇 수학적 알고리즘을 표현하시다보면,
자신이 원하는 기능에 대한 구현능력과 함께, 컴퓨터에 최적화 할 수 있는 소스코드도 작성하실 수 있지 않을까요?

그냥 제 생각입니다. ( ' ')a ~ 멀뚱
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

오호라의 이미지

좋은 책은 죄다 읽어 본다.

원서가 힘들다면 번역서를 최대한 활용한다.

Hello World.

Darkcircle의 이미지

책이 너무 두꺼워서 부담감은 배가 될진 모르겠지만
웬만한 내용은 다 있습니다. 문법이 왜 이렇게 되고
어떤식으로 코딩하면 이런 결과가 왜 나오게 되는지도
조목조목 나옵니다.

뭐랄까... 백과사전식이라고나 할까... -_- 흠

---------------------------------------------------------------
피곤함 1테라톤을 가방 보따리에 주섬주섬 짊어메고 다니는 아이 . . . Orz

---------------------------------------------------------------
폐인이 되자 (/ㅂ/)

sDH8988L의 이미지

저도 최근에 C를 다시 공부하고 싶어서 이 책을 보게 됐는데요...

정말 명작이라고 하지 않을 수 없었습니다...

TCPL이 C의 근본임은 부정할 수 없는 사실이지만, 설명이 부족하고 C가 발전해온 역사와 독자가 놓칠 수 있는 세세한 부분에 대해서는 부족한 것이 사실이라고 봅니다...

그에 반해 C Primer Plus는 TCPL의 부족한 점을 정말 많이 메워주는 것 같았습니다...

정말 C 책 중에 Best라고 할 만 합니다...

훌륭한녀석의 이미지

처음부터 다시 책으로 공부를 해보시는걸 추천합니다.

저 같은 경우에는 K&R의 The C Programming Language랑 Practical C를 보고 기초를 쌓고
전웅씨의 C언어 펀더맨탈 책을 봤습니다.
그리고, 욕심이 생기신다면 컴파일러 책을 한권 보시면 더더욱 좋을것 같네요.

----
훌륭한녀석!!

nickcave의 이미지

답변 고맙습니다.
무엇이든지 자기 의지와 그 실천이 중요하겠죠.
지금부터라도 차근차근 내공쌓기를 해야겠네요.

부모님께 효도합시다.