영어 문법의 무용론을 펼치는 사람이 무척 많지만 공식적인 영어 교육 과정에서는 문법을 가장 먼저, 그리고 가장 중요하게 배웁니다. 특정 모국어인 환경에 있지 않은 분들이 언어를 익히기 위해서는 문법 공부가 필수라고 대다수의 학자들이 공감했기 때문인데요, 프로그래밍 학습도 마찬가지입니다. 영어 문법 못지 않게 지루한 과정이지만 기초 문법의 학습은 반드시 필요합니다.
이번 글에서는 《일 잘하는 직장인을 위한 엑셀 자동화 with 파이썬》에서 파이썬으로 엑셀을 프로그래밍하기 위해 기본으로 알아야 하는 아래 2, 3, 4장의 내용을 초보자 입장에서 어떻게 학습하는 것이 좋은지 정리했습니다.
▣ 2장: 파이썬 기본 문법
▣ 3장: 함수, 클래스, 모듈
▣ 4장: 파일 읽고 쓰기와 문자열 처리
2장 ‘파이썬 기본 문법’ 편에서는 총 50페이지에 걸쳐 다음과 같은 가장 기본적인 파이썬 문법을 설명합니다.
▣ 02장: 파이썬 기본 문법
2.1 변수와 자료형
변수
숫자(int, float)
문자열(str)
불(bool)
리스트(list)
튜플(tuple)
세트(set)
딕셔너리(dict)
2.2 제어문
조건문
반복문
2.3 데이터의 출력
기본 출력
출력 형식 지정
기본 문법을 배우려면 문법에 대한 설명을 읽어보고 예제 코드를 무조건 따라 해 보면서 공부하는 것이 정답입니다. 직접 코드를 입력하면서 따라 해보는 것이 가장 좋겠지만 시간을 절약하기 위해 도서 예제 코드가 정리된 아래 사이트에서 2장의 예제 코드가 정리된 주피터 노트북을 내려받아 하나씩 실행해보는 것도 한 가지 방법입니다.
2장 예제 코드: [pyexcel/Chapter_02_Python_Basic.ipynb]
파이썬 기초 문법은 12개의 소제목으로 나뉘어 있으니 하루에 2개씩, 1주일 동안 기초 문법을 익혀보시기 바랍니다.
기본 문법만 알아도 파이썬 코드를 작성하거나 이해하는 것이 어느 정도 가능하지만 3장에서 설명하는 함수, 클래스, 모듈을 이용하면 코드를 좀 더 효율적으로 작성하고 이미 작성한 코드를 재활용할 수 있습니다.
▣ 03장: 함수, 클래스, 모듈
3.1 함수
함수의 정의와 호출
내장 함수
3.2 클래스
클래스와 객체
클래스의 상속
3.3 모듈
모듈 만들고 불러오기
내장 모듈
패키지
3.4 정리
3장의 내용은 무척 중요해서 당연히 배워두면 당연히 피가 되고 살이 되겠지만 초보자가 처음부터 이해하기는 어렵습니다. 프로그래밍을 처음 접한다면 3장의 내용을 읽고 예제 코드를 한 번씩 실행해보면서 ‘이런 것이구나…’ 정도만 알아도 됩니다. 나중에 실전 예제를 통해 함수와 클래스가 어떻게 사용되는지 직접 체험할 수 있습니다.
3장 예제 코드: [pyexcel/Chapter_03_function_class_module.ipynb]
《일 잘하는 직장인을 위한 엑셀 자동화 with 파이썬》의 핵심 내용인 엑셀 파일 조작을 위해서는 파이썬 프로그램에서 파일을 읽고 쓰는 방법을 배워야 합니다. 파일을 조작하는 방법을 배우는 4장은 20페이지가 채 안 되고 예제 코드를 실행해보면 직관적으로 알 수 있는 내용이 대부분이기에 빠르게 학습할 수 있습니다.
▣ 04장: 파일 읽고 쓰기와 문자열 처리
4.1 파일 읽고 쓰기
파일을 읽고 쓰기 위한 기본 구조
파일 읽기
파일을 한 줄씩 읽어 처리하기
파일 쓰기
with 문으로 파일 읽고 쓰기
4.2 문자열 처리
문자열 분리하기: split()
불필요한 문자열 삭제하기: strip()
문자열 연결하기: join()
문자열 찾기: find(), count(), startswith(), endswith()
문자열 바꾸기: replace()
대소문자 변경하기: lower(), upper()
아래 예제 코드를 내려받은 후 책을 읽어보면서 한 번씩 실행해 보세요.
4장 예제 코드: [pyexcel/Chapter_04_Text_Read_Wrtie_String_Processing.ipynb]
프로그래밍을 위한 기본 문법은 우선 이 정도만 배워도 충분합니다. 7장에서 본격적인 실전 예제를 시작하기 전에 5장에서 데이터 처리와 분석을 위한 넘파이와 판다스 라이브러리를 배우고, 6장에서 엑셀 파일을 다루기 위한 라이브러리를 배웁니다. 물론 5장과 6장도 꼼꼼하게 배우고 나서 7장으로 넘어가면 좋겠지만 5장이 112쪽, 6장이 68쪽으로 만만치 않은 분량입니다. 꼼꼼하게 학습하기 위해서는 한 달 정도의 시간이 필요하고 그동안 앞에서 배운 내용을 잊어버리게 되는 경우가 많습니다.
우선은 간단한 실전 예제를 통해 2, 3, 4장에서 배운 내용을 복습하면서 프로그래밍에 익숙해진 후 5장이나 6장의 개념이 필요한 실전 프로그램을 만들면서 해당 내용을 배우는 것도 초보자에게 좋은 선택지가 될 것 같습니다.
다음 글부터 본격적으로 파이썬을 이용한 엑셀 자동화 프로그램을 만들어보겠습니다.
[연관 글]
프로그램의 시작, 문법을 배워보자
실전 프로그래밍 첫 번째: 특정한 디렉터리의 파일명을 출력해보자
실전 프로그래밍 두 번째: 엑셀 파일을 데이터 프레임에 넣어보자
실전 프로그래밍 세 번째: 데이터 프레임에 있는 데이터로 엑셀 파일을 만들어보자