Description
프로그래밍 기초와 전방위적인 활용을 한 권으로 배울 수 있는 놀라운 가이드
컴퓨터는 수많은 작업을 위해 구성할 수 있는 스위스 나이프와도 같다. 그러나 많은 사람들은 반복적인 작업을 단지 몇 초 만에 끝낼 수 있다는 사실을 모른 채 마우스와 키보드를 잡고 여러 시간을 보내고 있다. 이 책은 파이썬 프로그래밍 기초와 함께 꼭 필요하지만 너무나 단순하고 지루한 작업을 자동화할 수 있는 방법을 배우게 해 준다. 수작업으로 몇 시간이 걸리는 일을 단 몇 분만에 해치우는 파이썬 프로그래밍으로 다음과 같은 일을 할 수 있다.
-한 개 혹은 여러 개의 파일에서 텍스트를 찾는다. -파일이나 폴더를 만들고, 업데이트하고, 이동하고, 이름을 바꾼다. -웹에서 검색을 하고 온라인 콘텐츠를 다운로드한다. -아무리 큰 엑셀 시트라고 해도 데이터를 갱신하고 형식을 바꿀 수 있다. -PDF를 나누고, 붙이고, 워터마크를 넣고, 암호화한다. -이메일과 문자메시지로 알림을 보내거나 온라인 양식을 채운다. -이미지를 조작하거나 키보드나 마우스를 제어한다.
단계별 학습을 통해 배우고 실전 프로젝트를 통해 프로그램을 더욱 향상시키며 비슷한 자동화 작업에 활용할 수 있다. 이제 지루한 일에 시간을 낭비하지 말고 귀찮은 일들은 컴퓨터에게 맡기자.
파이썬을 배우자. 일을 쉽게 해치우자.
파이썬을 똑똑하게 활용하는 방법이 이 책에 있다
제1장 ‘파이썬 기초’에서는 표현식, 가장 기본적인 파이썬 명령, 코드를 실험하기 위해 파이썬 대화형 쉘 소프트웨어를 사용하는 방법을 다룬다. 제2장 ‘흐름 제어’에서는 프로그램이 어떤 명령을 실행할 것인지를 결정함으로써 코드가 여러 조건에 지능적으로 대응하도록 만드는 방법을 설명한다. 제3장 ‘함수’ 부분은 내가 원하는 함수를 직접 정의함으로써 코드를 좀 더 관리하기 좋은 덩어리로 구성할 수 있는 방법을 설명한다.
제4장 ‘리스트’에서는 리스트 데이터 유형을 소개하고 데이터를 구성하는 방법을 설명한다. 제5장 ‘사전 그리고 데이터 구조화’는 사전 데이터 유형을 소개하고 데이터를 구성하는 더 강력한 방법을 보여준다. 제6장 ‘문자열 조작하기’에서는 텍스트 데이터(파이썬에서는 문자열(string)이라고 부른다)로 작업하는 방법을 다룬다.
제7장 ‘정규표현식을 사용한 패턴 대조’는 파이썬으로 문자열을 어떻게 조작할 수 있는지, 그리고 정규표현식으로 텍스트 패턴을 검색하는 방법을 다룬다. 제8장 ‘파일 읽기 및 쓰기’에서는 프로그램이 텍스트 파일의 내용을 읽고 정보를 하드 드라이브에 파일로 저장할 수 있는 방법을 설명한다. 제9장 ‘파일 조직화하기’는 파이썬이 사람보다 훨씬 빨리 다수의 파일을 복사, 이동, 이름 바꾸기 하는 방법을 보여준다. 또한 파일을 압축하거나 압축을 해제하는 방법을 설명한다.
제10장 ‘디버깅’은 파이썬의 다양한 버그 찾기 방법 및 및 버그 수정 도구를 사용하는 방법을 보여준다. 제11장 ‘웹 스크랩’에서는 자동으로 웹 페이지를 다운로드하고 정보를 분석할 수 있는 프로그램을 작성하는 웹 스크랩(web scrap) 방법을 보여준다. 제12장 ‘엑셀 스프레드시트 다루기’는 엑셀 스프레드시트를 직접 읽을 필요 없이 프로그램으로 조작하는 방법을 다룬다. 수백 수천 개의 내용을 담고 있는 여러 개의 문서를 분석해야 할 때 도움이 될 것이다.
제13장 ‘PDF 및 워드 문서 작업’에서는 워드 및 PDF 문서를 프로그램으로 읽는 방법을 설명한다. 제14장 ‘CSV 파일 및 JSON 데이터 작업’에서는 CSV 및 JSON 파일과 문서를 프로그램으로 조작하는 방법을 설명한다. 제15장 ‘시간 지키기, 작업 예약하기 및 프로그램 실행시키기’는 파이썬 프로그램이 시간과 날짜를 다루는 방법, 그리고 컴퓨터가 특정한 시각에 임무를 수행하도록 예약하는 방법을 설명한다. 또한 파이썬 프로그램이 파이썬으로 만들지 않은 프로그램을 실행할 수 있는 방법을 보여준다.
제16장 ‘전자메일 및 문자 메시지 전송’은 사용자를 대신하여 전자메일과 문자 메시지를 보낼 수 있는 프로그램을 작성하는 방법을 설명한다. 제17장 ‘이미지 조작’에서는 JPEG 또는 PNG 파일과 같은 이미지를 프로그램으로 조작하는 방법을 설명한다. 제18장 ‘키보드와 마우스 제어 및 GUI 자동화’는 마우스 클릭과 키보드 누르기를 자동화하기 위하여 마우스와 키보드를 프로그램으로 제어하는 방법을 설명한다.