본문 바로가기

IT

프로그래밍 언어, 뭐부터 배우는 게 좋을까? (파이썬)

개발자를 꿈꾸시는 분들이나 취미로 프로그래밍을 배우려고 하시는 분들이 많이 하시는 고민이 어떤 언어부터 시작할지 고민이 된다는 것입니다. Java, Python, C, C++, C#, Rust, Go, JavaScript 등 정말 많은 프로그래밍 언어들이 존재합니다. 오늘은 어떤 프로그래밍 언어부터 배우는 것이 좋은지에 대해서 알아보도록 하겠습니다.

 

 

 

 

 

 

목적

먼저 프로그래밍을 배우는 목적에 따라 크게 상이하게 됩니다. 만약에 전공이 컴퓨터 쪽이 아니시고 그냥 취미로 앱을 만드시는 목적이시면 앱 개발에만 필요한 언어들만 빠르게 공부하시는 것이 좋을 것입니다. Android 앱을 만드는 것이 목적이면 Java를 배워 Android Studio를 사용하는 법을 익히시고 ios 앱을 만드시는 것이라면 Swift를 공부하시면 됩니다. 이렇게 컴퓨터의 전체적인 이해나 컴퓨터 공학 쪽으로 실력을 키우는 것이 목표가 아니시면 자신이 하고 싶은 것에 관련된 정보만 빠르게 습득하는 것이 좋을 것입니다.

 

 

 

 

기초

그러나 어떻게 시작할지 모르겠고 그냥 컴퓨터 프로그래밍 쪽으로 지식을 늘리시고 싶다면 저는 파이썬 (Python) 을 먼저 배우는 것을 추천드립니다. 파이썬은 고급 프로그래밍 언어로 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어입니다. 제가 파이썬을 추천드리는 이유는 고급 프로그래밍 언어이기 때문에 초보자 분들께서 이해하기 쉽고 빠르게 습득하실 수 있습니다. 실제로 많은 미국 공과 대학에서 파이썬을 입문용 수업에 사용합니다. 파이썬을 통해 프로그래밍의 기초, if statement, for loop, function, 기본 data structures 등을 익히시는 것이 좋을 것입니다. 

 

 

 

 

 

 

실제 사용

파이썬은 이렇게 학습용으로 좋을 뿐더러 실제 사용에도 아주 유용합니다. TIOBE에 의하면 파이썬은 세계에서 많이 사용되는 프로그래밍 언어 중 3번째이며 사용량에서 꾸준하게 증가하고 있습니다. 더 자세한 내용은 아래 링크를 참고해주시면 되겠습니다.

 

프로그래밍 언어 랭킹: https://www.tiobe.com/tiobe-index/

 

index | TIOBE - The Software Quality Company

TIOBE Index for February 2020 February Headline: Objective-C on its way out Objective-C lost this month another 7 positions in the TIOBE index, thus being on the brink of slipping out of the top 20. Actually this drop took much longer than expected. In 201

www.tiobe.com

파이썬은 거의 모든 것을 만드는 데 사용하실 수 있습니다. 정말 많은 프레임워크와 라이브러리 등이 존재하기 때문에 실제 사용도 간편합니다. Web development를 하실 때는 Django 또는 Flask라는 프레임워크를 사용하시는 것을 예로 들 수 있겠습니다. 파이썬은 머신 러닝, 빅데이터 등에도 가장 많이 사용되는 언어 중 하나이기도 합니다. 

 

 

 

 

 

 

 

오늘은 프로그래밍 입문자가 배우기 좋은 언어, 파이썬에 대해서 알아보았습니다. 입문용이라고 말하면 그냥 기초를 배우는 용이라고 생각하시는 분들이 많을 수 있지만 앞서 말했듯이 파이썬은 실제 여러 개발자들이 가장 많이 사용하는 언어이기도 하며 파이썬 하나만으로도 정말 많은 것들을 할 수 있습니다. 프로그래밍을 시작하려는 분들에게 많은 도움이 되는 포스팅이었으면 감사하겠습니다. 질문 있으시면 댓글로 꼭 남겨주세요!

'IT' 카테고리의 다른 글

미국 개발자 수입  (0) 2020.04.11
파이썬 장고 (Django)  (0) 2020.03.08
구름 IDE - 설치가 필요없는 클라우드 통합 개발 환경  (0) 2020.02.23