리눅스 프로그래밍 책에 대해서..

callaway의 이미지

지금 정보문화사에서 나온.. Beginning Linux Programming 책을 보고 있습니다...
다음에는 어떤 책을 공부 하면 될까요? 소켓쪽도 보고 있지만...
오렐리쪽의 서적이나.. 책 추천 좀 부탁드릴께요...

serialx의 이미지

그 유명한 Unix Network Programming . .

다만.. 번역판은 읽이 마세요.

번역판 읽다가.. 한세월 다 갑니다.

번역판을 다시 번역해야 되니까요.

세벌의 이미지

리눅스가 잘 알려지지 않았을 때는 책도 몇 가지 없었는데...

본인이 하려는 게 무엇이냐에 따라 달라지겠죠.

큰 서점에 가셔서 리눅스 관련 책 있는 곳에서 전체적으로 죽 훑어 보세요. 그리고 님께서 보기에 좋은 책이 있다면 그걸 고르시면 되겠죠. )

callaway의 이미지

제가 갈 방향은, 리눅스상에서의 네트워크 프로그래밍입니다..
지금 공부는 하고 있습니다만....
큰 잣대가 없습니다.. 어떤걸 해야 될지를 잘 모르겠습니다..
지금 한참.. 방황하고 있기는 한데..
프로그래밍이 재미있습니다.. 리눅스에서의 프로그래머라고 하면...
어떤쪽을 개발하는... 프로그래머인가요? 질문이 이상하지만..
짧은 소견이 저에게는 큰 도움이 됩니다...

-----------
방황하는 초보가...

초코리의 이미지

저도 프로그래머 초보 입니다.

잘은 알지는 못하지만

열혈강의 TCP/IP 어쩌구 하는 프리렉에서 나온책이 있는데요

쉽게 나와서 입문서로 괜찮은것 같습니다.

TCP/IP소켓프로그래밍 C라고 사이텍 미디어에서 나온 책도 가격이 싸서 입문서로 괜찮은것 같네요.

그리고는 스티븐아저씨의 유닉스네트워크프로그래밍, TCP/IP, APUE같은 책들 한번 보신다면 도움이 많이 될것 같습니다.

공부해가면서 쓰레드 쪽이 부족하시다 생각하시면 쓰레드에대한 책이 두권인가 나와있는걸로 알고 있습니다.

그 책들 보시면 되겠고

그리고 libnet, libpcap, libevent같은 라이블러리를 가지고 프로그래밍 짜는것도 해볼만 한것 같습니다.

마지막으로 소스포지 같은곳에 있는 프로그램들 소스해석해 보는것도 괜찮은것 같습니다..

bear의 이미지

저 같은 경우 기본적으로 C 관련 문법은 아주 쉬운책을 선택 해서 했습니다..^^
얇은 책을 선택해서 공부를 하고 그런다음에 바이블 성격에 비슷한 책을 사서 참고 하면서 공부를 하였습니다.

그런후, 거의 인터넷이나 문서들을 참고 합니다.

우선, 거의 따라 했습니다. 고수님들의 프로그램을 가져다가 그대로 타이핑하고 저의 입맛에 맛게 수정 하였습니다. 이것도 바꿔보고 저것도 바꿔보고..^^;;

그래서 이부분이 이런일을 하는 구나..^^

이런식으로 공부를 해엇습니다.^^

그리고, 자주 쓰거나 유용하게 쓰일것 같은 메서드나 함수 같은거는 메모해서 씁니다.^^

bugslife의 이미지

serialx님의 말처럼 유닉스 네트워크 프로그래밍 "원서"를 추천합니다.

특히 네트워크쪽에 관심있으시다면.. 꼭 한번은 읽어봐야 할 책이라는 생각이 드는군요. 누구한테나 물어봐도... 적어도 제 주변에서 컴으로 먹고 사는 사람들 중에서 저 책이 나쁘다고 하는 사람이 없었고 번역판이 좋다고 하는 사람을 못 봤으니까요. ^^

다만.. 저자가 스스로 만든 함수들이 너무 많아서 몇 번은 읽어보셔야 하겠지만.. 저자의 소스를 분석해서 자기 것으로 만드는 노력정도는 감수해야겠지요.

어느순간부터인가 하루살이의 하루를 알고싶다.

callaway의 이미지

myroot의 이미지

Unix network programming

어쩔수 없이 번역서밖에 없는 경우는...
김치하 한영사전을 이용하세요 :D

http://kimchiha.hooriza.com/

choissi의 이미지

어느정도 네트워크 프로그래밍에 익숙해 지시면
아래의 책들을 보면서 서버의 구현에 대해서 공부해보시면 실제 서버 프로그래밍을 할 때 도움이 됩니다.

MMORPG Game Server Programming for Linux
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200310240004

배틀넷 개발을 위한 Network Game Server Programming
http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200211190016

그리고 리눅스에서 프로그래밍을 하다보면 네트워크프로그래밍은 반정도만 된것이고 서버란 것이 뭔가를 제공하는 것인데 이것은 db관련 지식이 많이 필요 합니다.

간단하게는 버클리DB부터 mysql, oracle 같은 dbms들도 알아야겠죠.

지금 보고 계시는 Beginning Linux Programming 책에 맛보기 식으로 제공되는 여러 분야를 조금씩 배워나가시면 될듯 하네요.

울랄라~ 호기심 천국~!!
http://www.ezdoum.com