大家好,今天小编关注到一个比较有意思的话题,就是关于linux软件开发学习的问题,于是小编就整理了1个相关介绍Linux软件开发学习的解答,让我们一起看看吧。
作为一名软件工程学生想要自学Linux,可以从哪方面开始学习?
谢谢邀请,
自学Linux可以从三个步骤入手学习
很多linux初学者的首选书籍,linux学习先从基础的命令行入手,常用的命令大约20个,然后慢慢切入学习
目前开发主要用的是deb系,ubuntu现在作为桌面版选择用的比较多,这个就要看个人喜好了
Linux基础知识:
了解Linux操作系统的基本结构和命令行界面。掌握常见的Linux命令,例如ls、cd、grep、chmod、tar等等。学习文件系统和权限管理,以及如何安装和升级软件。
学习如何编写Shell脚本,这是一种在Linux系统中自动化任务的方法。你可以开始学习Shell编程语言,比如bash、zsh等等,并掌握如何使用条件、循环和函数等基本编程概念。
了解Linux系统如何与网络进行通信,并学习基本的网络协议和服务,例如TCP/IP、SSH、FTP、HTTP等等。此外,你还需要了解如何保护你的系统免受网络攻击和恶意软件的威胁。
系统管理
学习如何管理和维护Linux系统。这包括如何监视系统***、管理用户和组、配置系统服务和启动项等等。你还需要了解如何诊断和解决常见的系统问题。
应用开发
如果你想在Linux上开发应用程序,那么你需要学习Linux上的应用开发技术。这包括使用Linux上的编程语言和工具,例如C、C++、Python、Java、Git等等,以及如何开发GUI和CLI应用程序。
以上是Linux的一些基本方面,你可以根据自己的兴趣和需求,选择其中一些或全部来学习。此外,可以尝试在Linux社区参与开源项目的开发和贡献,来深入学习和实践Linux知识。
首先要找一个中文资料多,用户多,文档齐全的Linux发布版。这样以后出了问题可以找到解决方案。目前国内用的比较多的应该是Ubuntu。
然后再考虑一下平日用电脑的需求。看看对应需求有没有Linux平台的解决方案。对一些需求进行一些取舍,比如没有Linux版本的微信能不能考虑使用第三方开发的微信客户端或者不在电脑上使用微信等等。
学习Linux最好的办法就是先用起来,尝试一下日常中脱离[_a***_]只用Linux。早期不太需要注意命令行或者shell之类的。先把主要精力用在转移Windows上常用软件和操作习惯。等后面熟悉了再来考虑如何使用命令行,使用shell来提升效率。有问题了再来学习对应方面的知识。
在日常任务切换过来之后。后面就可以尽量多折腾。比如今天看到有视频里面某个大神用了什么软件看着很酷炫,我先来试试。后面又看到某个大牛用某个方法完成一键式部署很牛,我再来试试。或者有一些复古的操作但是看着很酷炫,也可以尝试一下。总之趁着时间充足想干嘛干嘛。现在使用的软件可能以后用不上,但是折腾的时候遇到的问题解决问题的过程能学到很多Linux的知识。
学习Linux最忌讳的就是上来就抱着一本大部头的书啃,可能到最后能用上的不多,理解也不深刻,而且很有可能被书中全面且深奥的知识劝退了。最好的办法就是先用起来。
首先来说,Linux体系是比较大的,如果想自学Linux很容易迷路。作为过来人,下面给你阐述观点可能不是最佳的,但绝对是由浅渐深的渐入式学习方法。
Linux的用户群体主要有:
运维人员
开发人员
其实还有一些行业人员,但主要就这2类人接触Linux较多,不同群体,要求对Linux的掌握程度也不同。
Linux初学者务必掌握以下知识:
Linux概况,和Windows的差异
Linux发行版本有哪些,常见Linux系统有哪些,不同系统间的差异有哪些
选择一款Linux系统专注学习,业务使用率最高的就是CentOS,所以我建议你学习CentOS7
CentOS的安装方法请务必实践(最小化安装)
对于一般的SE学生来讲,“学Linux”往往指的是“学习使用Linux进行开发”。那么好办,你要做的就是安装Linux,寻找使用场景,直接用起来开发即可。正所谓熟能生巧,你只需要专注于开发,然后很自然地学习一些常用的使用技巧,这样你就可以达到熟用Linux的程度了。
当然,开始的时候总是困难的,你甚至会遇到连vim都不知道怎么关闭的尴尬场景。这里我推荐你阅读《鸟哥的Linux私房菜》前几章,这样你可以用比较快的速度吸收常用的linux基本使用技巧和linux知识。
Linux有很多发行版本,我建议你一开始选择Ubuntu,因为这个版本比较流行,可以很方便地在网上找到学习资料,界面也相对比较美观,有比较简单的包管理器,非常适合入门。
而对于深入linux系统进行学习,你还得先用熟linux,当年Linus就是用熟了Unix之后才写出一个跟Unix非常相似的Linux,所以要理解Linux,还是得先了解Linux。本人上操作系统课时写过一个基于Win32的操作系统,微到连一个操作系统启动时从哪个内存位置启动系统都得自己写,可以说从中受益良多。所以你要想深入学习linux系统,还是得先把学习OS课程学好,最好再自己写一个小操作系统,这样之后你可以凭这个经历找一份实习,之后的路怎么走你自己便一目了然了。
到此,以上就是小编对于linux软件开发学习的问题就介绍到这了,希望介绍关于linux软件开发学习的1点解答对大家有用。