其他的书 , 操作系统的要看 , 编译原理的要看 , 算法的要看 , 模式的也要看 。读书破万卷 , coding如有神 。总而言之 , 就如《传》中云:“生而知之者 , 上也;学而知之者 , 次也;困而学之又其次也 。”我们不能总是因困而学之 , 而要做到兵马未动 , 粮草先行 。看书是学习的导向 , 书中能一一介绍清楚概念 , 但书却不能把应用的细节一一介绍给你 , 因为应用总是招数繁复 , 变化多端 。
因此我们要想熟悉招数 , 懂得书中所讲怎么使用 , 还要多读源码 。Linus给别人解答问题的时候 , 常说Read the fucking source code;候捷也在其文中提到“源码之前 , 了无秘密 。”这就是大师的箴言呀 。源码就像是动画、就像是幻灯片 , 把书中的招式一一演练给你看 。可以说高手的经验大都是源自代码 。
源码和书一样 , 也是要看好的 , 不要看差的 。在此 , 我推荐看Linux kernel source code 和 Linux tcp/ip source code 。这两套代码都是开源的 , 垂手可得 。此外 , 还可以配合着Andrew S.Tanenbaum的《操作系统的设计与实现》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux内核 源代码情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux设备驱动程序》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP详解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX环境高级编程》(Advanced Programming in the UNIX Environment , 新版增加了Linux kernel的内容)等书来看 , 方便的很 。
初学c语言用什么系统好?
初学C语言用Windows和macOS都可以 。Windows系统安装C语言编程环境普通电脑安装的都是Windows , 现在一般的系统都是Win7和Win10 。使用Win7 , 可以安装比较经典的VC6.0 , 这里之前用的最多的C和C编程环境 , 许多高校还在用 , 编译、连接程序非常方便快捷 。使用Win10 , 由于VC6.0太老了和Win10系统不兼容 , 可以用集成mingw的Code::Blocks集成开发工具 , 因为win10默认不带C编译器 , mingw是一个开源通用的C编译器 , 集成mingw的Code::Blocks免去了单独安装mingw的繁琐过程 。
Code::Blocks的C编程环境也非常友好 , 和之前的VC6.0相似 。Win7使用Code::Blocks也是完全可以的 。macOS系统安装C语言编程环境苹果macOS操作自带gcc编译器 , 可直接运行C语言编程 。但还是要借助集成开发环境 , 初学者用文本编辑器写C程序还是有一些困难的 。Xcode 。Xcode是苹果公司用来开发macOS软件和iOS软件的综合性的集成开发环境 , 有着非常强大的功能 , 而且完全免费 。
完美的支持C语言的开发 , 在创建工程时选择C语言即可 , 编程环境界面非常友好 , 非常推荐使用 。缺点就是软件体积较大 。VS Code、Sublime Text、Atom 。这三个软件都是代码编辑器 , 它们都可以支持大多数的程序设计语言的编写 。以VS Code为例 , 它是微软推出的免费代码编辑器 , 可以通安装插件支持C、C、Python、Java、JavaScript等几乎所有编程语言 。
推荐阅读
- 苹果官网大陆,苹果官网购买的iPhone6是什么型号我的意思是是plus是否为A1524
- 不等了,爱更新不更吧,拿起我的黑莓,也是情怀!
- 我不信就我的坚果出这个毛病
- 我的手机出了些问题
- 长寿二手车个人,去年我在重庆买了一辆2手车买了路桥卡但是我的户口是长寿
- 小米手机网络怎么样,小米手机的信号网络怎么样
- 华为绿屏测试图,我的华为手机相机打开全是绿屏也无法拍照二维码扫描也是绿屏
- 左侧键BUG
- 手机没坏,不出没毛病怎么办?
- 开个卖植物的店怎么样,微商卖植物怎么样
