파이썬 책 추천, 파이썬에 참 좋은 파이참(pycharm)!

2019. 11. 3. 09:12

파이썬을 처음 접하고 간단한 문법과 다양한 패키지에 반해 꾸준히 배우고 활용하고 있다. 그러는 중에 기회가 닿아 책을 쓰게 됐다. 필자의 책을 직접 추천한다는 것은 부끄러운 일이지만, 누군가 그냥 해 주진 않을테니 작성해보았다. 이 책은 필자의 경험을 바탕으로 파이썬을 효율적으로 배우고 쉽게 써먹는 방법을 다뤄보았다.

오늘은 파이썬 책 추천, 파이썬에 참 좋은 파이참에 대해서 알아보도록 하겠다.


파이썬에참좋은파이참



책표지는 약간 촌스럽다(?)는 의견이 있다. 책제목은 파이참이지만, 파이썬과 파이참을 중심으로 책의 내용을 작성했다. 책의 내용보다 작성 취지를 먼저 애기하는 것이 좋을 듯 하다.


공부보다 무엇을 하고 싶은지 정해야

무언가를 배우는 것은 쉽지 않다. 특히 필자와 같은 직장인의 경우 시간과 돈이 부족하다. 그래서 무언가를 배우기 위해서 강력한 동기부여와 재미가 필요하다. 그런 취지에서 필자는 공부보다 파이썬으로 무엇을 하고 싶은지 먼저 정해야 한다고 생각한다. 하고 싶은 것을 정하면 동기부여도 되고 재미가 있다.


그래서 효율적인 도구를 선택해야

파이썬 공부가 목적이 아니기 때문에, 쉽고 빠르게 활용할 수 있는 효율적인 도구가 필요하다. 파이참은 쉬운 편집을 위한 지원 기능이 많고, 코딩 중에 필요한 정보(에러, 튜토리얼, 함수목록 등)를 쉽게 찾아볼 수 있다. 초보자가 파이썬을 하기에 가장 좋은 환경이다. 쉬운 도구가 있는데 어렵게 시작할 필요는 없다.


무엇을 해 보면 좋을까

사실 이 부분이 제일 어렵다. 프로그래밍이나 코딩에 대해 안다면 원하는 목표를 쉽게 정할 수 있다. 그렇다고 처음부터 거창한 목표일 필요는 없다. 우리는 목표를 수립할 때 실현가능한 목표를 세우는 것이 좋다고 배웠다. 그래서 실생활과 업무에서 활용할 수 있는 사례 위주로 책에 담아보았다. 이에 대한 자세한 내용은 포스팅 하단 도서 목차를 참조하기 바란다.


아래의 링크를 이용하면, Yes24에서 이 책을 확인할 수 있다.

( 참조: Yes24 해당 페이지 바로가기 )




책 관련해서 전달할 내용이 있습니다.


1. 일부 캡쳐 화면이 어둡게 인쇄되었습니다. 제가 다크모드에서 캡쳐해서 이런 일이 발생했네요. 본문 이미지 파일을 별도로 올립니다. 세심한 부분까지 신경을 못써서 죄송합니다. 화면이 잘 안 보이는 부분은 아래 파일을 참조해주세요.

  - 본문 이미지: https://drive.google.com/drive/folders/1d9jjuihOuMMCbwBA5I9ehWu6i5I0iYY1

     ( 구글 클라우드로 옮겼습니다. 위에 주소에서 image.zip 파일 보시면 됩니다. )


2. 오탈자가 있으면 알려주세요. 열심히 보긴 했는데, 아직 오탈자가 남아 있을 수 있습니다. 저도 찾으면 여기에 올리겠습니다.

위치

기존

수정

저자소개

tariat.tistoey.com

tariat.tistory.com



3. 예제파일이 안 되면 댓글로 알려주세요. 테스트는 해 봤지만, 혹시 안 되면 알려주세요.

  - 예제파일: https://drive.google.com/drive/folders/1d9jjuihOuMMCbwBA5I9ehWu6i5I0iYY1

     ( 구글 클라우드로 옮겼습니다. 위에 주소에서 python_book_code_v10.zip 파일 보시면 됩니다. )


4. 그 외에도 궁금한 거 있으면, 글 남겨주세요. 얼마나 가능할지는 모르겠지만, 최대한 답변 드리도록 하겠습니다. 재미있게 봐주세요. 감사합니다. ^^




파이썬_코딩



책의 목차는 아래와 같습니다.

어디에나 있는 파이썬 기초에 대한 내용은 최대한 줄였습니다. 그럼에도 꼭 필요하다고 생각되는 최소한의 지식은 담아보았습니다.



1. 파이썬 알아보기

2. 파이참 알아보기

3. 파이참 기본 알아보기

   3.1  프로젝트 구조 알아보기

   3.2 파이참 화면 레이아웃 알아보기

   3.3 파이참 초기 설정하기

   3.4 추가 설정하기

4. 파이참을 이용해서 코딩하기

   4.1 “Hello World” 출력하기

         1) 빌트인 함수 print() 이용하기

         2) 파이썬 코드를 실행하는 방법 2가지

         3) 함수(function)이란?

   4.2 파이썬의 자료형 알아보기

         1) 수치형, 문자형, 리스트형

         2) 파이참에서 변수값 쉽게 확인하기

    4.3 if문 알아보기

         1) 기본 문법과 비교표현식 알아보기

         2) 파이참에서 if문 쉽게 입력하기

    4.4 반복문 사용하기

         1) for, while문 알아보기

         2) tqdm패키지로 for문 진행상태 확인

    4.5 클래스와 객체 알아보기

    4.6 파이썬 주석 알아보기

          1) 주석을 작성하는 2가지 방법

  2) 주석으로 TODO 관리하기

    4.7 예외처리 작업을 해보자

    4.8 파이참에서 코드를 이쁘게, 블랙

    4.9 파이참, 파이썬 패키지 쉽게 설치하기

    4.10 파이썬을 더 공부하고 싶다면…



다음으로 파이썬을 실제 활용해 볼 수 있는 예제들을 다뤄보았습니다.



5. 파이썬으로 재미있는 일들을 해보자

  5.1 AI API를 테스트해보자.

     1) zAI로 이미지에 있는 문자 인식하기

     2) 이미지의 얼굴과 특징이 되는 단어 찾기

     3) 이미지 특징이 되는 단어로 파일이름 변경

     4) 사진을 피카소 스타일의 그림로 변경

     5) 번역과 읽어주기

  5.2 파파고 API를 이용해서 pdf문서 번역

  5.3 파이썬으로 마우스와 키보드를 움직여, 작업환경 셋팅

  5.4 selenium모듈로 웹브라우저 자동화하기

  5.5 웹크롤링으로 이미지 수집하기

  5.6 암기하고 싶은 내용 매일 메일로 받기

     1) 이메일 로그인 하기

     2) 이메일 발송하기

     3) 파일 읽고 쓰기

     4) 매일 자동으로 파이썬 코드 실행하기

  5.7 GUI프로그램, 만능사전 만들기

  5.8 오픈API를 이용한 데이터 수집 및 분석

  5.9 금융 데이터 쉽게 수집하기

  5.10 matplotlib로 타임 타이머 만들기

  5.11 의사결정나무(Decision Tree)로 메이저리그 경기결과 예측하기

  5.12 웹대시보드 만들기



마지막으로 파이참을 잘 활용할 수 있는 방법들을 다뤘습니다.



6. 파이참 200% 활용하기

  6.1 코드 탐색을 효율적으로 하기

     1) 파이썬 코드 탐색하기

     2) 클래스, 함수, 변수 찾고 이동하기

     3) 전역 찾기

     4) 에디터창 분할하기

   6.2 코드 작성 쉽게 하기

     1) 함수 목록 및 코딩방법 확인하기

     2) 코드 선택 및 이동하기

     3) 모듈 import하기

     4) 자동으로 들여쓰기

     5) 폴더, 파일, 변수명 등의 이름변경 쉽게 하기

     6) 튜토리얼 쉽게 보기

     7) 오류 메시지 구글 검색하기

     8) 반복되는 코드는 코드 템플릿으로

     9) 라이브 템플릿 프로세스 단위 자동화

  6.3 디버깅(Debugging)

     1) 브레이크 포인트 이용하기

     2) 단계별로 디버깅하기

  6.4 그 외 파이참 기능 활용하기

     1) 파이참 단축키를 활용하자

     2) 데이터 분석 지원 도구 활용하기

     3) 파이참에서 R 사용하기

     4) 유용한 파이참 플러그인 설치하기

  6.5 파이참 설정 저장하기



점점 많은 사람들이 프로그래밍을 배우고 파이썬을 활용하고 있습니다. 멀지 않은 미래에는 지금의 엑셀처럼 파이썬을 활용하게 되지 않을까 합니다. 꼭 이 책이 아니더라도, 다른  기회나 자료로 파이썬을 배우는 계기가 되기를 바랍니다.

댓글()
  1. 이전 댓글 더보기
  2. 유자유자 2020.03.12 10:16 댓글주소  수정/삭제  댓글쓰기

    책을 참고하여 파이참으로 파이썬 공부 하고 있습니다. 그런데 갑자기 파이참에서 엔터키가 되지 않아서 줄바꿈이 전혀 되지 않습니다 ㅠ 코딩을 한줄로 해야 할지도 모르겠네요... 구글링을 해도 딱히 해결 방법을 찾기가 어려운데요, 혹시 방법이 있을까요?

    • Favicon of https://tariat.tistory.com BlogIcon 테리엇 2020.03.12 20:58 신고 댓글주소  수정/삭제

      저도 그런 경우를 겪어보지는 않았지만, 엔터키가 다른 동작으로 바뀌었을 수도 있을 것 같습니다.
      설정에 가시면 Keymap이라는 메뉴가 있습니다. 여기서 우측에 검색창에서 Enter라고 검색해보세요. Editor Actions에 Enter가 어떤 키로 할당되어 있는지 보셔야 될 것 같습니다. 그래도, 안 되면 한 번 삭제하고 재설치해보는 것도 도움이 되지 않을까 싶습니다.

  3. danzi 2020.03.12 22:33 댓글주소  수정/삭제  댓글쓰기

    테리엇님이 쓰신 책 잘읽고 있습니다. 표지도 너무 마음에 드는데요^^
    그런데 66p의 zAI API 를 설치하는게 잘 안되네요.
    책에 나온대로 윈도우의 명령프롬프트를 열고 아래명령어를 실행했더니 아래처럼 에러가 납니다

    C:\Users\home>git clone 'https://github.com/BiometricVox/zAI'
    Cloning into 'zAI''...
    fatal: protocol ''https' is not supported

    제가 뭘 잘못한걸까요... 여기서 딱 막혔네요. 해결책좀 알려주시면 감사하겠습니다^^

    • Favicon of https://tariat.tistory.com BlogIcon 테리엇 2020.03.13 07:48 신고 댓글주소  수정/삭제

      통신 에러인 거 같지만, 정확한 원인은 잘 모르겠습니다. 다만, 해당 페이지(https://github.com/BiometricVox/zAI)로 들어가시면 우측에 'Clone or download'버튼이 있는데요. 이 버튼을 클릭하시고, 'Download ZIP'을 선택하시면 다운로드 받을 수 있습니다. 그 다음에 사용하시면 될 듯 합니다.

  4. Favicon of https://naamnyam.tistory.com BlogIcon naamnyam 2020.03.18 22:58 신고 댓글주소  수정/삭제  댓글쓰기

    파이썬이 먼지 모르는데 많이 들어봤어요..저기 기초부터 한번 봐야겠네요

  5. Favicon of https://cess88.tistory.com BlogIcon 올리브나무7 2020.03.19 10:14 신고 댓글주소  수정/삭제  댓글쓰기

    작가님~ 축하드립니다. 베스트 셀러가 되길 바랍니다. 짝짝짝~

  6. Favicon of https://kimegi.co.kr BlogIcon 기며기 2020.03.20 09:58 신고 댓글주소  수정/삭제  댓글쓰기

    좋은 책 정보 잘보고 갑니다:) 맞구독 부탁드려요~

  7. Favicon of https://b920685.tistory.com BlogIcon 정보문지기 2020.03.20 10:28 신고 댓글주소  수정/삭제  댓글쓰기

    불타는 금요일의 시작입니다.
    좋은 글 잘보고 야무지게 다녀갑니다.
    행복한 하루되세요.

  8. 2020.03.20 10:42 댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  9. 2020.03.20 10:43 댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  10. Favicon of https://sesack.tistory.com BlogIcon 세싹세싹 2020.03.20 11:49 신고 댓글주소  수정/삭제  댓글쓰기

    아 전 잘 모르는 분야라 어렵네요^^
    공부하시는 분들에게 정말 좋은 정보 같습니다
    잘 보고 가요~!^^

  11. Favicon of https://omnibusstory.com BlogIcon Anchou 2020.03.20 15:45 신고 댓글주소  수정/삭제  댓글쓰기

    우아... 책도 출판하신 능력자셨군요!
    부럽습니다.

  12. Favicon of https://taktak2.tistory.com BlogIcon 탁탁2 2020.03.20 20:06 신고 댓글주소  수정/삭제  댓글쓰기

    파이썬 관련 책추천이군요
    이쪽으로 공부하려고 하는데
    한번 구매해봐야겠네요 ㅎㅎ

  13. Favicon of https://peony90.tistory.com BlogIcon 피오니90 2020.03.20 23:23 신고 댓글주소  수정/삭제  댓글쓰기

    잘 보고 갑니다
    즐거운 주말 되세요^^

  14. Favicon of https://moldone.tistory.com BlogIcon 팡이원 2020.03.21 06:36 신고 댓글주소  수정/삭제  댓글쓰기

    즐거운 주말 보내시고
    포스팅 잘 보고 갑니다~

  15. Favicon of https://dukyong15.tistory.com BlogIcon DY-매거진 2020.03.21 14:27 신고 댓글주소  수정/삭제  댓글쓰기

    포스팅 잘 보고 갑니다.
    즐거운 주말 보내세요^^*

  16. Favicon of https://sexyr.tistory.com BlogIcon ☺ ☻ ♀ ♂ 2020.03.24 08:37 신고 댓글주소  수정/삭제  댓글쓰기

    저도 파이썬 한참 공부했는데 정말 안되는게 없는 파이썬

  17. Favicon of https://pk0025.tistory.com BlogIcon 호나우도맨 2020.03.25 08:49 신고 댓글주소  수정/삭제  댓글쓰기

    안녕하세요 포스팅 잘보고갑니다,^^

  18. Favicon of https://gmssu12.tistory.com BlogIcon 밤하늘별9804 2020.03.26 11:35 신고 댓글주소  수정/삭제  댓글쓰기

    공감합니다.^^제블로그 놀러오세요**~

  19. Favicon of https://b920685.tistory.com BlogIcon 정보문지기 2020.03.26 12:10 신고 댓글주소  수정/삭제  댓글쓰기

    좋은 글 잘보고 공감 구독하고 갑니다.
    건강 조심하세요.
    저랑 자주 소통하면서 지냈으면 합니다.
    좋은 하루되세요~~

  20. Favicon of https://mysky0015.tistory.com BlogIcon 계리직 2020.03.26 15:09 신고 댓글주소  수정/삭제  댓글쓰기

    저도 파이썬 배우려는데 쉽지가 않네요

    • Favicon of https://tariat.tistory.com BlogIcon 테리엇 2020.03.27 06:29 신고 댓글주소  수정/삭제

      지금 어떤 상황이신지는 모르겠지만, 저는 이제 뭔가를 배우려면 강력한 동기부여가 없으면 쉽지 않더라고요. ㅎ

  21. question 2020.10.01 13:12 댓글주소  수정/삭제  댓글쓰기

    page 71 에서 아래와 같은 메세지가 나오고 실행이 되지 않습니다.
    설치 문제나 버전 문제 같은데 어떻게 해결해야 할까요?

    C:\Users\splas\Anaconda3\python.exe C:/Users/splas/PycharmProjects/pythonProject/text02.py
    2020-10-01 13:01:09.800751: W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
    2020-10-01 13:01:09.800951: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
    Traceback (most recent call last):
    File "C:/Users/splas/PycharmProjects/pythonProject/text02.py", line 5, in <module>
    myPhoto.find_faces(backend="local")
    File "C:\Users\splas\Anaconda3\lib\site-packages\zai-0.1.1-py3.8.egg\zAI\zimage.py", line 415, in find_faces
    gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=1.0)
    AttributeError: module 'tensorflow' has no attribute 'GPUOptions'

    • Favicon of https://tariat.tistory.com BlogIcon 테리엇 2020.10.03 23:26 신고 댓글주소  수정/삭제

      tensorflow가 CPU버전, GPU버전이 있는데요. 혹시, GPU버전을 설치하셨나요? pip3 uninstall tensorflow-gpu를 명령 프롬프트에서 실행하시고, pip3 install tensorflow로 설치하시면 되지 않을까 합니다.