软件开发从入门到精通书单?
同学,你是要开书店吗(汗)我刷新了一下,全是你的问题。。。Web分前端后端的,前端有HTML、CSS、JavaScript等,后端要更复杂一些,不但要掌握编程语言,还有服务器、数据库、网络协议等方面的
软件开发从入门到精通书单?同学,你是要开书店吗(汗)
我刷新了一下,全是你的问题。。。
Web分前端后端的,前端有HTML、CSS、JavaScript等,后端要更复杂一些,不但要掌握编程语言,还有服务器、数据库、网络协议等方面的知识。
计算机和软件的书单,经典的有《算法导论》、CSAPP、SICP等等,还有很多语言书。
Java有《Java编程思想》、《Java核心技术》之类的。
你得定个方向才能得到具体的答案啊。终于到第二步精通书单了,接下来就是第三步找一本啃了。要想在linux下面编程,首要得熟谙linux的运用才行,学习的大体进程我描迅在下面,期望对你有协助:1.鸟哥的私房菜根底篇。这是学习linux体系的运用。2.....................服务器篇。能够看些简略的服务器构建:tftp,ftp,nfs,dhcp.今后用的到。3.shell编程及高仿编程。这儿能够了解,不一定深化。有个概念就好了。4.c言语编程(c program plus 第五版,C与指针,C专家编程,C圈套,这几本书是经典之作)5.gcc ,make ,ctags,dbg的运用以及makefile的编写(这一步与4同步进行)6.unix 高仿环境编程 (这是书名,也是你要学的)7.QT的编写,或则GTK 的编写(这是图形界面的开端)至此软件工程师完毕(下面是开发工程师要继续的)8.gun arm的运用,穿插编译环境的建立9.arm 下面的编程与qtopia的建立。包含qt/em....led(记不下来,你自己搜下)穿插编译环境的建立(完结arm上面的图形化)10.对arm 开发板的了解。11.gun arm汇编的编写与内嵌汇编的编写12.u-boot下面驱动的编写(依据芯片手册来编写)13.u-boot的移植,这儿也能够用vivi14.kernel的削减与移植15.文件体系的构建与移植16.体系等级的驱动编写//到此 开发工程师初步构成。然后就是不停的练就渐渐成为高仿了。其实说真的,和性别没有多大的联系,我的同事有好多都是女的,都是芯片设计的高手呢。所以只需你肯学就够了 关于怎样学好嵌入式,给你看看我写的一篇文章《怎么学习嵌入式》,期望对你有把协助。 最近许多朋友都在问,怎么学习嵌入式,作为嵌入式的老鸟,我想我能够做一些唠叨,嵌入式的入门门槛稍微高一点,可是再高的城墙也是小砖头筑起来的,所以没有必要因为门槛高就觉得很困难,一步一个脚印,贵在坚持就能够了。 学习嵌入式,该学习什么根本的常识呢? 首要C言语,这个是毋庸置疑的,不管是做嵌入式软件仍是硬件开发的人员,对C言语的把握这个是必需的,特别是关于今后致力于嵌入式软件开发的人,现在绝大部分都是用C言语,你说不把握它能够吗?至于怎么学习C言语,我想这些根底的常识每个人都有自己的办法,要害要去学习,看书也好,网上找些视频看也好。许多人会问,C言语要学到怎样样,我觉得这没有规范的答案。我想至少你在明白了一些根底的概念后,就该写代码了,着手才是最重要的,当你着手了,遇到问题了,再反过来学习,反过来查查讲义,那时的收成就不是你死看书能得到的。 其次,应该对操作体系有所了解,这对你对硬件和软件的了解,肯定有很大的协助。应该把体系的办理了解一下,比方进程、线程,体系怎么来分配资源的,体系怎么来办理硬件的,当然,不是看书就能把这些了解透,假如不是一时能了解,没联系,多看看,结合今后的项目经历,会有更好的了解的。 还有应该学习嵌入式体系,如linux或许wince下的编程,这些对今后做使用的编程很有协助,当然,假如做手机的话,那能够学习MTK、塞班、Android等操作体系,Android是今后开展的趋势,现在很抢手,Android也是根据linux体系封装的,所以主张先学习下linux。 还有,应该学习下单片机或许ARM或许MIPS,许多人说我没有单片机的经历,直接学ARM能够吗?我觉得那完全没有问题的,当然假如你学习过单片机,那最好不过了,今后学习ARM就更简略了。 最终假如你把以上的常识都有所了解后,就该去阅览阅览一些优异的代码,比方结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的体系开发,那对你整个嵌入式开发的十分有协助的,能够的话,还能够学习下linux的源代码,当然假如你直接阅览2.6的代码,我想你会很苦楚的,能够先看看linux 代码前期的版本,比方0.12 的代码等等,麻雀虽小,五脏俱全,假如你全看完了,那我想你就是一名很成功的嵌入式工程师。 至于上面说的常识怎么学习呢?每个人都应该去找自己最好的办法,所谓的最好的办法就是最适合自己的办法。许多人看不进书,那就去看看视频吧。视频也应该要挑选,不是随便看看,应该要有所挑选,有所挑选。我也是这样一路走过来的,不过我这人比较懒,我看不进书,一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧。 我在网上看到,有人把自己学习嵌入式的视频总结出来,嵌入式系列实践和视频教程,我们能够看看网址http://www.ic07.com/embedvideo.htm 我细心看了觉得很不错,我正本也想收拾下,可是怎么办我自己的电脑硬盘空间才40G,没有办法,时刻也是不行,爱莫能助,我不是在帮他做广告,尽管要花钱,我觉得算不错,至少自己不用去收拾和花许多的时刻去找资源,当然假如网上有的下,你网速和硬盘都够的话,我主张我们自己网上下也好。想想我自己该开端学的时分,那时视频资源少之又少,我买书和买视频至少花了几千块,可是我觉得那很值,至少我现在赚回来了许多常识。 最终,期望这篇文章对酷爱嵌入式,想致力于嵌入式开发的朋友有所协助。送给我们一句简略而又朴素的话,坚持就是胜利,贵在坚持,也能够看看怎么坚持嵌入式学习! 转自嵌入式学习网!
我刷新了一下,全是你的问题。。。
Web分前端后端的,前端有HTML、CSS、JavaScript等,后端要更复杂一些,不但要掌握编程语言,还有服务器、数据库、网络协议等方面的知识。
计算机和软件的书单,经典的有《算法导论》、CSAPP、SICP等等,还有很多语言书。
Java有《Java编程思想》、《Java核心技术》之类的。
你得定个方向才能得到具体的答案啊。终于到第二步精通书单了,接下来就是第三步找一本啃了。要想在linux下面编程,首要得熟谙linux的运用才行,学习的大体进程我描迅在下面,期望对你有协助:1.鸟哥的私房菜根底篇。这是学习linux体系的运用。2.....................服务器篇。能够看些简略的服务器构建:tftp,ftp,nfs,dhcp.今后用的到。3.shell编程及高仿编程。这儿能够了解,不一定深化。有个概念就好了。4.c言语编程(c program plus 第五版,C与指针,C专家编程,C圈套,这几本书是经典之作)5.gcc ,make ,ctags,dbg的运用以及makefile的编写(这一步与4同步进行)6.unix 高仿环境编程 (这是书名,也是你要学的)7.QT的编写,或则GTK 的编写(这是图形界面的开端)至此软件工程师完毕(下面是开发工程师要继续的)8.gun arm的运用,穿插编译环境的建立9.arm 下面的编程与qtopia的建立。包含qt/em....led(记不下来,你自己搜下)穿插编译环境的建立(完结arm上面的图形化)10.对arm 开发板的了解。11.gun arm汇编的编写与内嵌汇编的编写12.u-boot下面驱动的编写(依据芯片手册来编写)13.u-boot的移植,这儿也能够用vivi14.kernel的削减与移植15.文件体系的构建与移植16.体系等级的驱动编写//到此 开发工程师初步构成。然后就是不停的练就渐渐成为高仿了。其实说真的,和性别没有多大的联系,我的同事有好多都是女的,都是芯片设计的高手呢。所以只需你肯学就够了 关于怎样学好嵌入式,给你看看我写的一篇文章《怎么学习嵌入式》,期望对你有把协助。 最近许多朋友都在问,怎么学习嵌入式,作为嵌入式的老鸟,我想我能够做一些唠叨,嵌入式的入门门槛稍微高一点,可是再高的城墙也是小砖头筑起来的,所以没有必要因为门槛高就觉得很困难,一步一个脚印,贵在坚持就能够了。 学习嵌入式,该学习什么根本的常识呢? 首要C言语,这个是毋庸置疑的,不管是做嵌入式软件仍是硬件开发的人员,对C言语的把握这个是必需的,特别是关于今后致力于嵌入式软件开发的人,现在绝大部分都是用C言语,你说不把握它能够吗?至于怎么学习C言语,我想这些根底的常识每个人都有自己的办法,要害要去学习,看书也好,网上找些视频看也好。许多人会问,C言语要学到怎样样,我觉得这没有规范的答案。我想至少你在明白了一些根底的概念后,就该写代码了,着手才是最重要的,当你着手了,遇到问题了,再反过来学习,反过来查查讲义,那时的收成就不是你死看书能得到的。 其次,应该对操作体系有所了解,这对你对硬件和软件的了解,肯定有很大的协助。应该把体系的办理了解一下,比方进程、线程,体系怎么来分配资源的,体系怎么来办理硬件的,当然,不是看书就能把这些了解透,假如不是一时能了解,没联系,多看看,结合今后的项目经历,会有更好的了解的。 还有应该学习嵌入式体系,如linux或许wince下的编程,这些对今后做使用的编程很有协助,当然,假如做手机的话,那能够学习MTK、塞班、Android等操作体系,Android是今后开展的趋势,现在很抢手,Android也是根据linux体系封装的,所以主张先学习下linux。 还有,应该学习下单片机或许ARM或许MIPS,许多人说我没有单片机的经历,直接学ARM能够吗?我觉得那完全没有问题的,当然假如你学习过单片机,那最好不过了,今后学习ARM就更简略了。 最终假如你把以上的常识都有所了解后,就该去阅览阅览一些优异的代码,比方结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的体系开发,那对你整个嵌入式开发的十分有协助的,能够的话,还能够学习下linux的源代码,当然假如你直接阅览2.6的代码,我想你会很苦楚的,能够先看看linux 代码前期的版本,比方0.12 的代码等等,麻雀虽小,五脏俱全,假如你全看完了,那我想你就是一名很成功的嵌入式工程师。 至于上面说的常识怎么学习呢?每个人都应该去找自己最好的办法,所谓的最好的办法就是最适合自己的办法。许多人看不进书,那就去看看视频吧。视频也应该要挑选,不是随便看看,应该要有所挑选,有所挑选。我也是这样一路走过来的,不过我这人比较懒,我看不进书,一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧。 我在网上看到,有人把自己学习嵌入式的视频总结出来,嵌入式系列实践和视频教程,我们能够看看网址http://www.ic07.com/embedvideo.htm 我细心看了觉得很不错,我正本也想收拾下,可是怎么办我自己的电脑硬盘空间才40G,没有办法,时刻也是不行,爱莫能助,我不是在帮他做广告,尽管要花钱,我觉得算不错,至少自己不用去收拾和花许多的时刻去找资源,当然假如网上有的下,你网速和硬盘都够的话,我主张我们自己网上下也好。想想我自己该开端学的时分,那时视频资源少之又少,我买书和买视频至少花了几千块,可是我觉得那很值,至少我现在赚回来了许多常识。 最终,期望这篇文章对酷爱嵌入式,想致力于嵌入式开发的朋友有所协助。送给我们一句简略而又朴素的话,坚持就是胜利,贵在坚持,也能够看看怎么坚持嵌入式学习! 转自嵌入式学习网!
责任编辑: