C언어를 왜 배워야 하는가!?
1. 몰라도 되고 알면 잘난척할 수 있는 C언어의 탄생!!
1960년대는 하드웨어 중심의 언어를 사용하였습니다. 하드웨어 중심이다 보니 하드웨어가 변경될때마다 프로그램을 다시 구현해야하는 어려움이 있었습니다. 이것을 개선하기 위해 1972년 "켄 콤슨"과 "데니스 리치"가 C언어를 개발하였습니다.
하드웨어가 변경되어도 영향이 없는 "유닉스 " 운영체제를 만드는데 C언어가 사용되었습니다.
2. 특징
모든 기계와의 대화를 좀더 편하게 하기 위해 C언어가 개발되었습니다.
C언어의 4가지 특징은 다음과 같습니다.
구조화, 이식성, 확정성, 생산성
구조화된 형태로 코드를 작성하면 다른 프로젝트에 이식하기가 수월하고 또한 확장이 용이합니다.
그러다 보면 처음부터 다시 작성해야하는 불필요함이 줄기 때문에 생산성이 좋아집니다. ㅎㅎ
즉 구조를 잘 잡아서 프로그래밍을 하는 습관을 들여야 한다는 말이 되기도 합니다.
3.왜 어렵다고 느끼는가!?
프로그래밍을 여러 매체를 통해 1시간~하루이면 배울수 있다고 합니다. 이것이 틀린 말은 아닙니다.
파이썬과 같이 이미 구성되어 있는 매소드를 한~두줄 복사해서 넣어주면 동작하기 때문에 한시간 아닌 1분이면 가능합니다.
그러나 여기에는 함정이 있습니다.
호출한 매소드의 동작을 자세하기 알 수 없기 때문에 문제가 발생하면 그 원인을 해결하기에 너무 어렵습니다.
기본기 없이 언어를 시작했기 때문에 하늘만 처다 보는 상황이 자주 발생하게 됩니다.
C언어는 대부분의 기능을 자신이 구현해야 합니다. 그러나 이것은 내가 모든 기능을 알고 있다는 말이 되기도 합니다.
문제가 발생하면 대응과 해결 방향을 스스로 잡을 수 있습니다.
가장 어려운 부분이 가장 장점이 되는 점입니다.
4. 무엇부터 시작해야하는가?
시작이 반이란 말이 있습니다. 이것은 진리입니다.
1) 우선 개발 환경을 구축해야합니다.
-.요즘시대는 너무나 쉽게 개발환경을 무료로 구축할 수 있습니다.
2) "Hello world"를 출력해 봅니다.
-. 이것은 기본입니다. 개발환경을 완변하게 구축했고 이제 시작할 준비가 되었다는 의미입니다.
3) 언어의 기본적인 문법을 익힙니다.
-. 영어의 간단한 문법은 알아야 간단한 대화정도는 할 수 있는것과 같습니다.
(How are you? I fine. thank you, and you? ㅋㅋ)
4) 간단한 프로젝트를 진행해 봅니다.
5) 실력자의 코딩을 반복적으로 분석해 봅니다.
-. 처음 말하고 쓰는 것을 배우는 것과 같이 프로그래밍 언어도 반복적으로 익히는 것이 매우 중요합니다.
C언어를 왜 배워야 하는가!?
1. 몰라도 되고 알면 잘난척할 수 있는 C언어의 탄생!!
1960년대는 하드웨어 중심의 언어를 사용하였습니다. 하드웨어 중심이다 보니 하드웨어가 변경될때마다 프로그램을 다시 구현해야하는 어려움이 있었습니다. 이것을 개선하기 위해 1972년 "켄 콤슨"과 "데니스 리치"가 C언어를 개발하였습니다.
하드웨어가 변경되어도 영향이 없는 "유닉스 " 운영체제를 만드는데 C언어가 사용되었습니다.
2. 특징
모든 기계와의 대화를 좀더 편하게 하기 위해 C언어가 개발되었습니다.
C언어의 4가지 특징은 다음과 같습니다.
구조화, 이식성, 확정성, 생산성
구조화된 형태로 코드를 작성하면 다른 프로젝트에 이식하기가 수월하고 또한 확장이 용이합니다.
그러다 보면 처음부터 다시 작성해야하는 불필요함이 줄기 때문에 생산성이 좋아집니다. ㅎㅎ
즉 구조를 잘 잡아서 프로그래밍을 하는 습관을 들여야 한다는 말이 되기도 합니다.
3.왜 어렵다고 느끼는가!?
프로그래밍을 여러 매체를 통해 1시간~하루이면 배울수 있다고 합니다. 이것이 틀린 말은 아닙니다.
파이썬과 같이 이미 구성되어 있는 매소드를 한~두줄 복사해서 넣어주면 동작하기 때문에 한시간 아닌 1분이면 가능합니다.
그러나 여기에는 함정이 있습니다.
호출한 매소드의 동작을 자세하기 알 수 없기 때문에 문제가 발생하면 그 원인을 해결하기에 너무 어렵습니다.
기본기 없이 언어를 시작했기 때문에 하늘만 처다 보는 상황이 자주 발생하게 됩니다.
C언어는 대부분의 기능을 자신이 구현해야 합니다. 그러나 이것은 내가 모든 기능을 알고 있다는 말이 되기도 합니다.
문제가 발생하면 대응과 해결 방향을 스스로 잡을 수 있습니다.
가장 어려운 부분이 가장 장점이 되는 점입니다.
4. 무엇부터 시작해야하는가?
시작이 반이란 말이 있습니다. 이것은 진리입니다.
1) 우선 개발 환경을 구축해야합니다.
-.요즘시대는 너무나 쉽게 개발환경을 무료로 구축할 수 있습니다.
2) "Hello world"를 출력해 봅니다.
-. 이것은 기본입니다. 개발환경을 완변하게 구축했고 이제 시작할 준비가 되었다는 의미입니다.
3) 언어의 기본적인 문법을 익힙니다.
-. 영어의 간단한 문법은 알아야 간단한 대화정도는 할 수 있는것과 같습니다.
(How are you? I fine. thank you, and you? ㅋㅋ)
4) 간단한 프로젝트를 진행해 봅니다.
5) 실력자의 코딩을 반복적으로 분석해 봅니다.
-. 처음 말하고 쓰는 것을 배우는 것과 같이 프로그래밍 언어도 반복적으로 익히는 것이 매우 중요합니다.