linux软件开发需要学哪些知识找什么职位的工作?

我现在大三学了[单片机,数电,微机等](略学),c语言,汇编语言能看懂一些,现在在学Linux(用的是linux从入门到精髓这本书),以后打算找Linux软件开发类的工作。网上说还要学ARM,那我该买什么书去学呢?另外我还需要学什么新的知识或者加强哪些知识的学习(哪些更重要)。以后该找什么职位做什么工作呢?希望能给个明确的职位以便于朝着这个方向学。

c/c++,组成原理,汇编都要学,Linux主要就是shell,还有就是要学习数据结构,必须特别好,对数据结构,这个面试时一定会问到的,都了解之后,要看看Linux内核源代码,大型公司招聘底层开发人员时要求必须会的,必须知道的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-30
现今人才市场上高薪招聘linux软件开发人才的主要是两个方向:一是大型网站开发方面的;二是嵌入式系统开发方向的。这两个方向需要学的知识略有不同。
大型网站开发方面的人才需要掌握的知识一般会要求在 Unix/Linux 的基础上掌握 PHP 语言编程技术。因为 PHP 语言编程的时候又往往要调用 C/C++ 开发的程序,同时精通 Unix/Linux 下的 C/C++ 开发技术更佳。
嵌入式系统开发方向的人才就得以 C/C++ 开发技术为本了,懂得单片机(特别是 ARM 或 8051,前者往往用于制作智能手机、数码相机这类比较高档点的日用品,后者往往用于制造工业控制或象电视机、空调遥控器之类的价格比较低用品)上的汇编语言也是必不可少的。要懂得单片机上的汇编自然要求你要了解相应单片机的结构、单片机与外围扩展器件的通信原理和编程方法。这样,你就得学通一本《单片机开发技术——基于ARM》的或者《单片机开发技术——基于51》的教程(两者可择其中之一)。另外,基于ARM的单片机嵌入式系统往往少不了对Linux 的透彻了解,因为这类单片机嵌入的往往是以 Linux/Unix 相关的系统。比如,苹果的 iOS 可以看做是 Unix 的一个变种,Android 就是以 Linux 为底层的。 考虑到 Android 上应用开发就是用 Java 的原因,你要是学通了 Java 更好。总之,选择走嵌入式系统开发方向你就得精通 C/C++和单片机原理,熟悉 Java 更佳。
第2个回答  2014-04-16
c 那你要学的东西很多

linux培训完之后,能从事什么工作?
2. 网络工程师:掌握Linux系统可以帮助您在网络领域发展。作为网络工程师,您可以负责设计、配置和维护网络设备,保障企业网络的正常运行。3. DevOps工程师:Linux作为开源操作系统,与DevOps文化密切相关。作为DevOps工程师,您将负责开发、测试和部署软件,利用Linux环境进行自动化和持续集成。4. 数据库管...

学linux能干什么
1、Linux运维工程师 需要牢固掌握Linux基础及常见开源软件服务集群,掌握Shell,MySQL,监控。熟练掌握阿里云为首的公有云搭建集群实战(ECS\/SLB\/RDS\/NAS\/OSS\/VPC\/CDN)。此阶段是态度为先的阶段,态度加能力突破20K也不是问题,能够独挡一面做较好的执行者和问题解决者。2、Linux高级架构师 能够根据企业...

学linux能干哪些工作
学Linux可以从事的工作主要包括:Linux系统运维、Linux应用开发、云计算与大数据相关领域工作。以下是对这三种工作的详细解释:1. Linux系统运维工作 Linux作为主流操作系统,系统运维领域有广泛的需求。掌握了Linux系统的安装、配置与管理,可以从事系统管理员、网络管理员等工作。此类职位主要负责服务器维护管理...

软件开发需要学习什么知识 软件开发必备技能有哪些
1、基础知识 学习软件开发涉及大量数学和英语,因此需要一定的数学和英语基础。虽然要求不甚高,但有了这些基础,学习过程会更加顺利。2、基础编程语言 编程语言是软件开发的基础,初学者可根据个人喜好或职业规划选择。主流语言包括Java、PHP、.net、C#等。新手建议从C语言开始,它基础且实用,之后可扩展到...

想从事软件开发行业,需要哪些基础知识
1、英语基础。这是能看懂代码的前提。2、操作系统基础。要了解操作系统体系结构、任务调度、内存管理、存储管理、命令解释、界面管理、文件管理等基本内容。建议学习Linux操作系统。3、计算机网络基础。包括网络体系结构、网络协议、数据传输过程、网络安全、多媒体数据传输等内容。4、数据库基础。包括数据库...

软件开发需要学习什么知识 软件开发必备技能有哪些
软件开发需要学什么 1、基础知识 学习软件开发需要一定的数学和英语基础。虽然这些基础要求可能不是非常高,但掌握它们可以帮助你更高效地学习相关知识。2、基础编程语言 编程语言是进入软件开发的关键。初学者可以根据个人喜好或职业规划选择一门语言。目前流行的编程语言包括Java、PHP、.net、C#等。新手可以...

软件开发需要学什么?
软件开发也不是很难,主要你要从计算机编程语言开始学,入门了还要学习算法,主要还是要有一定的逻辑思维,学起来就没什么问题了。

linux就业方向都有哪些
运维开发工程师是介于运维工程师和开发工程师之间的岗位,简单地说就是开发和运维工作相关的工具、软件以及让运维数据自动化、智能化、可视化的平台产品。5、运维经理 运维经理和运维总监是运维岗位的管理岗,和其他的部门领导一样,该岗位不但需要运维工程师、运维架构师的能力,同时还需要善于沟通、懂得团队...

学完Linux能干什么工作?上什么企业,举几个例子。 希望说的细致一点...
Linux运维是一个融合多学科的综合性技术岗位(网络、系统、开发、安全、应用架构、存储等),可以多个职业发展方向,主要包括:1. Linux运维工程师 主要负责具体的产品运维工作,需要具有一定的开发能力,需深入了解业务,能够判断系统架构的优劣对比,对业务的掌控决定了相应运维工程师在业务发展中的作用,该...

想学习Linux该学什么
1)网络基础与linux系统的管理 2)优化及高可用技能 3)虚拟化与云平台技术 4)开发运维 毕业后可从事的工作有:1)Linux运维工程师 2)数据库工程师 3)云计算运维工程师 4)自动化运维工程师 5)云计算架构工程师等 互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、...

相似回答