C语言,能开发什么?怎么去学习?

看招聘职位要C语言的比例真不多了,是不是C语言真的过时了? 看看很多招聘网站有关找纯粹的C语言开发的比例真的不是很多,都被Java,php,python等等语言刷屏。这对于初学正在学习C语言的小白简直就是惊天霹雳,学了没人要,学了还有啥意义。如果单从快速找工作的角度考虑这件事的确,这个观点是能站得住...

C语言开发的俄罗斯方块调试完

C语言让人苦恼的地方是枯燥的控制台黑窗口程序和漂亮的图形化程序开发起来偏差的太大。导致很多学C语言的朋友学了许久许久还在和控制台打交道,图形化的程序始终上不了手,即使拷贝了一段代码,但是看着开发起来和曾经的学习是那么的格格不入和想不通。 这里试着从一条新的途径,把枯燥的控制台程序逐渐引向漂亮的图形化...

你的第一门C语言课

44 课时 |
15429 人已学 |
免费

C语言学习教程

128 课时 |
19187 人已学 |
免费
开发者课程背景图

《测试驱动的嵌入式C语言开发》——导读

目 录 第1章 测试驱动开发1.1 为什么我们需要TDD1.2 什么是测试驱动开发1.3 TDD的机理1.4 TDD的微循环1.5 TDD的好处1.6 对于嵌入式开发的益处第一部分 开  始第2章 测试驱动开发的工具和约定2.1 什么是自动化单元测试框架2.2 Unity:一个全部用C实现的自动化测...

《测试驱动的嵌入式C语言开发》——3.10节学以致用

学以致用 重新编写一个你自己的LedDriver,以便在第4章中使用。你可以在code/SandBox中找到开始所需的文件。其中有一个README.txt文件可以参考。 为一个内容为整型的先入先出的环状缓冲CircularBuffer写一个测试列表。 开始测试驱动开发CircularBuffer。选...

《测试驱动的嵌入式C语言开发》——3.9节我们到哪里了

3.9 我们到哪里了在本章里,我们开始了LedDriver的开发。LedDriver并不是什么复杂的例子,但对于表现TDD的机制和过程来讲,最好从简单的例子入手。我们用一个测试列表来帮助驱动设计和满足驱动程序的用户要求。本章开始的几个测试产出了一个骨架的测试夹具和驱动程序代码。我们已经准备好给骨架上...

《测试驱动的嵌入式C语言开发》——3.8节测试要做到FIRST

3.8 测试要做到FIRST在Agile in a Flash[OL11]一书中,Tim Ottinger和Jeff Langr给我们讲述了5个单元测试的关键属性。高效的测试需要做到FIRST。F Fast(快速的): 测试要快速,快到程序员可以在每个微小的改动后都运行它们而且不会打断工作流。I I...

《测试驱动的嵌入式C语言开发》——3.7节测试驱动开发者的状态机

3.7 测试驱动开发者的状态机可以把TDD想象成在一个状态机(state machine)里工作,就如图3-2所示。在这一过程的每一步中,你只需关注解决一个具体的问题。首先,你要决定下一个增量的行为是什么并用测试表达你所期望的产出。然后你要满足编译的要求,也就是设计接口并让头文件和测试之间达成一致(...

《测试驱动的嵌入式C语言开发》——3.6节增量式前进

3.6 增量式前进刚刚接触TDD的人往往为这样的早期版本代码而感到困惑。“我们什么也没有测到(你可能这样想),这只是些硬编码的返回值”;“或者测试太小了,我们只是在各种活动间跳来跳去”。让我来进一步解释。DTSTTCPW:先仿冒再建造回首我刚刚学习极限编程时,Kent Beck在黑板上写下了这个很到...

《测试驱动的嵌入式C语言开发》——3.5节先测试驱动接口再测试驱动内部实现

3.5 先测试驱动接口再测试驱动内部实现好的接口对于设计良好的模块来讲很关键。前面几个测试会驱动接口设计。关注于接口意味着我们是从外向内开发代码的。测试作为接口的首个用户,从调用者(或客户端代码)的角度给出了开发代码的使用方式。从使用者的角度出发会产生可用性更强的接口。我通常也会让前面的几个测试来检...

《测试驱动的嵌入式C语言开发》——3.4节写第一个测试

3.4 写第一个测试现在测试列表已经有了,我们可以开始了。很自然,第一个测试是去测试初始化是否正确。LED在初始化后应当全部关闭。首先我们要建立LedDriver测试文件。按照惯例,可以将它命名为LedDriverTest.c。我通常把测试代码放在一个与产品代码不同的目录里。我会把这些代码放在uni...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。