프로그램을 읽는 기술 (AI 시대, 개발자의 진짜 실력은 ‘읽기’에서 결정된다!)

프로그램을 읽는 기술 (AI 시대, 개발자의 진짜 실력은 ‘읽기’에서 결정된다!)

$20.00
Description
AI가 코드를 대신 쓰는 시대, 개발자의 경쟁력은 ‘읽기’다!
코드를 작성하는 것만큼이나 프로그램을 정확히 이해하는 일이 중요한 시대에 이 책은 초심자부터 실무 개발자까지, 프로그램을 ‘읽는 능력’이 왜 필수인지를 체계적으로 알려줍니다. 저자는 버그 수정, 사양 변경, 코드 리뷰 등 실무 전 과정에서 읽기 능력이 개발 효율을 좌우한다고 강조합니다. 프로그램의 구조를 파악하는 법, 한 줄씩 해석하는 요령, 입력·출력·처리의 흐름을 잡는 방법 등 실전적인 읽기 기술을 풍부한 사례와 함께 소개하며, 다양한 예제 프로그램을 직접 분석해 보도록 안내합니다. AI가 코드를 만들어주는 시대에도 최종 판단과 책임은 결국 사람의 몫이라는 메시지를 담아, 개발자가 더 빠르고 정확하게 성장하도록 돕는 실용적인 안내서입니다.
저자

이와마츠히로시

오카야마대학공학부석사과정에서정보공학을전공했다.IT대기업에서프로그래머와시스템엔지니어로경험을쌓으며정보처리기술자프로젝트매니저자격을취득했고,개발팀프로젝트매니저로관공서보안시스템개발을담당한후창업했다.
풍부한개발경험과요구사항정의노하우를바탕으로중소기업의생산성향상과업무효율개선을지원하는전문컨설턴트로활동하고있다.또한기업맞춤형연수프로그램을제공하며강사로도활동중이다.스스로문제를발견하고해결책을생각해실행할수있는인재육성을목표로하고있다.
문법암기위주의교육에의문을품고2019년부터프로그래밍교육에도힘쓰고있다.특히일상의업무를종이와연필로언어화하는훈련방법을통해'프로그래밍을배워도쓸수없다'는문제를해결하는데주력하고있다.알고리즘학습에서도단순한방법이해를넘어사고방식을체득하는것을중시하며실용적인스킬습득을지원한다.
저서로「종이와연필로배우는알고리즘과플로차트」(닛케이BP,2022)가있으며,동영상학습콘텐츠도제공하고있다.

목차

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.1random모듈의randrange()함수
__프로그램을읽기전에추측하기
__프로그램읽기
7.2calendar모듈의month()함수
__프로그램을읽기전에추측하기
__프로그램읽기

8장업무시스템읽기실습
8.1고객관리시스템
__프로그램을읽기전에추측하기
__프로그램전체모습상상하기
__프로그램읽기
__메인부분의흐름이해하기

출판사 서평

AI가만든코드,판단은인간의몫!
실무와직결되는읽는힘을길러라!

AI가코드를대신작성하는시대가도래했지만,진정한경쟁력은‘코드를읽고판단하는능력’에있습니다.AI가생성한코드를분석하고올바른판단을내리려면먼저프로그램을읽는능력부터키워야합니다.이책은AI시대의필수역량으로서프로그램독해력의중요성을강조하며,효과적으로읽는방법을안내합니다.
프로그램이읽기어려운7가지요인을분석하고,'입력→처리→출력'이라는기본구조를통해프로그램전체부터코드한줄까지해석하는명확하고체계적인프로세스를제시합니다.간단한숫자맞추기게임,삼목게임을다루고,점차적으로업무시스템및파이썬모듈을포함한실무수준의예제까지다룹니다.실습예제를통해프로그램독해력을단련하고,더나아가프로그램을설계하는능력까지함께키울수있습니다.

[베타리더후기]
저도그랬지만대부분의개발자들이회사에처음입사해서하는일중하나는선배들이작성한코드를읽고이해하는일일것입니다.사실남이작성한코드를맨바닥부터읽고이해하기란참번거롭고어려운일이지만,개발자의개발의도와코드의동작흐름을이해하기위해서는반드시수행해야할과정이라고생각합니다.이책에서는짧은분량속에서도코드를읽는방법과실제프로그램속에서도코드를읽는방법을설명하며프로그램의동작원리를이해하는실습을해봅니다.어떻게보면개인적으로도가볍게여길법한코드읽는방법에대해서다시살펴보고그중요성에대해서환기할수있어서좋았습니다.또한주제와연관된쉬운예제를부담없이읽으며저자가전달하고자했던의도를이해할수있었습니다.
강찬석_LG전자

좋은글을쓰려면우선좋은글을많이읽어야합니다.프로그래밍과코딩도마찬가지입니다.이책은설계부터프로그래밍언어선택,함수구성과변수명명명그리고주석의작성까지다양한측면에서프로그램을읽는기술을안내합니다.파이썬코드로구현하는예시프로그램을통해전체코드를파악하고세부코드를이해하는과정에서코드작성의방법과프로그램속코드를이해할수있습니다.프로그램을읽는것이낯설거나코드를명확한기준으로이해하고싶은분께책을추천합니다
임승민_CSLEEDS팀

한동안혼자프로그램개발을하면서다른개발자의프로그램을볼여유가없었습니다.원하는기능을만드는데불편함을느끼지못했고,고객의반응도좋았기에프로그램의품질까지는신경쓰못했습니다.이책을보면서여러개발자가모여서비스를만들고,그들의코드를보면서제대
로프로그램을읽는법에미숙하다는점을다시깨달았습니다.이책은프로그램을올바르게보는방법을알려줍니다.개발자는코드로말한다고합니다.누군가의멋진말을제대로알아듣지못한다면본인의손해아닐까요?이책으로프로그램의멋진세계를마음껏감상해보기를바랍니다.
김동우_스타트업개발PM

이책은독자들에게프로그램의코드를읽고이해하는능력의중요성을일깨워줍니다.기존운영되는프로그램에기능을추가하거나또는프로그램을특정사양에맞게변경해야할때새로운기능이제대로실행되거나변경사항이없는기능이제대로실행되는지등을파악하기위해서코드를이해하고해석하는능력,그리고코드의영향범위를파악할수있는능력의중요함을일깨워줍니다.특히프로그램의설계를파악하는것이프로그램을읽는목적으로설명하는부분에서어떤부분을어느정도까지세부적으로읽어갈지는프로그램을읽고무엇을하느냐에따라달라진다는저자의의견에깊이공감했습니다.또한이책을읽으며,프로그램을많이읽을수록코드를이해하는능력도함께늘어난다는사실을다시한번생각하게됐습니다.최근AI가실무에도입되고프로그램을읽고이해하는부분을AI에도움을받을수있지만서비스를개발/운영하고,코드를작성하는주인인개발자가이런능력을향상시키기위해노력해야한다는점도다시한번일깨워주었습니다.
최인주_에스에스지닷컴