python 학습환경 및 연습문제

Posted by 쪽빛아람
2014. 6. 9. 18:57 2014


 예전 글에서 밝힌 것처럼 열심히 파이썬 배우고 있습니다. 아직은 무엇을 모르는지 알아가는 과정이라고 할 수 있습니다. 하지만, 무엇을 모르는지 모르는 순간 자체를 기록으로 남긴다는 의미에서 파이썬을 처음 배우기 시작할 때 알면 도움될만한 몇 가지를 살펴보도록 하겠습니다. 꼭 파이썬이 아니라도 새로운 언어를 무엇인가 배우려면 기본적으로 필요한 과정이 될 것입니다.


1. 파이썬 설치하기

 맥이나 리눅스를 사용하고 있다면 파이썬이 깔려있습니다. command line 에서 python을 타이핑하기만 하면 파이썬으로 바로 들어갈 수 있습니다. 현재 베타버전을 뺀 최신 OS X 인 매버릭스에는 python 2.7 버전이 깔려있습니다. 윈도우에는 파이썬이 깔려있지 않기 때문에 파이썬 홈페이지에서 다운받아서 설치해주면 됩니다. 파이썬2를 깔 지 파이썬3를 깔 지는 기초 과정에서는 크게 상관 없습니다. 다만, 현재 인터넷에서 구할 수 있는 무료 강좌들은 상당수가 파이썬 2를 기준으로 작성되어 있습니다.(그래도 어느걸 깔아야할지 고민되시면 2번에서 구한 선생님이 추천하시는걸로 까시면 됩니다.)


 파이썬만 설치한다고 되지는 않습니다. 프로그래밍을 하려면 기본적으로 에디터를 사용해야 합니다. 윈도우나 맥에는 기본적으로 간단한 텍스트 에디터가 포함되어 있지만, 프로그래밍을 하려면 좀 더 특화된 에디터를 사용하는 것을 추천하고 싶습니다. 파이썬 사용자라면 윈도우, 맥에서 동일한 환경을 구축하기 쉬운 파이참을 추천합니다.(엄밀하게는 파이참은 에디터는 아닙니다. '에디터를 뛰어넘는 무언가'라고 해야 맞습니다.) 커뮤니티 버전을 받으시면 아무런 제한없이 사용할 수 있습니다. 혹시 다른 프로그래밍 언어로 시작을 하신다거나 굳이 파이참을 설치하고 싶지 않으신 분께는 sublime text2를 추천합니다. 현재 베타는 3까지 나왔지만 그냥 안정적으로 2를 설치하시는걸 권해드립니다.



2. 선생님 구하기


이 항목에 있는 '파이썬문서고'가 최소한 예전 위치에는 더이상 존재하지 않는다는걸 어제 확인했습니다. 현재 온라인에서 접근 간으한 파이썬 교재로는 점프투파이썬이 있습니다. (2015년 7월 4일 추가.)


 무언가를 배우려면 내가 모르는 무언가를 알고있는 대상이 필요합니다. 가장 좋은 것이 개인교습 혹은 학원을 다니는 것이겠지만, 그런 환경에 있으신 분이라면 이 글을 읽고있지 않겠죠? 그 다음으로 생각할 수 있는 방법은 '책'을 통해서 배우는 것입니다. 파이썬도 다양한 책이 시중에 나와있습니다. 그중에는 이북으로 존재하는 책도 있습니다. 개인적으로 권하고 싶은 방법은 우선 웹에 올라있는 강좌를 통해서 파이썬을 접하는 것입니다. 당연히 저도 지금 그 방법으로 파이썬을 공부하고 있습니다.


 검색해보시면 알겠지만, 인터넷에 정말 다양한 파이썬 강좌들이 있습니다. 그 중에 가장 추천하고 싶은 문서더미는 당연히 '파이썬문서고'입니다. 문서고에는 정말 다양한 자료들이 링크되어 있습니다. 그 중에서 프로그래밍 언어 자체를 처음 배울는 입장이라면 '파이썬 프로그래밍 연습(Learning to Programing','파이썬으로 뛰어들기(Dive to python)','컴퓨터 과학자같이 생각하는 법' 등을 추천합니다. 만약에 다른 프로그래밍 언어를 하실 수 있는 분이시라면 굳이 제가 추천하지 않아도 더 좋은 문서를 고르시겠죠?



3. 무엇을 할 것인가?

 무언가 새로운 것을 배우는 과정은 지루합니다. 파이썬이 비록 가장 배우기 쉬운 프로그래밍 언어 중의 하나로 꼽힌다해도, 새로운 언어를 배우는 과정이 신기하고 흥분되기만 할 수는 없습니다. 단순히 프로그래밍 이론만 배우다보면 완주하기도 전에 지칠지도 모릅니다. 그런것을 방지하기 위해서 언어를 배우면서 연습문제를 풀어보는 것이 많은 도움이 됩니다. 배우기만 하는 것이 아니라 배운 것을 바로바로 사용해보면서 지루함도 덜고, 배우는 과정 자체를 더 잘 할 수 있게 만드는 것입니다.

 막상 적당한 연습문제를 찾기 쉽지 않을 때 도움이 될 만한 곳 중에 하나가 '프로젝트 오일러' 입니다. 수학 문제들을 컴퓨터 프로그래밍으로 풀어나가는 사이트 입니다. 직접 풀어나가는 것도 좋지만, 다른 사람들이 푼 방법을 살펴보는 것도 많은 도움이 됩니다. Pythonchallenge도 프로그래밍으로 풀 수 있는 문제들을 제공하면서 그 문제를 풀어야 다음 페이지로 진행할 수 있는 사이트 입니다. 사이트의 구성이 탈출게임처럼 되어있어서 문제를 푼다기보다 게임하는 기분으로 빠져들 수 있습니다.




 꼭 파이썬 뿐 아니라 다른 프로그래밍 언어를 공부하는 사람이라도 도움이 된 만한 자료들을 소개해봤습니다. 이년여 전의 저처럼 가다가 중지하지 말고 모두 목표하는 바를 이룰 수 있기 바랍니다.

'2014' 카테고리의 다른 글

유무선 공유기 안전하게 세팅하는 방법.  (0) 2014.06.06
WWDC2014, Swift, Python  (0) 2014.06.05
선거 단상.  (0) 2014.05.30
79Kg  (0) 2014.05.27
일찍 문닫는 식당  (0) 2014.05.26