Eli의 여백

바쁜 나날들 사이에서 생각났던 이런저런 것들을 적어봅니다.

프로그래밍/Python 프로그래밍

Python 프로그래밍 - 입문

Eli♪ 2013. 7. 20. 22:08

 

 

 


주변에서 프로그래밍이라는 말은 많이 들어봤을 것이다. 프로그래밍 하면 뭔가 '코딩코딩' 이라던가 '하루종일 컴퓨터 앞에 앉아서 골머리를 앓는다'던가 이런 게 생각나는 사람도 있을 지 모르겠다.물론 과거의 프로그래머는 엄청나게 방대한 양의 지식을 필요로 하고, 새로운 아이디어와 알고리듬을 바탕으로 0과 1로 이루어진 데이터와 싸우는 사람들이었다. 하지만 이제는 다르다. 수없이 많은 좋은 프로그래밍 언어들이 쏟아져 나왔고, 좋은 개발 툴들도 많이 나왔다.다시 말하자면, 간단하고 이해하기 쉬운 코드로 자신이 원하는 프로그램을 빠른 시간에 만들 수 있다는 것이다.
프로그래밍으로 뭘 할 수 있는가?


'당신이 컴퓨터로 할 수 있는 상상 가능한 모든 것' 이다. 주변에서 볼 수 있는 모든 프로그램의 기능들을 직접 만들어 볼 수 있다.

왜 Python인가?


이 글은 프로그래밍의 '프' 자도 모르는 사람들을 위해 쓰고 있으므로 가장 쉬운 프로그램 언어인 Python을 사용할 것이다.
어렵지 않을까?


항상 사람들이 생각하는 것이 '저런 거 만드려면 어렵겠지' 이다. 하지만 정작 그런 기능을 만드는 데에는 코드 100줄도 안되는 경우가 많다.

다음은 화면의 특정 좌표를 클릭하는 프로그램의 소스 코드이다.

import win32api, win32con
def click(x,y):    win32api.SetCursorPos((x,y))    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)    click(200,300)

 

어이없이 간단하지 않은가? (사실 저 코드는 본인이 수강신청할 때 써먹었다)

 

어디부터 시작해야되나?


프로그래밍을 처음 접하는 사람들에게서 가장 많이 듣는 질문이 '뭐부터해요?' 이다. 이 질문에 대한 답은 '일단 시작하고 보라' 이다. 여러가지 책이나 강의를 통해서 기초부터 차근차근 배우는 방법은 너무 느리다.

그렇게 느릿느릿하게 배워서야 흥미가 떨어질 수밖에 없다. 우리는 바로 실전으로 간다. 원하는 기능을 만들어 보면서 에러가 나면 왜 에러가 났는지 알고, 고치면 되는 것이다. 복잡하게 생각할 거 없다.

앞으로 이어질 글들에서는 python을 설치하는 것부터 시작해서, 직접 프로그램을 만들어 보는 것까지 그대로 따라할 수 있도록 하겠다.