본문 바로가기

프로그래밍 언어/C

C언어를 해야되는 이유

요즘에는 C, C++, C#, JAVA, Pyton, go, R 등 다양한 언어들이 나와있는데

어떤것을 배워야 되는가에대하여 여러 사람들이 다양한 의견을 제시하고 있다

 

필자는 C 언어로 공부를 시작하여 C++, Java, C# 을 배웠고

python, Html, php 등 몇몇언어를 접해보았다

 

그러면서 느끼는점은 대부분의 언어들은 큰 틀에서는 동일 하다는것이고, 각각의 언어별로

소소한 장단점이 존재한다는것이다.

 

큰 틀로서는 절차지향적 언어와 객체지향적 언어가 있다.

누구든 언어를 선택하려고 고민하는 사람이라면 한번쯤은 들어봤을 법 한 단어들이다.

 

이 절차와 객체 지향의 대표는 C 와 Java 라고 답할 수 있을것이다.

 

필자는 C 언어와  Java 언어를 활용해서 객체지향을 배우는것을 추천하는 바이다.

 

이유인 즉슨 C 언어는 현재 존재하고 쉽게 접할 수 있는 고급 언어중에서

가장 하드웨어와 밀접한 언어로 직접 주소를 관리할 수 있어

내부 구조를 파악하기에 좋아

자료구조를 익힘에 있어 C 언어 만한 언어가 없다고 생각하기 때문이다

 

모든 언어를 배움에 있어 언어-> 자료구조 식으로 나아가게 될텐데

 

그런 커리큘럼에 있어 다음 수업인 자료구조에 도움이 되는 언어는 상당히 좋다 라고 생각한다.

물론 뿐만아니라 c 언어가 가볍다라는 장점이 있을 수 있으나 초급자의 입장에서 고려할 바는 아니라고 생각한다.

 

그리고 c 언어는 시작하기 위한 기초 세팅이 매우 간단하다

하다못해 dev -c 하나만 설치를 하더라도 c 언어를 시작하기위한 세팅이 완료되었다고 할 수 있다.

 

절차지향과 객체지향중 먼저 배울것을 선택하라 한다면 필자는 절차지향의 c 언어를 선택하겠다.

 

그다음 객체지향에서 Java를 배우라는 이유는 간단하다. 

Java 가 많이 쓰여서이다. 다른 객체지향도 안쓰이냐 한다면 따로 할말은 없다.

허나 Java는 android studio 에서도 사용되고 있음으로 충분히 확장성을 띄고 있다고 생각한다.

눈앞에 목표가 확실하게 있다면 누구든 도중에 목표가 없어 방향성이 꺾이는 일은 없을테니 말이다.

 

 

그렇다면 왜 C 를 먼저 배우고 Java 를 배우는것을 추천하는가?

앞서 말했듯 대부분의 언어는 큰 틀에 있어서 다 비슷비슷하다.

하지만 사람이란 큰 집중력을 오랜시간 발휘하기엔 힘이든다.

처음 언어 한가지를 충분히 익히고 숙달되는데 걸리는시간은 필자는 3개월에서 4개월 가량이라 생각하는데

 

그정도의 시간을 집중하고 새로운것을 배울때에 그만큼의 집중도를 발휘하기란 어렵다

C는 기초적인 내용과 깊은 내용을 다루기에 java에서는 사용자 편의성을 위해 구축해둔 내용들이

C에서는 없다고 볼 수 있다.

그렇기에

C에서 기초와 기본을 탄탄히 배우고 java에서 그 기초를 토대로 바뀐점을 배우는것을 추천하는 바이다

 

앞으로 c 언어를 이용해서 무언가 작성할 일이 있다면 이 게시판에 작성을 할것이다.