这里写自定义目录标题

1、对嵌入式软件的认知
所谓嵌入式软件开发,抽象的讲,就是在专用的硬件平台借助宿主机交叉编译环境通过编程、编译、链接下载、调试达到目标需求;往细了分,嵌入式软件开发可分为嵌入式驱动设计师(向下根据接口协议驱动硬件设备,向上提供应用API),嵌入式系统设计师(编写固件程序,设计操作系统内核或文件系统,根据不同硬件平台移植操作系统,优化系统功能),嵌入式界面设计师(嵌入式硬件平台的上位机GUI设计,人机交互),嵌入式应用设计师(裸机或操作系统移植调度驱动API按照一定的算法逻辑实现相应的需求功能),嵌入式算法设计师(把相关数学算法设计成软件程序精准优化系统功能,如PID控算、卡尔曼滤波算法、低通滤波等)。
2、嵌入式软件内功
C语言就是嵌入式软件的内功,相信大家都看过武侠小说或电视,金老前辈的甚是出名,里面有“天下武功出少林”一说,为什么呢?就是因为少林有一本《易筋经》, “扫地僧”也就是当时江湖的大神,学了易筋经的人想再学其他武功可谓是游刃有余,就像《射雕英雄传》的郭靖郭大侠因为修炼了全真教马钰道长的内功,再学洪七公、老顽童等的外功就很简单了,而C语言就是所有各种编程语言(像Python、Java、C++、PHP、JavaScript等等)里面的“易筋经”,达到精通C的境界,再学其他就很简单了,因为C 要整明白,必须了解底层、明白计算机系统的运行机制,当然一个没学过汇编的人不能真正掌握C语言的真谛。在如今Python、Java编程语言火热的市场前景下,我还是建议,在学校读书真心想搞IT技术,从C语言学起,会受益终生的。
3、内功修炼心法
学习C语言难吗?我的回答是:不难。真正懂得用C语言难吗?–难,但是按照心法不断去实践会化解“难”这颗顽石。现在对C语言水平层次的定义有几阶:入门、掌握、熟悉、精通。现在很多一线的软件工程师都是至多在“熟悉”的水平阶上。
内功心法:用数学思维抽象化去学习,多编程、多调试、多实际应用,多看高手写的优秀代码,可以尝试去写写RTOS内核;知错就改,温故知新,不断学习
内功大纲:结构体、数组、指针、函数、内存管理、数据结构
(1) 深度理解ANSI标准定义的C语言预处理指令用法,文件结构问题
(2) 明确定义及声明,深度解析C语言的32个关键字,sizeof是关键字
(3) 标准C语言的20个基本符号深度熟练怎么用,还有表达式的优先级问题
(4) 深度理解内存管理与内存泄漏问题,野指针的问题,栈、堆、静态区的问题
(5) 深度解析指针和数组的内存布局,它们之间的相互访问形式以及地址的强制转换 ,还有多维数组和多级指针问题
(6) 深度理解函数设计的原则和技巧,养成良好的编程风格和编程习惯
4、顺便提提软件面试一般考察的问题,也就是面试官想通过面试了解的问题:
(1) 在需求实现的前提下,看你的编程风格;
(2) 编程逻辑不可能一步到位,很多时候需要不断修改,看你出错问题的处理能力;
(3) 对你代码算法复杂度进行分析,是否提高系统性能。

嵌入式软件内功修炼心法相关推荐

  1. 程序员的内功修炼指南

    IT信息技术的发展速度可以用"爆炸"两个字来形容,尤其是近几年代码开源后,新的技术,框架,工具层出不穷,在这样一种情况下,对IT行业的程序员来说,有好处,也有坏处.好处是,新技术往 ...

  2. 开发内功修炼网络篇电子书出炉!!!

    点击上方蓝字"开发内功修炼",关注并设为星标 了解你的每一比特,用好你的每一纳秒 飞哥的开发内功修炼技术号更新文章有一年多了,以前的文章都是单独介绍一个技术点,没给大家一个整体的视 ...

  3. 写给内功修炼读者的一封信!文末献上作者近照!

    大家好,我是张彦飞allen.我在2010年从西北大学计算机系硕士毕业,然后就来到帝都一直混迹到现在.这期间主要在腾讯.搜狗两家公司从事应用开发与技术管理工作. 为啥要写这么一个技术号呢?故事还要从2 ...

  4. 《C语言点滴》一1.5 内功修炼

    本节书摘来自异步社区<C语言点滴>一书中的第1章,第1.5节,作者 赵岩,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.5 内功修炼 C语言点滴 1.5.1 ...

  5. 专访刘伟:软件开发人员的内功修炼之道

    摘要:数学修养对软件开发之路起着什么作用?码农如何修炼自己的内功并成长为优秀的软件开发员?带着相关思考,社区之星第10期采访了中南大学副教授--刘伟.他对数学修养.设计模式.软件架构和重构方面的独特见 ...

  6. linux 物理内存用完了_12张图解Linux内存管理,程序员内功修炼,看过都说懂了!...

    本文已收录Github:imcoderlemon/CodeClass从小白到架构师,关于编程所有你需要掌握的内容都在这里 今天来带大家研究一下Linux内存管理.对于精通 CURD 的业务同学,内存管 ...

  7. Python可以这样学(第一季:Python内功修炼)-董付国-专题视频课程

    Python可以这样学(第一季:Python内功修炼)-18287人已学习 课程介绍         董付国系列教材<Python程序设计基础>.<Python程序设计(第2版)&g ...

  8. 软件开发人员的内功修炼之道

    摘要:数学修养对软件开发之路起着什么作用?码农如何修炼自己的内功并成长为优秀的软件开发员?带着相关思考,社区之星第10期采访了中南大学副教授--刘伟.他对数学修养.设计模式.软件架构和重构方面的独特见 ...

  9. 设计模式的艺术——软件开发人员内功修炼之道 重磅来袭

    今天(2012年12月17日),拿到了清华大学出版社给我寄的<设计模式的艺术--软件开发人员内功修炼之道>样书,这本近400页的书凝聚了过去多年我对设计模式的实战经验和教学精华,感谢清华大 ...

最新文章

  1. 【深度学习理论】(4) 权重初始化,Batch Normalization
  2. 【 数字信号处理 】定点数的表示之定点数的字长问题
  3. js控制文本框仅仅能输入中文、英文、数字与指定特殊符号
  4. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第4章-具有扰动的混沌系统主-从同步
  5. 开源的ResearchKit:苹果将如何颠覆未来医疗?
  6. ASP.NET中的状态管理
  7. CVPR 2018 论文解读 | 基于GAN和CNN的图像盲去噪
  8. jsp springmvc 视图解析器_Java面试题整理——SpringMVC
  9. 最先进的响应式前端框架:Foundation 5!
  10. 服务器根没有web文件系统,Web服务器
  11. BDT在Mac(10.8.3)下找不到libfreetype.6.dylib
  12. 远程控制你的智能电视,按键|输入|安装App等都已实现,已开源!
  13. 【绕口令】打南边来了个喇嘛(转载)
  14. 4k纸是几厘米乘几厘米_4k纸有多大(4k纸长什么样图片)
  15. 微信云开发-后端-快速上手
  16. 分库分表Sharding
  17. 转:鏖战双十一-阿里直播平台面临的技术挑战(webSocket, 敏感词过滤等很不错)...
  18. 用计算机处理信息 说课,《信息和信息处理工具》说课稿范文
  19. 环保用电监管云平台可行性研究及解决方案-安科瑞 周莉娜
  20. 异步FIFO格雷码及同步相关问题?

热门文章

  1. 杜洋单片机pcb百度云_[分享][下载]杜洋工作室的面包板入门单片机基础版和提高版完整下载...
  2. 【Android】获取手机上所有电话卡的运营商和信号强度
  3. sqlyog设置简体中文_MySQL工具之SQLYog下载、安装和配置
  4. ios 与 安卓 移动端浏览器兼容笔记
  5. java 中的空格符、换行符等怎么表示
  6. 《Android安全攻防权威指南》(图灵社区)读后感
  7. finecms前台任意文件上传——getshell
  8. 智慧数字经营小程序存在的意义和价值分析
  9. Linux下将普通文本转为可执行文件
  10. 建筑学计算机出图报告,建筑系举办计算机生成图像技术工作坊