지지리궁상

프로그래밍기초 뭐부터 배워야 할까?

by 지지리궁상

안녕하세요, 지지리 궁상입니다. 오랜만에 IT 관련해서 글을 써보고자 합니다.

코로나도 이제 좀 잠잠해지는 느낌이네요, 하루에 증가되는 감염자 수도

많이 줄어들고 있는데, 이때 방심하면 안 되겠죠. 그래서 정부에서도

사회적 거리두기를 2주 연장했다고 하네요. 국회의원 선거가 현재 진행 중인데,

선거일 기준으로 해서, 2주를 책정했다고 하네요.

 

그리고 초, 중, 고등학교는 이번 주부터 차근차근 온라인 수업으로 개강을 하고 있다네요.

다들 어떻게 해야 하나 라는 생각 때문에, 불안 불안한 부분들도 있었는데,

어떻게든 수업은 진행된다고 하니 한편으로는 다행인데, 고3 수험생들은 큰일이네요.

'왜 하필 내가 고3일 때야?!'라는 생각도 하시겠지만, 그래도 다들 파이팅입니다.


항상 서론이 기네요, 오늘 말씀드릴 내용은 프로그래밍 언어에 대해서입니다.

기초 프로그래밍 언어를 배우고자 하는데, 사람마다 얘기를 해주는 게 틀리고,

추천해주는 게 틀리다 보니 누구의 말을 듣는 게 맞는 건지 모르는 분들이 대다수 일거 같네요.

그래서 프로그래밍 언어 대해서 설명드리고, 각 프로그래밍 언어들의 종류와,

쓰이는 분야 공부 법들에 대해서 말씀드리겠습니다.

 

 

프로그래밍 언어란???

 

컴퓨터와 사람이 대화를 하기 위한 소통 수단입니다.

즉 컴퓨터에게 사람의 말로, '이거 해줘'라고 말을 한다고 하더라도, 컴퓨터는 음성인식이

아닌 이상 작동을 하지 않게 됩니다. 즉 컴퓨터와 소통을 하기 위해서는 프로그래밍 언어를 써야

컴퓨터가 알아들을 수 있습니다. 만약 우리가 미국에 갔다면, 미국 사람들과 대화를 하기 위해서는

영어로, 대화를 해야 미국 사람들이 말을 알아듣겠죠.

이처럼 프로그래밍 언어 또한, 컴퓨터와 소통하는 수단입니다.

 

또한 언어이면서 기술이기에, 이 부분을 습득하기 위해서는 이해가 아닌

외우는 것과, 반복적으로 하는 것이 가장 중요합니다.

의미를 알고, 상황에 맞게 쓰는 것은 차후 과정이라 보시면 됩니다.

언어를 떠나 국 나라의 문화를 생각하는 것은 근본적인 것을 먼저 해결한 후입니다.

그렇기 때문에, 일차적으로는 반복적으로 외우고, 자주 써보는 것이 가장 중요합니다.

프로그래밍 언어 또한 마찬가지입니다. 일차적으로 많이 써보고, 익숙해져야 되는

부분입니다. 예를 들자면, 피아노 또는 기타를 연습할 때, 기초를 배우고 나서

배웠던 부분을 반복적으로 연습을 하지 않았는데, 곡을 치는 것은 정말 어려운 일이 되겠죠

즉 기술이란 것은 반복적으로 기초적인 부분들부터 내 몸에 익히는 것이 가장 중요합니다.

그렇기에 '아, 저건 저런 식으로 출력이 되는구나'라고 받아들이시면 좋습니다.

 

이렇게 프로그래밍 언어에 대해서 먼저 알고 공부를 진행하는 것과, 그렇지 않고

그냥 아무 생각 없이 따라만 하는 것은 의미가 없다고 보시면 됩니다.

자 그렇다면 이제부터, 프로그래밍 언어 종류를 알아볼까요?

C언어, 자바, 파이썬 이 3가지를 가장 많이 들어 보셨을 겁니다.

우리나라에서 가장 많이 쓰는 언어죠. 또한 처음 배울 때 이 3가지를 제일 많이

언급하기 때문에, 많이 들어 보셨을 거라 생각됩니다.

각 언어들의 유래나 성질 등은 차후에 하나하나 정확하게 작성하며 안내를 해드리겠습니다.

오늘은 그런 부분이 아닌 어떤 언어를 먼저 배워야 하는지를 알아보는 게 먼저기 때문입니다.

 

간단하게 각 언어들에 대해서 쓰이는 분야를 설명드리겠습니다.

C언어는 게임, 반도체, 시스템 쪽에 가장 많이 쓰이는 언어입니다.

물론 C언어를 직접적으로 쓰기보다는 C++, C#이라는C언어의 확장 언어를 쓰죠.

 

자바는 전반적으로 웹(홈페이지), 앱(애플리케이션 - 안드로이드), 쪽으로 진행할 때,

많이 쓰이는 언어입니다.

 

파이썬은 빅데이터, 정보보안 분야에서 가장 많이 쓰이는 언어죠.

물론 파이썬은 쓰임 성이 좋기 때문에, 다른 분야에서도 많이 사용이 됩니다.

자 그럼 이 3가지 언어들 중 가장 먼저 배워야 할 언어가 무엇일까요?

저는 먼저 순서를 정하는 건 현재 배우는 대상들마다 상황들마다 순서는 틀리다고 봅니다.

 

보편적인 대상들의 순서는 자바는 가장 마지막이고 C언어 또는 파이썬을

먼저 배우는 것을 추천드립니다. 보편적인 대상자라고 한다면, 대학 진학을 목적으로,

또는 취업을 생각하시는 분들, 관련 재직을 하시는 분을 대상으로 볼 수 있습니다.

이쪽으로 대상이 되시는 분들은 지속적으로 공부를 꾸준하게 할 수 있고, 이 공부에

전념을 할 수 있기 때문이죠. 프로그래밍 언어는 기술이라고 말씀드렸는데,

기술은 꾸준하게 진행하는 것이 가장 중요합니다.

 

그다음 대상자는 자기 계발 목적, 또는 IT와는 전혀 관련이 없는 재직자 분들은

무조건 파이썬을 먼저 추천드립니다. 여기서 자기 계발 목적인 분들은

아무것도 안 하시는 분들이 아닌 재직을 하시거나, 학교, 또는 꾸준하게 공부를 이어가는 것이

좀 어려우신 분들을 말씀드리고 싶네요. 이유는 다른 언어들에 비해서 파이썬이

좀 더 배우기 수월하기 때문입니다.

C언어나 자바같이 다른 언어들에 비해 파이썬은 비교적 명령어들이 간략하다 보니,

좀 더 수월하다고 말 씀 드릴 수 있습니다.

마지막 대상은 취업, 학업이 목적이 아닌 자기 계발 목적이지만, 이에 집중하고

꾸준하게 할 수 있는 분들입니다. 이 분들은 솔직히 순서는 상관없습니다.

왜냐고요? 기술이기 때문에 반복적으로 습득하는 것만 노력하면 되는 거죠.

이 분들은 자신이 만들고자 하는 결과물들에 대해서 관련된 언어만 공부해도 무관합니다.

 

간략하게만 나열을 해놨는데, 제가 말씀드린 건 100% 정답은 아닙니다.

이는 제가 경험을 해봤을 때, 좀 더 수월하게 다가갈 수 있는 방법이라 생각하기 때문이죠.

다른 분들은 또 다르게 생각을 할 수도 있다고 봅니다.

조금이나마 프로그래밍 언어에 대해서의 이해도와, 공부 방법, 순서에 대해서 도움이

되셨으면 좋겠습니다.

IT 관련 부분에 대해서, 진로, 방향 설정 등에 대해서 컨설팅을 도와드리고 있습니다.

자세한 부분들은 연락 주시면 상황에 맞게 안내 도와드리겠습니다.