Me 2예전에 처음 나올때 부터 좀 쓰다가 한동안 들어가지 않던 me2day 를 요즘
자주 들르며 이것저것 해보고 있다. 일전에 처음 시작할때는 친구들이 없으니 참 썰렁하기도 하고 재미도 없더니만, 여친님한테 소개도 시켜주고 하면서 이리저리 돌아 다니며 댓글 달다 보니.. 다시금 재미를 느낀다. 그러다 얼마전 내미투에서 관심있는 다른 이들의 미투를 검색해서 보는 '관심 있는' 이란 메뉴를 보다가 한 책의 저자를 알게 되었다. '하치' 님이란 분이였는데 근간에 새로운 책을 준비 중이고 곧 나오게 된다는걸 알게 되었다. 나같은 듣보잡 개발자에게는 꿈만 같은 집필 활동을 하는 분을 알게되어 내심 신기 하기도 했다. 이책에 관심 가지게 됐던건 아마 이 '하치'님의 미투글을 본 후 이거 같다. 참 자연스러우면서도 보기 좋았기 때문일까 어떤 대상에 대해 호감을 가지는데는 아주 단순한 경우가 많듯 나또한 그랬던거 같다. 웬지 이분이 적은 책이라.. 맘에 들거 같은데? 뭐 이런식 아니였을까. 제가 잘못 알고 있었네요. 본문에 거론한 '하치'님은 기획을 하셧던
분이고 저자는 아니라고 하십니다. 잘못된 정보로 혹시
오해가 있으시진 않으셧는지 죄송합니다. -너무 오래 여길
안들어왔더니만;;; 누구나 아는 내용. 하지만 아무나 아는건 아니다.그렇게 관심 가지다가, 자주가던 인터넷 서점에서 찾아보게 되었는데 목차등의 소개 페이지를 보니 좀 의아하기도 했다. 무조건 내가 다 안다는 의미는 아니지만 ' 이정도야 개발자라면 다 아는 내용 아냐? ' 라는 생각이 들었다. 진법변환, 부울대수 등은 전공 학도라면 수도 없이 들었고... 컴퓨터와 직간접적인 일을 하는 사람이라면 모두들 알고 있는 내용일것이다. 더군다나 요즘 뒤늦게 다시 학교 공부를 하고 있는지라 더욱 진저리 쳐지도록 본 내용이였다. - 그런데 1학기 디지털논리회로 학점은 왜 저질이니 ㅡ_ㅡa 그렇게 반신반의 하면서도 음반CD한장과 함께 예약을 해두었고 사무실에서 받아 요즘 읽고 있다. 근데 묘하게도 시간이 지날수록 책장수가 넘어갈수록 이책에 빠져들고있다. 그렇다고 생각이 바뀐것은 아니다. 많이 들었던 내용이고 어쩌면 지겹도록 듣는 얘기가 서두 부터 나오긴 한다. 하지만 이책은 '비타민' 인것이다. - 그제서야 이마를 탁하며 치고 싶었다... 아~~~! 하며. 이미 알고 있고 그래서 간과 하기 쉬운 기본적인 지식을 다시 일깨워주는 책인것이다. 아니 그럴거면 다시 전공서를 읽던지 하지. 왜 이책을 또 샀노? 그것은 아마도 책의 편집 방식이나 저자의 의도가 돋보였기 때문인거 같다 - 물론 사놓고 읽어보며 든 생각이라 사전이유는 아니지만서도 구성상 각 장 마다 , 서두에는 생각하기로 시작을 하는데 가벼운 그림을 곁들이며 독자로 하여금 '생각하게' 만든다. '스택'에 대한 장에서는 그림으로 원통 에 공을 넣었다 꺼내는 예를 들며 문제를 내 보인다. 그럼으로써 뒷 내용을 읽기 이전에 이제부터 설명할 것은 무엇이다라는 맛배기도 되고 , 독자로 하여금 생각하게끔 하여 더욱 알찬 내용전달 을 꾀하고 있다. 만약 이책을 다 읽고 나서 한참 개발에 전력을 다하다가 문득 '어? 큐가 뭐였더라?' 하며 잠시 쉬면서 빠지는 공상에 이책은 가볍게 다시 읽을수 있는 '비타민' 같은 존재가 될거 같다. 개인적인 추론이지만 곧 저자의 의도이자 출판사의 목적 아니였을까. 조금 두껍다. 조금 비싸다.참 글읽는 속도가 느린 나로써는 책고를때 중요한게 페이지 수와
행간, 글자 크기 등이다. 페이지가 너무 많아도 읽다가 지치고 너무 행간이 좁아 상대적으로 한페이지 읽는데 시간이 오래 걸려도 지치기 마련이다. 막상 받아보니 '프로그래밍 비타민'도 그리 얇지는 않았다 . - 다들 두껍지 않아 좋다고 하는데 난 이조차도 부담이 될 정도니..흑~ 그리고 책 내용의 상큼한 가벼움에 비해선 가격도 조금 비싼 느낌마저 든다. 더군다나 내가 책에 매료되는 이유중 하나인 하드커버도 아니고 말이다 ㅡ_ㅜ - 사실 이게 치명적일지도 모를 나의 유치한 도서선정 기준... 근데 출퇴근 길 , 혹은 여친 만나러 오며가는 길에 읽었는데 벌써 제법 많이 읽었다. 사실 속도 보다는 느낀 점이 중요한데 ...그또한 책 읽는 내내 유쾌할 따름이니, 대략 성공한 거 같다. 다시 한번 느끼는거지만 책에도 선입견 보다도 - 여기서 선입견이라 함은 하드커버(x), 가격, 두께 등이 될거다 - 실제로 만나보고 접해봐야 그 진가를 알수 있는거 같다. 책또한 우리네 삶과 같은거지 뭐 . 끝으로 문득 떠오른 생각인데 다 읽고 나서나 아님 더 일찍이라도 여친님에게 선물로 사줘도 제법 좋을 책인듯 하다. 그리고 프로그래밍에 지쳐 있을지도 모를 우리네 예술가들... 개발자 들에게 유익한 책이 되었으면 좋겠다. |
|
비타민은 우리가 살아가는 데 있어서 꼭 필요한 영양소이다. 조금만 부족해도 감당하기 힘든 질병이 일어나거나 생명을 잃는다. 하지만 우리가 공기나 물의 소중함을 잊고 살 듯이, 부족하면 생명을 잃을 수 있는 필수 영양소인데도 우리는 평소에 비타민의 소중함은 커녕 존재 자체를 잘 인지하지 못한다. 오히려 생명에 큰 위협을 미치지 못하는 가벼운 치통이나 두통을 견디지 못하여 진통제를 더 신경 쓴다. 진통제 판매량이 비타민 판매량과 비교도 불가능 할 정도로 압도하는 것은 이 때문이다.
한빛미디어에서 출간한 “프로그래밍 비타민”은 프로그래머(개발자)가 되고자 하는 사람에게 비타민 같은 책이다. 책에서 다루고 있는 내용은 마치 사탕처럼 새콤 달콤한 비타민 알약처럼 가볍고 부담이 없다. 또한, 이 내용들을 모르더라도 프로그래밍을 하는 데 큰 위협은 없을 것이다. 마치 비타민제를 먹지 않아도 사는 데 큰 위협을 느끼지 않듯이 말이다.
하지만 비타민 결핍이 심해지면 결국 몸에 장애가 생기거나 목숨을 잃게 된다. 커다란 근육을 만들려면 근육 운동에 앞서 몸풀기 운동이나 기초 체력을 닦듯이, 개발자가 실력을 늘리려면 그에 걸맞는 기초와 감각을 닦아야 한다. 이런 비타민 같은 개발 근간을 갖추지 않으면 어느 순간 발전이 멈추거나 타성에 젖어 오히려 퇴보하기 쉽다. 책엔 총 26가지 비타민이 담겨 있다. 이 비타민을 먹어 소화하려면 쉬운 듯 하면서도 은근히 까다로운 문제를 풀어야 한다. 문제를 하나씩 풀다보면 상으로 맛있는 비타민 함유 사탕을 먹듯이 프로그래밍 원리를 익힐 수 있다. 욕심 부리지 말고 비타민 하나씩 꺼내어 오독 오독 차분히 씹어먹으면 한 달 만에 개발자로 살아가는 데 꼭 필요한 비타민을 무려 26가지나 취할 수 있다.
대체 암호문은 어떻게 생성되는 것일까. 어떤 원리로 파일을 압축해서 하드디스크 용량을 절약할 수 있을까. 자동차 네비게이션이 최단거리를 찾고 있을 때 그 속에선 어떤 일이 생기고 있을까. 이런 궁금증이나 의심을 갖고 있었다면, 그리고 고기가 아닌 고기 잡는 법과 먹는 법을 차근 차근 익히고 싶다면 26가지 비타민제로 구성된 이 책을 권하고 싶다. 더도 말고 하루 한 알, 한 달이면 충분하다. |
|
이 책, 프로그래밍 비타민은 저자가 서문에서 밝혀 놓았듯이 컴퓨터를 처음 접하는 모든 사람들을 대상으로 컴퓨터, 특히 프로그램의 구성 원리가 되는 여러 가지 개념들에 대해 예시와 함께 읽기 편한 설명을 해 준다.
여타 프로그래밍 입문서-혹은 그런 형태를 취하는 서적-들이 특정 언어에 대한 설명에 치우쳐 있는 편이라면, 이 책은 그러한 형태의 서적들이 지나치기 쉬운 개념과 그 동작에 대한 부분을 다루고 있다고 할 것이다.
긴 편이 아닌 텍스트는 읽기 편하고 예시를 중심으로 설명한 책의 내용은 이해하기 쉽다. 단 '이 시점에서 왜 이 개념을 설명하는가?'에 대한 설명이 빈약한 것은 조금 아쉽다. 그리고 개념에 대한 '알기 쉬운'설명을 담고 있으므로 전공 서적 수준의 방대함을 기대하지는 않는 것이 좋다.
그렇다고 빠진 내용이 많은가? 그렇지 않다. 크게 <데이터의 표현 방식>, <자료구조>, <프로그래밍 언어의 구성>, <자주 사용하는 알고리즘> 에 대한 설명으로 구분할 수 있을 것 같은데, 각각의 부분들에 꼭 있어야만 할 내용들은 다 들어 있다. 후반부의 유용한 알고리즘들은 초보자들에게는 조금 어려울 지도 모르겠다.
단, 개념에 대한 설명에 집중하고 있는 책이므로 특정 프로그래밍 언어를 기반으로 한 '구현'에 대한 설명이 있는 것이 아니라는 점은 알아 두어야 할 것이다.
이 책은 부제인 '프로그래머적 사고를 키우는 스물 여섯 가지 원리' 라는 것에 걸맞게 프로그래머적 사고를 키우고자 하는, 갓 프로그래밍에 발을 담근 사람들에게 유용한 개념서적이 될 수 있으리라고 생각한다. 단, 자신이 어느 정도 실력이 있는 사람이라면 너무 쉬운 책일 지 모르니 주의할 것!
|
|
책이 참 괜찮은거 같다. 알고리즘 이나 다른 프로그래밍을 하기 위해서 필요한 여러가지의 지식들을 그림으로 쉽게 설명을 해놓았다. 구성은 하나의 주제는 하나의 챕터로 구성이 되어있으며 한 챕터의 분량은 10-20 페이지 분량이다. 한 챕터의 분량이 많지 않기 때문에 내용적으로는 설명이 간략하며 읽는 사용자 입장에서는 지루하지 않게 재밌게 읽을수 있는거 같다. 거의 모든 로직적인 설명은 그림으로 설명을 해놓아서 이해도 쉬운거 같다. 재밌게 읽은 책이다. |