问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Linux下做开发 要学习Linux哪些东西

发布网友 发布时间:2022-04-22 09:13

我来回答

5个回答

热心网友 时间:2022-05-03 22:53

嵌入式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

热心网友 时间:2022-05-04 00:11

可考虑学习星创客的嵌入式linux课程
1,要熟悉LINUX系统这个是直接的操作平台,对这个系统的熟悉程序,直接影响你的速度。
2,C语言学习,在linux环境下更多的是用C语言开发,这块能力,就看你自己的努力了,属于必须精通的内容,这块越强,将来的瓶颈就越小。
3,数据结构和一些算法的掌握,这些知识掌握的较精,才能为将来做项目打下基础。
4,如果可以的话,最好学习下安卓开发,也就是JAVA,为以后适应更多环境的开发,打一个基础。
以上是基础部分。
第二,接下来,进阶部分——嵌入式应用层开发,怎么开发应用软件,需要掌握的知识较多,如linux文件I/O,linux库的制作和使用,linux并发程序设计,linux网络课程,linux数据库开发,安卓应用开发,多接触一些案例,让你自己能融贯通。
想了解更多,请关注星创客

热心网友 时间:2022-05-04 01:46

在Linux下做开发,就是Linux自动化,学习Python自动化开发是必要的!学习的内容主要包括Python基础、函数和常用模块、面向对象、网络编程基础、数据库、缓存、队列、Web开发基础、Web框架学习、企业项目实战等,学习周期为23周,大约有5个多月吧!

热心网友 时间:2022-05-04 03:37

Linux学习内容

热心网友 时间:2022-05-04 05:45

linux学习路线
第1阶段零基础入门

第2阶段Linux系统管理&shell编程

第3阶段百万级访问量集群实战

第4阶段千万级访问量核心集群实战

第5阶段一切核心技术的底层支持:云计算集群

第6阶段尚硅谷专有课程:大数据运维

第7阶段Python自动化
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音直播怎么让画质清晰 php 有了 & || 为什么还需要 and 和 or ...的明星,登台五分钟让其下台,爆红后再没来过 ...不给,爆红后再没去过快本,除了薛之谦还有谁? 喝熟普洱茶的好处和坏处:专家解答 设身处地的意思是什么意思设身处地的意思 QQ怎么举报群聊_QQ举报群聊方法 合同订立的主要形式有什么方面 合同订立的形式是如何规定的 合同订立有几种形式 请问Linux嵌入式编程应该如何开始,我是要在linux... linux编程培训哪个好 哪个linux版本适合新手,下学期学习c语言,听说lin... 基于linux操作系统软件开发的c语言学习步骤 辅导书... 如何面试linux下C语言编程项目问题 信用卡全部刷光能在宜人贷借钱吗 linux培训周末班 信用卡可以办理宜人贷吗 软件开发 培训 LINUX c编程 我工资不是发在卡上的可以向宜人贷借款么 申请宜人贷一定要有信用卡吗? 宜人贷信用卡可以借款吗 光大信用卡负债可以申请宜人贷吗 宜人贷需要身份证照片吗 信用卡刚办下来有进行过刷卡消费但是还没有还过款... 农行卡还款宜人贷需要开网银吗 野猪为什么打不过家猪? 野猪怎么打? dnf真野猪怎样打只说BOSS 油酥鱼的制作方法 大神,我想问下,嵌入式培训所学的c语言,linux,到... 产品销售收入和营业收入的区别 请问:营业收入与销售收入的区别?谢谢 营业收入和销售收入是一个概念吗? 营业外收入和营业收入的区别和联系 在闲鱼买的小米8屏幕指纹版,发现屏幕显示不细腻,... 营业收入与销售收入有啥区别? 营业收入与销售收入的区别 总收入和营业收入有何区别 小米8屏幕指纹的屏幕? 为什么女孩说话小声柔软? 小米8屏幕指纹版更换原厂屏幕之后和之前有没有区别? 声音软糯和甜美的区别 小米8屏幕指纹版黑色可以换小米8屏幕指纹版透明版... 嗲嗲的女生怎么说话? 形容女孩说话声音甜甜的,软软的,绵绵的是什么意思? 小米8探索版换屏幕价格,小米8屏幕指纹版换屏幕总... 我现在17岁 我是男的 为什么我的声音听上去软软的 ... 软软腻腻是什么意思? 如何辨别二手小米8屏幕指纹版是不是翻新机?-小米8...