메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

초보자를 위한 Linux & Unix C 프로그래밍

한빛미디어

집필서

판매중

  • 저자 : 김종훈 , 김종진 , 김동균
  • 출간 : 2003-08-19
  • 페이지 : 840 쪽
  • ISBN : 8979142455
  • 물류코드 :1245
TAG :
초급 초중급 중급 중고급 고급
4.3점 (6명)
좋아요 : 27

400여 개의 그림과 도해로 배우는 초보 프로그래머의 필독서
리눅스와 C를 한꺼번에 배우는 일석이조의 효과

[ 누구를 위한 책인가 ]

이 책은 리눅스 환경에서 처음으로 프로그래밍을 시작하려는 초보 프로그래머뿐만 아니라 리눅스에 대해 좀 더 깊이 있게 알고 싶은 사용자를 대상으로 집필되었으며, 고급 수준의 C 프로그래밍과 네트워크 프로그래밍도 다루고 있어 시스템 프로그램을 개발하고 싶거나 네트워크 프로그램을 개발하고 싶어 하는 프로그래머에게도 유용하다.


[ 다른 책과 무엇이 다른가 ]

이 책은 C 프로그래밍 기초, 라이브러리 함수, 고급 리눅스 C 프로그래밍, 네트워크 프로그래밍까지 모든 내용을 체계적으로 구성하고 있어 독자들은 이 책 한 권만 구입하면 리눅스 환경에서의 C 프로그래밍을 완전히 마스터할 수 있게 된다. 또한 풍부한 프로그램 예제를 제공하며, 그림을 통해 동작 원리를 설명하고 있어 프로그래밍에 대한 기초가 전혀 없는 독자들도 내용을 쉽게 이해할 수 있다.


[ 이 책의 주요 내용 ]
  • 연산자, 제어문과 같은 C 프로그래밍의 기초
  • 관형구처럼 익혀둬야 하는 C 라이브러리 함수
  • vi, gcc, make, gdb 등 효율적인 C 프로그래밍 관련 도구
  • 파일 입출력, 시그널 등 내맘대로 다루는 리눅스 프로그래밍
  • 메시지 큐, 공유 메모리, 세마포어 등 용도에 맞게 이용하는 통신 방법
  • 프로그래밍의 총아 네트워크 채팅 프로그래밍
[ 추천평: 미디어서평 ]

리눅스 프로그래밍에 깊은 관심을 가지고 있는데 이렇게 흥미 있는 리눅스 프로그래밍 책은 처음 접한다. 진작 이 책이 출간되었다면 그 많은 고생을 하지 않고 이 자리에 있을텐데. 리눅스 프로그래밍에 조금이라도 관심을 가지고 있는 사람들에게 크게 도움이 될 것이다. 셀 수 없을 만큼 수많은 그림과 프로그램 예제를 통해 이해를 도우므로 특히 초보자에게 적극적으로 권한다.
- 전흥석 (교수, 건국대학교 컴퓨터응용과학부 소프트웨어 전공)

한 마디로 초보 리눅스 프로그래머를 위한 책이다. 이해하기 어려운 리눅스 프로그램의 동작 과정을 그림을 통해 단계별로 보여주고 있으므로 어느 누구나 이해할 수 있을 것이다. 책의 전반적인 구성 또한 칭찬하고 싶다. C 프로그래밍 기초, 라이브러리 함수, 프로그래밍 툴, 리눅스가 동작하는 프로그래밍, 통신과 네트워크 프로그래밍을 어느 하나 소홀하지 않게 잘 구성하고 있다. 이제 이 책 한 권이면 리눅스에서의 프로그래밍을 누구나 쉽게 접근할 수 있을 것이다.
- 엄세웅 (개발팀장, (주)나모인터랙티브)

시스템 프로그래밍, 운영체제와 같은 굵직한 전공 수업을 소화해야 했던 컴퓨터공학과 3학년 한 해는 군대 시절 유격 훈련 그 이상의 어려운 시간이었다. 그 당시에 이 책을 가지고 공부했다면 아마도 좀더 수월한 한 해가 되지 않았을까. 마치 훈련 중 내리는 달디 단 빗줄기처럼. 이 책은 모두가 가장 어려워하는 시스템 커널에 대해 그림으로 쉽게 알 수 있게 한다. 이제 당당하게 고난의 시간을 이겨내자.
- 이정민 (대학생, 홍익대학교 컴퓨터공학과 4학년, 삼성전자 근무예정)

저는 리눅스 C 프로그래밍에 관심을 가지고 있어서 여러 권의 책을 통해 공부하고 있지만 너무 어렵게만 느껴지고 진도가 전혀 나가지 않고 있었습니다. 그런데 이 책을 본 순간 “바로 이 책이다”라는 감탄이 절로 나왔습니다. 저와 같은 초보 프로그래머들에게 이 책은 큰 선물이 될 것임에 틀림없습니다.
- 박지원 (대학생, 숭의여자대학 인터넷정보과 2학년)


[ 부/장별 내용 요약 ]

들어서기 (1장)
리눅스와 C 언어, 그리고 왜 리눅스에서 C 언어를 이용해야 하는지에 대해 살펴보고, 관련 사이트를 간단히 소개한다. 그리고 리눅스에서 C 프로그램을 작성하고 실행시키기까지의 과정을 따라 하며 경험한다.

1부. C 프로그래밍 기초 (2장~6장)
C 언어에 대해 전혀 모르는 초보자를 위해 C 프로그래밍 기초에 대해 설명한다. 그림을 통한 알기 쉬운 설명과 다양한 프로그램 예제를 경험하므로 어느 새 C 언어는 내 것이 된다.

2부. 리눅스 C 라이브러리 함수 (7장~14장)
리눅스에서 제공하는 C 라이브러리를 상세한 설명과 예제를 통해 설명한다. 이러한 라이브러리는 프로그래밍에 있어서 매우 중요한 자원으로 이를 적절히 사용함으로써 쉬우면서도 효율적인 프로그램을 작성할 수 있게 된다.

3부. 리눅스 C 프로그래밍 관련 툴 (15장~18장)
리눅스에서 효율적인 C 프로그래밍을 위한 툴인 vi, gcc, make, gdb를 사용하는 방법을 설명한다. 이들 툴에 대한 사용법을 익힘으로 프로그래밍을 할 때 효율성을 증대할 수 있게 된다.

4부. 리눅스가 동작하는 프로그래밍 (19장~24장)
진정한 리눅스 C 프로그래밍을 다루는 부분으로, 리눅스 운영체제와 직접적인 연관을 갖는 다양한 주제의 내용에 대해 설명한다. 그림을 통한 쉬우면서도 명확한 설명과 다양한 예제로 이루어진 이러한 내용을 학습하게 되면 독자는 진정한 리눅스 프로그래머가 되어 있을 것이다.

5부. 통신과 네트워크 프로그래밍 (25장~28장)
한 시스템 내의 서로 다른 프로세스 간에 통신하는 프로그램을 구현하는 다양한 주제와 네트워크로 연결된 프로세스 간에 통신이 이루어지는 프로그램인 네트워크 프로그램을 구현하는 방법에 대해 살펴보고 채팅 프로그램을 비롯해서 다양한 프로그램을 직접 구현한다.
저자

김종훈

제주대학교 초등컴퓨터교육전공 교수로, 교육 기부 프로그램인 창의 컴퓨터 교실(http://cafe.naver.com/creativecomputer)과 소프트웨어 교육 커뮤니티인 SW 교육 카페(http://cafe.naver.com/scratchprogramming)를 운영하고 있습니다. 2016년과 2018년에 세계인명사전인 ‘마르퀴즈 후즈 후(Marquis Who’s Who)’의 컴퓨터 과학 분야에 이름이 등재되었으며, 저서로 『중학교 정보 교과서』(한빛아카데미, 2018), 『앱 인벤터』(한빛미디어, 2016), 『프로그래밍 비타민』(한빛미디어, 2015), 『프로그래밍 언어론』(한빛아카데미, 2013) 등 20여 권이 있습니다.
저자

김종진

홍익대학교 대학원 컴퓨터공학과 프로그래밍언어 연구실 박사과정과 (주)참좋은인터넷 연구원으로, 홍익대학교와 가톨릭대학교 등에서 강의를 진행하고 있다. 국민대학교 경영학과에서 경영정보 전공으로 학사와 석사 학위를 취득하였으며, 저서로 『컴퓨터 영재 C언어의 이해』 등이 있고, XML 관련 관련 논문을 발표하였다. 현재 인공위성 알고리즘 개발 프로젝트를 수행하고 있다.
저자

김동균

register73@hanmail.net
제주교육대학교 컴퓨터교육과를 졸업하고 현재 경기도 김포시 유현초등학교 교사로 재직중에 있으며, 학교 홈페이지 관리를 담당하고 있다. 운영체제, 시스템 프로그래밍 및 윈도우와 리눅스 시스템의 상호연동에 관심이 많다.

1장. 들어서기
     01 리눅스와 C 언어
     02 리눅스 C 프로그래밍 관련 사이트
     03. 리눅스에서 C 프로그램 실습하기


1부. C 프로그래밍 기초

2장. C 프로그램 구조 이해하기
     01 기본 프로그램
     02 상수를 이용한 프로그램
     03 변수를 이용한 프로그램
     04 함수를 이용한 프로그램

3장. 연산자와 제어문
     01 연산자
     02 제어문

4장. 배열과 포인터
     01 배열이란
     02 배열의 종류
     03 포인터

5장. 함수
     01 함수란
     02 함수 간 데이터 전달 기법
     03 기억 클래스
     04 재귀호출

6장. 구조체와 공용체
     01 구조체
     02 공용체

7장. 전처리기
     01 전처리기란
     02 매크로 정의하기
     03 파일 삽입하기
     04 조건부 컴파일


2부. 리눅스 C 라이브러리 함수

8장. 문자와 문자열 처리 함수
     01 문자 판별 함수
     02 문자 변환 함수
     03 문자열 연결 함수
     04 문자열 비교 함수
     05 문자열 복사 함수
     06 문자열 길이 계산 함수
     07 문자열 검색 함수
     08 문자열을 단어로 자르는 함수

9장. 데이터 변환 함수
     01 기본 변환 함수
     02 고급 변환 함수

10장. 메모리 관리 함수
     01 동적 메모리 할당과 해제 함수
     02 메모리 크기 변경 함수
     03 메모리 초기화 함수
     04 메모리 영역 복사 함수
     05 메모리 영역 검색과 비교 함수

11장. 입출력 함수
     01 기본 입출력 함수
     02 파일 입출력 함수
     03 기타 입출력 함수

12장. 수학 함수
     01 절대값 함수
     02 나머지 함수
     03 난수 함수
     04 거듭제곱과 제곱근 함수
     05 기타 수학 함수

13장. 탐색과 정렬 함수
     01 선형 탐색 함수
     02 이진 탐색 함수
     03 이진 트리 관리
     04 해시 테이블 관리
     05 퀵 정렬 함수

14장. 날짜와 시간 함수
     01 시간 표시 함수
     02 형식 변환 함수
     03 기타 시간 관련 함수


3부. 리눅스 C 프로그래밍 관련 툴

15장. vi로 편집하기
     01 vi 실행하기
     02 vi 세 가지 모드
     03 커서 이동하기
     04 편집하기
     05 문자열 검색하기
     06 문자열 치환하기
     07 파일 다루기와 종료하기

16장. gcc로 컴파일하기
     01 gcc 동작 과정
     02 gcc 실행하기
     03 gcc 옵션

17장. make로 컴파일 자동화하기
     01 make란
     02 make 파일
     03 매크로
     04 규칙
     05 make 옵션

18장. gdb로 디버깅하기
     01 gdb 사용하기
     02 gdb 명령어
     03 정지점 이용하기
     04 단계별로 실행하기


4부. 리눅스가 동작하는 프로그래밍

19장. 오류 처리하기
     01 라이브러리 함수의 오류 번호 얻기
     02 오류 메시지 출력하고 종료하기
     03 무조건 종료하기
     04 오류 번호로 오류 원인 얻기
     05 오류 메시지 출력하기

20장. 리눅스 프로그램 환경
     01 명령라인 인수 사용하기
     02 라인 번호와 함께 파일 내용 출력하는 프로그램 구현하기
     03 환경 변수
     04 사용자와 그룹 정보 알아내기

21장. 시스템에서 제공하는 파일 입출력
     01 파일마다 번호가 부여
     02 파일 열기와 닫기
     03 파일 읽기와 쓰기
     04 파일 생성하기
     05 파일에 임의로 접근하기
     06 파일 크기 바꾸기
     07 여러 개의 파일 식별자 갖기
     08 파일 제어하기

22장. 파일과 디렉토리 다루기
     01 파일 정보 얻어오기
     02 디렉토리 관리하기
     03 다른 이름 부여하기
     04 삭제와 이름 변경하기
     05 정보 변경하기
     06 디스크에 쓰기

23장. 프로세스 제어하기
     01 프로세스 생성하기
     02 프로세스 종료하기
     03 프로세스 종료를 기다림
     04 프로세스 대체하기
     05 셸 구현하기
     06 새로운 프로세스 실행하기

24장. 시그널
     01 시그널이란
     02 시그널 처리하기
     03 시그널 보내기
     04 시그널 블록


5부. 통신과 네트워크 프로그래밍

25장. 파일과 파이프를 이용한 통신
     01 레코드 잠금
     02 파이프를 이용한 통신
     03 FIFO를 이용한 통신

26장. 메시지 큐, 공유 메모리, 세마포어를 이용한 통신
     01 메시지 큐를 이용한 통신
     02 공유 메모리를 이용한 통신
     03 세마포어를 이용한 통신

27장. 기본 네트워크 프로그래밍
     01 네트워크 프로그래밍이란
     02 TCP를 이용해 신뢰성 있게 통신하기
     03 UDP를 이용해 빠르게 통신하기

28장. 고급 네트워크 프로그래밍
     01 다수의 클라이언트와의 네트워킹
     02 일대일 채팅 프로그램

부록 A. 리눅스 명령어

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2016-04-14 다운로드
결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
초보자를 위한 Linux & Unix C 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
초보자를 위한 Linux & Unix C 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
초보자를 위한 Linux & Unix C 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실