프로그래머를 위한 파이썬 - 실전 프로젝트로 배우는 소프트웨어 개발의 원리와 정석
데인 힐라드 지음, 황반석 옮김 / 제이펍 / 2020년 11월
평점 :
장바구니담기


이 글에는 스포일러가 포함되어 있습니다.

우리는 프로그래밍을 하면서 고려하는 것들이 많습니다.


단순히 프로그래밍 언어를 배우는 측면을 뛰어넘어 자신의 실력을 발전시키고 싶은 부분이 반드시 존재하게 된다.



그렇다면 이 책, <프로그래머를 위한 파이썬>을 권해보고 싶습니다.


원제에서도 볼 수 있듯이 이 책은 기본적인 파이썬 책이 아닙니다.


Practices of the Python Pro 라는 말에서 Pro라고 함은 어느 정도의 경험을 했다고 볼 수 있습니다.


그 경험이라 함은 파이썬 프로그래밍 언어에 한정된 것이 아닌 실제적인 프로젝트를 수행했는지 여부에 달려있다고 볼 수 있습니다.



이 책의 추천대상은 중급정도로 측정되어 있습니다.


책을 숙독해본 결과 파이썬 입문은 확실히 아니라는 것을 볼 수 있었습니다.


설계에 대한 상세한 내용이 나오는데 이러한 내용은 확실히 실제 경험에서 우러나오는 얘기이기 때문에 공감할 수 있는 포인트가 입문자와 다르기 때문입니다.



고급자에게도 이 책이 어울릴 수 있는 부분이 있습니다.


고급자라는 명칭 또한 초급, 중급을 거쳐서 왔기 때문에 어떠한 경험과 어려움이 있었을지 알고 있을텐데 그것에 대해서는 모두 기억할 수 없습니다. 


과거의 어려움을 다시 한 번 상기할 수 있고 그 어려움을 통해서 어떠한 과정을 겪었는지 다시금 배울 수 있을 것입니다.



책을 통해서 프로그래밍을 배우는 부분은 사실 실전보다 적습니다.


이 책은 그러한 상황을 고려하여 실전에서 나타날 수 있는 상황을 고려하여 서술되어있는 책입니다.


실무에서 벌어졌을 때 그 상황에 빠르게 대처하기 위한 방법론적인 부분이 주로 서술되어있습니다.


책의 두께는 그렇게 두껍지는 않지만 핵심키워드가 명확합니다.


프로그래밍을 한다는 것 자체가 어떠한 작업을 더 효율적이게 하기 위함에서 생겨난 행동입니다.


그렇다면 자신의 현재 프로그래밍 숙련도를 몇 단계 발전시킨다면 어떻게 될까요?


책에서는 프로그래머를 대상으로 말하고 있습니다.


생각하보면 어떤 프로그래머에게 이 책이 적합할지 생각해볼 수 있습니다.



저는 데이터관련 업무를 하고 있기 때문에 이 책이 직접적으로 어울리지는 않습니다.


설계부분에서 배울 수 있는 부분이 있었고 어플리케이션 프로그래머와의 소통을 위해서 어떤 부분이 중요한지 간접체험할 수 있었습니다.


프로젝트를 진행하는데 있어서 어떤 부분에서 버그가 발생하고 고려 사항은 어떤 것들이 있을 지 그림과 코드, 상세한 주석으로 알 수 있었습니다.


Pro를 강조하는 앞표지를 볼 수 있습니다.


뒷표지에서는 책의 주요내용과 책의 목적을 간략히 볼 수 있습니다.


실무에서 프로그래머에게 중요한 유지보수가 중요하다는 내용이 있습니다.


저는 책을 볼 때 어떤 책이든 저자와 역자의 이력을 살펴봅니다.


책의 내용에 따라 이력이 중요한 경우가 있고, 저자가 어떠한 목적이 있는지, 그 목적과 부합되는지 알 수 있기 때문입니다.


책의 큰 내용은 3파트로 나눠집니다.


제가 주요적으로 살펴본 부분은 설계/버그/유지보수/애플리케이션에서의 유의사항/주석 등 다양하게 책을 통해 배우고 있습니다.


한 번 보고 덮을 책은 아니라고 생각합니다.


이 책에 있는 예시와 주석은 최신의 예시를 다루기 때문에 일반적인 예시에 질리신 분들에게 재미를 줄 수 있다고 생각합니다.


새로운 주제와 익숙한 주제를 어떻게 받아들일지에 대한 내용으로 설명을 하고 있습니다.



이 책의 특장점이 이러한 부분입니다.


오픈마인드로 기술을 받아들이는 태도가 있기 때문에 다양한 관점을 함께 배울 수 있습니다.


관련된 소스코드의 세부적인 함수, 클래스별 동작을 그림으로 묶어서 설명해주기 때문에 세세하게 코드를 살펴보시지않으셔도 책을 보며 목적을 이해하기 편하다는 것도 좋았습니다.



그림의 설명이 길게 되어있는 부분이 있는데 그림설명은 반드시 읽어보시길 바랍니다.


그림을 잘 그리는 사람은 많지만 그것을 기술적으로 설명하고 이해시킬 줄 아는 사람은 많지 않습니다.


또 다른 기술을 배울 수 있었습니다.


설명하면서 배운다는 것인 이러한 것임을 느꼈습니다.


​고급자들도 쉽게 설명하지 못하는 부분에 대한 설명입니다.


바로 추상화와 설계에 대한 설명입니다.


이 내용은 주관적으로 경험에 따라서 설명이 많이 갈리기 때문에 사람마다 의견이 분분합니다.


때문에 우리는 이 부분을 배울 때 많은 경험을 해보고 들어보고 받아들이는 연습을 해야합니다.


어떠한 경험을 통해 무엇을 배웠는지 정리해보는 것입니다.



이 책을 하나의 오답노트처럼 생각하고 자신의 오답경험, 어려웠던 설계경험을 함께 정리해보는 것이 좋다고 생각합니다.


이 책의 또 다른 장점은 주어, 동사, 서술어같은 글의 관계가 명확해서 이해하기가 좋습니다.


번역서를 보면서 이해하는데 어려운 점은 바로 글과 단어의 관계를 잘못해석한 경우 이해가 안된다는 점입니다.


이러한 부분에서 이 책은 번역이 굉장히 우수하다고 볼 수 있습니다.



한가지 주의하셔서 보셔야 될 것은 책에서 권장하는 글들이 있고 방법들이 존재하는데 모두 정답이 될 수 없다는 것을 인지하셔야합니다.


책을 보고 공부를 하는 것의 양날의 칼이 될 수 있다는 것을 말씀드립니다.


책은 지식의 확장이 될 수 있지, 지식의 정답이 될 수는 없다는 것입니다.


책에서 가장 마음에 들었던 부분입니다.


바로 버그에 대한 설명, 주의사항, 그림에 대한 자세한 설명, 차이점에 대한 설명입니다.


컴퓨터에 대한 지식을 판단할 때 우리는 많이 정답이 있다는 것은 가정하고 배우는 경우가 있습니다.


조심하셔야 될 것이 정답을 있을 수 있지만 상황을 다를 수 있다는 것입니다.



학교에서 배웠던 지식을 적합하게 활용하려면 버그에 대한 경험이 있어야 합니다.


이 책은 그러한 어려움에 대한 경험을 간접체험해줍니다. 그리고 주의사항을 던져줍니다.


다양한 관점을 제시해주는 것 또한 글에서 볼 수 있는 좋은 부분입니다.



개인적으로 책은 보면서 저에게 필요한 부분을 우선적으로 봤고, 나머지에서는 부차적인 것을 배웠습니다.


앞으로 옆에 두고 레퍼런스처럼 펼쳐볼 수 있는 책이라서 저에게 적합한 책이라고 생각이 드네요.



파이썬이나 프로그래밍에 대해 입문을 마치고 올바른 경험을 쌓으실 분들에게 추천드리는 책입니다.


감사합니다.



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
자바 개발자를 위한 97가지 제안 - 73인의 전문가에게 듣는 자바 컬렉션
케블린 헤니.트리샤 지 지음, 장현희 옮김 / 제이펍 / 2020년 12월
평점 :
장바구니담기


이 책을 보면서 느꼈던 결론부터 얘기해봐야겠다.



<읽어야 하는 독자대상>


- 자바를 시작하고 막 쓰는 사람들


- 자바를 활용하면서 더 잘 하고 싶은 사람들(효율성 측면)


- 자바에 대해 고민해본 사람들


- 프로그래밍 언어에 갇혀있는 사람들


- 책 읽지 않는 모든 개발자들


- 남의 도움없이 혼자 개발하는 사람들


- 이외에도 자바를 접하는 모든 사람들(단, 완전 처음 접한 사람들은 좀 더 향후에.)



<결론>


- 남의 얘기를 듣고 생각하는 연습을 하자.


- 이 책에 등장하는 사람들은 그냥 '남들'이 아니다. 개발자들이며 생각하며 개발하는 사람들이다.


- 코드만 작성하는 코더로 남지 말고 진짜 '프로그래머'로 성장하자.



<이 책의 특장점>


- 흔히 메타 인지라고 한다. 자신이 뭘 모르고 뭘 아는지 객관적인 시선에서 자신을 바라봐야 하는 것이 중요한데, 이 책은 그 방법을 활용하여 자신이 지금 프로그래머로서 제대로 행동할 수 있는 방법을 가르쳐준다.


- 방법 자체를 실행할 수 있는 고민을 제공해준다.


- 프로그래밍 에세이에 가깝지만 흔히 생각하는 감성 에세이가 아니다.


- 코드도 들어가있고, 라이브러리, 메소드 소개 등 기술에 대한 내공이 가득 들어있다.


- 자신이 활용하는 코드에 대해서 정확히 무슨 뜻인지 파악하지 못 하고 있다면, 혹은 회사에서 활용되는 코드가 왜 활용되는지 모른다면 이 책을 보며 스스로 찾아보자.


- 자신이 알고 있다고 자신하던 부분에서 이 책을 보면 반성할 수 있다.


- 반성하고 생각하고 실행하여 발전하자. 그리고 계속해서 읽자.


댓글(0) 먼댓글(0) 좋아요(2)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
삶이 내게 말하려 했던 것들
이계영 지음 / SISO / 2019년 4월
평점 :
절판


특별한 경험 이후 비로소 깨달은 우리가 찾아가야 할 행복에 대한 이야기

이계영 저자

우리에게는 얼마만큼의 행복이 있을까?

우리가 갖고 있는 행복의 종류는 몇 가지일까?

내가 생각하고 있는 행복은 얼마나 될까?

우리는 삶에서 행복에 대해 얼마나 중요하게 생각할까?

이계영 저자는 이 책에서 우리가 평소에 잊고 살았던 행복에 대해 다시 한 번 상기해주고 있습니다.

삶이 우리에게 다가오는 방법은 여러가지가 있겠지만 무엇보다 사회인으로서의 행복은 그렇게 많지 않을 수도 있습니다.

예를 들어, 아침에 출근할 때 출근지가 가깝다거나 출근하고 오전 9시쯤에 커피타임 때 마시는 시원한 아이스아메리카노가 있을 수 있겠죠.

그리고 무엇보다 직장인들의 가장 큰 행복이자 고민은 점심시간에 무엇을 먹을까인 분들이 있을 수 있을거라 생각합니다.

저 또한 회사를 다니면서 점심메뉴에 대한 고민을 꽤나 많이 공유하고 신입사원 때 특히 많이 고민했었습니다.

퇴근을 하면서 행복하게 집에 가는 분들도 있겠지만 내일을 생각하면서 인상을 찌푸리면서 급하게 뛰어가시는 분들도 계십니다.

아니면 야근을 위해 저녁을 드시거나 퇴근 후 자기계발이나 운동을 하시는 분들도 계시죠.

여기서 이 책은 우리에게 다시금 행복에 대해 일깨워줍니다.

우리가 직장생활을 하고 무언가를 생산하고 고민하는 이러한 일련의 과정에서 얻는 여러가지 보상이 있겠지만 돈으로 얻는 보상은 행복의 일부가 될 수 있을 것입니다. 이러한 보상을 통해서 더 행복해질 기회를 얻기도 하고 몇 단계 성장할 기회를 얻기도 합니다.

그러면서 다시 행복을 향해 달려갑니다.

그런데 이러한 과정에서 우리가 생각하는 행복의 주기는 과연 얼마나 될까요?

삶은 모두에게 똑같이 주어졌습니다.

물질적인 행복이나 정신적인 부분에 있어서 평등하지는 않습니다.

하지만 삶을 우리에게 행복해질 기회는 똑같이 주었다고 생각합니다.

이 책에서 '삶이 내게 말하려 했던 것들' 이란 뜻도 삶이 우리에게 말하려 하는 것은 즉 행복이라 생각합니다.

매일매일 반복되는 일상 속에서 사람들은 삶 속에서의 행복이라는 생각을 잊을 수 있습니다.

하지만 삶이 우리에게 행복을 생각할 수 있는 기회를 주었고 우리는 그 기회를 찾을 수 있습니다.

위에서 말했던 커피, 점심 등 먹는 것을 통해 행복을 찾을 수도 있고, 아침에 일어나서 창문을 열며 시원한 바람에도 행복을 찾을 수 있습니다.

이렇듯 저자는 본인의 특별한 경험을 겪은 이후 자신이 찾은 행복을 다양한 형태로 전달하고 있습니다.

저자가 말씀하시는 행복의 형태는 그렇게 거창하지 않습니다. 본질적인 행복의 형태입니다. 자신에게서 우러나오는 행복, 내 스스로 마음과 머릿 속에서 생각하고 찾아가는 행복을 말하고 있습니다.

나 자신을 다시금 되돌아보고 내가 지금 갖고 있는 행복이 무엇인지 하나씩 생각해보고 감사하는 것도 좋은 방법일 것이라 생각합니다.

책을 읽는 동안 감사하고 행복했습니다.


행복은 그날 그 순간 매일 나와 함께하는 것임을


댓글(0) 먼댓글(0) 좋아요(3)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
[전자책] 나는 나를 파괴할 권리가 있다 김영하 컬렉션
김영하 지음 / 문학동네 / 2011년 1월
평점 :
판매중지


나의 삶은 이 책과 함께 가는다

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
착! 붙는 프랑스어 독학 첫걸음 (본책 + MP3 CD + 포켓북) 착! 붙는 외국어 시리즈
임한나 지음 / 랭기지플러스(Language Plus) / 2018년 7월
평점 :
구판절판


인터넷에서 정보 병행하면서 같이해야지 좀더 재밌을것같습니다.


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