查看原文
其他

【周立功完整资料】干货和情怀的诚意之作-《程序设计与数据精华》

2017-05-19 电子发烧友网

近日,周立功教授公开了数十年之心血力作《程序设计与数据结构》,此书在4月28日落笔,电子版已无偿性分享到电子工程师与高校群体。  

在程序设计过程中,很多开发人员在没有全局思维的把控,科学、系统的组织以及严密的测试与部署下,单纯地为开发而开发,而代码的优劣,直接决定了软件的质量和成本,最终导致企业不得不投入大量的维护费用,造成资金的严重浪费。

周立功教授创业二十余载,一直怀着“让世界认识中国造”的历史使命,在企业管理和人才塑造培养的过程中不断思考:在资源有限的开发环境下,如何最大化软件工程价值;在行业竞争日益剧增的社会环境下,如何打造更具核心价值的产品优势;在教学实践与教学理念背道而驰的教育环境下,如何有效提高技术人员软技能,避免蛮力开发现象,甚至成为一位阅读程序者。

为了将实际开发过程中总结的有价值的技术应用分享给大家,周立功及其团队整理出《程序设计与数据结构》这本书,其内容如同培训讲师的教案,是周立功和团队的读书笔记和程序设计实践的心得。

                                             

《程序设计与数据结构》重点阐述了三大方向内容

C语言学习中的痛点:针对当前工程师在C语言学习中的痛点,如指针函数与函数指针,如何灵活应用结构体等。从变量的三要素(变量的类型,变量的值和变量的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。

从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。

讲解了绝大多数C程序员开发生涯中没有考虑过的问题:如何用C实现面向对象的编程。众所周知,C是面对过程的一种编程语言,那么C语言能否实现面向对象的编程,如何实现?如何深入理解面向对象的思想,这些内容都可以在本书中找到答案。

写在最后

《程序设计与数据结构》仅是《嵌入式软件工程方法与实践丛书》中的第一套第一本书,丛书共含四套:
       第一套
     《程序设计与数据结构》
     《面向接口的编程——基于AMteal&LPC824》
     《面向对象的分析与设计》
      第二套
    《面向接口的编程——基于AWorks&ARM9》(适用于各种ARM内核)
    《面向对象的分析与设计》
      第三套
     《面向接口的编程——基于Linux&ARM9》(适用于各种ARM9以上内核)
     《面向对象的分析与设计》
      第四套
     《C++现代程序设计》
     《面向接口的编程——基于AWorks&ARM9》(适用于各种ARM9以上内核)
     《面向接口的编程——基于Linux》(适用于各种ARM9以上内核)
     《面向对象的分析与设计》
      还在写作中的内容包括测试与持续集成,书籍均由周立功团队从理论知识到实践应用的精华汇编,将来会陆续与大家见面,共同学习与探讨  。


点击“阅读原文”即可下载《程序设计与数据结构》



还有问题没解决?还不够?还要学习更多?


马上扫描下面二维码加入“发烧友课堂”,点击“精彩直播”,向嵌入式OS技术大咖学习更多嵌入式软件及操作系统知识。



扫描上图二维码加入“发烧友课堂”,点击“精彩直播”


扫码加入“嵌入式OS研习群”,结交更多志同道合的朋友


扫码看直播,跟ARM技术大牛学习操作系统


推荐阅读 | 周立功的成长史《初生牛犊不怕虎》


最近看到周立功开始在写博客分享他的成长史,个人觉得十分的励志,在这里转载,分享下!

  初生牛犊不怕虎——另类童年(1)

  思想启迪

  周立功接触微处理器始于1981年12月,他正在技校读机电专业。从当时的情况来看,他将来最大的可能在某个工厂当技师。没有人会想到,他日后会成为中国嵌入式技术领域的风云人物,因为反差实在太大了,而在熟悉他的人眼里,也认为他是一个另类。 当作者与他探讨人生时,他谈到了慈祥的爷爷、严厉的父亲、亦师亦友的叔叔、族中的文化人和无拘无束的童年对自己一生的影响,于是我们的交流就从这里开始了。

  1. 爷爷的经历

  虽然爷爷是老农,但却是一位有见解的人。他读过三年私塾,算得上村里的能人。他在钟表店当过三年的学徒,从卖钟表的老板那里发现了商业秘密。虽然他不知道老板能够赚多少钱,但他从老板在乡下购置的百亩良田和遍布城里的铺子,他知道做老板能发财。

  村子里的周秀才在南京女子师范教书,算得上闻名百里的文化人了,两个儿子都毕业于黄埔一期。每逢寒暑假,秀才都会回家省亲,爷爷总是挤在大人堆里聆听外面的新鲜事。15岁那年,爷爷壮着胆子开口向秀才借200块光洋,秀才问他借钱做什么?爷爷告诉他,因为家里劳力多,准备织布染布、织草席、酿烧酒和喂猪,全家参与做生意。接着他问爷爷赚钱做什么?爷爷告诉他,准备培养子女读书将来也当教师。秀才觉得爷爷有志气有远见,于是借钱给了爷爷。

  虽然爷爷发了财,但毕竟生活在乡下,根本不知道外面的世界到底如何?于是秀才又推荐爷爷去了汉阳兵工厂。有了见识之后,爷爷将大伯送到了岳云中学。也间接地影响在一起做生意的老表(周立功的外公),后来大舅也到了衡山二中读书,解放前参加了湘南游击大队,显然有了文化就有可能从根本上改变一个人的命运。

  2. 爷爷的教诲

  周立功是从小跟爷爷一起长大的,其血管里自然流淌着爷爷的商业基因。当他开始懂事时,每天雷打不动的是读报,并将自己感兴趣的内容剪下来,然后分门别类地贴在废弃的图书中,这是爷爷规定必须完成的课外作业。周立功不仅将这种习惯保持了20年,而且通过阅读和分析撰写了相应的总结文章,因此他从中学到了很多书本上难以学到的知识。

  随着年龄的增长,视野也渐渐地开阔起来了。他总是和大人们混在一起,给他们讲外面世界发生的事情,甚至经常舌战群雄。不管多么在理,没有人相信他说的话,唯有爷爷对他格外欣赏,爷爷总是说,“这个孙子将来要么不得了(变坏),要么了不得(出息)”,周立功暗下决心一定要做一个好人,不能让人看扁了。

  虽然周立功从小口吃很严重,但通过长期的写作训练和晚上在晒谷平给大人小孩讲故事,以及和长辈们辩论的经历,培养了他超越同龄人的出色口才和胆识。从而让他明白,好文章是改出来的,好口才是练出来的,世上无难事只怕有心人。周立功之所以30多年来一直专注于嵌入式行业,可能与他从小的这段经历有很大的关系。

  3.吃百家饭

  爷爷以自己对人生的理解,阐述了他对当时的时局和未来的看法,他认为老百姓连肚子都吃不饱,还割资本主义尾巴,根本不符合人性,老百姓不敢说,不等于他们没有想法。一旦这个社会发生巨大的变迁,出人头地的一定是有见识的人,因此爷爷经常带他到各地向族中有见习和能力的人学习,聆听他们的教诲。

  五岁时,爷爷带他走出乡村经北京上沈阳,他第一次看到了有轨电车,第一次在冬天吃到了冰淇淋,半年时间里跑遍了沈阳的名胜古迹;六岁时,妈妈又带他南下广州,从而对岭南文化有了深刻的理解。由于见多识广,因此他对外面的世界充满着向往。

  事实上,爷爷将全部的希望寄托在他的身上。只要有空就会拉住他讲自己的学徒经历和生意经,“无论是学习还是生意,不怕慢就怕站。卖油翁之所以能够将油从铜钱的小孔倒到瓶子里,完全是因为长期练习的结果。虽然水龙头拧紧了,但别小看从水管里滴出来的小水珠,细水长流积少成多,第二天早上起来一看满满的一桶水。”无拘无束的童年,爷爷用那朴素而又实在充满哲理的思想引导着他,“农村的骨头没有肉,变狗都要城里去”。于是他从小就明白“商业里面有咸味(利润)”的道理,在心里不知不觉地播下了创业的种子,长大了一定要象大伯和舅舅那样离开农村到北上广去。

  初生牛犊不怕虎——另类童年(2)

  文化传承

  1.抽象与本质

  周立功的父亲大三时因病从湖南大学机械系退学,回到老家当了一名中学数学教师,恢复高考后知识分子受到了重视,他不仅参加了高考命题,而且还出版了数学方面的图书,同时也发表了很多数学方面的文章,且教的文科班高考成绩连续多年排名全省前几名。他对于数学难题和复杂的社会问题,总能象剥笋那样,由浅入深地让人明白,“原来如此地简单”。

  为了培养周立功的学习兴趣,从初中开始父亲不断给他讲各种数学的发展史,让他明白为何要发明这些数学,并启发他如何运用数学解决实际的问题。要求他不要死记硬背数学公式,一定要学会推导,于是周立功对数学产生了浓厚的兴趣,因此从初中开始他每次参加数学竞赛都是第一名。

  虽然大家都知道高斯8岁时就能巧妙地计算1+2+3+…+100连加和,但很多人仅局限于1+100、2+99、…、50+51这样的思路,却忽略了其中关键的细节。而父亲教给他的则是另样的思路。当老师在黑板上写出连加和算式后,高斯写出了如下这样的表达式

  1 + 2 + 3 +…+ 98 + 99 + 100

  100 + 99 + 98 +…+ 3 + 2 + 1

  ­————————————————————————

  101+ 101 + 101 +…+ 101 + 101 + 101

  则100×101 / 2=5050,进而推出了n(n+1)/2这样的归一化结论。显然理解起来更直观,随即利用这一结论可以算出1~99的连加和减去1~70的连加和为99×100/2-70×71/2=2465。

  无论是过去还是现在,虽然我们从小到大一直都在学习数学,却很少有人感受到数学给人们的生活和工作带来了多大的价值。虽然很多人都是解题高手,却不知道如何将数学应用于工程。因此从某种意义上来说,学习好不等于能力强。事实上,只有将知识关联起来进行研究则是最好的学习方法。比如,一些学生片面地认为学习就是看书和做作业,因而忽略了实践,你说我不行,我怎么考上了重点;还有一些学生非常重视实践,却疏于总结上升到理论,你说我不行,为何那些分数高的人,既不会编程且硬件动手能力又很差。显然,如果只重视阅读而疏于实践,那么对问题的认识永远只能停留在表面;如果只重视实践而疏于总结,那么透过现场看本质就是一句空话。

  之所以后来周立功拿出上千万支持高等学校电类专业探索创新教育,就是因为我们的教育根本不能回答“为什么要学习这些知识?”而人们给出的答案却很模糊,“这是非常重要的基础,有助于逻辑思维的训练。”虽然看起来很有道理,但实际上让人摸不到边际,以至于学习起来非常枯燥乏味。虽然灌输知识可以让人有很强的考试能力,但教育的本质在于培养人们深入挖掘的创造力、好奇心、独特的思考能力和解决工程技术的能力,因此我们不仅需要掌握所学知识的源头活水,更要深刻地认识到所学的知识如何应用才更有价值。

  同时生活在那样的年代,小孩子几乎没有什么玩具,因此肄业于湖南大学机械系的父亲,经常带他到小河边用“带粘性的白泥巴”,做各种零部件和机械设备模型,并讲解相应的工作原理,借此培养他对科学的兴趣。

  2.榜样的力量

  虽然叔叔学的是水稻栽培,偏却爱钻研无线电技术。他几乎所有的时间都用于了自学,60年代初,他设计了全县第一套公社广播放大设备,于是被调到了县广播局担任技术负责人。后来他不仅搞小氮肥控制仪表,而且还从40岁开始搞计算机。从小学开始,周立功就成为了叔叔的小徒弟。

  初中时就开始帮叔叔做一些结构和钣金件,叔叔让他看《中学科技》杂志,指导他按照书中的电路做实验,于是他知道了如何使用电阻、电容、二极管、三极管和与非门电路,从小对电子技术产生了浓厚的兴趣。

  回头来看,不经意间无意识地做的一些事情,有时会影响人的一生,周立功的动手能力就是这样培养出来的,可以毫不夸张地说,榜样的力量是无穷的。

华强聚丰拥有电子发烧友(百万电子工程师社区平台:www.elecfans.com)、华强PCB(多层线路板制造专家:www.hqpcb.com)、华强芯城(电子元器件及SMT在线商城:www.hqchip.com)三大主营业务,以互联网信息技术改善传统制造业,打通电子产业链上下游,形成服务于整个电子产业链的一站式服务平台,为客户降低成本,提升品质,加速进程。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存