상세정보

d

d

dd
dd

[열혈강의] C 언어 정복 리얼 교과서

꼭 넘어야 할 산이라면 승부수를 던져라!

지은이 |   이상진
옮긴이 |   
발행일 |   2013-08-13
페이지 |   824가격 |   26,000원
ISBN |   978-89-6540-043-1
분야 |   프로그래밍 언어, C
dddddd

[열혈강의] C 언어 정복 리얼 교과서

꼭 넘어야 할 산이라면 승부수를 던져라!

지은이 |   이상진
옮긴이 |   
발행일 |   2013-08-13
페이지 |   824
가격 |   26,000원
ISBN |   978-89-6540-043-1
분야 |   프로그래밍 언어, C
ddd
ddd
C 언어 정복을 돕는 셰르파의 등장!

셰르파(Sherpa)란 단순한 가이드가 아니라 전반적인 준비상황은 물론 등정 루트 선정에서부터 정상 공격시간의 최종설정에까지 모든 것을 조언하는 히말라야 산악 등반 안내인을 의미합니다.
이 책은 단순히 문법만을 소개하는 수준을 넘어서 독자 여러분과 함께 동행하며 C 언어를 쉽고 빠르게 정복할 수 있도록 돕습니다. 프로그래밍에 처음 입문하는 독자 여러분이 오류 없는 안정적인 프로그램을 개발할 수 있도록 안내자 역할을 충실하게 수행합니다.

R.E.A.L 정복 4단계

1단계 Remember : 알기 쉽게 해설한 개념 설명
C 언어의 문법과 개념을 프로그래밍 입문자가 이해하기 쉽도록 해설합니다.
기본에 충실한 리얼 교과서로 개념을 명확하게 익히세요.

2단계 Example : 실무에서 바로 쓰는 실습 예제
앞에서 설명한 개념을 간단한 실습 예제와 풀이로 다룹니다.
실무에서 활용할 수 있는 다양한 예제로 C 언어의 이론을 완성하세요.

3단계 Algorithm : 문제 해결 능력을 키우는 연습 문제
중요한 개념은 연습 문제에서 소스 코드로 구현해 봅니다.
총 80여 개의 문제를 직접 풀어 보면서 문제 해결 능력을 키우세요.


4단계 Learning : 실력을 다지는 도전 프로젝트
지금까지 배운 내용을 토대로 핵심 기법을 적용한 프로젝트를 수행합니다.
총 세 가지 도전 프로젝트를 수행하면서 프로그래밍 근육을 단련하세요.
1장 C 프로그램 소개
__1.1 프로그램이란?
__1.2 C 프로그래밍 언어
__1.3 C 프로그램 개발 과정
__1.4 개발 환경 구축

2장 C 프로그램 개발하기
__2.1 프로젝트 만들기
__2.2 프로그램의 구성 요소
__2.3 printf( ) 함수 : 자료를 화면에 출력하기
__2.4 주석문

3장 변수와 자료형
__3.1 자료를 저장하는 공간, 변수
__3.2 C 언어의 자료형
__3.3 정수 자료형
__3.4 실수 자료형
__3.5 문자 자료형
__3.6 자료형 변환

4장 연산자
__4.1 대입 연산자
__4.2 산술 연산자
__4.3 scanf( ) 함수 : 키보드로 입력한 자료 저장하기
__4.4 연산자 우선순위
__4.5 관계 연산자
__4.6 논리 연산자
__4.7 연산자 축약형과 증감 연산자
__4.8 비트 연산자

5장 분기문
__5.1 if ~ else 문
__5.2 switch ~ case 문
__5.3 goto 문

6장 반복문
__6.1 반복문의 기본 구조
__6.2 while 문
__6.3 for 문
__6.4 반복문의 흐름 변경
__6.5 중첩된 반복문
__6.6 그 밖에 자주 사용되는 반복문

7장 함수
__7.1 함수가 필요한 이유
__7.2 함수의 기본 이론
__7.3 함수 정의와 구조
__7.4 함수 호출 과정과 실행 흐름
__7.5 변수의 종류와 특징 : 전역, 지역, 정적 변수
__7.6 함수 선언문으로 컴파일 문제 해결
__7.7 재귀 호출 : 자기 자신을 호출하기

8장 배열
__8.1 배열 선언과 사용
__8.2 배열을 초기화하는 방법
__8.3 배열을 이용한 문자열 다루기

9장 도전 프로젝트 첫 번째

10장 포인터
__10.1 포인터란 무엇인가?
__10.2 포인터 변수 선언과 활용
__10.3 포인터 사용 시 주의할 점

11장 배열에서 포인터 활용
__11.1 포인터로 배열의 첫 번째 원소에 접근
__11.2 포인터로 배열의 중간 원소에 접근
__11.3 포인터와 배열의 관계
__11.4 포인터 연산으로 배열 원소에 접근

12장 함수에서 포인터 활용
__12.1 함수에서 성공 여부와 실행 결과 반환
__12.2 함수 호출 방식
__12.3 함수에 배열 전달
__12.4 상수 포인터

13장 포인터와 동적 메모리 할당
__13.1 동적 메모리 할당과 해제
__13.2 메모리 구조와 할당 방식
__13.3 할당받은 메모리 초기화
__13.4 기타 메모리관련 함수

14장 다차원 배열
__14.1 2차원 배열
__14.2 3차원 배열

15장 더블 포인터
__15.1 더블 포인터란 무엇인가?
__15.2 더블 포인터로 두 포인터 변숫값 변환
__15.3 더블 포인터로 동적 메모리 반환

16장 2차원 배열에서 더블 포인터 활용
__16.1 포인터로 함수에 2차원 배열 전달
__16.2 동적 2차원 배열
__16.3 동적 2차원 배열 원소에 접근
__16.4 동적 문자열 배열 만들기

17장 포인터와 기타 주제들
__17.1 void형 포인터
__17.2 함수 포인터
__17.3 main( ) 함수의 매개변수: argc, argv

18장 문자열 처리 함수
__18.1 문자열 처리 함수의 종류
__18.2 문자열 복사 함수 : strcpy( ), strncpy( ), strcat( )
__18.3 문자열 길이 조사 함수 : strlen( )
__18.4 문자열 비교 함수 : strcmp( ), strncmp( )
__18.5 문자열을 숫자로 바꾸는 함수 : atoi( ), atol( ), atof( )
__18.6 숫자를 문자열로 바꾸는 함수 : sprintf( ) 함수
__18.7 문자열 검색 함수 : strstr( ), strchr( )
__18.8 문자열 자르기 함수: strtok( )

19장 도전 프로젝트 두 번째

20장 구조체
__20.1 구조체란 무엇인가?
__20.2 구조체 배열
__20.3 중첩된 구조체
__20.4 구조체와 포인터

21장 구조체 활용과 사용자 정의 자료형
__21.1 구조체 변수 전달과 반환
__21.2 구조체에 새 이름 정의
__21.3 열거형
__21.4 공용체

22장 파일 읽기와 쓰기
__22.1 파일 연산의 순서
__22.2 파일 열기 : fopen( ) 함수
__22.3 파일 닫기 : fclose( ) 함수
__22.4 파일 읽기와 쓰기: 문자열
__22.5 파일 읽기와 쓰기: 바이너리 자료

23장 파일관련 함수
__23.1 랜덤 파일 액세스
__23.2 기타 파일 연산들

24장 매크로와 전처리
__24.1 전처리란?
__24.2 매크로란?
__24.3 미리 정의된 매크로

25장 모듈화 프로그래밍
__25.1 모듈화 프로그래밍의 첫걸음
__25.2 소스 파일 나누기
__25.3 헤더 파일 포함하기
__25.4 조건부 컴파일

26장 도전 프로젝트 세 번째

부록 A
__1. 음수 저장 방법
__2. 실수의 정밀도와 과학적 실수 표기법
__3. 연산자 우선 순위
부록 B
__1. C 표준 라이브러리 함수
부록 C
__1. 리눅스에서 개발 환경 구축
__2. 이클립스 CDT 에서 프로젝트 만들기
찾아보기
이상진

삼성네트웍스, 핸디소프트 근무
서울대학교 정보시스템 전공 석사 졸업
서울대학교 정보시스템 전공 박사 과정
숭실대, 인하대 출강 중

C 언어 정복을 돕는 셰르파의 등장!

셰르파(Sherpa)란 단순한 가이드가 아니라 전반적인 준비상황은 물론 등정 루트 선정에서부터 정상 공격시간의 최종설정에까지 모든 것을 조언하는 히말라야 산악 등반 안내인을 의미합니다.
이 책은 단순히 문법만을 소개하는 수준을 넘어서 독자 여러분과 함께 동행하며 C 언어를 쉽고 빠르게 정복할 수 있도록 돕습니다. 프로그래밍에 처음 입문하는 독자 여러분이 오류 없는 안정적인 프로그램을 개발할 수 있도록 안내자 역할을 충실하게 수행합니다.

R.E.A.L 정복 4단계

1단계 Remember : 알기 쉽게 해설한 개념 설명
C 언어의 문법과 개념을 프로그래밍 입문자가 이해하기 쉽도록 해설합니다.
기본에 충실한 리얼 교과서로 개념을 명확하게 익히세요.

2단계 Example : 실무에서 바로 쓰는 실습 예제
앞에서 설명한 개념을 간단한 실습 예제와 풀이로 다룹니다.
실무에서 활용할 수 있는 다양한 예제로 C 언어의 이론을 완성하세요.

3단계 Algorithm : 문제 해결 능력을 키우는 연습 문제
중요한 개념은 연습 문제에서 소스 코드로 구현해 봅니다.
총 80여 개의 문제를 직접 풀어 보면서 문제 해결 능력을 키우세요.


4단계 Learning : 실력을 다지는 도전 프로젝트
지금까지 배운 내용을 토대로 핵심 기법을 적용한 프로젝트를 수행합니다.
총 세 가지 도전 프로젝트를 수행하면서 프로그래밍 근육을 단련하세요.
1장 C 프로그램 소개
__1.1 프로그램이란?
__1.2 C 프로그래밍 언어
__1.3 C 프로그램 개발 과정
__1.4 개발 환경 구축

2장 C 프로그램 개발하기
__2.1 프로젝트 만들기
__2.2 프로그램의 구성 요소
__2.3 printf( ) 함수 : 자료를 화면에 출력하기
__2.4 주석문

3장 변수와 자료형
__3.1 자료를 저장하는 공간, 변수
__3.2 C 언어의 자료형
__3.3 정수 자료형
__3.4 실수 자료형
__3.5 문자 자료형
__3.6 자료형 변환

4장 연산자
__4.1 대입 연산자
__4.2 산술 연산자
__4.3 scanf( ) 함수 : 키보드로 입력한 자료 저장하기
__4.4 연산자 우선순위
__4.5 관계 연산자
__4.6 논리 연산자
__4.7 연산자 축약형과 증감 연산자
__4.8 비트 연산자

5장 분기문
__5.1 if ~ else 문
__5.2 switch ~ case 문
__5.3 goto 문

6장 반복문
__6.1 반복문의 기본 구조
__6.2 while 문
__6.3 for 문
__6.4 반복문의 흐름 변경
__6.5 중첩된 반복문
__6.6 그 밖에 자주 사용되는 반복문

7장 함수
__7.1 함수가 필요한 이유
__7.2 함수의 기본 이론
__7.3 함수 정의와 구조
__7.4 함수 호출 과정과 실행 흐름
__7.5 변수의 종류와 특징 : 전역, 지역, 정적 변수
__7.6 함수 선언문으로 컴파일 문제 해결
__7.7 재귀 호출 : 자기 자신을 호출하기

8장 배열
__8.1 배열 선언과 사용
__8.2 배열을 초기화하는 방법
__8.3 배열을 이용한 문자열 다루기

9장 도전 프로젝트 첫 번째

10장 포인터
__10.1 포인터란 무엇인가?
__10.2 포인터 변수 선언과 활용
__10.3 포인터 사용 시 주의할 점

11장 배열에서 포인터 활용
__11.1 포인터로 배열의 첫 번째 원소에 접근
__11.2 포인터로 배열의 중간 원소에 접근
__11.3 포인터와 배열의 관계
__11.4 포인터 연산으로 배열 원소에 접근

12장 함수에서 포인터 활용
__12.1 함수에서 성공 여부와 실행 결과 반환
__12.2 함수 호출 방식
__12.3 함수에 배열 전달
__12.4 상수 포인터

13장 포인터와 동적 메모리 할당
__13.1 동적 메모리 할당과 해제
__13.2 메모리 구조와 할당 방식
__13.3 할당받은 메모리 초기화
__13.4 기타 메모리관련 함수

14장 다차원 배열
__14.1 2차원 배열
__14.2 3차원 배열

15장 더블 포인터
__15.1 더블 포인터란 무엇인가?
__15.2 더블 포인터로 두 포인터 변숫값 변환
__15.3 더블 포인터로 동적 메모리 반환

16장 2차원 배열에서 더블 포인터 활용
__16.1 포인터로 함수에 2차원 배열 전달
__16.2 동적 2차원 배열
__16.3 동적 2차원 배열 원소에 접근
__16.4 동적 문자열 배열 만들기

17장 포인터와 기타 주제들
__17.1 void형 포인터
__17.2 함수 포인터
__17.3 main( ) 함수의 매개변수: argc, argv

18장 문자열 처리 함수
__18.1 문자열 처리 함수의 종류
__18.2 문자열 복사 함수 : strcpy( ), strncpy( ), strcat( )
__18.3 문자열 길이 조사 함수 : strlen( )
__18.4 문자열 비교 함수 : strcmp( ), strncmp( )
__18.5 문자열을 숫자로 바꾸는 함수 : atoi( ), atol( ), atof( )
__18.6 숫자를 문자열로 바꾸는 함수 : sprintf( ) 함수
__18.7 문자열 검색 함수 : strstr( ), strchr( )
__18.8 문자열 자르기 함수: strtok( )

19장 도전 프로젝트 두 번째

20장 구조체
__20.1 구조체란 무엇인가?
__20.2 구조체 배열
__20.3 중첩된 구조체
__20.4 구조체와 포인터

21장 구조체 활용과 사용자 정의 자료형
__21.1 구조체 변수 전달과 반환
__21.2 구조체에 새 이름 정의
__21.3 열거형
__21.4 공용체

22장 파일 읽기와 쓰기
__22.1 파일 연산의 순서
__22.2 파일 열기 : fopen( ) 함수
__22.3 파일 닫기 : fclose( ) 함수
__22.4 파일 읽기와 쓰기: 문자열
__22.5 파일 읽기와 쓰기: 바이너리 자료

23장 파일관련 함수
__23.1 랜덤 파일 액세스
__23.2 기타 파일 연산들

24장 매크로와 전처리
__24.1 전처리란?
__24.2 매크로란?
__24.3 미리 정의된 매크로

25장 모듈화 프로그래밍
__25.1 모듈화 프로그래밍의 첫걸음
__25.2 소스 파일 나누기
__25.3 헤더 파일 포함하기
__25.4 조건부 컴파일

26장 도전 프로젝트 세 번째

부록 A
__1. 음수 저장 방법
__2. 실수의 정밀도와 과학적 실수 표기법
__3. 연산자 우선 순위
부록 B
__1. C 표준 라이브러리 함수
부록 C
__1. 리눅스에서 개발 환경 구축
__2. 이클립스 CDT 에서 프로젝트 만들기
찾아보기
이상진

삼성네트웍스, 핸디소프트 근무
서울대학교 정보시스템 전공 석사 졸업
서울대학교 정보시스템 전공 박사 과정
숭실대, 인하대 출강 중