大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux的基础感悟的问题,于是小编就整理了2个相关介绍学习Linux的基础感悟的解答,让我们一起看看吧。
Linux、Ubuntu怎样入门?
目前我也在学习linux,说说我的感悟吧。
在接触linux之前我学习的是单片机了解大概硬件的基本操作,同学说只是配置寄存器的话太low了去接触linux,学习linux时我是先接触命令的,当时学习的时候还是蛮有意思,就像传说中的黑客一样,说个题外的话当初看个电影叫什么“侏罗纪公园2“,那里面有个控制全局的电脑高手,我记得他好像输入ls这个命令就列出所有被龙破坏的地点,说来就有点觉得***。我学的命令是在网易上搜索“李明老师的课程”,这里不是打广告,这个课程不但是免费的,而且讲的非常详细,一节课大概接近1个小时甚至1h+,把基本原理都说的很清楚,这里做个配图:
当然这是以运维的方向来讲的,但是在linux的入门已经足够了,还有一点就是linux的版本有点低,不过不影响。里面还有服务器的配置以及shell脚本。
基本常用的命令用熟练后,可以进入下一步了,我学习的是嵌入式方向,所以我还得去学习计算机方面的知识,包括c++,c,数据结构,计算机网络,操作系统原理,汇编原理,这些知识在嵌入式方面是必学的,当我学完操作系统原理后,就对什么是线程,进程有了进一步的了解,华为再发布那个手机涡轮的强大功能就号称单线程胜多线程,到现在才理解是什么意思,哈哈这就是技术的魅力哈。
上面说的各个学科在工作方面的其实就是基础,进入工作后,若是做开发的,会进一步的接触到多线程,多进程的编程,以及网络编程,makefile等等。目前我处于学习课本的基础阶段,令我最深刻的感悟就是上面的基础不扎实,确实遇到很大的麻烦,每天都要回家看书。
若是学的差不多了,可以进一步的深入学习,那就是真的是没什么书可以看的了,想把技术学好就去看看linux内核的源代码地址就是***.kernel.org好像是这个地址,我没看过,听朋友说里面有很多很经典的结构,比如最基本的二叉树,平衡树都是常见的,最好还是把汇编学一学,了解操作系统的启动代码等等。
对于向大数据方面的研究,我不是做这一行的所以不清楚,但是是嵌入式的话,基本的路线就是这样,其实学到一定的境界了,可以去接触一下cpu是如何制作的相关的书籍,好像和vhdl语言有关系,这个时候就对芯片的架构有了整体的把握,进一步的解析操作系统的各个内核结构或许有更大的帮助,或许自己可以开发一个小的操作系统,有本书叫“30天自制操作系统”还可以,可以去学学。
想请问一下各位,想转行it,大数据该怎么学习呢?
it目前是一个主流的行业,也是提高大家收入水平的一个方向。本人之前也有过相关经历,给大家分享一下我的感想。
首先根据学者的基础来入手,如果之前有过相关知识的储备和经验,可以报一个强化培训班巩固一下自己的薄弱环节以及专业的经验。目前的强化培训班有4-6个月就可以结业。之前一个朋友之前有考虑转行it,就一直自学有大概半年。但是也遇到很多专业问题很难解决,才考虑报考培训班完善一下。目前也在深圳就业,工资比之前有较大涨幅。如果是从零开始的同学,建议去比较完善的教育机构,学习周期在2年[_a***_]。学费相对昂贵一些,后期也会有对口工作推荐更加稳健。
其次就是行业的分类,it行业细分有很多种。前端、java、ui等,学者可以去相关培训机构去试听了解,选择更适合自己更感兴趣的一个专业。毕竟兴趣是最好的老师,这是一个基础。确定好专业后就系统的学习,摆正心态积极准备。以上是风霜的一些拙见,希望能帮到大家😊
这个范围太广了,是做开发还是应用呢?对于转行过来,建议先看看《数据之巅》这本书,个人感觉写的挺好,了解之后再去对应行业或领域找应用可以便于理解。现在都在讲大数据,但现实中应用的好的,发挥作用的并不多,建议从之前的行业入手去找与大数据的切入点比较容易。
大数据技术已经发展的越来越成熟,是一个很有前途的技术方向,许多高校开设了大数据专业,那么对于这样一门新的专业,应该如何去学习呢?针对这个问题,我来谈一点自己的想法。
1、操作系统
这块主要是学习Linux操作系统,要学会Linux操作系统的基本使用、常用操作命令等,要习惯使用终端操作等。
2、编程语言
在大数据领域里面,常用的编程语言主要是Java、Scala、Python,尤其是J***a语言,因此,一定要好好学习这几门语言,并至少要精通其一,以J***a语言为例,多线程、同步/异步、锁、集合、BIO/NIO/AIO、并发、JVM性能调优、JVM内存模型、HotSpot、GC、类加载等知识都是必知必会的,另外,像Shell等脚本也要学会,自动化操作等方面这个还是挺好用的。
3、数据结构和算法
数据结构和算法是每一个开发者的内功,掌握了这个不管是对于工作还是深入学习都是百益无害的,当然,学习这个是很4很枯燥的。
4、技术框架
框架是主要是为了简化日常开发工作的,比如学习J***a,那就必须得学习Spring、SpringMVC、Spring Boot等等,最好能在学会使用这些框架的同时还能知道它们的实现原理,知其然知其所以然。
我现在也做一些大数据的开发,主业还是j***a开发,算是大数据开发入门了。
总结一下大数据入门学习的经验:
首先,看几篇分析对比的博客,看看哪一门技术是自己喜欢的、技术前沿的、流行的、就业前景明朗的。
大数据技术栈还是有很多,比如spark,flink,jstorm等,我司这些技术都有使用到。
其次,进入官方网站学习他的教程,一般都是些英文网站,看不懂英文的要耐着性子翻译一下,能看懂英文原版最好了,
最后,看一本这方面的书,还是有一些大数据相关的知识需要系统的学习的。
这一步是面试时能不露怯的关键。
题主是转行it,应该是任何一门编程语言都不会吧?这个难度就增加了好多。
你还是要先学一门编程语言,你看你要学什么大数据技术,再考虑学什么语言吧。
到此,以上就是小编对于学习linux的基础感悟的问题就介绍到这了,希望介绍关于学习linux的基础感悟的2点解答对大家有用。