미리보기
(멘토의 한 수) 전문가 양성을 위한 C언어 기초에서 실무까지 C프로그래밍
ISBN 978-89-345-5449-6
저자 임호진, 김윤수
발행일 2017-07-12
분량 492p
편집 1도
판형 190*260
개정판정보 2017년 7월 12일 초판 1쇄
정가 23,000원↓
판매가 20,700
(10% off)
적립금 1,150원(5%)
  소득공제
도서소개

9eb15afd567af4ff 

멘토의 한 수 C프로그래밍은

이 책에서 독자 여러분들에게 제가 느낀 개발자로서의 희열을 느끼게 하고 싶습니다.

많은 응용 프로그램을 직접 키보드로 입력해서 만들면서 C언어 학습할 수 있게 구성하였으며 궁극적으로 그러한 노력이 독자 여러분들을 개발자 수준으로 올려줄 것입니다. C언어는 지금도 시스템 프로그램, 솔루션 개발, 서버 프로그램, 데이터베이스 프로그램(Pro*C) 등의 형태로 다양하게 사용되고 있습니다.

꼭 필요한 저자의 경험과 정확한 지식을 담은 책이며 홈페이지(www.C언어.com)를 통해 소통하고 나누어 갈 수 있습니다.

 

책의 특징

1. 처음으로 컴퓨터 언어를 시작하는 비전공자

- 초보자들은 컴퓨터언어를 할 수 있어야 전공자로 진입할 수 있습니다.

- 비전공자 중에서 소프트웨어 전문가가 되고 싶은 사람은 본 책으로 그 꿈을 이룰 수 있을 것입니다.

2. 프로그래머가 되고 싶은 개발자

- 본 책은 C언어 문법을 가르치는 것을 목적으로 하지 않습니다.

- 실질적으로 사용되는 많은 프로그램을 같이 만들어 보면서 실제 업무에서 C언어가 어떻게 사용되는지 알 수 있습니다.

3. 모의해킹과 같은 보안 전문가가 되고 싶은 분

- 소프트웨어가 어떻게 개발되고 실행되는지에 대한 이해 없이 보안만을 공부하면 보안전문가로서 할 수 있는 일이 없습니다.

- 하지만 컴퓨터 언어를 공부한 사람은 자신이 보안도구를 개발하여 자신만의 해킹을 할 수 있습니다.

4. 취업 시험을 준비하는 수험생

- 공무원 및 공공기관, 금융권 등 취업 시험을 준비하는 분은 본 책에 대한 예제를 학습해서 시험을 준비할 수 있습니다.

5. 정보올림피아드를 준비하는 초//고등학생

- 정보올림피아드는 C언어를 사용해서 동적계획법, 분할과 정복, 퇴각검색 등과 같은 알고리즘을 프로그램으로 구현합니다.

- 구현을 위해서는 C언어를 사용해서 다양한 응용 프로그램을 만들어봐야 합니다.

- 본 책은 정보올림피아드 시험을 준비하기 위한 수험서로 활용될 수 있습니다.

 

C언어 임베스트 www.C언어.com

1. 전용 홈페이지(www.c언어.com)를 통한 지속적인 학습서비스 지원

- 무료 동영상강의

- 강의용 PPT 자료

- 무료 특강 공지

- 기타 학습자료 제공

- 저자와 만남(저자에게 물어보기)

2. 무료동영상강의 제공(2년 무료)

본 도서의 전체 내용을 저자직강 동영상강의를 통해 학습할 수 있습니다.

3. 강의용 PPT 자료

강의용 파워포인트 자료를 일선 선생님들에게 제공합니다.

4. 무료 특강

무료 오프라인 교육을 통하여 저자의 설명을 직접 듣고 학습할 수 있습니다.

(홈페이지 공지, 일정 이상 인원 참석 시 선착순 진행)

5. 학습자료

전용 홈페이지에서는 도서 내용 외의 실무 평가문제 등을 지속적으로 제공합니다.

 

저자

임호진 저자

) 임베스트컨설팅 CEO

서울과학기술대학교 박사수료

) IBM 소프트웨어 컨설팅 서비스, LIG시스템 기술서비스팀, 동양종합금융증권 근무

정보관리기술사, ISMS/PIMS/PIPL 인증심사원, PIA, 정보보안기사 등

위메이드, G9, 한국문화진흥, 한국사이버결재, 쿠팡, 한진정보통신, 한국케이블텔레콤, 삼성전자 서비스 등 ISMS/PIPL 심사 참여

외교부 여권관리시스템 모의해킹 및 보안컨설팅, 국토부 보안 컨설팅 진단 등

한국 사물인터넷 협회 강사

데이터베이스 진흥원 MMDB 공모전 대상

- 핵심 토픽 104개로 끝내는 컴퓨터시스템응용기술사, 핵심 토픽 91개로 끝내는 정보관리기술사, 리눅스마스터 2, ISMS 인증심사원 집필(성안당)

-‚ 보안기술사 시스템 보안, 네트워크 보안, 보안관제, 포렌식, 애플리케이션, 정보처리기술사, 정보시스템감리사, PMP, CISA, CISSP, 보안기사, Oracle 27권 집필(임베스트)

김윤수 저자

Conventry University, Computer Science(England)

유마일인코더(동영상 변환), 유마일에어(실시간 플레이어) 등 멀티미디어 프로그램 개발

PC Sync, Data Manager 등 콘텐츠 관리 프로그램 개발

GPGPU Multi-Core 기반 병렬 프로그래밍, 임베디스 소프트웨어 프로젝트 수행

Android, iOS 앱 개발 프로젝트 수행

임베스트 보안팀 윈도우즈 시스템 프로그래밍 강의

KOREA POLYTECHNIC UNIVERSITY 현장교사

목차

목차

PART 01 C언어란 무엇인가?

Chapter 01 C언어

Point 01C언어 탄생

Point 02C언어를 사용해서 개발하는 업무

Point 03컴파일러 설치하기

Point 04C언어 실행하기

Point 05C언어 연습문제

 

Chapter 02 C언어 프로그램 작성하기

Point 01Hello C언어 만들기

Point 02화면에 출력하는 printf( )함수

Point 03scanf( )함수로 키보드에서 입력받기

Point 04주석(Comment)을 달아서 이해력을 높이자!

Point 05C언어 프로그램 연습문제

 

Chapter 03 변수(Variable)와 연산자(Operator)

Point 01변수(Variable)

Point 02연산자(Operator)

Point 03변수와 연산자 연습문제

 

Chapter 04 데이터 표현

Point 01정수와 실수의 표현

Point 02컴퓨터가 데이터를 처리하는 원리

Point 03비트 연산(Bit Operator)

Point 04데이터 표현 연습문제

 

Chapter 05 반복문

Point 01for

Point 02while

Point 03do while

Point 04반복문 연습문제

 

Chapter 06 조건문

Point 01조건문(if)

Point 02breakcontinue

Point 03switch

Point 04조건 연산자

Point 05문자열 비교

Point 06조건문 연습문제

 

Chapter 07 함수(Function)

Point 01함수의 구조

Point 02지역변수와 전역변수

Point 03재귀함수 호출

Point 04함수 연습문제

 

PART 02 배열과 포인터

Chapter 01 배열(Array)의 이해와 1차원 배열

Point 01배열의 의미

Point 021차원 배열

Point 031차원 배열의 활용

Point 041차원 배열 연습문제

 

Chapter 02 포인터(Pointer)의 이해

Point 01포인터의 개념

Point 02포인터 변수의 타입

Point 03매개변수로서의 포인터, 리턴값으로서의 포인터

Point 04포인터 연습문제

 

Chapter 03 배열과 포인터의 관계 이해

Point 01배열의 이름, 포인터의 관계

Point 02배열의 인덱스와 포인터 연산

Point 031차원 포인터 배열

Point 04배열과 포인터 연습문제

 

PART 03 배열과 포인터의 확장

Chapter 01 다차원 배열의 이해와 활용

Point 01다차원 배열의 의미와 2차원 배열

Point 023차원 배열

Point 03다차원 배열 연습문제

 

Chapter 02 다중 포인터의 이해

Point 01포인터의 포인터

Point 02포인터의 포인터 활용

Point 03다중 포인터 연습문제

 

Chapter 03 2차원 배열과 포인터의 관계 이해

Point 012차원 배열명과 포인터

Point 022차원 배열의 포인터 연산

Point 032차원 배열의 인덱스(첨자) 계산

Point 042차원 배열의 함수 인자 전달

Point 052차원 배열과 포인터 연습문제

 

Chapter 04 함수 포인터의 이해

Point 01함수 포인터의 개요

Point 02함수 포인터의 활용

Point 03함수 포인터의 연습문제

 

PART 04 메모리 관리와 동적 할당

Chapter 01 프로그램 메모리 구조의 이해

Point 01프로그램 메모리의 구성

Point 02프로그램 메모리 구조의 이해 연습문제

 

Chapter 02 메모리 동적할당의 이해

Point 01스택 지역변수(stack local variable) 이용의 한계

Point 02힙메모리의 할당과 해제

Point 03메모리 동적할당 연습문제

 

PART 05 자료구조의 확장

Chapter 01 구조체 자료구조의 이해

Point 01구조체의 개념

Point 02구조체의 선언과 접근

Point 03구조체 포인터 변수의 이용

Point 04구조체의 대입(=) 연산과 연산 기능 정의

Point 05구조체 자료구조의 이해 연습문제

 

Chapter 02 구조체 자료구조의 활용

Point 01구조체 배열의 선언과 접근

Point 02함수에서 구조체 이용하기

Point 03중첩 구조체의 정의와 활용

Point 04구조체 자료 구조의 활용 연습문제(Linked list 이용하기)

 

Chapter 03 열거형과 공용체 자료구조의 이해

Point 01열거형의 개념과 특징

Point 02공용체 자료구조의 개념과 특징

Point 03열거형과 공용체 자료구조 연습문제

 

PART 06 문자와 파일 입출력

Chapter 01 입출력 스트림의 이해와 문자 입출력 함수의 활용

Point 01입출력 스트림의 의미와 특징

Point 02문자와 문자열 입출력 함수

Point 03스트림 버퍼와 fflush( )함수

Point 04입출력 스트림의 이해와 문자 입출력 함수의 활용 연습문제

 

Chapter 02 문자열 관련 함수의 활용

Point 01문자열 조작 시 발생할 수 있는 버퍼 오버플로우

Point 02C언어의 문자열 관련 함수와 활용

Point 03문자열 관련 함수의 활용 연습문제

 

Chapter 03 파일 스트림의 개념과 입출력 함수의 활용

Point 01파일 스트림의 개념과 입출력 모드

Point 02파일에 문자, 문자열을 입출력하는 함수

Point 03바이너리 데이터 입출력 및 파일 포지션 관리 함수

Point 04파일 스트림의 이해와 입출력 함수의 활용 연습문제

 

PART 07 전처리와 소스 분할 개발

Chapter 01 전처리의 이해와 활용

Point 01전처리(Preprocessing)의 개념과 특징

Point 02매크로의 의미와 활용

Point 03컴파일 조건지시자

Point 04전처리의 이해와 활용 연습문제

 

Chapter 02 소스 파일의 분할 개발

Point 01소스 파일을 분할하는 이유

Point 02extern 키워드와 헤더파일의 활용

Point 03Visual Studio를 이용한 소스파일의 분할 개발

Point 04소스 파일의 분할 개발 연습문제

 

Appendix

Appendix 01가변인자 함수란 무엇인가?

Appendix 02윈도우즈(Windows) 환경에서 gcc 이용하기

Appendix 03Visual Studio 2015SDL과 안전한 함수 사용

 

[학습 자료 다운로드]

C언어 임베스트(www.C언어.com)

- 전용 홈페이지(www.c언어.com)를 통한 지속적인 학습서비스 지원

- 무료동영상강의 제공(2년 무료)

- 강의용 PPT 자료

- 무료 특강

- 학습자료

저자
부록/예제소스
정오표
    최근 본 상품 1