필자는 전공자로써 1학년때는 C, 이후에는 C++로 과제를 진행해왔었다.(물론 친숙하다뿐이지 잘은 못했다)
현재는 벡엔드 개발자를 목표로 Java를 공부하고 있다.
필자의 고민은 Python, Java, C++중 어느 언어로 코딩테스트 공부를 진행할지이다.
코딩테스트 공부야 방학때 이거라도 해볼까 싶어서 찔끔거린 기억은 있지만 제대로 공부해본 기억은 없기에,
이번에 빡세게 공부하면서 코딩테스트 주력 언어를 진지하게 고민하게 되었다.
우선 각 언어에 대한 필자의 생각은
1. C/C++ - 과거에 가장 많이 사용했던(그래봤자 과제지만) 언어로써 깊이있게 공부한 편은 아니지만 가장 친숙하게 다가오는 언어. 과거 코딩테스트 공부를 찔끔해볼 때도 파이썬으로 할 경우, 시간이나 공간 문제에서 통과하지 못하는 경우가 좀 있다고 해서 상대적으로 빠른 C++을 자신있게 채용했었음.
2. Java - 현재 벡엔드 개발자를 목표로 가장 최근에 공부했던 언어, 앞으로 숙련도가 늘어날 것으로 보임. 현재 공부하는 언어이니만큼 앞으로 숙련도가 더 늘어날 것을 기대해 사용하는 것도 나쁘지 않을 것으로 보임.
3. Python - 최근에 가장 많이 코딩테스트에 사용되는 언어라고 들었음. 언어중엔 가장 난이도도 낮고 쉽다고는 들었지만 필자는 파이썬을 제대로 한 기억이 없음. 숙련도에 대한 문제가 빠르게 해결된다는 가정 + 자료구조, 알고리즘에 대한 정확한 이해를 바탕으로 사용한다면 가장 괜찮은 언어일 것이라고 생각됨. Java, C++에서 복잡하게 구현해야 하는 것들이 파이썬에서는 쉽게 가능하다고 들었음.
현재 제대로 공부했다시피 한 언어는 사실상 Java하나이고, 앞으로 자료구조, 알고리즘에 대한 공부도 할 예정인만큼 정확한 이해를 바탕으로 Python으로 풀어나간다면 훨씬 빠르게 풀 수 있다고 들어서 Java, Python 중에서 진지하게 고민중인 상황이다. Python을 선택한다면 처음부터 파이썬에 대한 숙련도를 끌어올리는 과정을 빠르게 들어가야 하기에 최대한 빠르게 결정할 생각이다.(아직 고민은 된다마는)