프로그래밍 무엇부터 시작해야 하나요?

newlec

2018-09-16 AM 01:59 18681
안녕하세요. 뉴렉입니다.

프로그래밍을 공부하려는 사람들은 계속해서 늘어나고는 있는데요. 과거나 지금이나 입문자에게 혼란스러운 부분이 하나 있습니다.

바로 "프로그래밍.....무엇부터 시작해야 하나요?"라는 질문입니다.

그래서 지금 시각 2018년 09월 16일 새벽 1시 49분에 네이버 검색을 해보았습니다. 키워드는 "프로그래밍 무엇부터 시작해야 하나요"입니다.


여기서 "지식iN 더보기"를 눌러보겠습니다.


헤아릴 수 없는 질문들이 쏟아지고 있는데요. 그에 대한 답변은 대부분 다음과 같습니다.

1. 온갖 교육센터 영업사원들의 광고댓글....
2. 현직 개발자라고 하면서 조언을 해주는데, 자세히 보면 역시나 영업맨들의 글.... 정말 징글징글합니다.
3. 실제 개발자라고 하면서 공감이 가는 다음과 같은 조언의 글
   - 개발자를 위해서 어떤언어를 찾느냐라는 고민도 좋지만,
     왜 개발자를 하려지는지를 생각해보시고,

     예를들어만약 나는 게임을 만들고싶어서 개발자가 되고싶어라는 이유였다면
     게임을 만드는 개발자들은 어떤 종류들이 있을까?
     그리고 서버개발자, 프론트개발자등...... 여러가지 개발자 유형중 결국 내가 게임개발자가되고 내가 하고싶은 부분은 서버개발자였네 이러한 어느정도 조금더 약간의 세세함을더 생각해보시고 찾으신다면

     거기에 맞는 개발언어를 찾는거는 정말 쉬울꺼에요
4. 또는 특정 언어를 꼬집어서 C, 파이썬, 자바스크립트 등으로 시작하라는 글입니다.


그렇다면 정말로 어떤 것부터 시작해야 할까요? 예를 들어서 문과생이 컴퓨터 프로그래밍을 하고 싶을 때 말입니다.

필자의 개인적인 생각은 이렇습니다. 컴퓨터나 전산을 전공하지 않은 문과생이 고급언어(C/C++, Java, Python, Javascript...)를 바로 배우기에는 다소 무리가 있어보입니다.

전공하는 사람들도 사실 학교에서 C언어를 처음 배울 때 문화적인 충격을 받으면서 공부를 하는 사람들이 많습니다. 때로는 포기하는 사람들도 더러 있는데요. 


문과생과의 차이점이라면 전공자들은 같이 공부할 수 사람들이 가까이 있고 그리고 또 어떻게든 해야 하는 필수 과목이었기 때문에 겨우겨우 이겨내야만 하는 동기부여가 더 있을 뿐입니다.

전공자들도 어려워하기는 마찬가지입니다. 왜냐하면 대부분의 전공자들도 경험이 없는 상태에서 C언어를 배울 때 다음과 같은 설명을 듣기 때문입니다.

C언어는 컴퓨터 언어라고 알려줍니다. 컴퓨터와 의사소통을 하려면 언어가 필요한데 그것이 C언어라고 합니다.

이 말만 듣고 바로 이해가 간다면 앞으로 무난하게 가는 것이고 


컴퓨터와 의사소통을 구체적으로 어떻게 한다는 것인지 좀 더...구체적...으로..----???

라고 의문을 가지면서 뭔가 석연치 않은 끕끕한 부분이 남아있다면 험난한 여정이 기다리고 있는 것입니다. 

ㅠㅠ에 대한 이미지 검색결과

필자는 전공자였지만 결코 무난하게 넘어가지 못했습니다.

사실 컴퓨터와 프로그래밍에 대한 기본기가 너무 없었다라는 것이 필자의 문제이기도 하지만, C언어를 배우기 위한 기본적인 용어를 상식선에서 풀어서 설명을 듣지 못했던 것도 문제가 아닐까 생각이 됩니다. 

그래서 필자는 주위의 입문자들에게 C언어와 같은 고급언어를 배우기 전에는 반드시 컴퓨터 프로그래밍에서 사용되는 기본적인 용어부터 분명히 알고 가는 것이 중요하다고 말해줍니다.

예를 들어서, 프로그램, 프로그래밍 언어, 플랫폼, 소프트웨어, 하드웨어, 어셈블리어, 코드, 컴파일러, 인터프리터, 저급언어, 고급언어, 등에 대한 용어의 의미와 필요성부터 공부할 필요가 있다고 말입니다.

이 용어들을 공부하게 된다면 저급언어는 무엇이고 우리는 왜 저급언어를 사용하지 않고 고급언어를 사용하는지를 이해하게 되며 컴파일러가 어떤 역할을 하는지 등을 이해하게 됩니다. 

도움이 될지는 모르겠지만 이 노트펍스 사이트에 필자가 집필한 책을 오픈해 놓은 글을 참고하시고요.

http://www.notepubs.com/book/1

그렇다면 기본적인 용어들을 알았다면 그 후에는 고급언어를 학습해야 할텐데, 고급언어들 중에서는 어떤 언어로 시작하는 것이 좋을까요?

그 의견은 조만간 다음글을 통해서 만나도록 하겠습니다.

아니면 유투브 동영상으로 "컴퓨터 프로그래머가 되려는 사람들을 위한 사전 지식"을 올린 것이 있습니다.

https://www.youtube.com/watch?v=PHqDCkv09lk&list=PLq8wAnVUcTFXna0fCAsElIj2qayRqvGjk



네비게이션