저는 코딩이 처음입니다. 어떤 언어를 공부해야 하나요?
코딩을 처음 접하는 분들이 자주 묻는 질문입니다. 프로그래밍 언어는 하나가 아니고 여러 개가 있기 때문에 처음 시작할 때 무엇을 해야 할지 모를 수밖에 없습니다.
그래서 오늘은 가장 흔히 사용되는 프로그래밍 언어 8가지 학습의 특징과 난이도를 직접 비교해서 설명해드리겠습니다!
1. C/C++
유용성 4/5 난이도 5/5 기능 C 언어를 마스터하면 컴퓨터 작동 방식을 전반적으로 이해할 수 있습니다.
C언어와 C++는 많이 들어본 언어이겠죠? C 언어는 인간 친화적으로 만들어진 최초의 언어입니다! 이전에는 완전히 컴퓨터 언어로 말해야 했지만, C언어가 나오자 사람들은 좀 더 편하게 코딩을 할 수 있게 되었습니다. 그게 다야! C++는 C언어의 문법에 몇 가지 새로운 개념을 추가하여 만들어진 언어입니다.
보다 현대적인 프로그래밍을 가능하게 하기 위한 개선이라고 생각할 수 있습니다. C와 C++ 모두 과거에 만들어진 언어이기 때문에 다른 언어에 비해 조금 어려울 수도 있습니다. 하지만 C언어를 처음부터 제대로 공부하면 컴퓨터의 구조를 전체적으로 이해할 수 있습니다. 나는 이해할 수 있다.
C언어도 꽤 유용해요! 컴퓨터 내부까지 깊숙이 파고들 수 있기 때문이다. 하지만 다양하게 활용하기 위해서는 많은 시간을 투자하고 C/C++를 공부해야 합니다.
2. 자바
유용성 4.5/5 난이도 3/5 특징 기본 언어 중 하나
C 언어는 컴퓨터 내부 구조와 깊은 관련이 있기 때문에 기기에 따라 다른 결과가 나타날 수 있습니다. 이 문제를 해결하기 위해 Java라는 언어가 등장했습니다!
Java로 작성된 프로그램은 JVM(Java Virtual Machine) 프로그램에서 실행되며, JVM은 하나의 프로그램이 다양한 환경에서 실행되도록 도와줍니다! C언어와는 다르게 프로그램 제공시 매우 편리하죠?
프로그래밍 책만 보면 50% 이상이 예시로 자바를 사용하고 있어서 워낙 인기가 많은 언어라서 (지금은 파이썬과 자바스크립트가 거의 따라잡았다고 하네요) 프로그래밍을 시작하는 분들이 많이 계시더라구요 자바와 함께. 같은!
3. 자바스크립트
유용성 5/5 난이도 3/5 기능 브라우저에서 직접 실행할 수 있는 유일한 프로그래밍 언어 웹 개발자, 앱 개발자가 되고 싶다면 필수 언어
자바와 자바스크립트는 같은 것이 아닌가? 당신은 이것이 궁금할 수도 있습니다. 자바스크립트와 자바는 다른 언어입니다! 자바스크립트가 탄생하던 당시 유행했던 자바를 보고 만들었다고 하네요!
JavaScript 개발자의 연봉이 가장 높을 정도로 인기 있는 언어인가요? 개발된 프레임워크가 너무 많아서 할 수 있는 일이 무궁무진합니다! React.js 및 three.js를 사용하여 웹사이트와 애플리케이션을 만들 수 있습니다. tone.js를 사용하여 3D 그래픽을 생성할 수도 있고,tone.js를 사용하여 사운드를 생성할 수도 있습니다!
매우 유용하기 때문에 언젠가 배워보라고 추천하는 언어입니다.
4.C#
유용성 4/5 난이도 3/5 기능 Windows 프로그램을 만들 수 있습니다. 게임 개발자가 되고 싶다면 꼭 공부해야 할 언어입니다.
C#은 C가 붙어 있어서 C언어와 비슷해 보이지만 실제로는 Java에 가까운 언어입니다. Java와 같은 현대적인 언어 스타일을 가지고 있기 때문에 C보다 배우기 쉽습니다!
특히 게임을 개발하고 싶다면 C#을 공부하는 것이 좋습니다! 게임 개발을 가능하게 하는 프로그램인 유니티에서 C#을 사용하기 때문이다.
그리고 Windows 프로그램을 만들 때 C#을 사용하기 때문에 꽤 유용해요!
5. 파이썬
유용성 5/5 난이도 2/5 기능 개발을 처음 배우는 경우 적극 권장합니다! 배우기 쉽고 사용할 수 있는 곳이 많습니다.
Python이 가장 추천되는 언어입니다! 프로그래밍을 시작한다면 Python으로 시작하는 것을 추천합니다.
배우기가 매우 쉽고 용도가 다양하기 때문입니다. 웹사이트, 웹스크래퍼(웹사이트에서 정보를 긁어내는 프로그램), 윈도우 프로그램, 인공지능, 데이터 분석 등을 만들 수 있습니다.
수많은 프로그램을 만들 수 있지만, 그렇게 어렵지 않은 수준이 필요합니다! 어떤 프로그래밍 언어로 시작해야 할지 고민이시라면 고민하지 마시고 Python을 사용해보시길 권합니다.
6. 루비
유용성 3/5 난이도 2/5 특징 파이썬에 압도된 불행한 프로그래밍 언어
루비는 2000년대 파이썬과 함께 배우기 쉽고 사용하기 쉬운 언어로 인기를 끌었지만, 결국 파이썬에게 패한 불행한 언어였습니다.
한때 스타트업 붐이 불면서 쉽고 쉽게 만들 수 있는 것들이 여러 언어로 인기를 얻었고, 깃허브(github), 에어비앤비(airbnb), 쇼피파이(shopify), 훌루(hulu) 등 미국의 수많은 인기 서비스가 루비를 통해 탄생했다. 그런데 지금은 시간이 많이 지나서 대중성이 좀 덜해진 것 같아요. 시는 언어라고 할 수 있습니다.
독특한 언어에 관심이 있고, 루비로 만든 프로그램을 사용해 보고 싶다면 한 번쯤 공부해보시길 추천드려요!
7. 가다
유용성 4/5 난이도 3/5 기능 쉽고 효과적인 (빠른) 언어
go는 구글이 만든 프로그래밍 언어이다. 귀여운 마스코트가 인상적이지 않나요?
go는 비교적 간단하고 쉬운 문법을 가지고 있지만 자바나 파이썬처럼 중간 단계에서 프로그램과 컴퓨터를 연결해주는 프로그램은 없습니다. 대신 컴퓨터가 이해할 수 있는 기계어로 직접 번역하기 때문에 다른 언어에 비해 매우 빠르게 실행됩니다. 당신은 할 수 있습니다! 하지만 컴퓨터 언어로 직접 번역되기 때문에 다른 언어에 비해 공부할 때 좀 더 엄격한 특징이 있습니다.
백엔드 서버, 시스템 프로그램 등 다양한 곳에 활용이 가능하고, 구글이 담당하기 때문에 유망한 코딩 언어라고 볼 수 있어요!
8. 코틀린
유용성 4/5 난이도 3/5 기능 Android 개발에 사용 가능
Kotlin은 Java를 더 쉽게 사용할 수 있도록 만들어진 언어입니다. 안드로이드 애플리케이션 개발을 비롯하여 Java를 사용할 수 있는 환경이면 거의 모든 곳에서 사용할 수 있는 프로그램입니다!
Java의 인기가 조금 시들해졌기 때문에 Kotlin을 먼저 배울 필요는 없다고 생각합니다. 나중에 Kotlin을 사용한 프로그램을 볼 때 공부해보시길 추천드려요!
코딩이 처음이신가요?
지금까지 8가지 프로그래밍 언어의 특징과 난이도, 사용 목적 등에 대해 소개했습니다. 이 글을 통해 프로그래밍 언어가 전반적으로 어떤 특징을 가지고 있는지 알 수 있을 것입니다 🙂 프로그래밍 언어를 처음 배우는 분들, 있다면 배우기 쉽고 쉬운 파이썬을 추천드리고 싶습니다. 사용하다! 다만, 자신의 목적과 상황에 따라 더 적합한 것이 있을 수 있으니 잘 비교해 보시고 사용하시는 것이 좋을 것 같습니다.