fix: 所有的连接跳转

This commit is contained in:
camera-2018
2023-04-21 00:32:28 +08:00
parent 0921e03ca4
commit 0fa327d37d
10 changed files with 26 additions and 39 deletions

View File

@@ -6,7 +6,7 @@
### 为什么会有这篇讲义
原先的第三章,即 [3.构建不朽传奇(编程)](https://gw9u39xwqi.feishu.cn/wiki/wikcnIaiOQ1NIOC9tacl2dOqmIg)是从 3.1 开始的。但我简单翻阅一下之后“很不爽”,新人得有多牛逼才能看完这章的讲义?
原先的第三章,即 [3.编程思维体系构建](3.编程思维体系构建)是从 3.1 开始的。但我简单翻阅一下之后“很不爽”,新人得有多牛逼才能看完这章的讲义?
所以我强行塞了这篇教程进来,正好计算机一般从 0 开始计数,所以就有了 "3.0"。
@@ -42,7 +42,7 @@
当你已经能跑起一个语言、一个工具的最简单的示例的时候,再去花时间慢慢了解背后的复杂的内容,再去拓展即可。先用起来,跑起来,带着问题去翻资料。
- 比如学写 C 语言,我建议大家直接跳过 [3.1 该使用哪个编辑器???](https://gw9u39xwqi.feishu.cn/wiki/wikcnE1gVsZuCpkiscqwYxjWueh)这章。直接打开在看的教程的第一章,把代码复制到这个[在线编译](https://rextester.com/l/c_online_compiler_gcc)的网站里,点一下 "Run it" 看效果。为什么要去详细了解编译器、编辑器、IDE、gcc、g++、make 这种东西?能最快地上手,最快地运行看到效果,对于初学者来说是最好的。等你把环境装好了,人家已经学完三章了。当你已经会了简单的循环、判断、函数,已经建立了信心,就可以慢慢地去看那些让人头疼的东西了。
- 比如学写 C 语言,我建议大家直接跳过 [3.1 该使用哪个编辑器???](3.1%E8%AF%A5%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%9F%EF%BC%9F%EF%BC%9F.md)这章。直接打开在看的教程的第一章,把代码复制到这个[在线编译](https://rextester.com/l/c_online_compiler_gcc)的网站里,点一下 "Run it" 看效果。为什么要去详细了解编译器、编辑器、IDE、gcc、g++、make 这种东西?能最快地上手,最快地运行看到效果,对于初学者来说是最好的。等你把环境装好了,人家已经学完三章了。当你已经会了简单的循环、判断、函数,已经建立了信心,就可以慢慢地去看那些让人头疼的东西了。
- 比如学 Linux如果你电脑操作系统是 MacOS直接打开“终端”可以勉强当 Linux 使;如果你是 Windows直接跟着微软的 [WSL 安装教程](https://docs.microsoft.com/zh-cn/windows/wsl/install),一步步无脑地用鼠标点击然后装起来。这时候你就拥有一个 Linux 了,再对着教程去敲。等闲下来了就可以了解了解内核是什么,发行版是什么,去了解云服务器,去了解不同的装 Linux 的方式。
为什么要这样?
@@ -58,11 +58,11 @@
那么该怎么学呢?
<strong>先简单地会一样东西的最核心的部分,再去找一个实际的编程场景、编程任务、项目。你会在完成这个项目中遇到各种各样的问题,无论是遗漏了知识点还是压根没思路, 这时候不断地用搜索引擎来学习。( </strong>[2.3 高效的信息检索](https://gw9u39xwqi.feishu.cn/wiki/wikcn90HpO8RrIXVRgQnEcCatxd)<strong></strong>
<strong>先简单地会一样东西的最核心的部分,再去找一个实际的编程场景、编程任务、项目。你会在完成这个项目中遇到各种各样的问题,无论是遗漏了知识点还是压根没思路, 这时候不断地用搜索引擎来学习。( </strong>[2.3 高效的信息检索](../2.%E9%AB%98%E6%95%88%E5%AD%A6%E4%B9%A0/2.3%E9%AB%98%E6%95%88%E7%9A%84%E4%BF%A1%E6%81%AF%E6%A3%80%E7%B4%A2.md)<strong></strong>
举个例子:你想做一个小程序,来检测某电影院的电影预售。程序大概要做到不断刷新网页,一检测到这个电影预售了,就马上发短信给自己手机(或者直接帮你抢)
1. 你通过搜索引擎或者从不知道哪个学长/学姐那里得知这玩意叫爬虫简单来说就是用程序抓取网页上的内容。我们又通过搜索引擎得知python 写爬虫最舒服。[3.6python(灵巧的胶水)](https://gw9u39xwqi.feishu.cn/wiki/wikcn8RxD1oJ4w5BVOIS9QpS4xQ)
1. 你通过搜索引擎或者从不知道哪个学长/学姐那里得知这玩意叫爬虫简单来说就是用程序抓取网页上的内容。我们又通过搜索引擎得知python 写爬虫最舒服。[3.6python(灵巧的胶水)](3.6Python%EF%BC%88%E7%81%B5%E5%B7%A7%E7%9A%84%E8%83%B6%E6%B0%B4%EF%BC%89.md)
2. 我们又通过例如菜鸟教程这种最简单的极速入门教程,在 3 个小时内掌握了 python 的核心语法。
3. 这时候我们开始写代码了,但是我该怎么获取到网页啊?这时候,你在浏览器里分别搜索了以下几个内容:“程序如何获取网页内容”。
4. 你会学习到 http 相关的知识,大概知道了我们平时打开网页可以简单理解为一次 http GET。
@@ -77,7 +77,7 @@
13. 又又又出问题了!!!你发现程序出错了,因为你请求频率过高,电影院的网站发现你是爬虫了,把你给 ban 了!这时候你知道了“反爬”这个概念,就是反爬虫,类似于外挂和反外挂。你开始学习反爬的知识。
14. 你了解到可以给程序挂个“代理”,相当于每次请求网页的时候,都伪装成了世界上上某个角落的另外一台电脑的请求。
15. 能走到这里太艰辛了,但你很快又发现了问题!现在程序是跑在自己的电脑上的,我们不知道电影院啥时候放票,所以程序得一直跑着,但是电脑会关机啊,关机了还怎么抢???
16. 这时候你了解到了服务器的概念。服务器可以简单地了解为一台远程的几乎从不关机的电脑,一般用的是 Linux 操作系统。[3.2 快试试 Linux必做](https://gw9u39xwqi.feishu.cn/wiki/wikcnURN0Q2aX7z9hGVAywFQmQb)
16. 这时候你了解到了服务器的概念。服务器可以简单地了解为一台远程的几乎从不关机的电脑,一般用的是 Linux 操作系统。[3.Y 附加模块Linux](3.Y%20%E9%99%84%E5%8A%A0%E6%A8%A1%E5%9D%97%EF%BC%9ALinux.md)
17. 这时候你又开始去学 Linux当然不是非常系统地学而是像我之前说的以最快的方式知道它是做什么的然后运行起来。比如可以直接在阿里云、腾讯云、AWS 等云服务器商那里购买。甚至也可以用自己的旧手机装个 Linux 等等,这些都是后话了。
18. 服务器是远程的,我们怎么连上去操纵它呢?我怎么把我的 python 代码传上去呢?这时候你又去求助万能的搜索引擎,或者神秘的学长学姐。你知道了世界上有 `ssh``ftp``sftp` 这些东西。
@@ -124,7 +124,7 @@
## 选择大于努力
[正确解读 GPA](https://gw9u39xwqi.feishu.cn/wiki/wikcnM0ZLBGvMT9jwpy1cucds5d) 这篇文档写得很好,和我的想法完全一致,但是被放得太后面了,我想把它提上来。
[正确解读 GPA](../1.%E6%9D%AD%E7%94%B5%E7%94%9F%E5%AD%98%E6%8C%87%E5%8D%97/1.6%E6%AD%A3%E7%A1%AE%E8%A7%A3%E8%AF%BBGPA.md) 这篇文档写得很好,和我的想法完全一致,但是被放得太后面了,我想把它提上来。
大学不是唯分数论的,起码编程不是这样。我的建议是,如果以后大概率考研,可以多抓一下绩点;如果以后大概率工作,就不必追求高绩点了(指把大部分时间都花在提高绩点上)。

View File

@@ -8,7 +8,7 @@
Visual Studio (以下简称 VS )是 Windows 下最完美的 C/C++ 等语言的开发平台,有“宇宙第一 IDE”之称功能丰富开箱即用。目前更新到 2022 版。
什么是 IDE什么是代码编辑器什么是编译器等等细碎问题参考文档 [3.1 该使用哪个编辑器???](https://gw9u39xwqi.feishu.cn/wiki/wikcnE1gVsZuCpkiscqwYxjWueh) 看不懂的话直接无脑装
什么是 IDE什么是代码编辑器什么是编译器等等细碎问题参考文档 [3.1 该使用哪个编辑器???](3.1%E8%AF%A5%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%9F%EF%BC%9F%EF%BC%9F.md) 看不懂的话直接无脑装
## <strong>下载</strong>

View File

@@ -28,7 +28,7 @@
该课程的免费修读需要在 coursera 上申请助学金(并不困难)[申请教程](https://zhuanlan.zhihu.com/p/394479617)。
对于以上几种方式6 有其特殊性6 不仅仅是对于 C 语言的学习其其中包含的计算机思维Tools 的使用等等都有其普遍适用性。对比其他方式(包含学校课程)不难发现,对于计算机思维的训练与提升,在一定程度上,我们存在着缺失,但它又是极其重要的,如果你希望在学习 C 的同时又有其他多方面的提升,强烈建议你试试该课程(不要被英语劝退![2.6 以理工科的方式阅读英语](https://gw9u39xwqi.feishu.cn/wiki/wikcnlNoFdSGx5FYGa0x2FtCX6g) )。
对于以上几种方式6 有其特殊性6 不仅仅是对于 C 语言的学习其其中包含的计算机思维Tools 的使用等等都有其普遍适用性。对比其他方式(包含学校课程)不难发现,对于计算机思维的训练与提升,在一定程度上,我们存在着缺失,但它又是极其重要的,如果你希望在学习 C 的同时又有其他多方面的提升,强烈建议你试试该课程(不要被英语劝退![2.6 以理工科的方式阅读英语](../2.%E9%AB%98%E6%95%88%E5%AD%A6%E4%B9%A0/2.6%E4%BB%A5%E7%90%86%E5%B7%A5%E7%A7%91%E7%9A%84%E6%96%B9%E5%BC%8F%E9%98%85%E8%AF%BB%E8%8B%B1%E8%AF%AD.md) )。
当然你也可以通过其他方式培养计算机思维以及学习 Tools 的使用。但是越早培养,越有优势。

View File

@@ -4,13 +4,13 @@
作为一名合格的大学生,更应深谙“纸上得来终觉浅,绝知此事要躬行”的道理,编程语言就像是一个工具,无论你如何熟读说明书(语法、特性),未经实践终究是靠不住的。
- 该任务模块旨在帮助巩固 C 语言基础知识,传递一些编程思维,入门学习请看 [C 语言前置概念学习](https://gw9u39xwqi.feishu.cn/wiki/wikcnfjHGESZPgqkGsJqRoGSzPe)
- 该任务模块旨在帮助巩固 C 语言基础知识,传递一些编程思维,入门学习请看 [3.4.4C 语言前置概念学习](3.4.4C%E8%AF%AD%E8%A8%80%E5%89%8D%E7%BD%AE%E6%A6%82%E5%BF%B5%E5%AD%A6%E4%B9%A0.md)
- 你可以通过使用 git `git clone ``https://github.com/E1PsyCongroo/HDU_C_Assignments.git` 获取任务
- 或者通过下载 zip 获取任务
# 任务一做前必查
1. 理解[解决编程问题的普适性过程](https://gw9u39xwqi.feishu.cn/wiki/wikcnEJCIih3HHrCtA2z2TIBH0f) 。
1. 理解[3.4.3解决编程问题的普适性过程](3.4.3%E8%A7%A3%E5%86%B3%E7%BC%96%E7%A8%8B%E9%97%AE%E9%A2%98%E7%9A%84%E6%99%AE%E9%80%82%E6%80%A7%E8%BF%87%E7%A8%8B.md) 。
2. 理解 C 语言语法基础:变量、表达式、函数、判断、循环、常用标准库函数。
3. 理解 C 语言中的一切都是数字。
4. 初步理解 C 语言各类数据类型:基本数据类型和复杂自定义数据类型。

View File

@@ -51,9 +51,9 @@
任务:装 Ubuntu22.04或者debian如果你想删了自己的系统可以试试deepin当然也会有一些兼容性问题不过很支持一些中文软件
tip1推荐这个 [VMware 的安装与安装 ubuntu22.04 系统](https://gw9u39xwqi.feishu.cn/wiki/wikcnPquqfxujAgMWPbtRptk3BC)
tip1推荐这个 [3.Y.1VMware 的安装与安装 ubuntu22.04 系统](3.Y.1VMware%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E5%AE%89%E8%A3%85Ubuntu22.04%E7%B3%BB%E7%BB%9F.md)
tip2可以使用 WSL[WSL 的安装](https://gw9u39xwqi.feishu.cn/wiki/wikcnwG2FBQe4FvkUSPF7207epg)<del>但是我更建议实装到电脑上双系统之类的</del>(我不建议 bug 很多 例如开不开机 要开好几回 网络连不上等),正好锻炼一下<del>装系统</del>倒腾的能力。大可不必删了 windows 换成 ubuntu。
tip2可以使用 WSL[3.Y.2WSL 的安装](3.Y.2WSL%E7%9A%84%E5%AE%89%E8%A3%85.md)<del>但是我更建议实装到电脑上双系统之类的</del>(我不建议 bug 很多 例如开不开机 要开好几回 网络连不上等),正好锻炼一下<del>装系统</del>倒腾的能力。大可不必删了 windows 换成 ubuntu。
tip3前两个 tip 二选一