linux软件开发需要学哪些知识找什么职位的工作?
发布网友
发布时间:2022-04-23 08:11
我来回答
共3个回答
热心网友
时间:2022-05-04 01:34
c/c++,组成原理,汇编都要学,Linux主要就是shell,还有就是要学习数据结构,必须特别好,对数据结构,这个面试时一定会问到的,都了解之后,要看看Linux内核源代码,大型公司招聘底层开发人员时要求必须会的,必须知道的。
热心网友
时间:2022-05-04 02:52
现今人才市场上高薪招聘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 更佳。
热心网友
时间:2022-05-04 04:27
c 那你要学的东西很多