当前位置:编程学习 > C/C++ >>

有了C语言基础学什么好

本人很困惑,有了C语言基础不知道该学什么了,学了C很久了,感觉没多大用处,现在几乎找不到方向了,我很想学嵌入式LINUX内核技术,谁能为我计划学习的路线,以及步骤,最好连用的什么教材也写上.
答案:C语言是基础,你要学习linux内核,那是要建立在你C是精通的基础上,不然那么多的链表,那么多的数据结构会令人眼花缭乱。

 

关于您说的,要怎么按顺序来学习,我给你看下我写的文章,希望能帮到你。如何学习嵌入式,作为嵌入式的老鸟,我想我可以做一些唠叨,嵌入式的入门门槛稍微高一点,但是再高的城墙也是小砖头筑起来的,所以没有必要因为门槛高就觉得很困难,一步一个脚印,贵在坚持就可以了。
    学习嵌入式,该学习什么基本的知识呢?
    首先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.embedstudy.com/viewnews-8701 我仔细看了觉得很不错,我本来也想整理下,可是奈何我自己的电脑硬盘空间才40G,没有办法,时间也是不够,心有余而力不足,我不是在帮他做广告,虽然要花钱,我觉得算不错,至少自己不用去整理和花大量的时间去找资源,当然如果网上有的下,你网速和硬盘都够的话,我建议大家自己网上下也好。想想我自己该开始学的时候,那时视频资源少之又少,我买书和买视频至少花了几千块,但是我觉得那很值,至少我现在赚回来了很多知识。
 
最后,希望这篇文章对热爱嵌入式,想致力于嵌入式开发的朋友有所帮助。送给大家一句简单而又朴素的话,坚持就是胜利,贵在坚持,也可以看看如何坚持嵌入式学习!

转自嵌入式学习网!

http://hi.zhaoxi.net/601527/blog/item/792cf4f17f8fdbc70a46e013.html

呵呵楼主的问题我之前也遇到过,但是我也是很弥漫,但是看过了这篇上面网址的文章,我对自己的目标又有一丝清晰了,其实学完c语言,我的下一个目标就是学习windows程序设计和安装linux,开始学习一些基本的linux的操作,等操作顺手了,接着就是学习QT,为以后打下基础~~~~当然,我觉得你该结合自己的专业,可以去询问下你的指导老师,这样子会更好,更有帮助

学了C语言就去做外挂吧···赚钱 我看他们好赚钱啊  支持你 哈···采纳不采纳都无所谓······挺爽的应该···

继续学习其它语言
你先要确定今后的方向,比如做软件开发:
建议学MFC程序设计,最后学.NET程序设计
专用机开发:要学嵌入式开发,环境有linux,winCE,Vxwork等,现在市场上需要的是多面手。
电子板开发:单片机、DSP、PLC

锐英源有专业的指导,学过语法要学API和设计思路,再学要学软件工程。

锐英源有全面能力教材和综合教材教学,容易学成项目经理或系统分析员。

嵌入式内核,推荐本书,《边干边学》 浙江大学出版社的

讲的很细的

可以去参加个培训啊什么的

最近很多人都在问如何学习编程。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。 我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。 然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。后面的就可以学习VC什么的了。 C语言的书推荐谭浩强的,比较好。 我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。 当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的方面。要看自己的选择的,呵呵 。 还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。 在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。 只是一家之言,有不到之处,还望见谅! 如想了解更多 请登陆YES黑客联盟 上面有大量视频教程


如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la首先学学linux应用程序开发推荐《unix环境高级编程》
然后了解内核推荐《linux内核设计与实现》
接着就要看看驱动了《linux设备驱动程序设计》
后来就要看具体的开发板的东西了 更多的学习参考: http://www.neweredu.com/zhuangti/Linux.html
有了c语言基础就应该往深处学,不然你什么也干不了,面对一大堆问题也只能是束手无策!要多看一些书籍,多学学。多写程序,要是有时间和精力就应该自己想个问题,自己用c写个程序来解决!等你到了一定程度后就可以学学汇编什么的,学写病毒,学计算机安全等等
c++,汇编
学什么都好啊  

上一个:C语言用数组和函数分开正负数.
下一个:C语言好,还是C++语言好?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,