给刚进计算机或信息专业的同学们分享一些小贴士。

6ec87838bf106aff2fc70805b3f3671723cd129e

Stackoverflow,无可挑剔的专注于解决程序员问题的问答平台,完全无广告,完全免费,从各种基础的代码问题到最前沿的编程知识都能找到答案

在这里提问你需要基础的英语交流能力,同时记得比较详尽地描述你的问题,冰贴上你的代码、报错等

bd55eb3f37875dabf0b4b5100fd2398ccb2f3bf7

9a4516f574ae31e3c73a0b4152688213ffccc8b0

还有就是旁边那个,AskUbuntu,一家的网站,这个主打各种Linux知识(Ubuntu/Debian属于同系,把deepin等各种衍生系统加起来的话是Linux发行版装机量第一)

202d473d9a778e24a7cb67267d866b9faec9f3e7

在这里你可以找到从“上古”时代到最新Linux系统的各种问题,CSDN不少回答就是从这翻译

eea9ba72f748fd6397671fb6e90c0baec71e7155

如果你是用的是别的发行版,可以看看Debian论坛,Archlinux社区之类的

等会儿还会说到GitHub issue,这个也非常有用

然后再说下GitHub吧,要是计科/信息专业的大学毕业都没学会用这玩意,和毕业了都不知道知网是啥的是一个级别

4c9910c15f9b06821ef9d816c3701d74dd288a64

如我上面所说很多大学的校园网应该是可以直接访问GitHub的,如果没有的话你可以下载个Watt Toolkit(原Steam++),可以免费加速访问GitHub

首先你大概需要安装这俩油猴脚本,一个是汉化,一个是加速下载

查看链接

ea803ad20f908fd499cd54112bc3ac5c72a86467

查看链接

b3904ee46c4b88af7ec9ac54285ab96a3c118dab

然后我们随便进入一个GitHub仓库/项目页面

第一次看肯定很懵逼,如果用机翻会更懵逼

413a30cc711e4c7aeb28aa8b6480f024b6e2c1c2

36787fd7f47247db8130806fd190bed62bb9ece6

首先你看到的这一大块是仓库/项目的文件,可以点进去看,大多数代码文件可以直接预览,不需要下载

d405211b1dd62a214a9683d446fb3e603a404eeb

往下翻可以看到仓库/项目的介绍,自述文件,也就是默认的readme.md(可以配置多种语言的readme)

a4edc2b611a9e57d987db3e9198416cbd5e6597d

回到刚刚的文件那块,点一下左上角的版本,或者叫“分支/Branch”

就可以切换不同版本的项目文件

a93d53f9fcd117941f75bc2c66aa8768d887f29c

如果我想把整个仓库/项目下载下来呢?

这种行为叫做“克隆/Clone”,需要点击项目文件右上角的绿色克隆/Clone按钮

其中提供的地址就是用来克隆都地址,结尾一定是.git才行

0b96dc8ffbbc9baadcc13207cb31946351817a48

接着在任何终端使用git clone命令克隆这个仓库就可以了

715f5053e40f0cca666e85df0d3c5cf19c7d1965

53a99346ad0d2ffd6c829602eac4bfb3b5e8055c

git的相关知识挺简单的,这个推荐大家问AI

83affaf78d11ad53705201e930fe70042a022fb7

12c805ad9e162c6a73caef2b3fc5177f31abec10

GitHub还有个客户端,方便不喜欢终端的各位,可以直接克隆仓库,有权限的还可以pull/push

a704fc0df52c9afed20e23bf188e2f162598f591

话说回来,刚刚那个页面还有些其他地方是干嘛的,比如那个“发行版/Release”

9eeac1fa3550df54bd9f4064b7fa85901dfb4d73

发行版/Release就是官方发布的推荐用户使用的版本,相比直接构建的版本要稳定很多

还有种预览版/Pre-Release,顾名思义就是没那么稳定,但是会更及时更新的版本

83affaf78d11ad53705201e930fe70042a022fb7

7ddcda2eed8788c2bd3697c06126e408f7adf05d

往下翻,看到Asset里面就是可以下载的文件

zip适合Windows

tar.gz适合Linux/MacOS

c130b0d8d542d7d4339f29d7747ab612697f8737

软件的发行版则是各种安装包之类的,会标注出对应的架构

amd64专指Linux64位

i386专指Linux32位

aarch64、arm64一般都可以指Linux arm64,或者Windows arm64,以及MacOS aarch64(Apple Silicon)

armhf专指Linux armv7

x64指Windows 64位,以及MacOS 64位

x86专指Windows 32位

7a0e693fae30dcf68ea662e51ec8c6bb3bc3591f

从文件后缀可以判断系统

deb是Linux Debian/Ubuntu系专用

rpm是Linux RedHat专用

flatpak、snap等是Linux通用的一种包管理模式,以沙箱隔离运行每个软件

appimage也是Linux通用可执行文件,通常只有单个文件,类似Windows的绿色版软件

tar.gz是各种Linux发行版通用的打包格式

exe、msi是Windows专用

dmg是MacOS专用

然后说GitHub issue

fc1919a7d3d3af4944a64da48fd0c57e06c1619a

在这里可以找到相关的各种问题

2c9bc0e9a73aee3146c9e4108553dd49e0df4271

默认搜索时会附加上is:issue is:open,还可以添加更多选项

5fe73c016d9c58841414a3b8f38ebbf87490e75a

e00aa725e7d2a04d130073461bb411fc69b756c5

看回答的时候也要注意,里面的版本、环境等是不是和自己的情况类似

ac56a949211342706b2dfe6787305e7a6cda808f

7966352c324c41ac685bfaf45dafd9c29cc713b1

1ac0b1e2cc4495c5167dd4f748059fb0e31276b8

提出issue也要遵守各个仓库的规则(比如固定格式,日志文件或者报错代码)

然后是拉取请求/Pull request

这个主要是在参与到项目中后会用到,用于提出请求,确认然后合并代码到仓库中

17e0b00326754e8d262eec79666434b845dce274

提交成功的会给出一个版本号,点击可以查看修改内容

421b3488bd37555216204bec14e1cd5fd8106bd2

这个功能和IDE里面直接查看是一样的

58318a060dba1fe741a63a14d7310223b50a1847

然后是操作/Actions

GitHub在线编译的工作流,一般开源项目用的很多

5886b8bc0df00f021814ce05681a06ebef0ee5d9

bf2a407e2d9c9478e686eb3505869db3633c89b6

后面那几个很多项目并没有弄,或者只放了链接,因为开源项目一般都有自己的官网,Wiki之类的比放在GitHub上直观多了

总之,计算机相关的学习一定要多自己写一写,跑一跑,自己想明白的问题一定是是印象更深的,而且只有在自己学习的过程中才会提出疑问,有了疑问才能学习到新的知识

AI把问题嚼碎了提取出来的答案是进不了人的脑子的,这种知识接收方法压根就不符合人类的习惯,我们习惯的是先探索,然后从探索中发现现象,再有现象总结出知识

而AI给出的只是“答案”,看完就忘了,最后又得去问AI,那么到最后解决这些问题的是人还是AI呢?

要是哪天AI能把所有这些知识都编进引人入胜的故事里,那我毫无疑问支持转向AI

413a30cc711e4c7aeb28aa8b6480f024b6e2c1c2

#爱编程##电脑玩家##笔记本电脑#

原文链接:https://www.coolapk.com/..

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容