728x90

C 언어 강좌 모아보기

인터넷을 보면 수많은 C 언어 강좌가 있습니다. 하지만 대다수의 C 언어 강좌들이 대부분 표준과 어긋나는 내용을 설명하거나 잘못된 내용을 설명하는 경우가 많았습니다. 표준을 지키지 않을 경우 컴파일러를 변경했을 때 비표준으로 작성해왔던 습관들이 큰 사고를 일으킬 수도 있습니다. 하지만 이 블로그의 강좌는 C 언어의 레퍼런스 문서를 기초로 작성되어서 잘못된 내용이 극히 드뭅니다.

C 언어 자체는 지원하는 기능이 적어서 배우기가 크게 어렵지 않습니다. 실제로 다른 프로그래밍 언어를 경험해본 적이 있는 사람이라면 기본적인 문법 정도는 늦어도 며칠, 빠르면 몇 시간 내에 습득이 가능할 정도입니다. 하지만 기능이 적다고 결코 쉽게 생각하면 안 됩니다. 가장 많은 사람이 포기한다는 포인터 부분만 넘긴다면 문법 자체를 숙달하고 간단한 커맨드라인 프로그래밍을 할 수 있는 수준까지는 올 수 있지만, 프로그래밍이란 게 기능이 적다고 그 기능만 쓰이는 것은 아닙니다. 없는 것은 직접 만들어서 사용해야 하고, 30년간 프로그래밍 언어 계에서 중요한 역할을 차지하고 있던 덕분에 그런 기능의 구현이나 최적화에 관한 많은 트릭들이 존재합니다. 실제로 C 언어의 핵심은 이 트릭들을 얼마나 많이 알고 있는가 라고 할 수 있습니다.

또한, C 언어에서 그 실력을 충분히 발휘하려면 주로 쓰이는 분야에서 사용하는 기술을 익혀야 하는데, 그 분야라는 것이 기계제어입니다. 즉, 제대로 사용하려면 하드웨어와 어셈블리어에도 손을 대야 한다는 것입니다.

즉, 프로그래밍을 처음 배우는 사람이 C 언어를 배우더라도 제대로 할 만한 것이 거의 없으므로 프로그래밍 입문용 언어로는 C 언어가 아닌 다른 언어를 배우는 것이 더 나은 선택일 수도 있습니다.

2016/12/27 - [Programming/Coding Study] - C 언어를 배우지 말아야 하는 이유


[Prolog] 프로그래밍을 시작하기 전 읽어보면 좋은 글
2017/10/05 - [Guid/Tips] - [Tips] 프로그래밍과 관련된 글들 모음


[Chapter 1] C 언어 이론
2016/12/18 - [Guid/C Programming] - [C 언어 기초] 이 강좌의 접근 방법과 목표
2016/12/19 - [Guid/C Programming] - [C 언어 기초] 1. C 언어의 역사
2016/12/20 - [Guid/C Programming] - [C 언어 기초] 2. C 언어가 인기 있는 이유
2016/12/21 - [Guid/C Programming] - [C 언어 기초] 3. C 언어의 미래
2016/12/22 - [Guid/C Programming] - [C 언어 기초] 4. 컴퓨터의 동작 방법
2016/12/23 - [Guid/C Programming] - [C 언어 기초] 5. 고급 레벨 언어와 컴파일러
2016/12/24 - [Guid/C Programming] - [C 언어 기초] 6. C 언어 표준
2016/12/25 - [Guid/C Programming] - [C 언어 기초] 7. C를 활용하는 일곱 단계
2016/12/26 - [Guid/C Programming] - [C 언어 기초] 8. 프로그램 제작 과정
2016/12/27 - [Guid/C Programming] - [C 언어 기초] 9. GNU 컴파일러 컬렉션과 LLVM 프로젝트

[Chapter 2] C 언어 시작하기
2016/12/28 - [Guid/C Programming] - [C 언어 기초] 10. 간단한 C 언어 예제
2016/12/29 - [Guid/C Programming] - [C 언어 기초] 11. 예제 2.1 다시 살펴보기
2016/12/30 - [Guid/C Programming] - [C 언어 기초] 12. 프로그램의 기본적인 구조
2016/12/31 - [Guid/C Programming] - [C 언어 기초] 13. 읽기 쉬운 프로그램을 작성하는 방법
2017/01/03 - [Guid/C Programming] - [C 언어 기초] 14. C 언어 더 알아보기
2017/01/07 - [Guid/C Programming] - [C 언어 기초] 15. 사용자가 정의한 함수
2017/01/10 - [Guid/C Programming] - [C 언어 기초] 16. 디버깅
2017/01/10 - [Guid/C Programming] - [C 언어 기초] 17. 키워드와 예약된 식별자
2017/01/11 - [Guid/C Programming] - [C 언어 기초] 18. Chapter 2 정리

[Chapter 3] C 언어의 데이터형
2017/01/11 - [Guid/C Programming] - [C 언어 기초] 19. 새로운 예제 프로그램
2017/01/13 - [Guid/C Programming] - [C 언어 기초] 20. 데이터형을 나타내는 키워드
2017/01/17 - [Guid/C Programming] - [C 언어 기초] 21. 기본 데이터형 int
2017/01/19 - [Guid/C Programming] - [C 언어 기초] 22. 8진수와 16진수
2017/02/09 - [Guid/C Programming] - [C 언어 기초] 23. int형이 아닌 정수형


추가로 작성중입니다.

728x90
728x90