中级C程序员的10个基本资源

中级C程序员的10个基本资源
我♡小工具,游戏和语法。曾经的美国专职技术人员。

C是大学教授的最常见的语言之一,尽管人们认为更现代的语言(例如Java和Python)更容易学习。这是为什么?好吧,学习C被认为是以后学习更高级语言的良好基础,因为您可以自己做一些事情来更好地了解幕后情况。它'也广泛使用,形成了编写用于创建Windows,Linux,Mac,数据库,嵌入式系统等的大部分代码。

在本文中,我们'将分享10个基本资源,以提高您的C技能。无论你'是一个掌握了C基础知识的新程序员,或者您'从另一种语言过渡到C语言,我们希望这些教程,指南,参考资料和项目对您有所帮助。

C程序设计语言

图书/在线,克尼根和里奇

C编程语言(或K&自远古以来,就已经推荐C程序员作为W本书的参考)。第一版发布于1978年,由C的原始设计师共同编写。十年后发布了更新版本,以涵盖(后来的)ANSIC。该书缺乏样式和现代性,但在权威性方面得到了弥补。如果要称自己为C程序员,则可能应该将C编程语言下载到PC上或放在书架上。

现代C

图书/在线,詹斯·古斯特

顾名思义,这本可免费获得的书涵盖了现代C编程,并提供了最新的参考文献(截至2018年),这应使它比C程序设计语言更易懂。它'从入门到高级分为几个级别。如果你'作为一个中级程序员,'值得一看的开头 遭遇熟人 和 认识 水平,以确保您在进入之前完全了解每个 经验 和 志向.

C中基于项目的教程

线上, rby90

当您学习书籍和学习玩具代码时可能会非常有帮助'重新开始,但是你'通过实际完成整个项目也可以学到很多东西。此资源包括基于项目的教程的分类列表,使您可以构建自己的游戏,操作系统,编程语言,视频播放器等。如果这听起来有些令人生畏,请不要't worry—还有很多较小,较容易解决的项目。

CS50x计算机科学概论

哈佛大学在线

这是由哈佛大学教授的备受尊敬的在线课程,介绍了一系列计算机科学主题,其中包括很多C语言。该课程是免费提供的,包括九个长期编程任务(每次10-20小时)和一个最终项目。如果您完成了课程,则可以获得签名证书来证明这一点。

CodeTriage

理查德·施尼曼(Richard Schneeman)项目

学习C的最好方法是实际编写真实的项目… but if you don'没有开始的想法,您应该怎么做? CodeTriage可能是答案,因为这个简单的网站将您引向需要帮助的真正的开源项目。找到一个贴心的项目(或随机单击一个项目),查看其问题清单并尝试解决错误并回答问题。即使你不'为了始终成功,在更大的项目中工作的经验仍然很有启发性。

comp.lang.c常见问题

在线史蒂夫·萨米特(Steve Summit)

此资源是comp.lang.c Usenet上常见问题的HTML可读性更高的版本,涵盖了行家C程序员提出的各种标准且有趣的怪异问题。这个有点深奥,但是'二十年前看到C语言学习者遇到与现代学生相同的问题,这在某种程度上令人欣慰。

C专业人士注意事项

在线,彼得·拉涅里(Peter Ranieri)

这本免费书籍以PDF格式在线提供,是已关闭的Stack Overflow文档的汇编。它是详尽的参考,可以将您从学习C的早期阶段带入更高级的主题,例如线程,原子,内存管理等。那里'也是有关常见C编程习惯用法,开发实践和陷阱的部分。将此书签添加为书签并经常引用。

Linux内核编码样式

在线,Linus Torvalds

如果你 '打算接受任何人的风格建议,为什么不使用Linux内核Linus Torvalds的创建者呢?这份简短的文档概述了布局C代码的一种长期流行的样式,以确保您生成的代码与其他代码相似,因此更具可读性。

密码战

项目,合格

密码战是一个非常有趣的想法:一种编程道场,您在其中挑战其他学生以完成称为 卡塔 上升 yu 队伍。该站点支持多种语言,包括C。

使用GNU Make管理项目

图书/在线,梅克伦堡

如果您开始在实际项目中使用C,那么很快您的编译阶段就会超过开始的一行'gcc', 和 that'在makefile派上用场的位置。这是该主题的完整内容,但是至少阅读入门元素可以成为掌握C和其他语言的这项基本技能的有用方法。

您发现这些C资源方便吗?还有更多要添加的内容吗?在下面的评论中让我们知道。

有兴趣听行业领导者讨论这样的话题并分享用例吗? 参加同居 物联网技术博览会, 区块链博览会, 人工智能 & 大数据 Expo网络安全& 云 Expo 即将在硅谷,伦敦和阿姆斯特丹举行的世界大赛,探讨企业技术的未来。​​​​​​​

查看评论
发表评论

一则评论“中级C程序员的10个基本资源

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *