Python

Python 공부 시작!

나른한코딩 2021. 7. 18. 13:24

언어 순위 표

다음 그림은 현재를 기준으로 가장 많이 사용하는 언어 순위표 이다.

(어떤 언어가 최고인지 우위를 다투는 순위가 아님을 참고하자. 자세한 설명은 링크를 참고)

https://www.tiobe.com/tiobe-index/

 

파이썬 시작하는 이유 (+장단점)

가장 오래 공부한 언어가 swift이기도하고 iOS개발자를 준비중이다보니 코딩테스트도 swift로 준비하고 있었다.

 

코딩테스트를 준비하는데 유리한 언어는 C++, Python 이라고 한다.

C++은 실행속도가 빠르고, Python은 코드가 짧다는 각각의 장점이 있다.

-> 대신 코테에서 알고리즘 문제 접근 방식을 틀리게 문제를 풀었을 경우,

     C++은 통과되고 python에서는 시간초과가 나는 경우도 있다고 한다..ㅠㅠ

+ 삼성전자 SW역량테스트에서 python을 제외하고 있다고 하니, 삼성을 목표로 한다면 C++을 해야할 듯...

 

알고리즘 문제를 풀다보면 수학적으로는 이해를 했으나 코드로 옮기는 것이 어려웠다ㅠㅠ

주변에 코딩테스트 준비는 C++로 하라고 추천해주신 분이 계시지만, 현재의 나에게 좋은 언어는 python인 것 같다.

그래서 swift와 함께 코드가 짧고 일반인들도 배우기 쉽다는 Python을 배워 코딩테스트를 준비하려 한다.🔥
(+ 지금까지 모바일과 관련된 공부만 했었기 때문에 다른 분야에서 사용되는 python이 재밌을 것 같고 궁금하기도 하다!)

 

👩🏻‍🏫  파이썬은 어떤 분야에 쓰일까?

  • 데이터 과학
  • 머신러닝
  • 웹 프로그래밍
  • 유틸리티 제작
  • 임베디드 (IoT)
  • 데이터베이스

👩🏻‍🏫 사용하지 않는 분야는?

  • 시스템 프로그래밍 : 하드웨어를 직접 조작하는 섬세한 작업 수행이 어려움.
  • 고성능 응용 프로그래밍 : 게임, 오피스 등은 빠른 속도가 중요하므로..
  • GUI : 가능은 하지만 UI가 이쁘지 않아서 아직 시기 상조.
  • 모바일 : 아직 지원이 거의 없음.

인터프리터 언어라는 태생적 한계가 있어 어을리지 않는 분야도 있고, 아직 다른 언어에 비해 기능이 미약한 부분도 존재한다.

특히 c언어보다 최소 10배이상 느린 성능의 약점은 극복하기 힘들다.

 

 

 

 

 

참고링크

 

반응형