본문 바로가기

Programing/Python

[Python 입문] 0. 비전공 초짜의 Python 시작하기 with 점프 투 파이썬

 이 글을 시작으로 <Python>이라는 언어에 대해 필자가 공부하고 있는 내용을 위주로 포스팅하려고 한다.

요즘 본인의 전공과는 무관하게 프로그래밍 언어를 배우는 사람들이 꽤 많이 보인다. 필자를 포함해 이런 비전공자들을 대상으로 프로그래밍의 개념을 쉽게 가르치기 위해 자주 사용되는 것이 Python이다. 그리고 요즘 많은 분야에서 각광받고 있는 언어다.

 

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 우리가 처음 Python을 만나고 다운받아 본인의 컴퓨터에 셋팅할 수 있는 곳이다.

 

 필자는 한국의 CG 업계에서 일하고 있으며, 담당하는 파트의 특성상 프로그래밍을 할 수 있다면 In House Tool의 개발을 통해 CG 작업의 편리성과 신속성을 높일 수 있다. (해당 Tool을 개발하는 팀이나 직책이 따로 있기도 하다.)

 어느 정도 연차가 쌓이고, 이런 부분의 필요성이 눈에 들어왔으며, 지금에서야 프로그래밍 공부를 시작하고자 했다.

 같은 업계에 계신 각 파트별 TD와 Tool 개발 담당 선배님들의 조언을 받아 가장 쉽게 배우고 접근할 수 있는 Python으로 시작하게 되었다.

 (늦었다고 생각할 때가 늦었기 때문에 더 열심히 해보고자 한다.)

 

 Python의 기초적인 부분을 배우기 위해 '점프 투 파이썬'이라는 책을 활용하기로 했고, 파이썬 3. 버전을 사용할 것이다. 그리고 앞으로 Python에 대한 큰 틀의 공부 계획 및 방향은 아래와 같이 할 계획이다. (방향과 계획은 더 좋은 방향을 찾거나 상황에 따라 언제든 수정되고 변경될 수 있다.)

 

     1. '점프 투 파이썬'을 통해 기초 습득 및 Codecademy 사이트(https://www.codecademy.com/)의 무료 강의를 통해 복습

         (코딩도장 사이트(http://codingdojang.com/)의 문제 풀이를 통한 다양한 연습문제 풀이 병행)

 

     2. 실제 작업에 사용하는 프로그램(Maya, Katana, Nuke 등)에 필요한 Tool 무작정 만들어보기.

         (PyQt와 GitHub 역시 필요할 것이기 때문에 앞의 과정을 진행하며 시간 내어 공부해볼 예정이다.)

 

 계속 책이나 강의만 보더라도 실력이 향상될리 없기 때문에 무작정 뛰어들어 보기로 했다.

 책을 통해 기초만 습득한 후 내가 필요하거나 원하는 Tool을 만들며 상황에 맞춰 필요한 부분을 찾아보고 습득하는 편이 빠르다고 판단해 이렇게 진행해보려 한다.

 

 적어도 하루에 1시간 공부를 할 예정이다. (주말은 쉴 예정이다. 주말이니까...)

 또한, Python 공부를 진행하며 C 언어와 비교해야 할 부분이 생길 수 있다. 필자 역시 프로그래밍과 C 언어의 기본 개념에 대해 전무하기 때문에 다양한 자료를 토대로 기초적인 부분만 살짝 훑어볼 예정이다.

 

 마지막으로 필자는 Python 공부를 위한 환경으로 MacBook Air를 사용할 예정이고, IDE는 PyCharm을 사용할 예정이다.

 의외로 Window에만 맞춰진 수업들이 많이 있었고, 사용할 책 역시 Linux에 대해 조금씩 정보는 있지만 Window 환경에 맞춰진 것으로 알고 있다. 그래서 단축키가 햇갈리는 등 난항이 예상된다.

 

 

PyCharm: the Python IDE for Professional Developers by JetBrains

The Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more...

www.jetbrains.com

 IDE는 Python 기초에서는 큰 필요성이 없을지 모르지만 몇 줄이라도 스크립트를 작성하다 보면 꼭 필요한 것 같아. 필자는 PyCharm을 사용할 생각이지만 이 외에도 다양한 IDE가 있으니 본인에게 맞는 것을 사용하면 된다. (추후 필요할 때 자세한 설명을 진행할 예정이다.)