들어가며 = 12 프로그래밍 씽킹을 배워야 하는 이유 = 18 누구나 ''코딩''을 할 수 있지만, 모두가 ''프로그래머''가 되지는 않는다 = 20 문송합니다, 문과라서 죄송합니다? = 24 코드 한 줄보다 ''프로그래밍 씽킹'' = 29 [저자칼럼] - 개발자에 대한 오해 = 32 [여기서 잠깐] - 인공지능, IoT, 로봇 공학? = 34 [여기서 잠깐] - 암호화폐란? = 36 프로그래밍 씽킹이란 = 38 디자인 씽킹과 프로그래밍 씽킹 = 40 한국식 코딩 교육은 절대 배우지 마라 = 45 ''프로그래밍 씽킹''은 조리법이다 = 55 [여기서 잠깐] - 알파고가 이세돌 9단을 이긴 방법은? = 62 [저자칼럼] - 어떤 프로그램이 좋은가? = 65 프로그래밍 씽킹 배우기 = 68 관찰 단계 : 다각도로 살펴보기 = 75 탐험 단계 : 가능한 모든 경우의 수를 찾아내기 = 77 확장 단계 : 깊게 사고하고, 구체화하기 = 79 세분화 단계 : 과정을 쪼개서 여러 과정으로 분리하기 = 82 발전 단계 : 각 과정을 다시 한번 확장하여 세분화하기(한 번 더!) = 84 [저자칼럼] - 관찰 단계 핵심 역량 : 벤치마킹 = 86 [저자칼럼] - 데이터 엔지니어, 데이터 분석가, 데이터 과학자의 차이점은 무엇인가? = 90 프로그래밍 씽킹 따라하기 = 92 [문제 1] 패밀리레스토랑 주문 금액 계산 = 94 [문제 2] 지하철 요금 문제 = 103 [문제 3] 쇼핑몰 결제금액 계산 = 108 연습문제 = 111 [여기서 잠깐] - 비즈니스를 위한 데이터 분석의 중요성 = 118 프로그래밍 씽킹 관점에서 기초 문법 = 122 변수 선언 = 124 함수 = 126 조건문 = 132 반복문 = 136 클래스 = 137 디버깅 - 소프트웨어 개발자의 핵심능력 = 142 4차 산업혁명 시대 프로그래밍 씽킹 활용법 = 144 CEO의 프로그래밍 씽킹 활용법 = 147 기획자의 프로그래밍 씽킹 활용법 = 149 데이터 분석가의 프로그래밍 씽킹 활용법 = 151 개발자의 프로그래밍 씽킹 활용법 = 157 부모의 프로그래밍 씽킹 활용법 = 162 [저자칼럼] - 프로그래밍 씽킹 기반 데이터 분석 방법은? = 168 [저자칼럼] - 프로그래밍 씽킹 기반의 회의록 작성 비법 = 173 예제 풀이 = 176 글을 마치며 = 184 찾아보기 = 188 참고한 자료 = 190