『프로그래밍이 보이는 그림책』은 펼친 양면을 하나의 주제로 완결시켜 이미지가 흩어지지 않도록 배치되어 있어 나중에 필요한 부분을 찾는 데도 유용하게 사용할 수 있다. 각 주제는 어려운 설명을 최대한 줄이고, 어려운 기술도 일러스트로 이용해 쉽게 이해할 수 있게 구성되어 있다. 세부적인 사항보다는 전체적인 모습을 파악을 우선하면서 책을 읽어나가면 더욱 효과적으로 사용할 수 있다. 이 책은 프로그래밍을 이제부터 학습하고자 하는 입문자는 물론 한 번 도전했다가 좌절해버린 독자나 조금 알고 있긴 하지만 다시 기본부터 학습하고 싶은 독자에게 권한다.

저자: ANK CO LTD
프로그램 학습을 시작하기 전에…………………………………….…............ ix
· 컴퓨터가 전자계산기라고? / ix
· 컴퓨터의 2대 요소, 하드웨어와 소프트웨어 / x
· 기계와 컴퓨터는 어떻게 다를까? / xi
· 컴퓨터를 움직이게 하는 반도체와 트랜지스터 / xiii
· 컴퓨터의 5대 요소 / xiv
제1장 컴퓨터 안의 소프트웨어…………………………………………….......... 1
· 1장의 키포인트 / 2· 소프트웨어는 어디에 있을까? / 4
· OS라는 소프트웨어 / 6· OS상에서 동작하는 소프트웨어 / 8
· 프로그램이란? / 10· 프로그램 실행 / 12
· 컴파일러 / 14· 인터프리터 / 16
[프로그래밍 상식] CPU의 속도 ………………………………………………….................................... 18
제2장 바이너리 세계………………………………………………………………....... 19
· 2장의 키포인트 / 20 · n진수 / 22
· n진수 변환 / 24· 비트와 바이트 / 26
· 정수 표현 / 28 · 소수 표현 / 30
· 부동소수점의 오차 / 32· 비트 연산(1) / 34
· 비트 연산(2) / 36· 비트 연산(3) / 38
· 프로그램에서의 비트 연산 / 40 · ASCII 코드와 문자열 / 42
· 문자의 표현(1)(한국어) / 44· 문자의 표현(2)(유니코드) / 46
[프로그래밍 상식]] 바이너리 에디터 ……………………,,,,,,,,,,………………………………………... 48
제3장 어셈블리 언어 ………………………………………………………………....... 49
· 3장의 키포인트 / 50· CPU의 레지스터 / 52
· 어셈블러 / 54
[프로그래밍 상식] CPU의 종류……………………………………………………………………………......... 56
제4장 메모리 사용법 ………………………………………………………………...... 57
· 4장의 키포인트 / 58· 변수와 배열 / 60
· 메모리 공간 / 62· 포인터/참조 / 64
· 스택과 큐 / 66· 스택 메모리 / 68
· 힙 메모리 / 70· 링크 리스트 72
[프로그래밍 상식] 가비지 컬렉션~……………………………………………………..……………………… 74
제5장 고급언어 프로그래밍 ……………………………………………………… 75
· 5장의 키포인트 / 76· 프로그램 시작 포인트 / 78
· 논리연산 / 80· 분기 / 82
· 반복 / 84· 구조화와 점프 / 86
· 프로시저와 호출 / 88· 스트림 / 90
· 에러 핸들링(1) / 92· 에러 핸들링(2) / 94
· 효율적인 프로그램 / 96· 정렬 알고리즘 / 98
[프로그래밍 상식] 컴파일 옵션 ……......…………………………………………………………………….. 100
제6장 프로그래밍 언어의 종류 ……………………………………………….. 101
· 6장의 키포인트 / 102 · 데스크톱 애플리케이션(1) / 104
· 데스크톱 애플리케이션(2) / 106 · 텍스트 처리 / 108
· 클라이언트·서버 환경(1) / 110· 클라이언트·서버 환경(2) / 112
· 스마트폰 앱 / 114· 스크립트를 이용한 자동화 / 116
· 매크로 / 118
[프로그래밍 상식] 웹 애플리케이션과 웹 프레임워크 …………………………………………… 120
제7장 프로그래밍 기법 ………………………………………………………….... 121
· 7장의 키포인트 / 122· 간결한 코딩 / 124
· IDE를 이용한 프로그래밍 / 126 · IDE에서의 디버깅 / 128
· 브라우저의 디버깅 / 130
[프로그래밍 상식] IDE의 입력지원기능 ………………………………………………………………….... 132
제8장 고급 프로그래밍 …………………………………………………………... 133
· 8장의 키포인트 / 134· 객체지향(1) / 136
· 객체지향(2) / 138· 프로그래밍 아키텍처 140
· 웹 서비스 / 142
[프로그래밍 상식] 그 밖의 언어 ………………………………………………………………………………. 144
제9장 부록……………………………………………………………………………...... 145
· Visual Studio 설치 / 146· 흐름도 / 152
· UML / 154
색인 1
· 컴퓨터가 전자계산기라고? / ix
· 컴퓨터의 2대 요소, 하드웨어와 소프트웨어 / x
· 기계와 컴퓨터는 어떻게 다를까? / xi
· 컴퓨터를 움직이게 하는 반도체와 트랜지스터 / xiii
· 컴퓨터의 5대 요소 / xiv
제1장 컴퓨터 안의 소프트웨어…………………………………………….......... 1
· 1장의 키포인트 / 2· 소프트웨어는 어디에 있을까? / 4
· OS라는 소프트웨어 / 6· OS상에서 동작하는 소프트웨어 / 8
· 프로그램이란? / 10· 프로그램 실행 / 12
· 컴파일러 / 14· 인터프리터 / 16
[프로그래밍 상식] CPU의 속도 ………………………………………………….................................... 18
제2장 바이너리 세계………………………………………………………………....... 19
· 2장의 키포인트 / 20 · n진수 / 22
· n진수 변환 / 24· 비트와 바이트 / 26
· 정수 표현 / 28 · 소수 표현 / 30
· 부동소수점의 오차 / 32· 비트 연산(1) / 34
· 비트 연산(2) / 36· 비트 연산(3) / 38
· 프로그램에서의 비트 연산 / 40 · ASCII 코드와 문자열 / 42
· 문자의 표현(1)(한국어) / 44· 문자의 표현(2)(유니코드) / 46
[프로그래밍 상식]] 바이너리 에디터 ……………………,,,,,,,,,,………………………………………... 48
제3장 어셈블리 언어 ………………………………………………………………....... 49
· 3장의 키포인트 / 50· CPU의 레지스터 / 52
· 어셈블러 / 54
[프로그래밍 상식] CPU의 종류……………………………………………………………………………......... 56
제4장 메모리 사용법 ………………………………………………………………...... 57
· 4장의 키포인트 / 58· 변수와 배열 / 60
· 메모리 공간 / 62· 포인터/참조 / 64
· 스택과 큐 / 66· 스택 메모리 / 68
· 힙 메모리 / 70· 링크 리스트 72
[프로그래밍 상식] 가비지 컬렉션~……………………………………………………..……………………… 74
제5장 고급언어 프로그래밍 ……………………………………………………… 75
· 5장의 키포인트 / 76· 프로그램 시작 포인트 / 78
· 논리연산 / 80· 분기 / 82
· 반복 / 84· 구조화와 점프 / 86
· 프로시저와 호출 / 88· 스트림 / 90
· 에러 핸들링(1) / 92· 에러 핸들링(2) / 94
· 효율적인 프로그램 / 96· 정렬 알고리즘 / 98
[프로그래밍 상식] 컴파일 옵션 ……......…………………………………………………………………….. 100
제6장 프로그래밍 언어의 종류 ……………………………………………….. 101
· 6장의 키포인트 / 102 · 데스크톱 애플리케이션(1) / 104
· 데스크톱 애플리케이션(2) / 106 · 텍스트 처리 / 108
· 클라이언트·서버 환경(1) / 110· 클라이언트·서버 환경(2) / 112
· 스마트폰 앱 / 114· 스크립트를 이용한 자동화 / 116
· 매크로 / 118
[프로그래밍 상식] 웹 애플리케이션과 웹 프레임워크 …………………………………………… 120
제7장 프로그래밍 기법 ………………………………………………………….... 121
· 7장의 키포인트 / 122· 간결한 코딩 / 124
· IDE를 이용한 프로그래밍 / 126 · IDE에서의 디버깅 / 128
· 브라우저의 디버깅 / 130
[프로그래밍 상식] IDE의 입력지원기능 ………………………………………………………………….... 132
제8장 고급 프로그래밍 …………………………………………………………... 133
· 8장의 키포인트 / 134· 객체지향(1) / 136
· 객체지향(2) / 138· 프로그래밍 아키텍처 140
· 웹 서비스 / 142
[프로그래밍 상식] 그 밖의 언어 ………………………………………………………………………………. 144
제9장 부록……………………………………………………………………………...... 145
· Visual Studio 설치 / 146· 흐름도 / 152
· UML / 154
색인 1

































