이 블로그 검색

2015년 5월 21일 목요일

[ Python ] 파이썬 시작하기

c, c++, c#, 자바, 펄, 루비등등등~ 그리고 파이썬~
참 요즘 공부할게 넘쳐나는 세상입니다. 저같은 경우는 주로 C언어를
사용해왔는데 요즘들어 앱개발을 하는데있어서 C언어는 뭔가 거추장
스럽다는 느낌을 많이 받았습니다. 그렇게 시작하게된 것이 파이썬인데요~
써보니 정말 간결하고 안되는게 없는 강력한 언어입니다.
다른분들 또한 언어를 선택하는데에 있어서 고려해야 할부분이 여러가지가 있겠죠~
공부하기 쉬운가는 둘째치고 이 언어로 3D게임을 개발할수있나~?
요즘은 스마트폰이 대세인데 어플도 만들수있을까~?
뭔가 만들긴했는데 실행속도가 느리면 안되지! !라는~ 시작하기전부터 이런저런
고민들이 들기 시작할겁니다.
그런점에서 파이썬은 이렇게 뭔가해보고 싶은 사람들에게 딱맞는 언어인거 같아요
일단 한번시작해보세요~! 
파이썬을 시작하게되면 아마도 'Hello World!' 그이상을 해보실수있을겁니다.
파이썬은 다른언어에비해서 쉽기도 하지만 재미가 있다는게 제일 큰 장점인거같아요
c언어와 비교해보자면 라이브러리 설치하고 프로젝트 설정하고 컴파일하느라
고생할 필요없이 코딩에만 집중할수 있기 때문에 개발하는게 재밌게 느껴지더라구요
그리고 해볼수있는게 참많아요. 서버/네트웍쪽은 이미 많은분야에서 쓰이는 것같고~ 
2d/3d엔진 ogre3d(pyogre), panda3d, pygame, pysoy, cocos2d, kivy등 수많은 퀄리티좋은 게임엔진들이 존재하고 cuda, opencl 같은 gpu computing라이브러리 kinect, opencv같은 라이브러리들까지 수많은 라이브러리들이 파이썬에 포팅되어 쉽게 써볼수 있습니다. 또한 3d max, maya, blender3d에서 파이썬을 스크립트언어로 사용할수있기 때문에 정말 안되는게 없는 언어죠. 심지어는 sl4a, py4a같은 프로젝트가 진행되어서 안드로이드os 상에서도 파이썬을 써볼수있게 되었습니다. 그래서 저는 요즘 지하철을 왔다갔다하며 넥서스7로 열심히 게임을만들고있습니다~^^
파이썬의 창시자 귀도 반 로섬(Guido van Rossum)이 구글에
들어갔다던데 그런점에서 파이썬의 미래는 밝지않을까요~?ㅎㅎ
파이썬에 대해서 실행속도, 퍼포먼스적으로 느리다는 것이 아마도 일반적인 생각일거 같은데요~ 
일단 실행속도는 C보다는 느린건맞지만 속도를 신경쓸만큼 느리지는 않은것 같아요
Ogre3d, Panda3d같은 게임엔진도 전혀 무리없이 잘돌아갑니다~
그리고 파이썬의 속도를 C만큼 끌어올리기 위해서 많은 프로젝트들이 진행중인데요~ pypy, cython등을 이용해서 소스의 수정없이 실행속도를 향상시킬수있습니다. Cython은 이름에 힌트가있는데 파이썬코드를 c/c++로 바꿔주는 역할을 합니다. 왜 빨라지는지 이해가되시죠~?^^
자~ 어찌쓰다보니 길어졌네요~ 저또한 무언가 새로운언어를 배워보고싶다는 생각에 이것저것 많이 찾아보다 파이썬을 선택했는데요 고민하지 마시고 파이썬 고고!!
프로그래밍이 재미있다는걸 느끼게 될겁니다~^^
고민만 하는거 보단 직접 한번해보는게 천배는 이롭습니다. 일단 시작하세요~!!!
파이썬 홈페이지
http://www.python.org
파이썬 다운로드링크
http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
64비트용 파이썬 링크
http://www.python.org/ftp/python/2.7.3/python-2.7.3.amd64.msi
현재 파이썬3.3까지 나와있는데 아직 지원되는 라이브러리들이 적기 때문에 파이썬 2.7을 추천합니다~

댓글 없음:

댓글 쓰기