前言

快乐玩法已经介绍过了,不过我相信大多数人入手树莓派还是想学习的。
因此本篇主要介绍一下玩转树莓派所需的技术栈。

Linux

Linux是什么

Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。

说白了Linux就是一个开源免费的操作系统,和Windows差不多。
树莓派支持的绝大多数系统都是基于Linux的(除了Windows IOT),因此Linux是必备的前置技能。
很多人可能搞不清楚Ubuntu、Debian之类的Linux发行版与Linux的关系。
Linux指的是内核,包含硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
Ubuntu之类的发行版则指的是Linux内核再加上外围的实用程序组成的一个组合包。

为什么要学Linux

这个问题还可以翻译为,Linux有哪些优势/Linux和Windows有什么区别。
这个时候应该贴上知乎问题:为什么要学习Linux?
除此以外,Linux还可以上升到爱国层面(手动狗头)。众所周知Linux内核是开源的,开源意味着透明,某种意义上意味着安全,安全的内核+自主开发的外围程序 = 安全的“国产”系统(这一段不要过度解读,笑)。
与此同时政府部门也在试图抛弃Windows,目前最有希望扛起国产系统大旗的是深度的UOS,UOS我没用过,但是Deepin确实是最符合国人习惯的Linux系统,初学者可以考虑一下。

Linux学习资源

先说鸟哥,我相信绝大多数Linux用户都看过鸟哥的Linux私房菜的实体书or网站,可以说是最全的Linux教程之一了。虽然是繁体字但是中国人应该都自带简繁切换能力吧,实在读不下去还可以用翻译插件。
Linux中国也是学习Linux的一个不错的网站,各种资讯、文章、教程都有,文章质量也比较高,就是可读性比较差,界面也很丑(丑到吐血好么)。
然后再贴两篇掘金的文章,Linux思维导图整理Linux初学者进阶学习资源整理
网课的话,实验楼的就不错,Bilibili上也有一些不错的视频,就不一一列举了。
最后提一个国外网站Distrowatch,主要是关于Linux发行版的,也提供了排行,Ubuntu已经是老黄历了,现在最火的是Manjaro

Linux萌新速成大法

终于到了我最爱的部分了,但是限于篇幅,下一篇再写。

Python

学习资源

我打赌各位都经历过朋友圈被铺天盖地的Python广告刷屏的恐惧,不知何时各种花里胡哨的Python培训班如雨后春笋一般冒了出来,属实吓人。
在此提醒各位,网上的免费教学资源足够丰富,何必花钱学Python呢?
所以Python这一部分先放一下学习资料,然后我们再慢慢讨论.
谈及Python绕不开的是廖雪峰老师的Python教程,网课的话推荐微软的官方课程,在线交互式编程环境的话其实菜鸟教程就挺不错的,菜鸟除了Python还有其它语言的教程,不过都是入门向的,而且我严重怀疑菜鸟的教程翻译自Sololearn这样的国外编程网站。

为什么学Python?

这个问题各类广告已经说的很清楚了,不过我想从个人角度简单说一下。
首先是Python是高级语言,语法接近自然语言,可读性强,对小白比较友好。
其次Python生态很好,有大量的第三方库,很多时候做一个无情的调包机器就可以解决很多需求。
还有一点是Python语法强制要求缩进,出来的代码风格都差不多,看起来也很清爽,层次结构一目了然。
最后就是Python底层是用C写的,经过交叉编译就可以运行在嵌入式平台上,使得Python可以横跨软硬件。

数电/模电

这部分知识不是刚需,说到底树莓派本质上还是miniPC,GPIO只是个添头,电子知识酌情学习就好。

写在最后

这期可能没什么阅读体验,其实主要是题材问题,干巴巴的技术没谁愿意看。Anyway写都写了,就这样吧。