인셔셔RSS 관심 있는 블로그, 뉴스, 기술 정보를 효율적으로 추적하고 읽으세요
원문 읽기 InertiaRSS에서 열기

추천 피드

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

阮一峰的网络日志

科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 科技爱好者周刊(第 382 期):独立软件的黄昏 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 我如何用 AI 处理历史遗留代码:MiniMax M2.1 升级体验 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释 科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计 科技爱好者周刊(第 361 期):暗网 Tor 安全吗?
《C 언어 입문 교재》가 발표되었습니다.
阮一峰 · 2021-09-07 · via 阮一峰的网络日志

여러분께 보고드립니다. 저는 《C 언어 입문 교程》을 썼고, 이미 온라인에 올라왔습니다. 방문해 주십시오.

저는 알고 있습니다. 이 일이 조금 이상해 보이지만, 설명해 드리겠습니다.

최근 두 세년 동안, 저는 서버 개발을 하고 싶어서 이 분야의 기술을 배우고 있었습니다. 작년에 발표된 《Bash 스크립트 교程》은 Shell을 배우면서 쓴 것이었습니다. 이후 백엔드 프로그래밍 언어를 배우면서 많은 기초적인 것들이 부족하다는 것을 깨달았고, 다시 C 언어부터 다시 시작하게 되었습니다.

나는 마지막으로 C 언어를 배울 때 학교에서였다. 기억에 C 언어는 어렵지 않았고, 복잡한 타입을 선언하고 해석하는 것은 어려웠다. 하지만 이번에 다시 배울 때는 예상치 못하게 C 언어가 복잡하지 않다고 느꼈다. 문법 포인트가 적고, 클래스가 없으며, 명령형 프로그래밍(명령형 프로그래밍)만 사용할 수 있어 스크립트 언어(예: JavaScript)와 비교하면 문법 설명이 훨씬 쉽다. 또한 인터넷에서는 C 언어 중국어 튜토리얼이 많지 않고, 품질도 좋지 않아 자신이 튜토리얼을 쓰는 생각을 했다.

처음에는 제 학습 노트를 기반으로 몇 가지 예제를 추가하면 되겠다고 생각했다. 하지만 실제로 시작한 후에는 작업량이 매우 크다는 것을 발견했다. 특히 나중에 C 언어 표준 라이브러리도 튜토리얼에 포함하기로 결정한 후. C의 문법 포인트는 적지만, 완전한 튜토리얼은 적어도 20여 장이 필요하며, C 코드 작성 방식이 너무 자유롭기 때문에 많은 어려운 부분을 참조서를 보면서 해결해야 했다. 그래서 매우 느리게 썼고, 설화후부터 지금까지, 전체적으로 6개월이나 걸렸지만, 결국 완성했다.

과거와 같이, 이 튜토리얼은 오픈 소스이며, 지식 공유 라이선스를 사용하며, 소스 코드는 GitHub에托管되어 있습니다. 는 자유롭게 사용할 수 있습니다. 아래의 링크를 클릭하여 전체 책을 온라인으로 읽으세요.

wangdoc.com/clang

저는 그에 대해 만족스러워요, 전부 설명했고 많은 예제를 제공했으니 초보자들도 충분히 사용할 수 있습니다. 하지만, 평소 C 언어 프로그래밍을 사용할 기회가 적어서, 여러 오류와 누락이 있을 수 있습니다. 모두가 저장소에 패치를 제출하거나 이슈를 통해 문제를 보고해 주십시오.

(완)