-
반응형
그 동안 작성된 코드를 웹에서 정보를 찾아가며 읽을 수 있거나 만들어져 있는 스크립트를 수정하는 정도로만 알고 있었는데, 스크립트 언어 1-2개는 훌륭하게 활용할 줄 알아야할 필요성이 있어서 공부를 시작했다. 처음 pyhton을 접할 때에는 시중에 학습할만한(특히 한글로 된) 책이 1-2권밖에 없었던 것으로 기억하는데 현재는 열혈강의 시리즈부터 Head First 시리즈까지 다양한 책이 나와 있었다.
python은 객체지향을 지원하는 스크립트 언어다. C, C++, java등 Major 언어에 비해 상대적으로 쉽게 프로그래밍을 접할 수 있고 매우 광범위한 라이브러리를 활용할 수 있다는 장점이 있다. 또한 기초 컴퓨터 과학 교육을 증진시키기 위해 만든 싱글 보드 컴퓨터인 라즈베리 파이의 학습 언어로써 python이 사용되고 있다.
실제로 다양한 주제와 범위로 사용 되어진다.
- Web and Internet Development
- Database Access
- Desktop GUIs
- Scientific & Numeric
- Education
- Network Programming
- Software & Game Development
성능이 매우 중요한 경우라면 다른 언어를 사용하는게 좋을 수 있다. 가비지 컬렉션이 지원되기 때문에 메모리 누수는 없겠지만 생각보다 메모리 사용율이 높을 수 있고, 인터프리터의 형식을 취하고 있어 C언어와 같이 컴파일의 결과보다는 상대적으로 느릴수 있기 때문이다. 그렇다 보니, python의 핵심은 유틸리티를 만들 때가 아닐까 생각한다. 그런면에서 해킹을 위한 툴로써도 많이 사용되고 있는 거 같다. 요즘 어떤 책들이 나와 있는지 찾아보다가 아래와 같이 해킹과 관련된 책도 있었다.
해커의 언어, 치명적 파이썬 -
TJ 오코너 지음, 김선국 옮김/비제이퍼블릭홈페이지에 document가 매우 잘 되어 있는 편이다. Beginner Guide의 정보들만 참고해도 학습하기에 충분해보인다.
학습 계획 기간은 한 달 정도이고 오래된 O'relly 책으로 간단한 문법을 학습하고 홈페이지 document를 참고해서 몇 가지 simple 프로젝트들을 만들어 볼 예정이다.
반응형