各位大佬,有木有好的 c 学习资料,最好是从入门到高级的一些列的这种推荐。

2020-01-08 10:09:46 +08:00
 xzxy

各位大佬,有木有好的 c 学习资料,最好是从入门到高级的一些列的这种推荐。感谢各位老大

3043 次点击
所在节点    C
8 条回复
sumarker
2020-01-08 10:11:00 +08:00
刚好我这有一个网站 http://c.biancheng.net/
4D725F646F6765
2020-01-08 10:54:59 +08:00
**** 如果你是什么语言都没接触过****

1 百度谷歌 minGW,然后把它下载下来,去找找使用它的教程,很简单,就是用 cmd 运行个啥而已
2 把记事本放个快捷方式到开始菜单或者桌面
3 上狗东,买书,看完一本买下一本,注意,看完再继续买,这样半路溜了还能省点钱

《 C Primer Plus 》(入门接触,这是一本能让你大概明白 C 语言到底怎么回事的玩意)
《 C 专家编程》(让你不至于失去兴趣的润滑剂,但是最好在看完上一本再摸)
《 C 和指针》(真正的基础!真正的基础!真正的基础!别被什么难啊难的屁话吓到了,这个等同 C 语言使用者手册)
《 K&R C 》(圣经,没看过圣经的 C 语言人生是不完整的(迫真))
一本一本来,不求完全吃透消化,至少 搞 ! 明 ! 白 ! 到底说的是什么意思,习题甚至不强求做了

全部过一遍,就算是会 C 语言了,入门了,接下来就是数学、算法、数据结构、系统、网络等等,然后就去学一门别的,现在常用的编程语言,然后把 C 语言的书放到书架上当纪念品(迫真)

**** 如果你已经会别的常用编程语言,但是感觉底子不足****

你应该学习的是 系统 网络 算法 数据结构 各种数学 等等,而不是 C 语言(当然你要是喜欢完全可以多花点时间学习)
C 只是一门计算机编程语言,而不是计算机科学,只是因为简单易懂接近底层,经常被拿来讲解一些涉及原理的计算机科学的话题

由于 C 语言在现下的正常情况下很难找到应用场景,用得上的,它不是重点,而是厂商的开发资料、手册、库,所以它现在基本上算是入门后就断了,至于入门后怎么走,并不是站在高级的境界所以没法给你任何建议

希望你不是还没搞清楚自己 "为什么" 要花费时间精力去学 C 语言然后兴冲冲的进去了,这可是个从入门到入土的大坑,入门容易,接下来的路就只有天知道了
wtsamuel
2020-01-08 13:48:13 +08:00
C 入门教程直接网上搜就行了,基本上就能直接入门。现在几乎所有编程语言都有 C 的语法影子。
如果不是做嵌入式,系统以及数据库这种的,没必要看高级应用。
haozhang
2020-01-08 15:36:56 +08:00
C 语言程序设计 现代方法 第二版作为入门书是非常好的。
wangyzj
2020-01-08 17:59:17 +08:00
小甲鱼啊
哈哈哈
Martin6699
2020-01-10 13:49:32 +08:00
@4D725F646F6765 你好,像网络 如 TCP/IP 的书籍很多示例都是 C 语言示例,看不懂 C 语言,看 TCP/IP 书只能懵懵懂懂看大概意思吧,你觉得呢?
4D725F646F6765
2020-01-10 20:27:05 +08:00
@Martin6699 如果是要看底层原理,完全不懂 C 语法的话,那一些很底层的书籍和资料可能会感觉很难啃,但如果是实际使用和用实际应用来理解的话,并不会存在这种问题,因为常用的高级语言都会有网络相关的库、系统调用接口,而不需要编程者亲自去进行实现这些接口的细节

比如说 TCP/IP 那两本经典砖头,卷一协议更多的讲的是协议规范,而并非直接上代码示例,事实上,卷一并没有使用 C 语言代码来进行讲解(然而使用者更需要关心的也正是协议规则,而非实现的具体代码细节,这就和我们需要了解编译究竟是怎么回事,但却没必要每个人都把龙书啃完类似),而卷二确实是使用 C 代码示例进行讲解,但是实际上那些代码都是在古董系统上的实现,没有办法实际对比的情况下,就算是 C 语言较为熟悉,也会感觉那些代码非常晦涩难懂(我对卷二这本书对于一般人有多大用处存疑),这就和一般人刚懂点 C 语言直接就把一个 C 编写的软件摊开来给他看,他只会感觉云里雾里一头雾水

所以我觉得 C 语言这东西,有兴趣就学一学,但是并非必须的选择,应用场景、层面才是决定学习方向最大的推动力
当然,我也给出了基本的入门学习路线,如果有兴趣自然可以给自己充充电,如果学习过程有什么疑问,个人也欢迎提问,当然仅限于 C 语言这块,毕竟别的东西我顶多算个草履虫级别,给不了什么帮助
kljsandjb
2020-02-26 19:49:27 +08:00
c 和指针

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/636020

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX