본문 바로가기

book

알 스웨이가트의 파이썬 프로젝트

백문이 불여 일타!!
개발하시는 분들은 누구나 공감하는 멘트입니다. 
Python언어를 생각해보면

 

요즘 파이썬의 책들이 많이 출간됩니다. 그 이유는 다양하게 있겠지만, 웹, 머신러닝, 딥러닝에서 많이 사용되고 있는 언어가 Python이고

처음 프로그래밍 언어를 접하게 되는 언어도 python이 많이 추천됩니다.

기본적인 자료형태와 조건문, 반복문을 통해서 기본 문법을 읽히고 pip로 다양한 Library가 설치하여서, 많은 기능을 활용하기 쉬운 환경이 되었습니다.

 

하지만, Python으로 좀 더 안정적인 서비스를 개발하고, 많은 요구사항을 해결하기 위해서는 Jump-Up이 필요합니다.

한가지 예제를 통해서, 구현로직을 생각해보며 디버깅 하는 과정은 많은 실력 향상에 좋은 방법입니다.

 

 

책에 대한 소개

 

▶ 책 페이지수 : 436 (중간정도 부피감입니다)

 

저자분 : 저자(알 스웨이가트)분은 다양한 Python책을 내신 유명하신 분입니다. 

    하단에 저자분이 집필하시고, 국내에 번역서가 제공되는 화면이 있는데

    관심있으신 분들은 표시만 보시고, 저자분의 책인것을 알아보셨을거 같습니다.

 

 책을 보기전에 궁금했던 사항

  1) 에제가 81개라고 하는데, 많은 예제가 어떻게 구성이 되어 있을까?

  2) 책의 난이도는 어떤 정도일까?

  3) 실습예제가 알고리즘에 중점을 둔 책일까?

  이러한 궁금증이 생겼습니다.

 

 

 

 

 

저자분의 책은 매우 다양하게 출간되었고, 해당 페이지 Cover가 익숙하신 분들도 많으실 것 같습니다.

http://www.yes24.com/Product/Search?domain=BOOK&query=%EC%95%8C%20%EC%8A%A4%EC%9B%A8%EC%9D%B4%EA%B0%80%ED%8A%B8&page=1&size=24&viewMode=thumb

 

 

 

책 살펴보기

▶ 책의 구성

책의 구성은 보통 1가지 예제당 5~9 Page정도로 구성되어 있습니다.

그렇게 길지 않게 구성되어 있습니다.

 

저자분의 책의 소개글을 보면 이책의 목적/구성이 명확해집니다.

(해당 목적에 공감이 많이 되었습니다.)

 

· 코드 제한

  코드의 길이을 256줄 이하로 제한한다.

  독자가 조금 더 코드를 쉽게 이해하기 위한 목적이다.

· 텍스트 기반

   print()로 결과를 제공해서 원인과 결과를 빠르게 찾아 갈수 있게 제공한다.

· 설치가 필요없음

   단일 .py파일로 구성을 하여서 실행 및 공유가 쉽게 한다.

· 다수의 프로그램

   81개의 다양한 예제 게임을 통해서 흥미를 제공한다.

· 심플함 (3가지 중에 단순한 코드를 추구)

   단순하고 간단한 코드, 고성능 알고리즘 사용, 정교한 세련된 코드

 

 

 

▶ 책의 구성

※ 예제들의 구성은 아래와 같은 패턴으로 설명되어집니다.

 

①문제 아젠다 제시

   : 문제에 대한 설명을 합니다. 여기서 이 단원에 대해서 무엇을 KeyPoint로 생각하는지 제시됩니다,

     #1, #2번 예제에 대한 부분입니다.

      Boxing되어 있는 부분을 보면 해당 예시에서 집중적으로 연습할 Point가 제시되어서 좋았습니다.

      #1 : 상수(constant)를 사용하는 연습을 한다.

      #2 : 파이썬의 datetime 모듈을 사용한다.

②프로그램 실행 화면 제공

  ① 의 내용만 보고서는 어떠한 결과물을 만들어야 할지 파악하기가 쉽지 않습니다.

   실행되는 출력결과를 보고 혼자 Self코딩을 해보는것을 시도하기 좋아보입니다.

    처음에는 어색할 수 있었는데, 몇개의 예제를 경험하다보면 실행되는 패턴에 익숙 해질것으로 생각됩니다.

 

③동작원리

   코드에 대한 설명이 있습니다. 

   주요 동작원리를 설명하고, 256줄 이하의 코드가 모두 기록됩니다.

   책에서는 이렇게 주석으로 코드 설명을 충분히 자세히 되어 있습니다.

   해당 코멘트가 상당히 자세히 되어 있다는 느낌이 들었습니다.
   코드에 대해서 어떠한 의도로 작성되었는지 쉽게 파악 할 수 있습니다.

 

④프로그램 살펴보기

  여기서 코드를 응용해서 질문을 제시합니다.

  - 몇번째 라인 코드가 이렇게 변경이 되면 어떠한 결과를 낼것인가?

  - 해당 코드를 주석처리하면 결과가 어떻게 나올까?

  - 해당 조건을 크다에서 작다로 변경을 하면 결과가 어떻게 출력될까?

개인적으로 부분이 재미있었습니다.

다양하게 생각하는 경험이 쌓이게 되고, TestCase를 작성하는 기분이 들었습니다.

 

 

▶ 책의 리뷰

    256 코드 라인으로 하나의 주제에 대해서 학습을 하는 부분이 좋았습니다.

    흥미로운 주제를 선택해서 순서에 상관없이 선택적으로 학습을 진행해도 괜찮습니다. (여러가지 게임이 예제로 구성되어 있습니다)

    코드에 대한 설명도 필요한 부분에 잘 되어 있어서 Python에 대해서 좀더 탄탄한 기본기를 다지기에 좋은책이라는 생각이 들었습니다.

    Github : https://github.com/Jpub/PyProject 

 

"제이펍 출판사의 리뷰 활동을 위해서 책을 제공받아 작성된 서평입니다."