이미 소장하고 있다면 판매해 보세요.
|
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 고객 관리 시스템 __프로그램을 읽기 전에 추측하기 __프로그램 전체 모습 상상하기 __프로그램 읽기 __메인 부분의 흐름 이해하기 |
|
프로그램을 잘 읽으려면 어떻게 해야 할까요?
그러려면 프로그램을 많이 읽는 수밖에 없습니다. 저는 일의 특성상 프로그램을 수정할 기회가 많았고, 그래서 신입 프로그래머 시절부터 필연적으로 프로그램을 많이 읽을 수 있었습니다. 그 결과 효율적으로 프로그램의 전체를 볼 수 있게 되었습니다. 앞으로 프로그램을 읽는 힘을 기르고 싶은 여러분도 마찬가지입니다. 읽기 위해서는 읽는 양을 늘리면 확실히 도움이 됩니다. 여기서 많이 읽는다는 것은 닥치는 대로 읽는 것이 아니라, 읽는 방법을 알고 난 뒤에 읽으라는 뜻입니다. 그래야 저보다 좀 더 효율적으로, 더 빨리, 더 적은 양을 읽고도 프로그램의 전체 모습을 파악할 수 있을 것입니다. 이 책은 이 부분에 초점을 맞춰 정리했습니다. 이 책을 통해서 프로그램을 읽는 방법, 읽을 때 생각하는 방법을 알았으면 합니다. 많이 읽으면 작성하는 기술도 향상됩니다. 마지막으로, 프로그램을 많이 읽으면 프로그램을 더 잘 만들 수 있다는 점도 강조하고 싶습니다. 프로그램을 많이 읽다 보면 읽기 쉬운 프로그램과 그렇지 않은 프로그램이 있음을 알게 됩니다. 읽기 쉬운 프로그램을 많이 읽으면 자연스럽게 읽기 쉬운 프로그램을 작성하는 법을 알 수 있습니다. 인터넷에 공개된 프로그램이나 파이썬 모듈은 대부분 실력이 뛰어난 프로그래머가 작성했습니다. 이러한 프로그램을 읽는 것은 새로운 프로그래밍 기술과 작성 방법, 설계 관점을 익힐 수 있는 아주 좋은 기회가 됩니다. 이러한 프로그램을 적극적으로 읽음으로써 프로그램의 방법의 폭을 넓힐 수 있을 것입니다. 또한 이런 프로그램들은 다른 사람들이 해당 프로그램의 코드를 읽는다는 것을 염두에 두고 만들어졌습니다. 즉, 고도의 기술이 읽기 쉽고 가독성이나 유지보수성이 높은 프로그램에 담겨 있다는 말입니다. 읽기 쉬운 프로그램을 읽고, 그것을 본보기로 스스로도 기회를 찾아 똑같이 작성해 봅니다. 이것을 반복하면 여러분도 읽기 쉬운 프로그램을 작성할 수 있게 됩니다. 이 책을 통해 프로그램을 읽고 작성하거나 설계하는 수준이 높아진 프로그래머가 늘어난다면 저자로서 더할 나위 없이 행복할 것입니다. 앞으로도 꼭 프로그램을 계속 읽어주기 바랍니다 --- 「지은이의 말」 중에서 |
|
AI가 만든 코드, 판단은 인간의 몫!
실무와 직결되는 읽는 힘을 길러라! AI가 코드를 대신 작성하는 시대가 도래했지만, 진정한 경쟁력은 ‘코드를 읽고 판단하는 능력’에 있습니다. AI가 생성한 코드를 분석하고 올바른 판단을 내리려면 먼저 프로그램을 읽는 능력부터 키워야 합니다. 이 책은 AI 시대의 필수 역량으로서 프로그램 독해력의 중요성을 강조하며, 효과적으로 읽는 방법을 안내합니다. 프로그램이 읽기 어려운 7가지 요인을 분석하고, '입력 → 처리 → 출력'이라는 기본 구조를 통해 프로그램 전체부터 코드 한 줄까지 해석하는 명확하고 체계적인 프로세스를 제시합니다. 간단한 숫자 맞추기 게임, 삼목 게임을 다루고, 점차적으로 업무 시스템 및 파이썬 모듈을 포함한 실무 수준의 예제까지 다룹니다. 실습 예제를 통해 프로그램 독해력을 단련하고, 더 나아가 프로그램을 설계하는 능력까지 함께 키울 수 있습니다. |
|
저도 그랬지만 대부분의 개발자들이 회사에 처음 입사해서 하는 일 중 하나는 선배들이 작성한 코드를 읽고 이해하는 일일 것입니다. 사실 남이 작성한 코드를 맨바닥부터 읽고 이해하기란 참 번거롭고 어려운 일이지만, 개발자의 개발 의도와 코드의 동작 흐름을 이해하기 위해서는 반드시 수행해야 할 과정이라고 생각합니다. 이 책에서는 짧은 분량 속에서도 코드를 읽는 방법과 실제 프로그램 속에서도 코드를 읽는 방법을 설명하며 프로그램의 동작 원리를 이해하는 실습을 해봅니다. 어떻게 보면 개인적으로도 가볍게 여길 법한 코드 읽는 방법에 대해서 다시 살펴보고 그 중요성에 대해서 환기할 수 있어서 좋았습니다. 또한 주제와 연관된 쉬운 예제를 부담 없이 읽으며 저자가 전달하고자 했던 의도를 이해할 수 있었습니다. - 강찬석 (LG전자)
|
|
좋은 글을 쓰려면 우선 좋은 글을 많이 읽어야 합니다. 프로그래밍과 코딩도 마찬가지입니다. 이 책은 설계부터 프로그래밍 언어 선택, 함수 구성과 변수명 명명 그리고 주석의 작성까지 다양한 측면에서 프로그램을 읽는 기술을 안내합니다. 파이썬 코드로 구현하는 예시 프로그램을 통해 전체 코드를 파악하고 세부 코드를 이해하는 과정에서 코드 작성의 방법과 프로그램 속 코드를 이해할 수 있습니다. 프로그램을 읽는 것이 낯설거나 코드를 명확한 기준으로 이해하고 싶은 분께 책을 추천합니다 - 임승민 (CSLEE DS팀)
|
|
한동안 혼자 프로그램 개발을 하면서 다른 개발자의 프로그램을 볼 여유가 없었습니다. 원하는 기능을 만드는 데 불편함을 느끼지 못했고, 고객의 반응도 좋았기에 프로그램의 품질까지는 신경 쓰 못했습니다. 이 책을 보면서 여러 개발자가 모여 서비스를 만들고, 그들의 코드를 보면서 제대로 프로그램을 읽는 법에 미숙하다는 점을 다시 깨달았습니다. 이 책은 프로그램을 올바르게 보는 방법을 알려줍니다. 개발자는 코드로 말한다고 합니다. 누군가의 멋진 말을 제대로 알아듣지 못한다면 본인의 손해 아닐까요? 이 책으로 프로그램의 멋진 세계를 마음껏 감상해 보기를 바랍니다. - 김동우 (스타트업 개발 PM)
|
|
이 책은 독자들에게 프로그램의 코드를 읽고 이해하는 능력의 중요성을 일깨워 줍니다. 기존 운영되는 프로그램에 기능을 추가하거나 또는 프로그램을 특정 사양에 맞게 변경해야 할 때 새로운 기능이 제대로 실행되거나 변경 사항이 없는 기능이 제대로 실행되는지 등을 파악하기 위해서 코드를 이해하고 해석하는 능력, 그리고 코드의 영향 범위를 파악할 수 있는 능력의 중요함을 일깨워줍니다. 특히 프로그램의 설계를 파악하는 것이 프로그램을 읽는 목적으로 설명하는 부분에서 어떤 부분을 어느 정도까지 세부적으로 읽어 갈지는 프로그램을 읽고 무엇을 하느냐에 따라 달라진다는 저자의 의견에 깊이 공감했습니다. 또한 이 책을 읽으며, 프로그램을 많이 읽을수록 코드를 이해하는 능력도 함께 늘어난다는 사실을 다시 한번 생각하게 됐습니다. 최근 AI가 실무에 도입되고 프로그램을 읽고 이해하는 부분을 AI에 도움을 받을 수 있지만 서비스를 개발/운영하고, 코드를 작성하는 주인인 개발자가 이런 능력을 향상시키기 위해 노력해야 한다는 점도 다시 한번 일깨워 주었습니다. - 최인주 (에스에스지닷컴)
|