JSITCLUB

어떤 프로그래밍 언어를 배울까? 본문

생각,정보

어떤 프로그래밍 언어를 배울까?

jsitclub 2019. 12. 27. 09:35

처음 프로그램을 배우는 분들이 궁금해하는 것이 '어떤 프로그래밍 언어를 배울까?' 일 것입니다.

C, C++,C# 자바, 파이썬 그밖에 수많은 언어들 중에 도대체 무엇을 배워야 하나?

"다른 언어들의 기초가 되는 C언어를 배워라."

"객체지향과 강력한 라이브러리를 갖고 있는 C++를 배워라."

"요즘은 자바세상이니 자바를 배워라."

"아니 요즘 한창 뜨고 있는 파이썬을 배워라." 

...

권하는 이유도 생각하는 의견도 너무나 다양합니다. 모두 틀린 말은 아니지만 제 생각에는 이와 같이 언어의 특징에 대한 접근보다 먼저 내가 무엇을 하고 싶은지 정하고 그것에 맞는 언어를 선택하는 것이 좋을 것 같습니다.

프로그램 언어

프로그래밍 언어들은 각각의 강점을 갖고 있는 분야들이 있습니다. C는 하드웨어 나 임베디드에서 자바는 안드로이드에서 그리고 파이썬 이나 R은 데이터 분석에서 처럼 각자 나름 대로 강점을 갖고 있는 분야가 있습니다. 물론 다른 언어로도 안 되는 것은 아니지만 분야에 맞는 언어를 사용하는 것이 편할 때가 많죠.

예를 들어 한글 데이터를 처리하는데 C언어를 사용한다거나, 안드로이드를 다뤄야하는데, 파이썬만 다룰 줄 안다면 엄청난 고생을 하거나 아예 다시 또 다른 언어를 배워야 하는 상황이 나오게 됩니다. 물론 나중에는 실력이 좋아진다면 특징이 다른 2,3가지 언어를 배워두는 것이 좋지만 처음 배우기 시작할 때는 프로그래밍 언어 하나 배우는것도 만만치 않은데, 다시 또 배워야 한다면 생각만 해도 힘드네요.

그래서 내가 프로그래밍을 통해 무엇이 하고 싶고, 또 해야하는지를 먼저 정하고 그것에 강점을 갖고 있는 언어를 배우시는 것을 추천드립니다.

  하지만 혹시 특별히 정해진것도 뭘 좋아하는지도 모를 때는 쉽고, 요즘 트렌디한 언어를 추천합니다. 쉽고 트랜디한 언어? 너무 무책임한 이야기 같지만, 우선 쉬운 언어를 이야기한 이유는 너무 처음에 문법이 까다로운 언어로 시작하면, 까다로운 문법의 오류만 고치느라 시간을 다 보내고, 정작 프로그램이 어떤 식으로 돌아가는지 생각할 여유가 없게 되기 때문입니다. 또한 트렌디 한 언어는 사용하는 사람들이 많아 인터넷이나 여러 경로로 도움을 받을 수 있기 때문이죠. 요즘은 이러한 언어로 파이썬을 추천드립니다.

그렇게 언어 하나의 문법을 익히게 되고, 알고리즘 문제들을 풀면서 고민도 하고 실패도 하면서 점점 언어 익숙해 지는 과정을 지나면, 그때 언어를 한두 개 더 배우더라도 프로그램 언어의 큰 개념은 이미 익숙해져 있을 테니 문법과 언어의 특징만 익히면 되죠. 하다 보면 입/출력, 변수, 연산자, 반복문, 조건문, 함수 등 대부분 비슷하거든요. 물론 C의 포인터나 C++이나 자바의 객체지향개념은 큰 벽으로 생각되지만, 모르면 넘어가면서, 조금 편하게 접근하는 거죠..

두서 없는 이야기지만 프로그래밍 언어를 선택하는데 도움이 되었으면 좋겠습니다. 분명 다른 의견도 많이 있을 테니 많은 의견을 들어보고 결정하시고, 가장 중요한 것은 어떤 언어가 되었든 결정하셨으면, 익숙해질 때까지는 포기하지 마세요.. 파이팅~ 

 

Comments