brunch

You can make anything
by writing

C.S.Lewis

by Minji Aug 23. 2020

실용적인 코딩하기: Do it! 파이썬 생활 프로그래밍

이지스 퍼블리싱 서평단 후기


 파이썬에 입문했는데, 그다음은 어떻게 해야 하나?



학습자의 성향

코딩 경험 있음 (HTML, 안드로이드 프로그래밍 개론, 파이썬 - 원리, 언어를 이해하는 정도)

혼자서 끝까지 필요한 결과물을 만든 적은 없음

업무나 개인의 생산성을 돕는 간단한 프로그램을 만드는 정도를 원함 (ex: 크롤링)



저자가 파이썬을 선택한 이유

인터프리터 언어: 입력한 코드를 입력해 바로 처리 결과 확인

영어와 비슷한 구조

가볍게 시작하는 언어: 코드 한 줄로도 시작 가능

다양한 파이썬 패키지(도구)

파이썬 상대적으로 쉽다고 말하는 사람 많지만, 쉬운 언어는 없음.

끊임없는 오류를 극복하는 과정에서 느끼는 성취감, 삶의 생산성을 높이는 게 중요함.


저자가 첫 코딩으로 파이썬을 추천하는 이유

생산성을 높임: 대용량의 정보 처리, 타인의 코드 사용해 내 일의 효율 추구

그래픽이 감추고 있던 컴퓨터의 본질을 이해 (=논리적 이해)

재미있다: 외국어를 배우듯, 수많은 파이썬 사용자들과 교류



Do it! 파이썬 생활 프로그래밍 훑어보기


1) 파이썬 프로그래밍 준비하기

설치 방법의 A to Z

노트패드++라는 문서(소스 코드) 편집기를 처음 알게 됐는데, 꽤 유용함

2) 기초 문법으로 프로그램 만들기

파이썬을 계산기로 사용하기(기초 연산자 활용)

기초 문법 응용: 부가세 출력 프로그램 만들기

3) 텍스트 파일 가공하기

파일 입출력의 중요성: 코딩의 결과물을 원하는 위치에 저장하는 작업 연습

정규표현식: 텍스트에서 반복적 작업을 할 때 수고를 덜어준다

정규표현식 응용: 드라마 대본 텍스트 파일 가공

4) CSV 파일로 데이터 다루기

대량의 데이터를 다양한 조건식으로 가공, 통계 분석도 가능

넘파이나 판다스로 구현 쉽지만 파이썬 연산과정 이해하기 위해 진행 (논리적 사고에 도움)

5) 다양한 패키지로 데이터 분석하기

넘파이, 판다스 이용한 분석 

6) 웹 크롤링으로 정보 모으기

웹 문서 자료 가져와 가공, 포털 사이트에서 기사 크롤링 > 실행 파일 저장

크롤링은 공식을 안다고 할 수 있는 게 아니라 경험이 필요함

불법적인 크롤링 주의


전체적인 구성은 개념 > 실습 예제의 구조다. 프로그래밍 서적 전문 회사답게 가독성이 좋다.


Do it! 파이썬 생활 프로그래밍을 경험하며 느낀 점


개념과 실습이 촘촘하게 연결되어 있어서 파이썬을 경험해보기 좋은 책이었다.

책을 기반으로 더 궁금한 내용을 구글링 해보고, 나만의 프로그램으로 응용할 수 있다면 실력이 자연스레 늘 듯하다. 옆에서 설명해 주는 것처럼 팁이 중간중간 나오는데, 이게 왜 그렇지(혹은 왜 안되지) 싶은 지점에 팁이 있어서 도움이 됐다. 저자의 수고를 바탕 삼아 쉽게 알려주고 싶어 하는 점이 느껴진... 다... 칼럼도 그렇고.


실력과 이해도를 높인다는 마음가짐으로 책의 과정을 따라가 보면 좋을 듯.

그전에, 내가 무엇을 만들고 싶은지 그림이 명확하면 훨씬 남는 학습이 될 거다. 


> 일상의 작은 불편함을 개선해보려는 시도

> 운동처럼 꾸준하게, 생각을 뻗어나가고 연결하는 연습


하다 보면 나도 프로그래밍의 기쁨을 느낄 수 있겠지^.^



덧. 책 내용도 실용적이고, 다른 서적에 비해 책이 무겁지 않아 들고 다니기에도 실용적이다. :-)




실습 자료는 이곳에!


매거진의 이전글 글로벌 비즈니스 경험자의 성장 스토리 & 중국 비즈니스
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari