Do it! 첫 알고리즘 : 160가지 그림과 스토리텔링으로 초보자도 쉽게 이해한다!

Do it! 첫 알고리즘 : 160가지 그림과 스토리텔링으로 초보자도 쉽게 이해한다!

$18.00
Description
160가지 그림과 스토리텔링으로 이해한다!
자료구조부터 보안, 인공지능까지 최신 알고리즘 총망라!
코딩의 어려운 벽을 넘고 처음 만나는 ‘자료구조’와 ‘알고리즘’의 세계! 비전공자는 또 다시 길을 잃어버리기 쉽다. 낙오자 없이 모두 이 산을 넘어갈 수 있도록 도와줄 친절한 책이 나왔다.
《Do it! 첫 알고리즘》은 자료구조의 기본기부터 시작해 검색 알고리즘, 정렬 알고리즘, 보안과 인공지능까지 160가지 그림과 스토리텔링으로 전부 알려 준다. 처음 책을 펼쳤다면 ‘이게 진짜 알고리즘 책이야?’라는 생각이 들 정도로 그림과 이야기가 많다. 주인공인 다람쥐, 순록, 거북이가 프로그래밍 초보자의 머릿속에 들어간 듯이 사고의 흐름을 따라 가며 알고리즘을 알려 주니, 애쓰지 않아도 쉽게 이해할 수 있다.
그림으로 배워 깊이가 얕지 않을까 걱정된다면 큰 오산! 알고리즘에서 가장 골치 아픈 ‘시간 복잡도’ 계산식을 하나하나 풀어서 설명한다. 중고등학교에서 배우는 수학 개념 하나(로그 함수)만 짚고 넘어간다면 누구나 알고리즘 공부의 한계를 넘어설 수 있다.
뿐만 아니라 보안, 딥러닝, 클러스터링 등 최신 알고리즘 개념까지 다뤄 이후에 배우게 될 지식의 밑바탕까지 갖추었다.
알고리즘을 만나 앞이 꽉 막혔던 프로그래밍 초보자, ‘전과할까’ 잠시 고민한 적 있는 컴퓨터공학과 1학년, 알고리즘 개념을 쉽게 가르칠 수 있는 책을 찾는 교수님, 선생님들께 도움이 될 책이다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.

저자

마츠우라켄이치로,츠카사유키

동경대공학계연구과전자공학전공석사과정수료후,연구소근무를거쳐현재는취미와생업을겸하여프리랜서프로그래머,작가,강사로활동중이다.관심분야와작업범위는프로그래밍을중심으로컴퓨터전반에걸쳐있으나가장흥미를느끼는분야는프로그래밍언어만들기와게임만들기다.

목차

01꺼내자ㅡ데이터구조

01-1편하게꺼내요ㅡ데이터구조
01-2쌓아올려요ㅡ스택
01-3빨리온순서로줄을서요ㅡ큐
01-4스택과큐비교하기
01-5데이터를담는컴퓨터의기억장치ㅡ메모리
01-6메모리의구조와비슷해요ㅡ배열
01-7도전!프로그래밍ㅡ배열로단어재조합하기
01-8화살표로연결해요ㅡ연결리스트
01-9나무가거꾸로서있는모습이야ㅡ트리구조
01-10이진트리로표현해요

02찾아보자ㅡ검색알고리즘

02-1데이터를찾아요ㅡ검색
02-2도전!프로그래밍ㅡ게임아이디로정보찾아내기
02-3차례대로검색해요ㅡ선형검색
02-4단순하게평가해요ㅡO표기법
알기쉬운용어풀이|함수와메서드
02-5도전!프로그래밍ㅡ게임데이터검색프로그램만들기1탄
02-6찾는것이앞뒤어느쪽에있을까?ㅡ이진검색
02-7도전!프로그래밍ㅡ가장느린검색과가장빠른검색에서시간복잡도구하기
02-8단숨에찾아내요ㅡ해시법
02-9해시값이충돌하면어떻게하나요?
02-10도전!프로그래밍ㅡ게임데이터검색프로그램만들기2탄

03늘어놓자ㅡ정렬알고리즘

03-1나란히나란히ㅡ정렬
03-2도전!프로그래밍ㅡ고객명단정렬프로그램만들기
03-3어느곳에넣을까요?ㅡ삽입정렬
03-4삽입정렬의시간복잡도가최선일때
알기쉬운용어풀이|데이터를미리넣어두자ㅡ보초법
03-5삽입정렬의시간복잡도가최악일때
03-6최솟값또는최댓값을찾아비교해요ㅡ선택정렬
03-7선택정렬의시간복잡도
03-8이웃한데이터를교환해천천히떠올라요ㅡ버블정렬
03-9기준값을두고데이터를나눠요ㅡ퀵정렬
03-10퀵정렬에서가장느릴때와빠를때비교하기
03-11퀵정렬의순서
03-12안정된정렬알고리즘
03-13고성능정렬ㅡ병합정렬
03-14병합정렬의순서
03-15병합정렬의시간복잡도
03-16병합정렬의공간복잡도

04숨기자ㅡ암호와보안

04-1알려지지않게숨겨요ㅡ암호의기초
04-2열쇠넘기기ㅡ공통키방식
04-3열쇠같이쓰기ㅡ공개키암호방식
04-4누구세요?본인이세요?ㅡ인증
04-5도전!프로그래밍ㅡ컴퓨터의RSA암호체험하기

05생각하자ㅡ인공지능(AI)

05-1신경세포처럼딥러닝해요
05-2도전!인공뉴런처럼계산해보기
05-3비슷한무리를모아요ㅡ클러스터링

부록1|파이썬설치하고실행하기
부록2|파이썬인터프리터실수대처하기

출판사 서평

스택,큐,정렬,이진트리,…
프로그래밍공부하는데알고리즘이발목을잡았다면!

이책은여러가지알고리즘을가볍게훑어보면서여러분이컴퓨터와프로그래밍에친숙해지도록돕습니다.‘프로그래밍을모르면큰일나겠다’며걱정하는분,컴퓨터의정보기술을잘활용하고싶은분,알고리즘을알고는있지만기초를다시확실하게다지고싶은분등모든분께이책을추천합니다.

이제막알고리즘과프로그래밍에흥미를느끼고배우기시작한분이라면이책이더욱안성맞춤입니다.알고리즘의기초내용을총망라하여프로그래밍입문자를위한첫교재로적합하기때문입니다.프로그래밍전문서적으로공부할때이해를돕는부교재로활용해도좋습니다.

160가지그림과동물들의대화,
골치아픈‘시간복잡도’도단번에이해한다!

다람쥐,거북이,순록이렇게3마리동물이등장해서우리주변에서볼수있는다양한문제를알고리즘이나데이터구조를적용해서해결합니다.여러분도이동물들과함께효율적인알고리즘이무엇인지고민하고일상생활에서활용해보세요.컴퓨터또는스마트폰에서우리가흔히사용하는애플리케이션이나서비스가어떤알고리즘으로움직이는지알아보는것도재미있습니다.알고리즘이실제로어떻게쓰이는지좀더깊이이해할수있으니까요.

이책은초등학교고학년학생부터성인까지알고리즘을공부하고싶어하는모든분께추천합니다.‘시간복잡도’를설명할때중학교와고등학교수준의수학을사용해서조금어려워보일수도있지만동물들의대화를따라가다보면쉽게이해할수있을거예요.그림을먼저보고나서그옆에동물들이해설하는대화내용을꼼꼼히읽는것이가장바람직하지만,초등학생이거나시간이없다면그림만보아도괜찮습니다.

“그냥외우기만했는데,이제확실히알겠어!”
알고리즘을제대로이해할수있는기회!

이책을프로그래밍초보자가처음본다면‘그래,내가알고있던알고리즘논리가맞네’,‘아하,이런뜻이었구나!’,‘이제확실히알았어!’이런기분을맛보셨으면좋겠습니다.알고리즘을이미공부했지만기초를다시배우고싶은분이라면‘여태까지이것도모르고지냈던거야?’하면서불안해할수있는데,괜찮습니다.그동안큰문제가없었거나,혹시문제가발생했더라도그에맞게대처할능력이있었기에지금까지잘지냈던것이니까요.앞으로새롭게알게된내용을배우고익혀서문제를이전보다더수월하게해결할수있다면오히려전화위복이될수있습니다.

파이썬으로연습하는알고리즘,
인터프리터설치와손으로써보는문제까지있어서입문자도OK!

손으로직접써보는예제와컴퓨터를사용해서프로그램을작동해보는연습문제로알고리즘을바로적용해보세요!프로그램을직접작동해보는〈도전!프로그래밍〉에서는누구나쉽게배울수있는프로그래밍언어인파이썬을사용합니다.책의마지막〈부록〉에서파이썬을설치하고실제프로그램의코드를작성하는방법도알려줍니다.입문자도걱정없이코드적용까지해볼수있을거예요.

〈이책에담긴주요내용〉

ㆍ데이터구조,자료구조의기본기
ㆍ스택과큐의차이
ㆍ메모리,배열,연결리스트개념
ㆍ트리구조와이진트리
ㆍ검색알고리즘-선형검색,이진검색,해시법
ㆍO표기법작성하는방법
ㆍ정렬알고리즘-삽입정렬,선택정렬,버블정렬,퀵정렬,병합정렬
ㆍ알고리즘별시간복잡도계산
ㆍ파이썬인터프리터를사용하는방법
ㆍ암호를만드는방식-공통키방식,공개키방식,RSA방식
ㆍ뉴럴네트워크,딥러닝,클러스터링의개념

[이런분께추천해요!]

ㆍ개발자가되고싶은초보프로그래머
ㆍ알고리즘기초를확실하게다지고싶은중도포기자
ㆍ두꺼운전문서적때문에‘전과할까’고민하는컴퓨터공학과1학년
ㆍ알고리즘개념을쉽게가르칠수있는교재가필요한교수님,선생님

[옮긴이의말]

“일상에서쓰는말과비유로,초보자를생각하는마음이빛나는책!”

일상용어와실례를들어귀여운그림과함께설명해서책을보는것만으로도기분이몽글몽글좋았습니다.모쪼록이책으로알고리즘개념에익숙해져서프로그래밍의기초를다지는데도움이되기를바랍니다.
-옮긴이노은정

[감수자의말]

“어려운원리도그림으로쉽게설명하네요!매우유용합니다.”

간결하면서도흥미를유발하는그림과대화체로컴퓨터과학의세계로쉽게입문할수있도록도와줍니다.또한말로설명하기어려운개념이나원리도실생활에서흔히볼수있는예제를이용해서쉽게이해할수있습니다.어린학습자뿐아니라컴퓨터과학을처음접하는독자모두에게매우유용한책입니다.
-감수자홍지연,《코딩수학동화팜》,《코딩과학동화팜》저자