본문 바로가기

리눅스개발/C언어

[C언어] 기초 강좌 #0 - 리눅스 C언어 프로그래밍을 왜 배우는가?

안녕하세요. 꽁서방입니다.

 

오늘은 첫 번째 C언어 기초강좌로 

"리눅스 C언어 프로그래밍을 왜 배우는가?"

에 대한 다양한 주제로 이야기하려고 합니다.

 

참고로 본인은 다양한 프로그래밍 언어를

결과물을 개발하는데 필요한 언어라면

모두 배우면 좋다라는 주의입니다.

 

C언어 배우면 과연 시간낭비일까??

일부 교육기관이나 개발자들에 의해서

C언어를 배제하는 경우가 있습니다.

프로그래밍 언어는 각각에 대하여 쓰임새가

있는데 말이죠.

 

그리고 우선 본론만 말하자면~

"C언어 배우는 것은 시간낭비가 아니다."

천지를 뒤업는 혁신적인 개발환경 나타나지 않는 이상은

즉, 세계의 C언어를 기반으로 대기업들이

한번에 모두 망하지 않는 이상은

C언어는 무조건 사용됩니다.

 

그러면 지금 당장 C언어만 배워야 할까??

우선 프로그래밍 언어에 대하여

왜?? 배우는가를 생각해보자~

"결과를 목표로 개발하거나 돈을 벌기위해

프로그래밍 언어를 배운다."

즉, 자신이 목표한 곳에 C언어를 사용한다면

필요에 의해서 배우는 것이다.

 

결론

현재 목적에 필요한 언어를 배우자!!

아니라면, 굳이 지금 C언어를 배울 필요는 없다.

 

 

언제 C언어를 사용하는가??

C언어는 생각보다 많이 사용한다~

"OS, RTOS, 네트워크, 보안, 임베디드...."

각각의 분야에 많이 사용되기 때문에

언제 사용한다고 정확하게 구분하기 힘들다.

또한 개발환경적으로

C언어를 선택하는 경우가 많다.

예를 들어서

개발에 필요한 기능이 오픈소스인데 개발언어가 C언어인 경우,

OS(RTOS)의 커널을 수정하는데 C언어인 경우,

다른언어를 비교했는데 특정기능의최적화 및 개선이 C언어가 잘되는 경우,

등의 사용되는 이유는 많다~

모든 언어들이 마찬가지로

어디서든 사용되는 이유가 있으니

앞으로는

"필요하면 사용한다"

라고 생각하자

 

이 강좌의 방향성은??

처음에는 기초적인 학습과 개발팁에 대하여 설명하고

그 후로는 응용 및 실무 스킬 및 개발방법에 대하여

강좌예정입니다.

 

이 강좌는 누가 봐야하는 것인가??

실무로 스킬을 향상 시키고 싶거나

목표가 있는서 C언어를 사용해야하는데

잘 모르는 분에게 추천 드립니다.

 

이 강좌에 대한 준비

우분투 서버 배포판을 기준으로 설명예정입니다.

아래 글을 참조해서 준비 부탁드립니다.

 

리눅스 우분투 서버 (Linux Ubuntu Server) 설치 및 사용법, SSH 접속

 

[개발환경] 리눅스 우분투 서버 (Linux Ubuntu Server) 설치 및 사용법, SSH 접속

안녕하세요. 꽁서방입니다. 오늘의 개발환경 구축을 위해 설명드릴 운영체제 "리눅스 우분투 서버 (Linux Ubuntu Server)" 입니다. 설치하는 버전은 "Ubuntu Server 18.04.3 LTS" 입니다. 리눅스 개발 강좌를 위해..

amsoft.tistory.com

이상입니다.

다음 강좌에서 만나요~