학습 c
C Code Online : T-Snippet | Godbolt | cplayground | GDB 온라인
도구 : Frama-C | 미루다
온라인 리소스 :
표준
- C 표준
- C 실무 그룹 WG14 문서
- C99
- C11
- C23 (최종 초안 2022)
- posix.1-2017 (opengroup.org)
C 참조 매뉴얼 (Dennis M. Ritchie) -PDF
책 (나에 의해 사용)
- C 프로그래밍 : 현대 접근 , 2 판 (2008) -KN King
- C Primer Plus , 6th Edition (2014) - Stephen Prata
튜토리얼
- Beej의 C 프로그래밍 안내서 (2021 년 업데이트)
- C 프로그래밍 자습서
- 스탠포드 CS
- 필수 C -Nick Parlante (PDF, 2003)
- 포인터와 기억 - Nick Parlante (PDF, 2000)
- 링크 된 목록 기본 사항 -N. Parlante (PDF, 2001)
- 이진 나무 -N. Parlante (HTML)
- comp.lang.c
- C Ted Jensen의 포인터 및 배열에 대한 튜토리얼 (PDF, 2003)
- Preslav Mihaylov의 C에서 매크로를 올바르게 사용하는 방법
- Eric Huss의 C 라이브러리 참조 안내서 (1997)
- 참고, 예제 - C의 데이터 구조 및 알고리즘 구현
- C Ben Hoyt (2021)에서 해시 테이블을 구현하는 방법
- Bob Nystrom의 해시 테이블 (제작 통역사, 2020)
- 정규 표현식 경기자 Brian Kernighan, Rob Pike의 코드
- 간단한 makefile 튜토리얼
- 또 다른 makefile 튜토리얼.
- Chris Wellons의 휴대용 Makefiles에 대한 튜토리얼 (Nullprogram.com, 2017)
- 오른쪽 왼쪽 규칙 C 신고서를 해독합니다
- 텍스트 편집기 - 튜토리얼 | 암호
- SDL 튜토리얼
- Dan Gookin
- C 표준 라이브러리 내부 -Begriffs (2019)
- posix 스레드 프로그래밍
- Microsoft -C 언어 문서 - C 및 C 런타임 라이브러리 사용을 배우십시오. | PDF
안전한 C 코드 작성
- SEI CERT C 코딩 표준
- Felix Palmen -Scanf ()에서 멀리 떨어진 초보자 안내
- John Regehr- C 및 C ++의 정의되지 않은 행동에 대한 안내서
- Chris Lattner- 모든 C 프로그래머가 정의되지 않은 행동에 대해 알아야 할 것
- 더 안전한 C -Thomas Honold를위한 17 단계
- Safer C 코드 작성 (github.com)
- C/C ++ 정수 규칙 요약 (Nayuki.io)
- C (tmewett.com)를 배울 때 내가 아는 모든 것
온라인 과정
- CPSC223- 데이터 구조 및 프로그래밍 기술 -PDF/HTML (2021)
- CS241- 시스템 프로그래밍 -Linux/Unix (2021)
- CS631 -APUE, UNIX 환경의 고급 프로그래밍 (2020-2021)
비디오
- 연구 C (CS50 기반)
- C 튜토리얼 Ashley Mills (2015 -YouTube.com) Github의 소스 코드
- Windows Handmadehero의 C에 대한 소개
- 현대 C와 우리가 배울 수있는 것 -Luca Sas (Accu 2021)
- GDB 소개
- CS50 튜토리얼
- Jacob Sorber -GDB 튜토리얼 1
- Jacob Sorber -GDB 튜토리얼 2
- 데이터 구조 CS50 (2017 -youtube.com)
- 링크 된 목록
- CS50 예제 1 (2017 -youtube.com)
- CS50 예제 2 (2017 -youtube.com)
- Jacob Sorber (2019- youtube.com)
- 해시 테이블
- 예 1 -CS50 (2018 -youtube.com)
- 예 2 -Jacob Sorber (2020 -YouTube.com)
- 임베디드 시스템 프로그래밍 - C (2013 -YouTube.com)에서 임베디드 마이크로 컨트롤러 (MCU)를 프로그래밍하는 방법
- Unix 환경에서의 고급 프로그래밍 - 비디오 (2020-2021 youtube.com)
- "C에서 처음부터 게임 만들기" - Ryan Ries, Windows에서 C로 프로그램하는 방법에 대한 탁월한 자습서 (2020 년 시작 -y youtube.com)
- Lex Fridman의 Brian Kernighan 인터뷰 (2020 년 7 월 C, youtube.com)
- YouTube.com의 Jacob Sorber 채널
소스 코드
- OpenBsd libc
- 무슬림
- glibc
- gnu- 코어 틸
- CURL/LIBCURL
- 로제타 코드
- CAT는 다른 OS (GitHub)/ GIST에서 구현되었습니다
문자열 라이브러리 예제
- glib에서 문자열 기능
- https://github.com/intel/safestringlib
- https://github.com/rurban/safeclib
- https://github.com/mpedrero/safestring
- https://github.com/antirez/sds
- https://github.com/maxim2266/str
- https://github.com/xyproto/egcc
- https://github.com/composer927/stringstruct
- https://github.com/c-factory/strings
- https://github.com/cavaliercoder/c-StringBuilder
프로젝트
- 굉장한 C
- 프로젝트 기본 튜토리얼
- C 스크립팅 언어로서
- C 템플릿 라이브러리
연습, 연습, 연습 ...