목차
저자의 글 = 1
시작하며 = 2
PART 1 프로그래머가 되기 위한 준비
Chapter 01 이정도는 알고 있어야죠? = 23
01 소프트웨어와 하드웨어의 차이점 = 26
소프트웨어 = 26
하드웨어 = 26
소프트웨어 vs 하드웨어 = 36
02 프로그램에는 어떤 종류가 있나요? = 37
운영체제 = 37
사무용 프로그램 = 38
게임 프로그램 = 38
데이터베이스 프로그램 = 39
네트워크 프로그램 = 40
그래픽 프로그램 = 41
03 프로그램이 동작하는 기본 원리 = 42
컴퓨터의 자료 표현 = 42
네이티브 코드 = 42
프로그램 실행 순서 = 44
04 BIOS와 운영체제, 그리고 응용 프로그램 = 45
BIOS = 45
운영체제(Operating System) = 46
응용 프로그램 = 47
05 운영체제 = 49
운영체제의 종류 = 49
유닉스 계열 = 50
MS-DOS & 윈도우 = 57
리눅스 = 59
맥 OS(http://www.apple.com) = 61
06 재미있는 컴퓨터 역사 이야기 = 62
컴퓨터의 여명기 = 62
컴퓨터의 도약기 = 64
컴퓨터의 성장기 = 68
요점정리 = 73
모니터의 구조 = 74
Chapter 02 나도 프로그래머가 되고 싶어요 = 77
07 프로그래머라는 직업은 왜 생겨났을까요? = 80
자동화의 욕구 = 80
기술적인 변화 = 80
새로운 창조 활동 = 81
프로그래머에 대한 잘못된 편견 = 81
08 프로그래밍 언어의 종류 = 83
프로그래밍 언어의 세대 구분 = 83
C 계열과 VB 계열 언어 = 85
웹 기반 언어 = 86
09 인터프리터와 컴파일 = 90
인터프리터 방식의 장점과 단점 = 90
컴파일 방식의 장점과 단점 = 91
하이브리드 방식 = 92
10 셸 스크립트 파일과 실행 파일 = 93
윈도우 스크립트 호스트(WSH) = 93
BAT 확장자를 갖는 배치 파일 = 94
왜 리눅스에는 EXE 확장자가 없을까요? = 96
11 기계어와 어셈블리 = 97
기계어가 무엇인가요? = 97
어셈블리와 기계어의 관계는? = 98
12 컴퓨터의 내부 작동 원리 = 100
컴파일을 이용해 생성된 기계어(Native) 코드 = 100
운영체제마다 API가 다릅니다 = 100
CPU의 계산 순서 = 101
CPU의 계산은 정확하지 않다구요? = 102
13 나도 프로그래머가 되고 싶어요! = 105
요점정리 = 105
세계 최대 거부, 빌 게이츠 = 106
PART 2 프로그래밍 언어의 모든것
Chapter 03 어떤 언어를 공부해야 하나요? = 111
14 프로그래밍 언어의 분류 = 114
기본 언어 C = 114
객체 지향 언어 = 114
데이터베이스 처리 언어 = 115
웹 프로그래밍 언어 = 115
모바일 프로그래밍 언어 = 115
게임 개발 프로그래밍 = 116
15 어떤 언어를 공부해야 하나요? = 117
C 계열 언어 = 117
베이직 계열 언어 = 118
요점정리 = 118
실리콘 밸리의 신화, 휴렛과 팩커드 = 119
Chapter 04 기본 언어 C = 123
16 C 언어의 개요 = 126
C 언어의 역사 = 126
C 언어의 특징 = 129
C 언어의 사용 환경 = 133
C 언어의 표준 ANSI, ISO = 135
C 컴파일러의 종류 = 137
17 컴파일러의 구입 및 설치 방법 = 139
GCC 컴파일러 구입 방법 = 139
Turbo C 컴파일러 구입 방법 = 140
Trubo C 컴파일러 2.01 버전 설치 방법 = 141
18 Hello 프로그램을 이용하여 컴파일하기 = 146
Turbo C 프로그램 = 146
GNU C 프로그램 = 148
Hello 프로그램 소스 코드 분석 = 149
19 C 언어 문법 특징 = 150
C 프로그램의 기본 형태 = 150
변수와 수식의 표현 = 150
제어문 = 153
함수(Functions) = 163
포인터 = 166
20 C 언어를 이용해 어떤 프로그램을 작성할 수 있나요? = 171
운영체제 = 171
컴파일러 = 171
게임 = 171
유틸리티와 상용 소프트웨어 = 172
산업용 소프트웨어 = 172
21 중급자가 되기 위한 추천 사이트 및 서적 = 173
추천 사이트 = 173
추천 서적 = 174
고수가 되는 법 = 175
요점정리 = 177
잡지를 구독하자 = 178
Chapter 05 객체 지향 언어 = 181
22 객체 지향의 개념 = 184
객체 지향 개발 방법의 등장 배경 = 184
객체 지향 프로그래밍의 특징 = 186
클래스 = 193
23 C++, 자바, C# 언어의 개요 = 196
C++ 언어 = 196
자바 언어 = 202
C# 언어 = 205
24 C++, 자바, C# 언어의 장점과 특징 = 208
최강의 개발 언어 C++ = 208
진정한 객체 지향 언어 자바 = 209
차세대 언어 C# = 214
25 컴파일러의 구입 및 설치 방법 = 223
Visual Studio.NET 구입 방법 = 223
Visual Studio.NET 설치 방법 = 223
JDK 컴파일러 구입 방법 = 229
JDK 설치 방법 = 232
26 Hello 프로그램을 이용한 문법 설명 및 컴파일 방법 = 236
Visual C++를 이용한 프로그램 만들기 = 236
자바를 이용한 프로그램 만들기 = 251
C#을 이용한 프로그램 만들기 = 258
C++/자바/C# 문법 비교 = 264
27 어떤 프로그램을 작성할 수 있나요? = 280
Visual C++ = 280
자바 = 280
C# = 281
28 중급자가 되기 위한 추천 사이트 및 서적 = 282
추천 사이트 = 282
추천 서적 = 283
고수가 되는 법 = 285
요점정리 = 287
현장의 목소리 Ⅰ = 288
Chapter 06 데이터베이스 처리 언어 = 291
29 데이터베이스와 RDA 툴의 특징 = 294
데이터베이스란 무엇인가요? = 294
데이터베이스 구조와 SQL = 296
데이터베이스 처리 API = 302
RAD 툴의 장점 = 303
30 델파이, 파워빌더, 비주얼 베이직 언어의 개요 = 304
델파이(Delphi) = 304
파워빌더(PowerBuilder) = 311
비주얼 베이직(Visual Basic) = 315
31 델파이, 파워빌더, 비주얼 베이직 언어의 장점과 특징 = 320
각각의 RAD 툴의 장점과 단점 = 320
프로젝트의 성격에 따른 툴의 선택 방법 = 323
32 컴파일러의 구입 및 설치 방법 = 325
델파이 = 325
파워빌더 = 328
비주얼 베이직 = 333
33 Hello 프로그램을 이용한 문법 설명 및 컴파일 방법 = 334
델파이를 이용하여 프로그램 만들기 = 334
파워빌더를 이용하여 프로그램 만들기 = 340
비주얼 베이직을 이용하여 프로그램 만들기 = 349
34 어떤 프로그램을 작성할 수 있나요? = 355
데이터베이스 관련 응용 프로그램 = 355
유틸리티 프로그램 = 355
상용 소프트웨어 = 355
인터넷 관련 프로그램 = 356
35 중급자가 되기 위한 추천 사이트 및 서적 = 357
추천 사이트 = 357
추천 서적 = 358
고수가 되는 법 = 358
요점정리 = 360
현장의 목소리 Ⅱ = 361
Chapter 07 웹 프로그래밍 언어 = 363
36 웹 프로그래밍 환경과 언어 = 366
인터넷의 개념 = 366
TCP/IP, HTML, HTTP = 367
서버측 스크립트 언어와 클라이언트측 스크립트 언어 = 370
현재 가장 많이 사용되는 웹 프로그래밍 언어는 무엇인가요? = 371
웹 서버의 데이터 처리 과정 = 372
37 스크립트 언어의 개요 = 373
ASP = 373
PHP = 376
JSP = 380
ASP.NET = 384
클라이언트측 스크립트 = 387
38 스크립트 엔진 구입 및 설치 방법 = 390
ASP, ASP.NET 웹 서버 설치하기 = 390
PHP 웹 서버 설치하기 = 390
JSP 웹 서버 설치하기 = 394
39 간단한 웹 프로그래밍과 문법 설명 = 399
ASP = 399
PHP = 405
JSP = 410
ASP.NET = 417
40 웹 프로그래밍 언어의 특징 = 423
ASP, JSP, PHP, ASP.NET의 비교 = 423
클라이언트측 스크립트 언어 = 424
41 어떤 프로그램을 배워야 하나요? = 425
플랫폼을 고려할 경우 = 425
확장성을 고려할 경우 = 426
새로운 기술을 고려할 경우 = 426
42 중급자가 되기 위한 추천 사이트 및 서적 = 427
추천 사이트 = 427
추천 서적 = 428
현재 웹 프로그래밍의 동향 = 429
요점정리 = 430
인터넷 검색왕이 되자! = 431
Chapter 08 모바일 프로그래밍 언어 = 437
43 모바일 프로그램의 개념 = 440
44 eMbedded 프로그래밍 언어의 개요 = 444
Windows CE 기반의 eMbedded 프로그래밍 = 444
J2ME 기반의 eMbedded 프로그래밍 = 448
45 컴파일러의 구입 및 설치 방법 = 452
eMbedded Visual C++/Visual Basic = 452
J2ME = 457
.NET Compact Framework - C# = 460
46 문법 설명 및 컴파일 방법 = 461
eMbedded Tools 3.0을 이용한 프로그래밍 = 461
.NET Compact Framework = 465
J2ME = 470
47 어떤 프로그램을 작성할 수 있나요? = 473
PIMS 프로그래밍 = 473
모바일 게임 = 473
메시징 서비스 = 473
GIS와 GPS 서비스 = 474
무선 검색 엔진 서비스 = 474
48 중급자가 되기 위한 추천 사이트 및 서적 = 476
추천 사이트 = 476
추천 서적 = 476
고수가 되는 법 = 477
요점정리 = 478
시도 때도 없는 변화의 폭풍 = 479
Chapter 09 게임 개발 프로그래밍 = 483
49 게임 프로그램이란? = 486
게임의 역사 = 486
게임 프로그램의 종류 = 489
게임 프로그램 개발 도구 = 490
50 OpenGL 라이브러리의 특징 = 493
OpenGL의 역사 = 493
OpenGL의 특징 = 494
OpenGL의 구조 = 495
51 DirectX 라이브러리의 특징 = 498
DirectX의 역사 = 498
DirectX의 특징 = 498
DirectX의 구조 = 499
52 OpenGL 대 DirectX = 502
53 게임 API 구입 및 설치 방법 = 503
OpenGL = 503
DirectX = 503
54 Hello 프로그램을 이용한 문법 설명 및 컴파일 방법 = 504
OpenGL 프로그램밍 = 504
DirectX 프로그래밍 = 510
55 어떤 프로그램을 작성할 수 있나요? = 519
PC 게임 = 519
온라인 게임 = 519
모바일 게임 = 519
콘솔 게임 = 519
그래픽 및 동영상 편집 프로그램과 애니메이션 = 520
56 중급자가 되기 위한 추천 사이트 및 서적 = 521
추천 사이트 = 521
추천 서적 = 522
고수가 되는 법 = 522
요점정리 = 523
페르시안 왕자 = 524
PART 3 능력 있는 프로그래머가 되기 위하여
Chapter 10 어떤 언어를 선택해야 하나요? = 527
57 자신의 관심 분야를 고려하기 = 528
좋아하는 분야 선택하기 = 528
자료를 입수하는 통로 확보하기 = 531
58 알고리즘과 자료구조를 중시하기 = 533
알고리즘이란? = 533
알고리즘과 자료구조를 공부하는 방법 = 535
59 소프트웨어 생산성을 염두에 두기 = 537
소프트웨어 위기 = 537
소프트웨어 법칙 = 538
소프트웨어 위기를 극복하기 위한 노력 = 538
60 최고가 아니라 최적이라는 사고방식 갖기 = 545
최고의 언어란? = 545
최적의 언어 찾기 = 546
맥가이버와 같은 프로그래머 = 547
요점정리 = 547
GNU 전사, 스톨만 = 548
Chapter 11 프로그래머와 자격증 = 551
61 자격증을 꼭 갖고 있어야 하나요? = 552
자격증의 필요성 = 552
자격증 무용론 = 552
62 국가 공인 자격증과 국제 민간 자격증 = 553
국가 공인 자격증 = 553
국제 민간 자격증 = 554
요점정리 = 557
괴짜 CEO, 스콧 맥닐리 = 558
Chapter 12 현재 시장 동향 = 561
63 XML의 세계 = 562
XML이란 무엇인가요? = 562
XML의 역사 = 563
XML의 등장 배경 = 563
XML의 사용 = 564
64 닷넷과 자바 플랫폼 = 565
65 무선 플랫폼 기술 = 566
WIPI 표준 = 566
무선 통신 플랫폼 = 566
66 Post PC 시대 = 567
Post PC란 무엇인가요? = 567
200x년 어느 날? = 568
67 블루투스의 시대 = 569
블루투스란 무엇인가요? = 569
블루투스가 제안한 미래와 현재 = 570
68 IT 시장에서 소프트웨어 산업의 비중 = 572
IT 산업의 시장 규모 = 572
IT 산업에서 소프트웨어 산업의 비중 = 572
국내 소프트웨어 산업의 시장 규모 = 573
요점정리 = 574
찾아보기 = 575