C 프로그래밍 학습 가이드
C 프로그래밍 학습 가이드¶
소개¶
이 폴더는 C 프로그래밍을 체계적으로 학습하기 위한 자료를 담고 있습니다. 기초 문법부터 임베디드 시스템까지, 실습 프로젝트를 통해 단계별로 학습할 수 있습니다.
대상 독자: 프로그래밍 입문자 ~ 중급자
학습 로드맵¶
[기초] [중급] [고급] [임베디드]
│ │ │ │
▼ ▼ ▼ ▼
환경설정 ──▶ 동적배열 ──────▶ 뱀게임 ──────▶ 임베디드 기초
│ │ │ │
▼ ▼ ▼ ▼
기초복습 ──▶ 연결리스트 ──▶ 미니쉘 ────▶ 비트연산 심화
│ │ │ │
▼ ▼ ▼ ▼
계산기 ────▶ 파일암호화 ──▶ 멀티스레드 ─▶ GPIO 제어
│ │ │
▼ ▼ ▼
숫자맞추기 ─▶ 스택과큐 시리얼통신
│ │
▼ ▼
주소록 ────▶ 해시테이블
선수 지식¶
- 기본적인 컴퓨터 사용법
- 터미널/명령줄 사용 경험 (권장)
- 텍스트 에디터 또는 IDE 사용법
파일 목록¶
추천 학습 순서¶
초급 (C 입문)¶
- 환경설정 → 기초 복습 → 계산기 → 숫자맞추기 → 주소록
중급 (자료구조 & 포인터)¶
- 포인터 심화 → 동적배열 → 연결리스트 → 파일암호화 → 스택과큐 → 해시테이블
고급 (시스템 프로그래밍)¶
- 뱀게임 → 미니쉘 → 멀티스레드 → 네트워크 프로그래밍 → IPC와 시그널
임베디드 (Arduino)¶
- 임베디드 기초 → 비트연산 심화 → GPIO 제어 → 시리얼통신 → 고급임베디드 프로토콜
디버깅 (선택)¶
- 디버깅과 메모리분석 (모든 과정 완료 후 권장)