linux学习到底要学什么?
本人想学习LINUX 但对linux的认识很便面,不知道学习linux 到底要学习什么。
是否官方有资料,LINUX在显示生活中的使用和前景有是怎么样? 想在这方面有发展。
比如说。
学后可以在电信等部门上班。
或是在公司里开发软件。
自己理论基础不错。
考过软件设计师。
但觉得那证书没有多大用。
呵呵 电信部门自己不做开发的,电信部门侧重于UNIX系统的维护和管理.开发软件的话用C的,LINUX只是一个载体,那你就要了解系统是怎么具体的运转的,就是大学里学的UNIX操作系统里更深层次的学习,因为这个和你的程序效率直接相关操作系统基本的用法,各种服务的配置啊什么(现在大多版本都缺省,了解下有好处)基本的操作命令,比如进入目录,删除,看操作系统情况,看硬件情况然后是怎么安装应用程序再后面么,写脚本就象MS里的bat文件,SHELL编程等再后面自己写组件咯,这个扯远了,呵呵《linux就该这样学》免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好
LINUX需要什么基础才可以学?还有LINUX职业问题
1、大方向两个:开发,维护。
小方向,开发主要是系统开发(包括嵌入式这种需要自己写驱动的),应用开发什么的,维护主要是服务器维护。
2、计算机基础,操作系统原理。
以及很多计算机基础知识。
还有就是忘了 Windows 操作系统(这个才是最重要的)。
3、完全是两个方向,但是 Linux 可以帮你更好的实现软件系统。
不过说真的,这个竞赛对你未来的发展意义很小。
4、书店有的是,不过前提是你到底是想学什么方向,以及什么层次,其实最好的书是 google 。
别用 baidu 就行了。
5、确实主要方向是软件,但硬件也需要软件才能用,软件需要考虑如何控制硬件才能发挥功能。
你可以选择他们之间的路线,也就是操作系统开发相关的职业。
比如嵌入式,正好适合你去参加竞赛的一些内容。
学嵌入式linux需要先学什么?
学习嵌入式linux之前必须要做好心理准备:第一,要明白学好嵌入式linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期,由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么,系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;第二,在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);第三,如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;第四,如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样,原因我说了,这很耗时间,而且如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她。
要深入学习,就到华清的星创客高端班,项目实战丰富+职场老鸟带领。
要学好嵌入式linux需要做些什么:第一,要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中,你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪*求其解为耻;第二,要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;第三,学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解,(给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它),但是怎么用它提高开发效率,需要你在学习的过程中不断总结。
学习软件工程是否要用linux?
首先linux操作系统,目前用的较多的是Red Hat和ubuntu等,其次是你在操作系统做的应用了,如果做嵌入式GUI界面,就要用到Qt或者GTK+等;如果你做音视频方面的可能要用到Xvid、FFMPEG等;如果做嵌入式数据库方面,就要用到SQLite;如果你的目标平台需要运行java的程序,也可能用到java开发的相关软件,毕竟java具有跨平台性。
总之你要做哪些应用,具体再接触一些软件。
。
学习安卓软件开发需要学习linux知识吗
嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远。
那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入式学习步骤。
下面是他本人亲笔。
1、要学习Linux,首先要会用,如果不会用怎么知道怎么知道怎么去做,所以需要学习Linux系统的安装及使用。
2、学会用Linux了,那么我们就要做一些Linux下的开发了,开发什么呢?看到网上有很多很强大很有趣的程序,我们都可以尝试去做,可是如何去做呢,程序是什么呢,怎么写呢?这时我们需要学习一些语言,比如比较基础的C语言,比如面向对象的C++,Java等。
3、写完程序了发现不就是一个很普通的文件吗,怎么能像别人写的程序一样运行起来呢? 这时我们需要知道如何编译一个程序,需要知道编译器及一些其他工具的使用,比如GCC,在开发的过程中我们为了提供工作效率还会用到Make,Shell等,为了能够很好的管理我们代码的不同版本,我们还需要知道什么是SVC,CVS,subversion,Git等。
4、当我们开始写一些比较大的程序,不再是以往的hello world级别的了,这时我们发现我们考虑的更多了,我们考虑到了程序的效率,我们发现需要读写文件了,我们发现需要和另外一台电脑通信了,于是我们有需要学习一些更高级点的东西了,比如数据结构,比如文件IO,比如多进程多线程编程,比如网络通信,这时我们会接触很多新的名词,什么是树,图...,什么是文件io什么是标准IO,什么是进程线程,什么是TCP/IP...。
5、当我们再进一步的话,我们会发现我们什么有很多的东西都运行的是Linux系统,可是他们和我的PC运行的Linux有什么区别呢,为什么我电脑要用风扇而手机不用风扇呢,我们打开网页查找手机的详细参数的时候,会看到Cortex-A15 、四核 、ARM等等字眼,什么是ARM,什么是Cortex-A15,我们需要进一步的了解。
6、了解完ARM之后,很多人就回去购买一些开发板,去学习它,这时操作系统的移植又成了一个比较重要的内容了,什么是bootloader,什么是kernel,什么是rootfs等等,我们怎么做呢。
7、花了很长时间系统做好了,发现板子上很多的什么不能用,怎么办呢? 这时我们需要写一些驱动来驱动这些设备,这时我们需要知道,什么是字符设备驱动、块设备驱动、网络设备驱动,为了更好的写驱动我们需要了解更多的硬件相关的东西,我们需要看懂芯片手册,我们需要看懂原理图,只有我们懂我们的设备,才能更好的驱动它。
8、等等,这里就列举更多的内容了,因为还有很多。
9、这些都有了我们就可以自行开发我们自己的产品了。
嵌入式Linux要学哪些?上述9点基本很明了了。
这也算是嵌入式学习的一个基本步骤。
本人认为到第九点你已经是一个高级的嵌入式Linux人物了,工资待遇我已经不用说,咋说也得15K往上了,如果做管理30K也是有的。
这些东西要靠自学,说实话不太现实,嵌入式入门门槛相对高,要有心里准备,参加培训班是有必要的,除非你有亲戚朋友手把手教你。
引用一句老话:“师傅领进门,修行是靠个人!”自己必须得喜欢钻研与学习,只有付出才会有收获!最后说一点,Android系统也是在linux系统基础上开发的,所以学嵌入式linux的朋友,将来不仅可以从事嵌入式开发的工作(嵌入式的应用领域非常广泛,永不过时!)还可以从事android开发方向的工作(轻松迈入),从职业发展来说,嵌入式linux也是程序员最具发展前景的技术首选。
顶23踩
学习基于linux&ARM需要安装哪些软件
少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚!另外有不少同学都问到数据结构的基础,我一直认为数据结构和算法的学习是帮助形成程序设计逻辑思维的很好训练方式,对于程序员的长期专业素养的提高一定有好处,所以建议即使已经在嵌入式行业中工作之后也应该多补充一些相关的知识。
许多在学校没有学过数据结构的同学往往认为这部分非常枯燥、难学。
而实际上如果你能明白研究计算机存储和数据组织方式的意义,就一定能够充分体会到数据结构的价值和魅力。
二、操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。
而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下。
三、基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续培训过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。
有没有基础知识及基础知识的多少在很大程度上影响着你能否学习嵌入式linux及学习进度,因此,各个培训机构在学员入学前读会对其进行基础知识考查,像其中的东方赛富嵌入式学院对这一块更加看重,因为他们是保障真正100%就业,对学员入学的要求更加严格!另外,虚机团上产品团购,超级便宜
想学习Linux该学什么
大家可能都知道好,优点比比皆是: 安全、开放、性能突出等。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
《Linux就该这么学》 网页链接Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux是未来发展的趋势,服务器,手机,掌上电脑,平板机很多都采用Linux操作系统;Linux有非常多的发行版本,你可以根据需要做出不同的选择;Linux让你多了一个选择,而且Linux下的病毒相比Window可以忽略不计;Linux是一种自由哲学,一种开源的信仰;种种迹象表明了Linux系统的强大与实用性。
转载请注明出处51数据库 » linux需要学什么软件
我爱灰太狼103944001