티스토리 뷰
C언어 기초 강의를 시작하며
모든 강의 자료 : www.codingnow.co.kr/
개발 경력 20년차로서 옛 기억들을 되돌아보며 C언어 공부를 시작하는 이들을 위해 포스팅을 시작합니다.
C언어는 기본입니다.!!
프로그래밍 언어는 사람이 기계와 대화하기 위한 수단으로 어떻게 하면 기계와 쉽게 대화할 수 있을까?
고민하며 수많은 프로래리밍 언어를 만들어 냈다.
가장 기계와 가까운 언어는 "어셈블러" 이다.
어셈블로를 하는 사람들을 만나 보면 그에 대한 자긍심이 대단한 편이다.
기계와 가장 가깝게 대화 할 수 있기 때문에 메모리 설계및 각종 제어에 있어서 기계(MCU)를 정확하게 알아야 한다.
즉 성능 면에서 이를 따라갈 언어는 없다고 본다.
그러나 현대 사회의 수많은 기능들을 구현하기 위해 가독성 즉 해석하고 유연하게 변경하는 것에 문제가 많게 된다.
구현한 사람은 이해하기 쉬울지 모르나 대부분의 업무가 함께 진행하는데 제 3자가 이를 분석하기란 엄청난 시간을 필요로 한다.
이로 인해 어셈블러는 코드 사이즈가 얼마 안되는 프로젝트에서나 소수에 의해 사용된다.
가독성 및 프로젝트 소스코드 공유가 수월하도록 만들어진 수 많은 프로그래밍 언어중 하나가 C언어이다.
어셈블러 다음으로 처리 속도 및 메모리 제어가 용의하다.
C언어보다 더 가독성및 유연성으로 높이기 위해 C++, JAVA와 같은 언어들이 만들어 지게 되었다.
즉 C언어를 기본으로 배우면 내 경험으로 나머지 언어들도 보다 쉽게 접근할 수 있다.
한예로 C언어로 주업무를 5년정도 하다가 갑자가 JAVA로 업무가 바뀌게 되었을때 구글과 네이버의 도움 만으로 "hellow worl!!" 부터해서 고액 프로젝트를 3개월만에 종료한 기억이 있다.
경험자로서 개발자는 코딩 실력보다
1. 포기없는 인내심과
- 항상 마지막 한번더가 답이 된다.
2. 나를 항상 의심하고
- 내가 맞다고 우기다 틀리면 개망신 ㅋ
3. 새로운 것에 두려움이 없어야 한다.
- 시장은 날마다 변하고 새로운 것을 원한다.
다음 강의는 개발의 기초가 되는 컴파일러 설치와 "hellow word!!" 진행한다.
'C언어 강의' 카테고리의 다른 글
개발자의 C언어 독학 기초 # 루프 for 사용법 (0) | 2020.04.10 |
---|---|
C언어 독학 기초 강의 # GCC 컴파일러 한글깨짐 (0) | 2020.04.10 |
C언어 독학 기초 강의 # 조건문 IF 사용법 (0) | 2020.04.10 |
C언어 독학 기초 강의 변수의 기본 설명 및 자료형 (0) | 2020.04.10 |
C언어 컴파일러 설치와 프로그래밍 시작 GCC 다운로드 (0) | 2020.04.10 |