Head First Programming - 파이썬으로 처음 배우는 프로그래밍 Head First 시리즈
폴 베리 & 데이빗 그리피스 지음, 강권학 옮김 / 한빛미디어 / 2011년 3월
평점 :
절판


내가 Head First 시리즈의 책을 처음 접한 것은 동생이 사둔 Head First iPhone Programming이었던 것으로 기억 한다. 그 책을 보고 첫 마디는 욕설에 가까운 경탄이었다.

'도대체 누가 이런 책을 만드는가?'

 

독자에게 머리를 들이 밀고 있는(Head First) 책의 표지에서 부터 예상되는 '파격'의 이미지를 가진 이 책 역시 그림과 낙서 투성이인 책의 내용에서 두 손을 들게 만든다. 마치 수업시간에 필기를 해둔 나의 노트를 보듯 또는 한 편의 그림책을 보듯 읽어 나갈 수 있도록 괴짜스럽게 구성되어 있다(국내에서는 한빛미디어의 '뇌를 자극하는' 시리즈나 길벗의 '무작정 따라하기' 시리즈가 비슷한 형태를 따르고 있다). 확실히 해 둘 것은, 내용은 알차고 체계적이며 심지어 진중하기까지 하다. 한 권의 책을 보고 나면 마치 내가 전문가가 되어 있는 것 같은 착각을 하게 될지도 모른다. 최근 파이썬을 이용해 프로그램을 개발한다는 사람을 많이 만나게 되는데 그들의 대부분이 컴퓨터, 전자 관련 전공자가 아닌 것을 감안할 때(심지어 디자이너도 있음) 사용하기 편하게 되어있다는 사실만을 유추해 알고 있을 뿐 파이썬에 대해서는 잘 몰랐던 내가 이 책을 통해 파이썬의 장점을 떠들고 다니는 것 처럼 말이다.

 

이 책은 파이썬을 기반으로 하고 있지만, 파이썬에 대한 책은 아니다. 풀어서 설명하면 단지 파이썬이 프로그래밍을 시작하기에 좋은 언어이며 계속 사용하는 데에도 좋은 언어이기 때문에 그리고 사용할 필요가 있는 유일한 언어이기 때문에 프로그래밍 방법을 설명하고 개념을 강조하기 위해 파이썬을 사용하고 있다고 저자는 이야기 한다.

 

이 책의 처음은 변수의 개념과 if/else 등의 분기문에 대한 설명부터 이루어 진다. 진부한 'Hello World!'에 대한 설명부터 시작되는 것이 아닌 점이 상당히 매력적이다. 각 소제목 마지막에는 '바보 같은 질문이란 없습니다'라는 제목의 Q/A란이 있는데 여기서는 '파이썬을 들어본 적이 없는데, 인기있나요?'라는 질문과 '안쓰면 안되나요?' 등 초심자들이 할법한 질문들에 대한 세세한 답변들을 담고 있다.

 

이 책의 구성은 다음과 같이 되어 있다.

 

서문
1장. 처음으로 하는 코딩: 길 찾아가기
2장. 텍스트 데이터: 모든 것은 제자리가 있습니다
3장. 함수: 같은 코딩 두 번 하지 맙시다
4장. 파일과 배열 안의 데이터: 데이터 정렬하기
5장. 해시와 데이터베이스: 데이터 제자리에 넣기
6장. 모듈화 프로그래밍: 일처리는 명확하게
7장. 그래픽 사용자 인터페이스 구현하기: 매끈하게 보이기
8장. GUI와 데이터: 데이터 입력 위젯
8.5장. 예외와 메시지 상자: 메시지 받았나요?
9장. 그래픽 인터페이스 요소: 올바른 도구 선택하기
10장. 사용자 정의 위젯과 클래스: 객체를 염두에 두고

부록 i. 못다한 이야기들: 10가지 중요한 이야기(지금까지 설명하지 않은)
부록 ii. OAuth로 트위터 인증하기: 새로운 트위터 인증 방식 알아보기

 

 

 

이 책은 분명 글로 만은 부족한 내용들을 비주얼한 메모들을 통해, 개인적인 대화 형태의 문체를 통해, 더 깊이 생각할 수 있도록 도와주는 여러 장치들을 통해 그리고 감성을 자극하는 구성을 통해 재미와 감동을 이끌어 내고 있다. 글로 설명하는 것이 어려워 그림을 그리지만, 그림을 이해시키는 것이 더 어려운 법인데 이 책은 정성으로 그 어려움을 극복해 내고 있다. 정말 세심한 배려가 돋보이는 그런 책이다.

 

C나 C++, C#, JAVA 등 머리 아프고 배우기 어려운 언어에 시달린 경험이 있는 사람이라면, 그리고 재도전의 열의에 불타고 있는 사람이라면 꼭 이 책을 통해 그 목표를 이룰 수 있길 바란다. 강추!

댓글(0) 먼댓글(0) 좋아요(2)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
자바 세상의 빌드를 이끄는 메이븐
박재성 지음 / 한빛미디어 / 2011년 3월
평점 :
절판


'메이븐? 이게 결국 책으로 나왔구나.'

자바 환경설정이니 빌드니 배포니 하는 문제들로 정신 없을 당시에 지인께서 앤트나 메이븐을 사용해 보라고 추천을 해 준 적이 있었다. 자바도 이클립스의 사용도 시작한지 얼마 안된 시절이라 도무지 이해할 수 없는 것들의 연속이었다. 그도 그럴 것이 지금도 구글에 '메이븐'을 검색하면 '메이븐 랭귀지 센터'가 상위에 랭크 되는 것이 꼭 내 머리속에서 그러하다고 느낄 정도로 생소한 개념이었으니까 말이다.

메이븐은 Project Object Model(POM) 개념을 바탕으로 좀 더 편리하고 강력한 이점들을 제공해 주는 프로젝트 관리 도구이다. 보통 같은 기능을 수행하는 앤트 보다는 더 큰 프로젝트를 위해 사용한다고 하며, 빌드와 레포팅, 라이브러리의 관리, 프로젝트 설정 뿐만 아니라 문서화와 관련해서 강점을 보인다.

아래 그림은 IBM에서 제공하는 이클립스와 메이븐의 역할공간에 대한 그림이며, 조금 더 메이븐을 쉽게 이해하는 데에 도움이 된다.






 
메이븐을 사용해 본 경험이 있는 개발자라면 그 설정이 얼마나 복잡하고 이해하기 힘든 구조로 되어 있는지 잘 알 것이다. 게다가 국내에서는 온라인에서건 오프라인에서건 이렇다 할 설명을 찾기 힘든 것이 현실이다. 이 시점에 메이븐의 시장에 첫 선을 보인 이 책은 그것만으로도 이미 충분한 가치가 있다고 생각한다. 

책에서 독자는 메이븐의 사용을 적극 추천하지는 않는다. 다만 메이븐이 가지는 철학과 접근 방법을 이해하고 현재 사용하고 있는 빌드 툴에 비슷한 방식으로 접근할 수 있다면 좋겠다고 이야기 한다. 그만큼 메이븐은 가까이하기 어려운 빌드툴일지 모른다. 하지만 이런 걱정과는 다르게 저자는 이상적인 개발환경을 꿈꾸며 차분한 자세로 메이븐의 설치에서 부터 설정파일, 라이프사이클, 라이브러리 관리 등 기본적인 내용과 함께 이클립스 통합, 데이터베이스 통합 등의 작업, 그리고 프로파일과 배포, 문서관리, 저장소의 설치 및 활용, 리팩토링에 이르기까지 다양한 요소들에 대해 적극적으로 풀어 설명한다.
 
이 책을 통해, 개발자들이 단순, 반복적으로 실행하는 작업들을 자동화하고 업무에 효율성을 더 가질 수 있기를 기대해본다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
바보 빅터 - 17년 동안 바보로 살았던 멘사 회장의 이야기
호아킴 데 포사다.레이먼드 조 지음, 박형동 그림 / 한국경제신문 / 2011년 3월
평점 :
품절


'한 시간 반만에 다 읽다니!' 이 책을 다 읽고 나의 '긍정'은 이렇게 시작되었다. 전공서적과 메뉴얼을 제외하고는 한 달에 한 권도 책을 읽지 않았다고 생각했고, 시간도 없고 책 읽는 것도 싫어한다고 생각했지만 독서량은 유지를 해야 할 것 같은 생각에 억지로 읽어야 한다고 생각 했고 그러기에 눈도 더 침침하다고 되뇌었을 때가 있었다. 그러나 이 짧은 한 권의 책이 내게 준 것은 부쩍 독서량이 많아진 요즘 나도 책을 잘 읽는다는 자신감이었고, '아! 맞아. 나도 예전엔 문학소년이었는데.' 하며 돌아온 나의 모습을 반길 수 있게 되었다. 이 단순한 깨달음은 나를 앞으로도 '책 읽는 남자'로 만들어 줄 것이다.


이 책 '바보 빅터'는 17년 동안 '바보'로 살았던 멘사 협회 회장 '빅터'와 오프라원프리쇼에 출연했던 '트레이시'- 책에서는 '로라'라는 이름으로 등장- 의 이야기를 통해 자기 자신을 믿는 것의 중요성에 대해 일깨워 준다.

'세상에는 수 많은 방해자들이 있어. 그들은 언제나 우리의 주위에 있지. 방해자들은 우리를 혼란에 빠뜨려. 그리고 우리에게 부정적인 프로그램을 주입시켜서 우리 자신을 의심하게 만들지. 스스로를 의심하기 시작하면 헤라클레스도 칼을 잡지 못하고, 사이영(미국의 전설적인 야구선수)도 강속구를 던질 수가 없어. 그러니까 너희는 최후의 순간까지 자신에 대한 믿음을 버려서는 안돼.'

책 속에서 레이첼 선생님이 학생들에게 긍정의 힘을 실어주기 위해 했던 말이다. 하지만, 빅터와 로라는 그 말의 의미를 알지 못한다. 그리고 오랜 시간이 흐른 후에야 인생의 책임은 타인의 몫이 아니라는 것을. 자신의 잠재력을 펼치지 못하게 만든 장본인이 바로 자신이었다는 것을 깨닫게 된다.


나는 긍정의 힘을 믿는다. 그러나 가끔 힘들 때면 그 믿음이 흔들리기도 한다. 사회에 적응하는 과정이라며 애써 외면하려 하고 도망가고 싶을 때가 있지만, 결국 대부분의 일은 의지부족이 원인이며 그 이면에는 자신감의 부족, 바로 나를 믿지 못함이 있었던 것 같다. 성숙에 꽤 많은 시간이 걸릴 텐데 그러기 위해 나는 얼마나 더 많은 벽에 부딪히고 그것을 넘는 과정을 반복해야 할까? 하지만, 내 마음속 깊은 곳의 '긍정'은 이런 걱정들 또한 길게 하지 않도록 도와준다.

빅터와 로라에게 긍정의 기운을 북돋아 준 레이첼 선생님이 계셨듯이, 내게도 늘 생각만 해도 힘이 나는 분들이 계신다. 내 속에 '긍정'을 심어준 어머니, 제도의 답답함을 글로써 풀 수 있도록 배려해 주셨던 박경련 선생님, 꿈을 잃지 않도록 늘 지원해 주신 김태만 선생님, 힘들었던 시절부터 지금까지도 위로와 채찍질을 아끼지 않으시는 김진구 선생님까지, 그런 분들이 계셔서 지금의 내가 만들어지고 또 만들어져 가고 있는 것이 아닌가 한다. 정말 큰 복이다.

나 구경모, 이러한 긍정의 힘을 '빅터' 보다 빨리 깨달았으니 자만하지 않고 달리면 더 빨리 더 큰 사람, 더 큰 자신감을 가진 어른이 될 수 있을 것 같다. 지금의 나를 믿고, 또한 앞으로의 나를 믿는다. 달콤한 유혹들을 뿌리친 나의 선택을 믿고 존중해준 아내를 믿고, 태어날 쿵짝이를 믿는다. 오늘의 이 조그마한 어려움이 우리가 꿈꾸는 미래를 가져다줄 것이란 나의 자신감을 믿는다. 이 책은 그 자신감에 확신을 하게 한 가치 있는 울림이 되어 주었다.

많은 사람, 특히 자신감을 잃어버린 사람들과 자아를 잃어버린 사람들, 심지어 그 사실을 인지조차 못하는 사람들이 꼭 읽고 일생일대의 '반전'을 노려보길 바라본다.

 


마틴 @ 마틴 블로그 닷 넷


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
엑셀 2010 함수 바이블 엑셀 바이블 시리즈
이동숙 지음 / 한빛미디어 / 2011년 2월
평점 :
절판


 

좋은 기회를 통해 '엑셀 함수 바이블'을 소개 받아 엑셀 프로그램 구석구석의 기능들을 활용해 볼 수 있는 계기가 생겼다. 사실 엑셀이라고 하는 프로그램의 편리함을 잘 알고 있고 또 유용하게 사용하고 있는 편이지만 대부분의 소프트웨어들이 그렇게 다루어지듯 엑셀 또한 한 번도 책을 보고 배워본 적은 없이 몸으로 부딪혀 익힌 일명 ‘노가다지식’으로만 사용하고 있는 소프트웨어인지라 이참에 써먹기 좋은 기능이 어떤 것들이 있을까 하며 눈여겨 한 장 한 장 넘기게 되었다.

책의 표지는 색상만으로도 ‘나 엑셀 책이오!’라고 이야기하는 것 같다. 딱 ‘엑셀’스럽다. ‘회사에서 필요한 함수는 모두 있다’라는 카피에 회사생활을 별로 해보지 않은 나는 조금의 궁금증을 더 가지고 책장을 넘겼다.

눈에 좋은 녹색 톤 그리고 깔끔한 디자인의 이 책은 아래와 같이 구성되어 있다.



PART 01 함수 활용을 위한 기초 다지기
Section 1 데이터를 구분하여 입력하기
Section 2 수식 연산자와 오류의 종류 정리하기
Section 3 셀 참조 방식 이해하기
Section 4 다른 시트(문서)의 셀을 참조하여 계산하기
Section 5 함수 중첩 사용과 복잡한 행/ 열 구조 그룹화하기
Section 6 수식에서 셀 범위를 이름으로 간단하게 표시하기
Section 7 계산 결과를 다양하게 표시하기
Section 8 배열 수식 이해하기

PART 02 개수, 합계, 평균을 구하는 함수 활용하기
Section 1 자료의 개수 구하기
Section 2 조건에 맞는 셀의 개수 구하기
Section 3 합계 계산하기
Section 4 조건에 맞는 셀의 합계 계산하기
Section 5 평균 계산하기
Section 6 조건에 맞는 셀의 평균 계산하기
Section 7 보이는 셀만 계산하기
Section 8 조건에 맞는 데이터를 대상으로 계산하기

PART 03 숫자 데이터를 변형하는 함수 활용하기
Section 1 숫자 데이터의 올림과 내림 처리하기
Section 2 배수 단위로 올림/내림하기
Section 3 정수 및 나눗셈 계산하기
Section 4 무작위 숫자 만들기
Section 5 데이터 형식 변환하기
Section 6 데이터 순위 및 특정 순위 값 표시하기
Section 7 최댓값, 최솟값, 최빈값, 표준 편차로 정보 분석하기

PART 04 조건 처리 및 정보 함수 활용하기
Section 1 조건에 따라 다른 계산하기
Section 2 여러 조건을 한꺼번에 비교하기
Section 3 번호에 따라 다른 계산하기
Section 4 셀 값에 대한 정보 가져오기1
Section 5 셀, 파일 정보 가져오기

PART 05 조회 및 찾기 함수 활용하기
Section 1 참조 표에서 찾기
Section 2 행과 열의 위치를 검색하여 찾기
Section 3 행/열 정보를 이용해 배열로 찾기
Section 4 상대적인 위치의 값 찾기
Section 5 셀 주소 형태의 텍스트로 참조 영역 지정하기

PART 06 텍스트 함수 활용하기
Section 1 텍스트 가공하기
Section 2 대소문자 변경과 텍스트 연결하기
Section 3 숫자를 문자로 변환하기
Section 4 특정 문자 찾기와 바꾸기

PART 07 날씨와 시간 함수 활용하기
Section 1 날짜/시간 정보 분리하기
Section 2 날짜/시간 데이터로 변경하기
Section 3 날짜 간격 계산하기
Section 4 특정 날짜를 기준으로 앞뒤 날짜 계산하기

PART 08 재무 함수 활용하기
Section 1 투자에 대한 현재/미래가치 계산하기
Section 2 투자에 대한 수익률 평가 및 감가상각비 계산하기
Section 3 기타 함수 활용하기

PART 09 양식 컨트롤과 조건부 서식 활용하기
Section 1 양식 컨트롤로 날짜와 부서명 입력하기
Section 2 조선부 서식으로 자동 서식 지정하기

PART 10 VBA로 함수 만들고 사용하기
Section 1 사용자 정의 함수 사용하기
Section 2 미리 작성한 사용자 정의 함수 가져다 쓰기



목차에서 보다시피 있을 법한 내용들은 모두 다 있는 말 그대로 BIBLE 형태를 띄고 있다. 대게 이런 책을 구입하는 목적은 필요한 기능들을 그때그때 찾아서 응용하는 것인데 그런 면에서 활용이 용이하도록 일반 목차와 함수 색인뿐만 아니라 기능별 목차와 직군별 함수 활용 가이드를 따로 두고 있는 것이 이 책의 최대 장점이다. 또한 본문에 사용된 모든 예제들은 CD에 담겨 있어 활용에도 도움이 많이 되겠다.

주먹구구식 사용에 익숙한 내게 이 책은 첫 글부터 ‘바보 돌 틔움’의 연속이었다. 매번 주소록을 만든다거나 할 때 일련번호나 전화번호를 입력하면 문자열 앞 쪽의 ‘0’이 없어져서 꼭 셀의 속성을 변경하여 주곤 했는데, 작은따옴표를 먼저 입력하여 텍스트 데이터로 입력이 가능한 점이라든지, 셀 왼쪽 상단의 녹색점이 오류검사규칙표시라는 것들이 단지 한 페이지를 읽고 알게 된 지식이라는 점에서 매력 있었다.

실제로 프로그램의 기능들을 소개 받는 느낌으로 책을 읽어 나갔다. 더러 전문직 종사자들이 사용할법한 생소한 단어들 때문에 진도가 늦어지긴 했지만, 당장 쓸 만한 내용들을 제법 건졌다는 점에서 의미 있었다. 논문의 실험 결과 수치를 그래프로 나타내고 분석하고 저장해 두는 데에도 큰 도움이 될 것 같다는 기대감도 들었다.

엑셀 프로그램이 좋은 소프트웨어이기도 하지만, 그 프로그램을 잘 사용할 수 있도록 돕는 것 또한 훌륭한 일이라고 할 때 이 책은 그 기능을 충분히 따르고 있다.

‘알아야 쓴다’는 말이 있다. 이런 책을 정독하라는 말은 할 필요가 없겠지만, 여러 기능들이 있다는 것에 대해 알고 찾아나가는 것이, 향후 필요에 의해 ‘혹시 이런 기능이 있지 않을까?’라고 생각하고 해당 기능을 찾아나가는 것 보다는 훨씬 능률적이지 않을까?

언젠가 기회가 닿으면 꼭 엑셀 강의용으로 추천하고 싶은 그런 책이다.


마틴 @ 마틴 블로그 닷 넷


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
베끼고, 훔치고, 창조하라 - 모방에서 창조를 이뤄낸 세상의 모든 사례들
김종춘 지음 / 매일경제신문사 / 2011년 3월
평점 :
절판


책 겉면에 적힌 글귀를 주목해 볼 필요가 있다.
‘고수는 남의 것을 베끼고, 하수는 자기 것을 쥐어짠다. 그 결과, 고수는 창조하고 하수는 제자리걸음이다. 모방을 축적하다 보면 한순간 창조의 한 방이 나온다.’
충격적인 순간이었다. 뭔가 둔탁한 것으로 뒤통수를 세게 얻어 맞은 느낌이었다.
늘 ‘창조’를 위한 ‘전쟁’을 수행 중인 내게 하수라고 직접적으로 이야기 하는 책의 공격으로부터 이 책과의 만남이 시작되었다.

책을 모두 읽고 난 후 지금. 다행이도 정면 공격은 나를 피해갔다. 세상에 완전한 ‘새 것’이란 없고 모든 것이 모방의 과정을 통해 이루어진다는 사례들에 대한 설명이 있었고, 내가 하고 있는 일련의 작업들도 애석하게도 ‘창조’가 아니며 그러기에 앞으로의 삶에서도 또한(적어도 당분간은) 창조에 대한 부담감은 조금 덜어낼 수 있으니 말이다. 하지만 순수한 의미의 ‘창조’를 향한 남자의 자존심은 마치 권력에 대한 욕심만큼이나 진행형이다.

‘모방은 창조의 어머니다’라는 말이 있다. 이 책은 철저하게 그 말에 들어맞는 예들로 채워져 있다. 세상 모든 것들이 모방에 의해 만들어 졌다고 이야기하고 있다. 응용, 개선, 변신 그리고 문제해결. 어디에서 이들을 다 수집했는지- 심지어 부산시 사하구 장림공단의 어떤 회사이야기 까지- 놀라울 정도로 많은 예들이며 동시에 어떤 의미에서 ‘모방’을 이야기하고 또 ‘창조’를 이야기 하는지 이해할 수 있도록 간결하기까지 하다. 성공한 사람들의 자서전이 삶의 고난을 어떻게 이겨내었는지를 풀어쓴 글이라면 이 책은 그런 자서전의 요약본, 즉 성공사례집이다.

이 책은 또한 문제, 변신, 사랑, 긍정, 작당, 반복, 단순함, 바른 선택 등이 창조라는 말로 일명 ‘좋은’ 것들이 생겨나는 과정에 대해서도 설명하며 모방과 연결 그리고 심화. 즉, 창조의 단계에 대해서 구체화 한다. 결국 책에서 이야기 하고자 하는 것은 모방의 중요성이 아닌 창조의 방법인 것이다.

책 내용 중에 ‘바른 선택은 이미 성공이다.’라는 글기가 눈에 확 들어왔다. ‘잡혈이 순혈을 이긴다. 오픈소싱이 창조다.’ 라는 말도 있었다. 짬나는 시간에 조금씩 책을 읽으면서도 한마디 한마디가 이렇듯 내 생활과 연결되어 가슴으로 들어왔다. 강요가 아닌 이해로 읽혔다. 신선한 경험이다.

서로 다른 것을 연결시키는 것이 창조성이다. 모방에서, 변화와 맞춤에서, 배려와 소통에서 창조는 시작된다. 저자인 김종춘씨는 그런 세상의 모든 모방사례 혹은 창조사례를 뒤집어 연결시켜 이 책을 ‘창조’했다. 이 또한 책에서 이야기 하는 바로 그 ‘창조’이다. 여기에 쓰는 나의 리뷰 또한 창조가 아니던가. 책을 읽고, 베끼든 훔치든 거기에 자신의 것이 가미되어 더 새롭다면 말이다.

“남의 것을 모방해서 한걸음 더 발전시키면 창조인 것이다. 개인도, 기업도, 국가도 모방하면 흥할 것이다. 단, 합법적․ 윤리적으로 모방하라!”

독자들이 이 책을 통해 많은 창조의 사례들 중에 모방하고 변화시킬 대상이 없는지 곰곰이 생각해 보고 흉내 내기에 그치는 것이 아니라 독특한 창조를 맛볼 수 있다면 좋겠다.


※ 책의 크기가 작고(140x190mm) 각각 소주제의 길이가 짤막짤막하여 지하철 등에 가지고 다니며 읽기에 참 좋은 책임.





마틴 @ 마틴 블로그 닷 넷


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo