原标题:用树莓派能高效学习Linux和Python吗?

首先,树莓派是什么?

树莓派是一种便宜的卡片式Linux电脑,风靡全球。它是世界上众多廉价又成熟的电脑之一,只要35美元,而且十分容易上手。 树莓派能替代日常桌面计算机的多种用途,包括文字处理、电子表格、媒体中心甚至是游戏。并且树莓派还可以播放高至1080p的高清视频。 树莓派有成千上万种玩 法,但常常有些人心血来潮买了树莓派后,却突然不知道自己要用它来做什么了。

树莓派能用来做啥?

电脑能做的大部分事情,在树莓派上都能做,而树莓派以其低能耗、移动便携性、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.由低至高,循序渐进

到这里,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相关的不够熟练,还是不太建议你是用树莓派来进行学习。

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

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

责任编辑:

树莓派能学linux吗,用树莓派能高效学习Linux和Python吗?相关推荐

  1. 如何自学Linux云计算运维,关于系统学习Linux云计算运维,应该怎么什么学?

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  2. 起点linux和深度linux哪个好,我想深入学习linux计算机,但不知道选择哪个版本好?...

    fjw741753 于 2009-04-06 19:16:14发表: 谁知道红旗linux6.0桌面版SP2在XP下怎么安装的? 教教我qq:261523568 xxblr555 于 2009-04- ...

  3. 鸟哥linux教学怎么样,鸟哥关于学习Linux的一些建议

    鸟哥希望大家能够更了解Linux,好让他可以为你做更多的事情喔! 而且这些基础知识 是学习更深入的技巧的必备条件呀!因此建议: 1. 计算机概论与硬件相关知识: 因为既然想要走Linux这门路,信息相 ...

  4. linux运维需要掌握的,学习Linux运维需要掌握哪些技能?Linux运维

    如何学习Linux技术?每年都有许多人转行进入it互联网行业,为了高薪也好,为了理想也罢,学习it技术的人们越来越多.Linux运维学习是目前大众热衷于选择学习的方向之一.那么学习Linux技术能获的 ...

  5. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  6. 零基础是学java还是python-零基础更适合学习Java还是python?

    原标题:零基础更适合学习Java还是python? 最近有小伙伴向云和数据小编咨询,说想学习一门编程语言,但是没有任何基础,问是学习Java好还是学python更合适?对于这位小伙伴的问题,小编觉得有 ...

  7. linux网络配置命令笔记,初学者学习linux笔记与练习-第二天。一些基本命令以及初级网络配置...

    菜鸟学习linux笔记与练习-----第二天.一些基本命令以及初级网络配置 基本命令 ??uname -a -s ??hostname显示主机名 若是要永久生效,则编辑以下文件 ??#vim /etc ...

  8. 在平板/手机上运行Linux(无需root),学习Linux命令行。(快速方法+详细图文+Ubuntu举例)

    本文将讲述,如何在平板/手机设备上通过强大的Termux安装Linux系统(命令行界面),进行学习Linux命令行和Linux实践.举例安装Ubuntu 22.04,CentOS等.本人使用的是Mat ...

  9. linux中的ubiq命令用途,学习Linux命令(一)

    Linux下的命令到底有多少,没人清楚.但是有一些命令是大多数系统都包含的,这些命令基本上都包含在GNU Coreutils包中.当然也有一些不包含在Coreutils包中,但是也很基本,很实用的软件 ...

  10. linux环境下c语言的学习--linux下的基本操作

    linux环境下c语言学习 星期一 _代表空格 1.在linux下打开一个终端:ctrl+alt+t       多次使用可打开多个终端. 2.创建一个文件夹:mkdir_ abc           ...

最新文章

  1. 7个方面读懂6月的5G标准
  2. [T-ARA][Bo Peep Bo Peep]
  3. HTML发布那一年,开发版内测公告一般发布时间是几点
  4. 10.18 nslookup:域名查询工具
  5. linux命令行变大,Linux命令行下'!'的8大神奇的用法!
  6. 有关jquery checkbox获取checked的问题
  7. [XSY3383]多线程(笛卡尔树,DP)
  8. C---编写程序:实现一个随堂测试,能进行加减乘除运算。要求如下:(1)随机产生两个1~10的正整数,在屏幕上输出题目,如:5+3=?(2)学生输入答案,程序检查学生输入答案是否正确,若正确,
  9. 我喜欢的一首歌--《幸福的瞬间》
  10. 英伟达或正与软银就收购ARM深入谈判,交易价值超过320亿
  11. Hadoop hdfs上传文件报错解决
  12. Android LoaderManager原理剖析
  13. 设置win10保护色
  14. 如何安装TreeView控件
  15. Pdf格式文件怎么修改
  16. CDlinux万能无线破解系统iSO中文版 U盘启动版
  17. 【字符串匹配】BF算法
  18. 计算机组装安装主板的依靠什么初步定位,电脑维修高级全科班
  19. 好家伙谷歌翻译又不能用了(有效解决方法)
  20. 互联网运营平台指标体系_分享 :滴滴数据仓库指标体系建设实践

热门文章

  1. 第【一】部分Netzob项目工具的安装配置
  2. 华为手机使用HiSuite升级和降级刷机方法
  3. Windows/Linux/Mac OS下IntelliJ IDEA快捷键中文大全(本人翻译自官方ReferenceCard.pdf)(PDF典藏版)
  4. VHDL:设计一个四位并行加法器和16位ALU(代码思路清晰易懂)
  5. java判断简体和繁体字_java获取系统语言(区分简体中文和繁体中文)
  6. 甘特图首选解决方案-世界级甘特图控件(XGANTT) - XGantt甘特图中文官方网站
  7. java redis令牌桶_redis实现的简单令牌桶
  8. Windows XP优化指南
  9. 有哪些好用的电脑桌面分类管理软件?这3款软件让你的效率秒杀小伙伴!
  10. PDF Converter 注册码