Python 공부 시작!
언어 순위 표
다음 그림은 현재를 기준으로 가장 많이 사용하는 언어 순위표 이다.
(어떤 언어가 최고인지 우위를 다투는 순위가 아님을 참고하자. 자세한 설명은 링크를 참고)
파이썬 시작하는 이유 (+장단점)
가장 오래 공부한 언어가 swift이기도하고 iOS개발자를 준비중이다보니 코딩테스트도 swift로 준비하고 있었다.
코딩테스트를 준비하는데 유리한 언어는 C++, Python 이라고 한다.
C++은 실행속도가 빠르고, Python은 코드가 짧다는 각각의 장점이 있다.
-> 대신 코테에서 알고리즘 문제 접근 방식을 틀리게 문제를 풀었을 경우,
C++은 통과되고 python에서는 시간초과가 나는 경우도 있다고 한다..ㅠㅠ
+ 삼성전자 SW역량테스트에서 python을 제외하고 있다고 하니, 삼성을 목표로 한다면 C++을 해야할 듯...
알고리즘 문제를 풀다보면 수학적으로는 이해를 했으나 코드로 옮기는 것이 어려웠다ㅠㅠ
주변에 코딩테스트 준비는 C++로 하라고 추천해주신 분이 계시지만, 현재의 나에게 좋은 언어는 python인 것 같다.
그래서 swift와 함께 코드가 짧고 일반인들도 배우기 쉽다는 Python을 배워 코딩테스트를 준비하려 한다.🔥
(+ 지금까지 모바일과 관련된 공부만 했었기 때문에 다른 분야에서 사용되는 python이 재밌을 것 같고 궁금하기도 하다!)
👩🏻🏫 파이썬은 어떤 분야에 쓰일까?
- 데이터 과학
- 머신러닝
- 웹 프로그래밍
- 유틸리티 제작
- 임베디드 (IoT)
- 데이터베이스
👩🏻🏫 사용하지 않는 분야는?
- 시스템 프로그래밍 : 하드웨어를 직접 조작하는 섬세한 작업 수행이 어려움.
- 고성능 응용 프로그래밍 : 게임, 오피스 등은 빠른 속도가 중요하므로..
- GUI : 가능은 하지만 UI가 이쁘지 않아서 아직 시기 상조.
- 모바일 : 아직 지원이 거의 없음.
인터프리터 언어라는 태생적 한계가 있어 어을리지 않는 분야도 있고, 아직 다른 언어에 비해 기능이 미약한 부분도 존재한다.
특히 c언어보다 최소 10배이상 느린 성능의 약점은 극복하기 힘들다.