- 两个计算模型 图灵机 lambda演算
- 命令式编程和函数式编程
- 编译型语言和解释型语言
- 主流编程语言
- 实践是检验真理的唯一标准
- 个人认为计算机专业的大学生,如果未来走开发的话,四年之内高质量代码量应该达到10w行以上
可以发博客分享自己的心得或提出自己的疑问
github是世界上最大的代码托管网站,上面有大量优秀的开源项目
不要用手机编程,平板也不行
自然语言是注释,代码更重要
C有很多值得黑的地方,不过黑的话要拿出证据来(当然这些证据也俯拾即是)
Talk is cheap, show me the code.
Code is cheap, show me the proof.
Talk is not cheap.
- 搜索引擎的使用 主流搜索引擎见 2.3 使用搜索引擎查找资料
- 寻找官方网站,注册账号,与下载正版软件的能力
- 基本的英语水平,要理解报错信息的内容
- 合理提出问题的能力,详见编程交流群生存指南
- 机器码
- 汇编
- ALGOL CPL BCPL
- C
- ANSI C(被ISO采纳)
- 从c89到c23(建议大家有空了看看标准)
- 8个翻译阶段
- 预处理器(在翻译阶段4)
- 编译器(在翻译阶段7)
- 汇编器
- 链接器(在翻译阶段8)
- 系统编程:操作系统,编译器,数据库等
- 嵌入式开发,IoT
- 网络编程
- 图形图像处理
- cppreference 学习 C 和 C++ 必备网站
- compiler explorer 在线编译器,支持生成汇编等多项功能,支持非常多的语言和多种编译器
- newcoder 大量练习题,需要登录后使用 点击 在线编程-语法篇-C语言入门 点击 专项练习-编程语言,选择C语言
- codewars 偏实际应用的题目,注重语言特性和实践,需要登录后使用 登录后初始化账号,鼠标移动到左边打开侧边栏,点击practice
C Primer Plus第六版(中文版) 本视频即参考此书内容录制
==任何书籍都不是万能的,都有错误或遗漏的地方==
- gcc
- clang
- msvc(充话费送的)
-
别弄混代码编辑器和编译器!!!(否则就等着群友骂你吧)
-
轻量编辑器 VSCode(Visual Studio Code,简称vsc)但是需要自己配环境(如MSYS2);如果官网下载特别慢的话,复制下载链接,把链接中的
az764295.vo.msecnd.net
换成vscode.cdn.azure.cn
-
普遍应用于 Linux 的最佳开源编辑器 vim
-
什么是 IDE(Integrated Development Environment)
-
dev-cpp 和 code::blocks
-
VS(Microsoft Visual Studio)(十分庞大) 由于MSVC对C的支持是充话费送的,不推荐使用VS写C语言程序
-
JetBrains CLion(推荐) 还有使用 Resharper 语言引擎的 CLion Nova,目前(2024.2.21)只能在 JetBrains Toolbox App 下载 目前(2024.4.20)Resharper似乎被集成进了CLion 可以用 EAP
-
在线 IDE Lightly(强力推荐)
-
IDE != 开发效率高
IDE一般会自带debugger
- SICP (Structure and Interpretation of Computer Programs) 第二版 (用 Scheme 写的那个版本,而不是 Python)
- UML
- FrankHB 的 GitHub 上的文章
- ISO C 标准文档
如果有精力,非常推荐阅读C语言标准,上面有丰富的示例和规范的说明
各版本 C语言标准文档获取如下:
- 点开 cppreference
- 向下翻,找到 C参考手册 的 外部链接
- C语言及库参考 中的 PDF 就是标准文档,编号(n 后面的数)越大越新