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


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

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


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


​


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


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


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


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


​


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


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


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


​


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


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


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


​


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


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


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


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


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


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


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


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


​


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


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


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


​

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


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


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


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


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


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


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


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


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


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


​


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


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


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


​


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


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


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


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


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


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


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


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


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


​


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


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


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


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


​


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


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


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


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


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


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


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


​


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


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


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


​


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


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


​


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


감사합니다.



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


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


​


<읽어야 하는 독자대상>


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


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


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


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


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


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


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


​


<결론>


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


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


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


​


<이 책의 특장점>


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


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


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


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


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


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


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


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


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

이계영 저자

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

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

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

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

​

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

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

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

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

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

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

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

​

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

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

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

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

​

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

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

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

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

​

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

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

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

​

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

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

​

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

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


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


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


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

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


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


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