[Home] Python으로 돌아가기
목차
- 파이썬 프로그래밍이 중요한 대세라고 하는데, 사전 지식과 경험이 부족한 사람이 과연 배워서 사용할 수 있을까? 두려움이 앞섰습니다.
- 매번 어렵게 배우기로 마음을 잡고 시작하지만, 방대한 내용 때문에 끝이 보이지 않아 중도에 포기하곤 했습니다.
- 융합(fusion)이 핵심인 공학(engineering)의 프로그래밍 언어는 코딩의 목적이 분명하고, 간결해야 합니다. 또한 실제 응용이 가능하고, 미래 융합 분야를 포용할 수 있어야 합니다.
- 이를 위해 언제든지 업그레이드할 수 있는 "대화형(interactive)" 파이썬 교재를 만들고자 합니다.
- 운전을 배우면 생각과 행동의 지경이 넓어지듯이, 도구(코딩, SW 등)를 사용할 줄 알면 능력이 커집니다.
- 공학 분야에서 코딩을 해야 한다면, 여러 컴퓨터 언어 중에서 파이썬을 먼저 배우길 바랍니다. 배우기 쉽고 활용도가 높기 때문입니다.
- 처음 컴퓨터 언어를 배우려면 시간이 필요하므로, 꼭 필요할 때 배우길 바랍니다. 미리 배우는 것도 좋지만, 목적이 없으면 길을 잃을 수 있습니다.
- 파이썬이 익숙해지도록 삶의 일부처럼 사용해 보길 바랍니다. 컴퓨터 언어는 사용할수록 실력이 늘고, 이를 알면 컴퓨터를 자연스럽게 이해할 수 있습니다.
- 파이썬은 계산할 때 계산기보다 불편하고, 그래프를 그릴 때 엑셀보다 불편하며, 행렬 연산에서는 매트랩보다 불편하지만, 확장 가능성이 훨씬 큰 프로그래밍 언어입니다. 사용할수록 참 좋은 언어입니다.
2. 파이썬의 강점
- 가장 최근에 개발된 언어
- 가장 많은 사용자
- 프로그래밍 언어의 인기도를 측정하는 지수인 TIOBE 인덱스에서 최근 1위를 차지하고 있습니다.
- 배우기 쉽고 간결한 문법
- 문법이 직관적이고 영어 문장과 유사해서 초보자도 쉽게 접근할 수 있습니다.
- 불필요한 기호가 적고 코드가 짧아 가독성이 높습니다.
- 방대한 라이브러리와 생태계
- 데이터 분석(pandas, NumPy), 머신러닝(scikit-learn, TensorFlow, PyTorch), 웹 개발(Django, Flask) 등 다양한 분야에 맞는 라이브러리가 풍부합니다.
- 오픈소스 커뮤니티가 활발해 문제 해결 자료를 쉽게 찾을 수 있습니다.
- 높은 생산성
- 코드 양이 적어 개발 속도가 빠릅니다.
- 스크립트 언어라 빌드(build) 과정이 필요 없고 바로 실행 가능해 실험과 프로토타이핑에 유리합니다.
- 다양한 활용 분야
- 웹 개발, 데이터 과학, 인공지능, 자동화, 게임 개발 등 거의 모든 분야에서 사용됩니다.
- 특히 AI/데이터 분야에서 표준 언어로 자리 잡았습니다.
- 플랫폼 독립성
- 한 번 작성한 코드가 윈도우, macOS, 리눅스 등 여러 환경에서 거의 수정 없이 실행됩니다.