티스토리 뷰

C언어 강의

C언어 기초 강의 시작

코딩나우 2020. 4. 10. 10:40
반응형

C언어 기초 강의를 시작하며

모든 강의 자료 : www.codingnow.co.kr/

개발 경력 20년차로서 옛 기억들을 되돌아보며 C언어 공부를 시작하는 이들을 위해 포스팅을 시작합니다.

C언어는 기본입니다.!!

프로그래밍 언어는 사람이 기계와 대화하기 위한 수단으로 어떻게 하면 기계와 쉽게 대화할 수 있을까?

고민하며 수많은 프로래리밍 언어를 만들어 냈다.

가장 기계와 가까운 언어는 "어셈블러" 이다.

어셈블러 예시

어셈블로를 하는 사람들을 만나 보면 그에 대한 자긍심이 대단한 편이다.

기계와 가장 가깝게 대화 할 수 있기 때문에 메모리 설계및 각종 제어에 있어서 기계(MCU)를 정확하게 알아야 한다.

즉 성능 면에서 이를 따라갈 언어는 없다고 본다.

그러나 현대 사회의 수많은 기능들을 구현하기 위해 가독성 즉 해석하고 유연하게 변경하는 것에 문제가 많게 된다.

구현한 사람은 이해하기 쉬울지 모르나 대부분의 업무가 함께 진행하는데 제 3자가 이를 분석하기란 엄청난 시간을 필요로 한다.

이로 인해 어셈블러는 코드 사이즈가 얼마 안되는 프로젝트에서나 소수에 의해 사용된다.

가독성 및 프로젝트 소스코드 공유가 수월하도록 만들어진 수 많은 프로그래밍 언어중 하나가 C언어이다.

C언어 예시

어셈블러 다음으로 처리 속도 및 메모리 제어가 용의하다.

C언어보다 더 가독성및 유연성으로 높이기 위해 C++, JAVA와 같은 언어들이 만들어 지게 되었다.

즉 C언어를 기본으로 배우면 내 경험으로 나머지 언어들도 보다 쉽게 접근할 수 있다.

한예로 C언어로 주업무를 5년정도 하다가 갑자가 JAVA로 업무가 바뀌게 되었을때 구글과 네이버의 도움 만으로 "hellow worl!!" 부터해서 고액 프로젝트를 3개월만에 종료한 기억이 있다.

경험자로서 개발자는 코딩 실력보다

1. 포기없는 인내심과

- 항상 마지막 한번더가 답이 된다.

2. 나를 항상 의심하고

- 내가 맞다고 우기다 틀리면 개망신 ㅋ

3. 새로운 것에 두려움이 없어야 한다.

- 시장은 날마다 변하고 새로운 것을 원한다.

다음 강의는 개발의 기초가 되는 컴파일러 설치와 "hellow word!!" 진행한다.

반응형