블라드스톤페헤이라필루
지은이:블라드스톤페헤이라필루(WladstonFerreiraFilho)10여년의경력을가진브라질출신프로그래머.미나스제라이스연방대학교(UFMG)에서컴퓨터과학석사학위를받았다.복잡계네트워크와사회연결망을주로연구한다.효율적인프로그래밍방법을소개하는웹사이트(https://code.energy)를운영하고있다. 옮긴이:박연오파이썬,자바스크립트,리스프등여러가지프로그래밍언어를사용하고,함수형프로그래밍패러다임을사랑하는프로그래머.기술블로그(https://bakyeono.net)를운영하고있다
chapter01문제해결을위한기초지식1.1생각을모델로나타내기1.2논리적으로따져보기1.3꼼꼼하게세는법1.4확률계산하기chapter02복잡도측정하기2.1계산에드는시간측정하기2.2빅-오표기법:복잡도의핵심만나타내기2.3지수시간알고리즘을피해야하는이유2.4계산에드는메모리측정하기chapter03문제해결전략3.1반복전략3.2재귀를이용해반복하기3.3무식하게풀기:모든후보검사하기3.4역추적:불필요한탐색그만두기3.5발견법:정답에가까운답구하기3.6분할정복:더작은문제로나누어풀기3.7동적계획법:계산결과를기억하며풀기3.8분기한정법:답의범위를좁히며풀기chapter04데이터취급하기4.1추상데이터유형:데이터를취급하기위한명세4.2추상데이터유형의종류4.3데이터구조:데이터를실제로취급하는방법chapter05여러가지알고리즘5.1정렬알고리즘5.2탐색알고리즘5.3그래프다루기5.4운용과학chapter06데이터베이스6.1관계형데이터베이스6.2비관계형데이터베이스6.3분산데이터베이스6.4지리정보저장하기6.5정보교환을위한직렬화형식chapter07컴퓨터의동작원리7.1컴퓨터의기본구조7.2컴파일이란무엇이며왜필요한가7.3효율적인정보저장을위한메모리계층구조chapter08프로그래밍기법8.1프로그래밍언어의세가지기본요소8.2값을가리키는변수8.3프로그래밍패러다임
4년동안공부할컴퓨터과학의핵심개념을한권에!알고리즘,데이터구조,데이터베이스,컴퓨터구조,다양한언어의프로그래밍패러다임.주제마다두툼한책한권이될수있는내용을이얇은책에서모두다루고있습니다.컴퓨터과학의각주제중에서기본이되는중요한부분을엄선해예제,그림을통해직관적으로원리를깨우치게합니다.초보자에게는컴퓨터과학의기본기를다질수있게하고,프로그래머에게는방향을잃었을때도움을줄것입니다.