用树莓派学习Linux及Python真的高效吗?

转载 2018年02月08日 00:00:00

640?wx_fmt=png&wxfrom=5&wx_lazy=1

建议放弃这个想法。

工具只是工具,学习靠的是人。

为了打消这个念头,本文详细解释一下原因。



首先,树莓派是什么?


树莓派是一种便宜的卡片式Linux电脑,风靡全球。它是世界上众多廉价又成熟的电脑之一,只要35美元,而且十分容易上手。 树莓派能替代日常桌面计算机的多种用途,包括文字处理、电子表格、媒体中心甚至是游戏。并且树莓派还可以播放高至1080p的高清视频。 


树莓派有成千上万种玩法,但常常有些人心血来潮买了树莓派后,却突然不知道自己要用它来做什么了。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


树莓派能用来做啥?


电脑能做的大部分事情,在树莓派上都能做,而树莓派以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,用树莓派却是很适合的。

树莓派更多的用来做如下的事情:


用树莓派打造一个家庭影院

把树莓派配置成无线路由器

用树莓派搭建BT下载服务器

拿树莓派当FTP文件服务器

在树莓派上搭建代码托管服务(SVN)


对于培养动手能力大有裨益,但是具体学习Linux和Python,可以说并不适合。对Linux初学者来说,比较重要的几点:


1. 选择适合自己的Linux发行版

谈到Linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,Linux正在变得越来越流行,面对这么多的Linux 发行版,打算从其他系统转到Linux系统来的初学者可能会感到困惑,即便是忠实的 Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习Linux的之前,需要有一个明确的方向,选择一个适合自己的系统开始学习Linux至关重要!


2.养成良好的linux操作习惯

当你进入Linux的学习之后,请不要用windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制,进程运行机制等都有很大不同,这些异同点将在下面章节陆续讲述,因此,抛开windows那种思维,用全新的理念尝试去挖掘linux身上特有的潜质,对初学者至关重要。


3. 习惯命令行方式

Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作都离不开命令行。虽然Linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。

因此,可以这么说,命令是学习Linux系统的基础,学习Linux,很大程度上就是学习命令,很多Linux高手其实都是玩儿命令很熟的人。


4.理论结合实践

有很多初学者都会遇到这么一个问题,说到系统的每个命令,都很熟悉,但是在系统出现故障的时候,面对出现问题的Linux系统无从下手了。不知道在什么时候用什么命令去检查系统,这是很多linux新手最无奈的事情了。说到底,就是学习的理论没有很好的与系统实际操作相结合。

很多Linux知识,例如每个命令的参数含义,在书本上说的很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不是那么容易,没有多次的动手练习,其中的技巧是无法掌握的。


5.学会使用Linux联机帮助

主流的Linux发行版都自带了非常详细的帮助文档,包括使用说明和FAQ,从系统的安装到系统的维护,再到系统安全,针对不同层次人群的详尽文档。仔细阅读文档后60%的问题都可在这里得到解决。


6.学会独立思考问题,独立解决问题

遇到问题,首先想到的应该是如何自己去解决这个问题,解决方式很多,看书查资料,网络搜索引擎,技术论坛等等,通过这几种方式,90%的问题都能得到解决,通过这种方式一方面锻炼了自己独立解决问题的能力。另一方面技术上也能得到快速提高。


7.由低至高,循序渐进

640?wx_fmt=gif

到这里,Linux的学习路线图,仅给初学者作为参考。

初级阶段:

1.命令是必须要学的,Linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。
2. 掌握Linux软件包的常用安装方法,例如源码安装,rpm方式安装等等。
3. 学习安装设备驱动程序(比如网卡、显卡驱动)
4. 熟悉Grub/Lilo引导程序及简单的修复操作。
5. 熟悉Linux文件系统和目录结构以及linux基本运行原理。
6. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器。
7. 理解Shell别名、管道、I/O重定向、输入和输出以及shell简单脚本编程。
8. 学习Linux环境下的网络基本组建。

高级阶段:

1:尝试阅读Linux内核源码:
2:尝试编译安装和调试自己的Linux内核:
在阅读源码了解了Linux底层的运行原理后,完全可以编译一个适合自己的Linux系统来。
3:深入学习Shell, Perl,CGI等脚本语言:
这些脚本语言在Linux下非常强大,它们能完成你想做的任何事情,熟练掌握这些语言,可以让你在Linux系统下游刃有余,如鱼得水。
4:构建企业级Linux高可用集群系统:Linux下有很多开源免费的集群软件,利用这些免费的集群软件完全可以构建出与商业unix系统想媲美的集群系统来。

Python学习的几个阶段:

第一个阶段:初级,掌握Python的语法和一些常用库的使用
第二个阶段:中级,掌握自己特定领域的库,掌握pythonic写法,非常熟悉Python的特性
第三个阶段:高级,从整个工程项目着眼,考虑document,distribution,性能优化等

无论是Linux还是Python工具只是工具,学习靠的是人


学习过程对于硬件都没什么要求,对于知识的掌握才是核心。理论上用树莓派学习当然可以,但对于初学者来讲,特别是Linux相关的不够熟练,还是不太建议你是用树莓派来进行学习。

640?wx_fmt=jpeg

树莓派是一个很需要DIY能力的“玩具”,非常酷炫,机具创造性但对于入门学习几乎没有什么帮助特别是对于Python,即使Windows环境也完全不会影响你的学习。


记住:在未入门之前,应该尽力去降低自己的学习难度,而不是为了好玩或者其他原因,来凭空给自己的学习道路增加许多麻烦。


你有什么好玩的树莓派玩法,欢迎评论里面交流哦~

分享朋友圈 也是另一种赞赏

The more we share, The more we have

 

欢迎加入数据君高效数据分析社区


进入大数据干货交流群可以加微信号:tongyuannow 





640?wx_fmt=jpeg






目前100000+人已关注加入我们

640.jpeg? 640? 640? 640? 640? 640? 640? 640?

640? 640? 640? 640? 640? 640? 640? 640?



640?wx_fmt=jpeg


树莓派真的适合学习Linux系统吗?

树莓派是一种便宜的卡片式Linux电脑,风靡全球。它是世界上众多廉价又成熟的电脑之一,只要35美元,而且十分容易上手。 树莓派能替代日常桌面计算机的多种用途,包括文字处理、电子表格、媒体中心甚至是游戏...
  • petpig0312
  • petpig0312
  • 2017年12月17日 16:32
  • 1501

学习真的很难吗?

最近小编在公司进行JavaEE的培训, 仅针对于JavaEE的学习,小编是还有接触过JavaEE的知识呢,在JavaEE零基础的情况下,如何快速的进入JavaEE的开发呢?...
  • zmh458
  • zmh458
  • 2017年11月29日 22:21
  • 284

树莓派安装OpenCV后的示例小程序Python

编译了OpenCV,安装后,后面的事情就是测试了,给出下面一个简单的测试小程序,是Python的。 具体功能:启动摄像头,拍摄一张照片。仅仅是感受一下自己的东西能用了,Python写的。 from...
  • u011957271
  • u011957271
  • 2016年09月26日 14:39
  • 756

用python在树莓派上编程,你可以将项目扩展到令人难以置信的规模

树莓派是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓派的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的工程。例如,你可以用树莓派搭建你自己的家用云存储...
  • DP29syM41zyGndVF
  • DP29syM41zyGndVF
  • 2018年01月17日 00:00
  • 602

树莓派linux驱动学习之hello world

最近想学习一下linux驱动,看了一些书和教学视频,大概了解了一下,不过要想深入,肯定需要实践。手上有几块linux的板子,最终选择了树莓派作为我的实验平台,资料比较丰富,接口也比较简单。      ...
  • hcx25909
  • hcx25909
  • 2013年11月21日 14:26
  • 18839

菜鸟的树莓派之旅(一):linux下C开发的基本操作

树莓派2官方推荐的开发语言是python,可惜自己对这个不熟悉(python解释器已经集成),只好先熟悉PI下基本的C开发。 烧好的系统本身已经集成了gcc工具,gdb调试等工具,可以在bin目录下可...
  • jxx315
  • jxx315
  • 2015年03月28日 18:09
  • 438

大学生应该学习python和linux而不是matlab和windows

1,感慨万千想想自己走的弯路,大学时候学习的东西基本上都是过时的。 什么sql server,vb,vc6.0,matlab。 其实大学的时候应该学习python。使用方便,而且工作上也用的上。 ...
  • freewebsys
  • freewebsys
  • 2016年04月07日 10:01
  • 3967

树莓派学习二(点亮LED灯)

为什么我拿着树莓派没去学编程?兴趣问题吧,要编程我在就电脑上敲代码了,而且我也只会C语言,C++还在学所以做不出什么项目出来,就觉得没意思。闲来无聊树莓派就是很好的发泄对象,要用树莓派点亮一个小小的L...
  • qq_38005186
  • qq_38005186
  • 2017年06月11日 23:22
  • 289

树莓派B+使用OLED(SSD1306)屏幕,SPI接口通信,编程语言python

一、硬件连接 树莓派自带的40个排针接口里面就有一组SPI接口:GPIO9(MISO) ,GPIO10(MOSI), GPIO11(SCL)。   然后看一下我使用的OLED的接口(注意,OLED的驱...
  • xfwxqx
  • xfwxqx
  • 2015年04月13日 22:40
  • 4353

指针访问真的高效吗

常常听闻使用指针更高效,但是这是事实吗? 首先先看两段代码 (1)  int   a  =  5;             a  =  10;   (2) int   a   =   5; ...
  • u011547347
  • u011547347
  • 2015年11月30日 19:23
  • 716
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用树莓派学习Linux及Python真的高效吗?
举报原因:
原因补充:

(最多只允许输入30个字)