본문 바로가기
미국 개발자

[HOO's LIFE] 미국 CS 전공 유학생이 알고 있어야 하는 프로그래밍 언어

by Henry Cho 2022. 6. 16.
728x90

미국 CS 전공 유학생이 알고 있어야 하는 프로그래밍 언어


미국 대학교를 다니고 있는 CS 전공자 학부생이라면 공통적으로 학교에서 쓰는 프로그래밍 언어가 있다.

사실 CS 전공으로 대학교를 오는 대부분의 학생들이 고민하는 것 중에 하나가 프로그래밍 언어이다.

미리 프로그래밍 언어를 공부하고 싶지만 도대체 어떤 언어를 먼저 공부해야 하는지에 대해서 고민을 많이 한다.

CS 전공 뿐만 아니라 컴퓨터 관련 학과를 가는 Bro들도 필자에게 프로그래밍 언어에 대한 질문을 많이 하는 편이다.

문제는 국내 대학교에는 물어볼 사람이 많지만 미국 대학교에 대한 정보는 상대적으로 많지 않다는 것이다.

CS 전공으로 미국 유학을 준비하거나 시작한 학생들에게 도움이 되길 바라며 필자의 경험에서 느낀 학부생 때 필요한 프로그래밍 언어에 대해서 이야기를 나눠볼까 한다.


# 프로그래밍 언어가 중요한 게 아니다.

사실 이런 말을 많이 들어봤을 것이다.

어떤 프로그래밍 언어를 공부하는 것이 중요한게 아니다는 말이다.

필자가 생각하기에도 이 말은 정말 맞는 말이다.

사실 프로그래밍 언어는 개발자가 편하게 프로그래밍을 개발하기 위해서 만들어진 언어이다.

특히 High level languages들의 경우에는 개발자들이 효율적으로 프로그래밍 개발을 하기 위해서 만들어졌기 때문에 프로그래밍 언어에 필요한 문법적인 요소나 기본적인 개념은 동일하다.

따라서 프로그래밍을 처음 배울때 하나의 언어를 완벽하게 이해하면 그 뒤의 다른 언어들을 공부하는데 수월하다.

예를 들어 필자의 경우에도 처음보는 언어가 있더라도 기본적으로 알고 있는 개념이 있기 때문에 금방 익혀서 사용할 수 있다.

물론 새로운 프로그래밍 언어의 스타일이나 작성 방식은 모를 수는 있지만 어떻게 사용해야 하는 지를 알고 있기 때문에 모르는 부분만 검색해서 바로바로 사용이 가능하다.

하지만 이 글을 읽고 있는 CS 전공으로 전과하거나 유학을 오는 Bro들은 이러한 답을 원하는게 아닐 것이다.

따라서 미국 대학교 학부때 무조건 꼭 사용하는 언어 몇 가지를 순서대로 소개하겠다.


# 그럼에도 꼭 알아두면 좋은 프로그래밍 언어

그럼에도 불구하고 미국 대학교 생활을 순탄하게 하기 위해서 알아두어야 하는 프로그래밍 언어는 크게 3가지가 있다.

  • C++
  • Python
  • Java

이 3가지 프로그래밍 언어는 미국 대학교 CS 전공에 있어서 꼭 사용하는 언어이다.


# C++

한국 Bro들과 이야기를 나누다보면 아직도 C를 학부 때 배우는 학교들이 꽤 많은 편이다.

왜냐하면 C는 대표적인 Low level language에 해당하기 때문에 OS나 기계적인 요소를 다루는 데 있어서 알아두어야 하는 언어이기 때문이다.

물론 미국에서도 C를 학부때 사용하는 수업들이 꽤 많은 편이다.

그럼에도 불구하고 C말고 C++이라고 하는 이유는 C 언어 대신 C++를 대체해서 사용해도 이해해주는 교수님들이 많아졌기 때문이다.

C와 C++은 Low level language에 해당하는 녀석들이고 과거와 달리 C++ 이 C를 대체할 수 있는 경우의 수가 많아졌다.

그렇다 보니 미국 대학교에서도 C와 C++을 수업 때 같이 사용하거나 처음 CS 전공자 학생들에게 C 대신 C++로 수업을 하는 경우도 많아졌다.

무엇보다 한마디로 간단하게 C보다는 C++이 처음 CS를 배우는 학생들에게 훨씬 이해하기 쉽기 때문에 필자도 C보다는 C++을 먼저 배워보는 것을 추천한다.


# Python

솔직히 3년 전까지만 해도 Java를 우선 순위에 있어서 Python보다 높게 생각했을 것이다.

필자가 처음 CS 학부 수업을 들을 때만 해도 파이썬은 정말 혁신적이고 좋은 언어이지만 자바를 더 많이 쓰는 환경이었다.

하지만 이제는 학부 수업에 있어서도 파이썬을 많이 사용한다.

자바와 C++과 더불어 파이썬으로 프로그래밍을 해도 이해해주는 교수님들이 많아졌다.

개발자에게 있어서 파이썬은 자바나 C++보다 더 친근할 수밖에 없는 언어적 구조이기에 쉽고 간단하게 활용이 가능하다.

요즘에는 CS 전공자가 아니더라도 파이썬 정도는 많이 배우고 있는 실정이기에 CS 전공 수업을 듣기 전에 파이썬 정도는 알아두는 것이 좋다고 생각한다.


#Java

자바를 많이 사용하지 않는다고 하지만 사실상 자바를 아직도 쓰고 있다.

학부 수업때도 자바를 사용하는 수업들이 많이 사라졌다고 하지만 그럼에도 자바 정도는 기본적으로 활용할 수 있도록 CS 전공에 수업들이 존재한다.

물론 필자는 Data science 분야와 Blockchain 분야를 집중적으로 다루다 보니 사실상 자바보다 다른 언어를 훨씬 많이 사용하는 것은 사실이다.

따라서 필자의 관점과 환경에 있어서 자바를 많이 사용하지 않기 때문에 이렇게 생각하고 있을 수도 있다.

하지만 자바를 대체하여 파이썬을 많이 사용하고 있는 실정이다보니 학부 수업 때도 자바를 가르치는 수업 수가 많이 줄어들었다.

하지만 결론은 자바도 학부때 꼭 사용하는 언어 중 하나이기에 알아두는 것이 좋다.


# 그외

미국 CS 전공자로 대학교를 다니면서 3가지 프로그래밍 언어만을 사용하는 것은 아니다.

하지만 3가지 언어는 대표적으로 대부분의 미국 CS 전공자라면 수업 때 배우거나 사용하는 언어이기에 미리 알아 두는 것이 좋다는 것이다.

또한 3가지 언어를 완벽히 이해한다면 다른 언어를 사용하는 데 있어서도 어려움이 없을 것이다.

프로그래밍 언어에 대해 공부하는 것이 어렵거나 궁금한 점이 있다면 필자에게 알려주길 바란다.


 

728x90

댓글