들어가기 전

프로그래밍 언어 추천받기 전,

내가 왜 코딩을 하려하는지, 무엇을 만들려고 하는지에 대한 기본적 방향은 잡혀있어야 합니다.

프론트엔드가 뭔지, 백엔드 정도는 알아야 언어를 추천받을 수 있습니다.

 

0: 개발직군에 대한 이해

개발에는 다양한 분야가 있습니다:

임베디드, 웹개발, 앱개발, 데이터분석 등으로 나눠지며 이 안에서도 또 세분화되며 세분화된 분야마다 다양한 특징들을 가집니다. 

 

개발이 처음이시라면 웹개발을 추천합니다!

앱이 더 낫지 않나요? 웹을 이해한다면 앱은 금방 배울 수 있으며, 앱에서도 웹개발 기술을 사용합니다.

웹개발은 비교적 낮은 단계의 수준 (네트워크 이해, 데이터베이스) 개발 난이도이지만 굉장히 많은 수요를 가집니다.

 

웹개발에는 주로

Python, Java, Javascript 를 사용하여 위 3가지 언어에 대해서만 살펴보겠습니다.

 

임베디드, VR(AR) : c++, c#

앱개발 : swift(ios), kotlin(android)

 

 

 

1: Java (백엔드) 

어려운 정도 : ★★★

취업진입 : ★★★☆

일자리수 : ★★★★★

대한민국은 자바 공화국이라고 불립니다. 대부분 전자정부프레임워크를 자바로 통일하여 자바만 알아도 신입으로 빠르게 취업이 가능합니다.

일자리가 엄청 많아서 빠른 취업이 가능합니다. 제대로 된 3년 정도 경력을 쌓는다면 이직도 편합니다.

백엔드를 하신다면 반드시 자바를 알고 계시는 게 좋습니다.

 

2: Javascript (프론트, 백엔드)

어려운 정도 : ★★☆

취업진입 : ★★★★

일자리수 : ★★★☆

* java랑은 아무런 관계가 없습니다. 사자와 바다사자 관계입니다.

유일한 프론트엔드 언어입니다. 백엔드(node.js)도 가능하며, 미디어아트(three.js , p5.js) 등 에도 사용되는 스크립트언어입니다.

백엔드 개발자도 제2언어로 배울정도로 프론트에선 javascript 가 유일하며, 활용도가 높습니다.

컴퓨터 비전을 공부 중인데 DL활용 웹 제작에는 파이썬 장고나, 자바스크립트 노드.js를 주로 쓴다고 합니다.

비전공신입취업 시장에서는 백엔드보다 프론트가 취업하기 유리합니다. (시장이 굉장히 빠르게 바뀝니다)

개인적으로 미래를 보고 웹 개발을 한다면 자바 보다는 자바스크립트를 추천하는 바 (23년 3월 기준).

 

 

 

 

3: Python (데이터, 백엔드)

어려운 정도 : ★★

취업진입 : ★★

일자리수 : ★★★ ~ ★★★☆

데이터-통계분야 (머신러닝, 딥러닝, AI)라면 반드시 배워야 하는 언어입니다.

백엔드(flask, Django) 가능하지만 주로 스타트업에서 사용합니다(대부분 경력직) 

이쪽 분야는 대게 석사 이상을 요구하고 일자리수가 적어 취업 진입이 쉽지 않습니다. 

(언어는 쉽지만 사용할 라이브러리가 수학적 지식을 많이 요함)

하지만, 언어가 쉽고 굉장히 간결하여서 코딩테스트용으로 많이 쓰입니다.

 

미래를 본다면 점점 더 각광받는 언어가 될 거라 생각합니다.

 

 


 

 

결론

나는 취업을 위해 코딩을 배울 것이다 : 자바

나는 프론트엔드로 취업을 할 것이다 +  도저히 뭘 배워야 할지 모르겠다 : 자바스크립트

나는 취미로 배우겠다 + 데이터 쪽으로 일할 것이다 : 파이썬

 

 

 

 

 

'P-Language' 카테고리의 다른 글

[객체지향] 객체지향의사실과오해  (0) 2023.02.07

+ Recent posts