책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 프로그래밍 언어 기타
· ISBN : 9791140717071
· 쪽수 : 192쪽
· 출판일 : 2025-12-18
책 소개
그러려면 프로그램을 많이 읽는 수밖에 없습니다. 저는 일의 특성상 프로그램을 수정할 기회가 많았고, 그래서 신입 프로그래머 시절부터 필연적으로 프로그램을 많이 읽을 수 있었습니다. 그 결과 효율적으로 프로그램의 전체를 볼 수 있게 되었습니다.
앞으로 프로그램을 읽는 힘을 기르고 싶은 여러분도 마찬가지입니다. 읽기 위해서는 읽는 양을 늘리면 확실히 도움이 됩니다. 여기서 많이 읽는다는 것은 닥치는 대로 읽는 것이 아니라, 읽는 방법을 알고 난 뒤에 읽으라는 뜻입니다. 그래야 저보다 좀 더 효율적으로, 더 빨리, 더 적은 양을 읽고도 프로그램의 전체 모습을 파악할 수 있을 것입니다. 이 책은 이 부분에 초점을 맞춰 정리했습니다.
이 책을 통해서 프로그램을 읽는 방법, 읽을 때 생각하는 방법을 알았으면 합니다. 많이 읽으면 작성하는 기술도 향상됩니다.
마지막으로, 프로그램을 많이 읽으면 프로그램을 더 잘 만들 수 있다는 점도 강조하고 싶습니다.
프로그램을 많이 읽다 보면 읽기 쉬운 프로그램과 그렇지 않은 프로그램이 있음을 알게 됩니다. 읽기 쉬운 프로그램을 많이 읽으면 자연스럽게 읽기 쉬운 프로그램을 작성하는 법을 알 수 있습니다.
인터넷에 공개된 프로그램이나 파이썬 모듈은 대부분 실력이 뛰어난 프로그래머가 작성했습니다. 이러한 프로그램을 읽는 것은 새로운 프로그래밍 기술과 작성 방법, 설계 관점을 익힐 수 있는 아주 좋은 기회가 됩니다. 이러한 프로그램을 적극적으로 읽음으로써 프로그램의 방법의 폭을 넓힐 수 있을 것입니다.
또한 이런 프로그램들은 다른 사람들이 해당 프로그램의 코드를 읽는다는 것을 염두에 두고 만들어졌습니다. 즉, 고도의 기술이 읽기 쉽고 가독성이나 유지보수성이 높은 프로그램에 담겨 있다는 말입니다. 읽기 쉬운 프로그램을 읽고, 그것을 본보기로 스스로도 기회를 찾아 똑같이 작성해 봅니다. 이것을 반복하면 여러분도 읽기 쉬운 프로그램을 작성할 수 있게 됩니다.
이 책을 통해 프로그램을 읽고 작성하거나 설계하는 수준이 높아진 프로그래머가 늘어난다면 저자로서 더할 나위 없이 행복할 것입니다. 앞으로도 꼭 프로그램을 계속 읽어주기 바랍니다.
목차
1장 왜 프로그램을 읽는 힘이 필요한가?
__초심자가 프로그램을 읽을 수 있는 기회
__실무에서 프로그램을 읽어야 하는 이유
__읽으면 읽을수록 스킬업
2장 다른 사람의 프로그램을 읽는 것이 어려운 이유
2.1 다른 사람의 프로그램이 읽기 어려운 7가지 요인
__1. 설계할 때 생각하는 방법의 차이
__2. 프로그램 작성에 사용한 언어의 차이
__3. 함수를 만드는 방법의 차이
__같은 목적이더라도 함수 구현 방식은 다르다
__4. 함수명, 변수명을 짓는 방법의 차이
__5. 주석을 사용하는 방법의 차이
__6. 입력과 출력을 생각하는 방법의 차이
__7. 수준의 차이
3장 입력과 출력을 찾는 것이 요령
__프로그램의 구조는 입력→처리→출력
__타임카드 관리 프로그램으로 구조 확인
3.1 프로그램을 읽는 법
__전체를 파악하고 각 줄 읽기
__전체를 파악하는 요령
__한 줄씩 읽는 요령
4장 프로그램 전체를 파악하는 요령
4.1 프로그램을 읽기 전에 해야 할 일
__문서 찾기
__외부 사양서 읽기
__상세 설계서 읽기
__프로그램을 작성한 사람에게 묻기
__코드 실행해 보기
__프로그램의 목적에 맞게 구현(입력·출력·처리)을 상상하기
4.2 프로그램을 읽을 때 해야 할 일
__1. 메인 부분 읽기
__메인 부분의 처리 분해하기
__2. 데이터 구조 읽기
5장 코드를 한 줄씩 읽는 요령
5.1 한 줄에서 입력과 출력 읽기
__실행문에서 입력·처리·출력 찾기
5.2 변수 읽기
__변수명으로 변수의 목적 추측하기
__변수의 스코프 파악하기
__대입되는 장소와 참조되는 장소
5.3 반복문 읽기
5.4 함수 읽기
__함수의 입력과 출력 읽기
5.5 클래스 읽기
__역할이나 목적에서 세부 내용 읽어내기
6장 프로그램 읽기 실습(입문 수준)
6.1 숫자 맞추기 게임
__프로그램을 읽기 전에 추측하기
__프로그램 읽기
6.2 사람 대 컴퓨터의 삼목
__프로그램 읽기 전에 추측하기
__프로그램 읽기
__각 부분을 해석해 나가기
6.3 사람 대 사람의 삼목
__프로그램 읽기 전에 추측하기
__프로그램 읽기
__데이터 구조 읽기
__부분, 부분 해석해 나가기
7장 파이썬의 모듈 읽기
7.1 random 모듈의 randrange( ) 함수
__프로그램을 읽기 전에 추측하기
__프로그램 읽기
7.2 calendar 모듈의 month( ) 함수
__프로그램을 읽기 전에 추측하기
__프로그램 읽기
8장 업무 시스템 읽기 실습
8.1 고객 관리 시스템
__프로그램을 읽기 전에 추측하기
__프로그램 전체 모습 상상하기
__프로그램 읽기
__메인 부분의 흐름 이해하기
책속에서




















