한빛출판네트워크

IT/모바일

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

한빛미디어

집필서

절판

초보자를 위한 Linux & Unix C 프로그래밍
좋아요: 27
  • 저자 : 김종훈 , 김종진 , 김동균
  • 출간일 : 2003-08-19
  • 페이지 : 840쪽
  • ISBN : 8979142455
  • 물류코드 :1245

합계 : 25,200

  • 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/scratchprogramming)’를 운영하고 있다. 2016년과 2018년에 세계인명사전인 ‘마르퀴즈 후즈후’(Marquis Who’s Who) 컴퓨터과학 분야에 이름이 등재되었다. 저서로는 『중학교 정보 교과서』, 『Scratch 』, 어린이와 청소년을 위한 ‘수프’ 시리즈인 『스크래치 알고리즘』, 『앱 인벤터』, 『IT 퍼즐』, 『프로그래밍 비타민』, 그리고 『컴퓨터 과학』, 『프로그래밍 언어론』 등 30여 권이 있다. 지금도 교육과 집필을 통해 소프트웨어 교육이 올바르게 정착하는 데 큰 힘을 쏟고 있다.

    [저자] 김종진

    홍익대학교 대학원 컴퓨터공학과 프로그래밍언어 연구실 박사과정과 (주)참좋은인터넷 연구원으로, 홍익대학교와 가톨릭대학교 등에서 강의를 진행하고 있다. 국민대학교 경영학과에서 경영정보 전공으로 학사와 석사 학위를 취득하였으며, 저서로 『컴퓨터 영재 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. 리눅스 명령어
  •  

    • 리눅스 시스템 프로그래밍(개정2판) : 커널과 C 라이브러리로 풀어가는(리눅스 3.x 최신 커널 기반)

      로버트 러브

    • IT CookBook, 리눅스 프로그래밍 기초 : 시스템 호출, 라이브러리 함수별 실습

      최태영 , 황준하 , 고재필 , 윤현주 , 김용호

    • 유닉스 리눅스 프로그래밍 필수 유틸리티(개정판) : vim make, gcc, gdb, svn, binutils, autoconf, autotools

      백창우

    • 우분투 환경에서 C 언어로 배우는 리눅스 프로그래밍

      이이오 준

닫기

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