요즘은 코딩의 시대이다. 심지어 초등학생들도 코딩(특정 프로그래밍 언어는 아니지만)을 배운다.
이런 세상의 흐름에 맞춰 나도 코딩을 배워놓으려고 작년 말부터 공부를 시작했다. 이 글을 통해 내가 프로그래밍 언어에 대해 무지한 상태에서 파이썬을 시작한 방법에 대해 공유하고자 한다.
내가 프로그래밍 언어를 공부해서 프로그래머, 개발자가 되고자 하는 것은 아니다. 통계학을 공부하면서 요즘 유명한 데이터 사이언스에 관심을 갖게 되었고, 데이터 사이언스를 다루는 툴로써 프로그래밍 언어를 사용하고 싶었다. 따라서 개발 언어인 C나 C++ 같은 언어를 배우기 보다 파이썬이나 R을 공부하고 싶었다.
학교에서는 R을 잠깐 배웠고, 파이썬은 독학으로 하고 있다. R과 파이썬은 각각의 장단점이 있다. 나는 전문가가 아니라서 이 두 언어를 완벽하게 숙지하고 경험을 통해 알아내지는 못했고, 여러 강의를 통해 알게 된 내용이다. 이는 후에 따로 게시물을 작성할 것이다.
나는 파이썬을 개발자 수준까지는 아직 무리라고 생각했고, 프로그래밍 언어에 대한 기본이 전혀 없었기 때문에 간단하게 프로그래밍의 구조나 문법, 어떻게 작성하는지 공부하고 싶었다. 그래서 코드카데미(Codecademy)를 선택했다. 이 글을 읽는 사람 중에 파이썬을 들어는 봤는데, 어떻게 시작할지 막막하다면 코드카데미를 통해 시작하면 좋을 것 같다. 또한 다른 인강 사이트를 보면 돈을 내야하는데, 코드카데미에서는 무료로 기본 강의를 들을 수 있다.
코드카데미 사이트를 들어가면 다음과 같이 Email과 Password를 적는 공간이 나온다. 각각 이메일과 비밀번호를 입력해주고 "Start coding now"를 누르자.
그 후 화면이 바뀌면 7일간 Pro 버전을 이용하는 방법(Try Pro For Free)이랑, 처음부터 무료버전을 이용하는 방법(continue with a basic account)을 선택할 수 있다. 전자를 선택하면 카드 정보를 입력하는 창이 생기고, 7일 후에 그 카드로 결제가 이루어진다. Pro버전은 한 강의를 돈 주고 사는 것이 아니고, 매 달 일정 요금을 내서 Pro 용 강의를 다 들을 수 있는 구독형이다.
처음부터 7일 무료를 이용할 수 있지만 우선은 파이썬만 둘러보고 싶기 때문에 "continue with a basic account"로 했다. 7일 pro 버전 무료 이용은 나중에 어느때나 사용할 수 있어보이기 때문에 다른 강좌를 들어보고 싶을 때, 시간이 많을 때 사용하도록 하자.
이렇게 로그인이 성공적으로 이루어지면 위와 같은 화면이 나오고, 이제 할 것은 원하는 강의(지금은 Python)를 골라오는 것이다.
화면 상단의 "Catalog" 클릭하고, 그 오른쪽에 "By Language" 가 보이면 그 밑에 "Python"을 클릭하면 된다.
그러면 Python과 관련된 여러 강좌들이 보이는데, 나는 basic 계정이므로 Learn Python 2를 무료로 들을 수 있다.
코드카데미의 학습 창이다. 총 세 부분으로 나누어져있고 맨 왼쪽은 예시를 보여주고, 우리가 해야 할 과제를 안내해준다. 가운데 부분은 직접 입력해보는 창으로 과제 지시사항에 맞게 예시를 보면서 코딩을 하면 된다. 맨 오른쪽은 코딩한 결과값이 나오는 창이다.
이렇게 코드카데미는 직접 한 화면에서 예시를 보고 과제를 수행할 수 있어서 당장의 학습에 효과적이다. 하지만 나는 중간에 시험기간이 겹쳐 있어서 한 2주정도 파이썬 공부를 놓고 있었는데, 그랬더니 머리속에 남아 있는 것이 없어서 더 이상 진행을 할 수 없었던 경험이 있다. 그래서 파이썬과 관련된 기본 책 하나를 구매하는 것을 추천한다.
나는 박응용님이 지은 "점프 투 파이썬"책을 구매했다. "점프 투 파이썬"은 온라인으로도 책을 읽을 수 있다. 정말 좋은 세상이다.
하지만 나는 컴퓨터로는 코드카데미를 켜놓고, 그 옆에 참고서로 실물로 된 책을 원했기 때문에 책을 구매하였다. 이 책을 처음부터 쭉 따라가는 것도 좋겠지만, 나는 코드카데미의 과정을 따라 가면서 기억해둬야 할 부분을 책에서 찾아 표시하면서 진행하고 있다. 이렇게 하면 실습도 간편하게 코드카데미에서 할 수 있으며, 그 실습 과정은 책에 표시하여 나중에 기억이 나지 않을 때 찾아보기 편하다. 그리고 블로그를 통해서도 내가 오늘 공부한 부분을 일지 쓰듯이 올리려고 한다. 이 글을 통해 파이썬을 시작하는데 도움이 되었으면 한다.
'자기계발 > 데이터사이언스' 카테고리의 다른 글
[머신러닝] 모델 학습 방법과 일반화 성능 (1) | 2020.02.19 |
---|---|
[머신러닝] Gradient descent (경사하강법) (0) | 2020.02.02 |
[통계] 다항회귀(polynomial regression)와 다중선형회귀(multiple linear regression) 개념과 R 실습 (0) | 2020.01.20 |
[통계] Simple Linear Regression(단순선형회귀) 개념과 R 실습 (0) | 2020.01.17 |
[머신러닝] 인공지능과 머신러닝이란, 머신러닝의 종류 (0) | 2020.01.14 |