手机上如何自学python 3 +Linux呢?
我也是入门者,学了一段时间。其实我不建议在手机上学习Linux,Python可以在手机学习理论,实操还是要上电脑。我有一段时间也是在手机上学和练习,后来发现字体太小,尤其是juicessh,没一会眼睛就累了,而且操作很不方便。其实Python也有同样的问题。另外手机环境与电脑不同,有些命令手机和电脑方法是不同的(大部分相同)。我现在家里安装了centos(树莓派和miniPC各一套),raspbian(树莓派),使用过程中发现不同系统的命令也是存在差别,系统结构也有差别,很多时候我为了练习一个命令要在电脑里开3个ssh连接,就是要看看命令是否相同。当然其实也未必要像我这样,像我这么玩的是少数。
所以,不建议在手机上学习,伤眼睛,理论学习还是可以的。
手机上如何自学python 3 +Linux呢?
头条这边很多类似的编程学习类的问题,回答者寥寥无几。其实不是说没有多少人会编程,而是这种问题确实比较“棘手”。学习方法因人而异,尤其是对于编程。原因是,对每个人而言,最容易上手的程序语言并不一样,找到一个自己容易进入或者说上手的语言,精通并实战后,再学习其它语言或许会容易得多。
所以编程达人多是谈谈自己的学习经验,而不一定(或者说非常小概率)会适合提问者。
对上面说的学习编程误区有所了解了,我们再来回答今天的主题:手机上如何自学python 3 +Linux呢?
首先,开宗明义,手机上不适合学习大多数编程语言。
除了操作不方便之外,还有许多强大的编程工具(附带强大的类库)并不能运行于手机端。如Python编程常用工具Pycharm(图示为Pycharm工具)
之前学习python时, 我也曾经下载了很多手机编程软件, 结果发现不是各种限制就是广告太多,并且用手机写代码各种不适应。最后我不得不转到了台式机和笔记本。
现在手机上一直保留的最常用的两个学习软件是ibook和github客户端, 一个用来电子书, 一个用来学习别人的源码, 这也会我觉得最有用的学习途径。另外网易云课堂、腾讯课堂、慕课网的手机客户端也是不错的学习工具。
Python 是一个易于学习、功能强大的编程语言。它拥有高效高级的数据结构和一种简单有效的面向对象编程的编程方法。Python 优雅的语法、动态类型及其解释性,使其成为一个大多数平台上许多领域中脚本编写和快速应用程序开发的理想语言。
安装:访问 ***.python.org/downloads/ 并下载最新版本
基本语法
运算符与表达式
控制流
函数和模块
数据结构
面向对象编程
输入与输出
异常
在学习shell,要不要转python编程呢?这两个专业的前景怎么样?
提到Shell一定会想到系统运维,通常做Linux系统运维的工程师对Shell编程是比较熟悉的,可以说Shell是使用Linux的一种方式。运维工程师通过编写Shell脚本来进行一些自动化运维的设置,其实除了Shell,Python也是编写自动化运维的一种常见方式。
相对于Shell来说,Python能做的事情就丰富多了,Python可以做Web开发、服务后台开发、大数据开发(应用开发和数据分析)、人工智能开发(机器学习、自然语言处理)等,所以相对于Shell来说,Python应用领域更加广泛。看两个Spark平台下的Python小程序:
Shell编程和Python编程有一个共同的特点就是比较简单,对于初学者来说比较容易上手,当然Python也可以编写出非常复杂的程序。二者的发展方向则有较大的区别,如果做系统运维的话,学习Python并没有强制性的要求,但是如果未来要做软件开发的话,学习Python就变得很有必要了,尤其是做大数据相关开发。
目前大数据运维也是岗位需求比较大的领域,大数据运维的工作内容往往集中在计算机网络管理、Linux操作系统、大数据平台搭建、组件部署、系统维护、系统管控等方面,大数据运维是大数据平台运行不可或缺的岗位之一,从发展前景来看也是不错的。
大数据应用开发、大数据分析(含呈现)则需要学习Python编程,目前这两个领域的人才需求比较多,尤其是大数据分析岗位。由于Python有丰富的库支持,所以使用Python做数据分析(算法实现)是比较常见的做法,与J***a对比来看,使用Python会明显缩短开发时间,在功能调整方面,Python也具有明显的优势。从发展前景来看,Python开发还是非常值得期待的。看一个Python***用Matplotlib库和Numpy库的小例子:
至于如何选择,一方面取决于自身的知识结构,另一方面取决于自己的兴趣。如果有扎实的数学基础,可以考虑从事大数据分析工作。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。欢迎关注作者,欢迎咨询计算机相关问题。