迫于女票基础太差,起草计算机提纲给她特训讲课

2019-06-28 11:55:39 +08:00
 ChristopherWu

女票是前端,非科班,基础不好,就给她做做科普讲讲课。我只会后端,前端教不了 = =

昨天临时简单起草了提纲,v 友有建议或者需要补充的吗?

Linux 基础

Bash 基础

Bash 的小 tips

Vim 的基础使用以及 IDE

Git 的原理以及进阶使用

深入理解计算机原理

二进制表示

计算机网络的原理与应用

现代分布式系统

Docker 以及 K8s

分布式系统,节点

paas

17014 次点击
所在节点    程序员
181 条回复
zzugyl
2019-06-29 11:37:38 +08:00
学点舞蹈瑜伽乐器啥的多好
赚钱养家这事你来啊
likuku
2019-06-29 12:15:40 +08:00
@ChristopherWu 那得看是为了面试还是为了在这行业里提高自己了。
likuku
2019-06-29 12:18:48 +08:00
今早发现的,推荐参考:
https://www.douban.com/people/1137591/status/2541226518/

“对《 Spellbook of Modern Web Dev 》项目做简化翻译更新后的《前端技术知识图谱》”
w2cny
2019-06-29 12:39:32 +08:00
怎么找到的女票,我也行想要
cjh1095358798
2019-06-29 13:30:51 +08:00
厉害啊
holong2000
2019-06-29 13:40:11 +08:00
我给你讲个悲伤的故事。我的一个小学初中同学,高中时和我另一个女同学恋爱了。他成绩很好,她很一般,他就高中三年倾全力给她辅导,最后两人高考都考上,不在一个学校。
结果,她一上大学马上和他分手,他受不了打击,大学退学休学了,然后一辈子(至少现在还是)混在家乡。而她利用美貌,现在和某老板移民澳洲十年了。
这就是给女朋友补课的风险。
hahaayaoyaoyao
2019-06-29 16:39:39 +08:00
@holong2000 嗯,知道了。反正我也没有女朋友。
JaviDN
2019-06-29 18:51:04 +08:00
先 mark 一个,小白慢慢学
laravel
2019-06-29 19:36:37 +08:00
你给前端学这些?
ofooo
2019-06-30 11:15:07 +08:00
前端学这些干嘛?楼主要不就讲一些通用的计算机科学知识,要么就先自学前端再教前端知识

不要装这么生硬的 x,教前端一堆后端的东西,还以为是基础……
sleeplessy
2019-06-30 11:15:29 +08:00
上来就 Shell 相关操作没必要,毕竟前端不是非得 Linux 才能做,工具链在我印象中各大平台基本上使用体验一致,如果妹子用的是 mac 的话你稍微耗点耐心帮她配置下环境然后她之前的工具链该怎么用还怎么用

Vim 我觉得有点塞私料,是我就会先问句“想学 Emacs 吗?不想学?那你继续用 VSCode 吧”
git 基础操作可以,原理不知道你在指什么,如果是 workflow 最好还是教一下,如果你是要给她讲增量更新云云上来也没必要

nginx 意义何在?……槽点太多了
比如, [查看 chrome 的请求] 是好的教学点,但是 [复制 curl 命令并自测] 这种东西我觉得着实没有必要
如果你定位是科普的话,应当是由浅入深,从理论再到应用场景再,而不是上来就是实战,你这么搞就变成培训班而不是计科补习了。最终学出来是一堆操作,而不是一个整体的知识体系在里头了,LZ 这样就跟日本人写操作书总是厚得一匹但是不得要点是一个尿性…
sleeplessy
2019-06-30 11:20:31 +08:00
接#171 再吐槽一些
打个最简单的比方,TCP 和 UDP,各项特点啊什么的几乎是个人都会背,可是它们的各项特点就是针对它们当初被创造出来时所要解决的问题——可靠还是不可靠,流式还是报文,终究也都是针对特定的场景才最终有了的特征。
而针对这一系列的优缺点又会在实际的工程应用中诱发不同的问题,对应又有一些技法和方案来解决之……“基本上现在的成熟方案都是这么俄罗斯套娃套过来的,今后也很有可能会再被套一层”——如果你用这种思路去给一个毫无基础的人来讲,那么她所获得的知识就不会是空中阁楼,或者说不是填鸭式教育。
当知道一项技术是为了解决什么问题,同时是为了解决什么问题才有了某样什么样的特性,这些特性为什么能解决这些问题……我觉得这样才是好的“科普”。精确的工程语言、工具的使用以及 tricks 和调优,这些都是在对拥有对等前置知识,或者说至少能理解你在做什么,为什么要这么做的人交流的时候才适用的。
ChristopherWu
2019-06-30 11:32:48 +08:00
@sleeplessy 谢谢你这么长的回复与建议哈。妹子用 mac,写过 node 等有命令行基础的~

所以简单的命令如 grep, cat, less 等是有用的,尤其在看 log 时。

vim 就是塞我认为好的私料,其实我大纲写的挺明显的啊,不是说不用 ide,而是在 ide 里用 vim 的快捷键减少鼠标的移动次数。

git 的原理就是 commit,blob,tree,指针移动等。

nginx 你可以为结合 nginx 实际应用的一些配置来讲解 http 等,基本思路如: https://www.v2ex.com/t/531232 以及 https://www.v2ex.com/t/543304#reply30


》 [查看 chrome 的请求] 是好的教学点,但是 [复制 curl 命令并自测] 这种东西我觉得着实没有必要
有什么区别呢,两者都不过是实战的一些技巧而已,我反而认为这些能快速知道学会的技巧也挺重要的。

我赞同你对科普的看法,我对妹子做培训科普会 以这个为目标。

》精确的工程语言、工具的使用以及 tricks 和调优,这些都是在对拥有对等前置知识,或者说至少能理解你在做什么,为什么要这么做的人交流的时候才适用的。

是的,你给出的 TCP UDP 的例子因为我力有未逮,不能脱离网络随手写出大纲。

对比一下 github 上已有的大纲,我看看对它们有什么不满意的,到时完善大纲后放 github,大家一起维护也挺有意思的
sleeplessy
2019-06-30 11:49:20 +08:00
@ChristopherWu 我觉得 nginx 的实际配置可能意义不大的原因大概是这样
1. 如果是以工作相关的知识学习,那么 nginx 的操作对于前端而言帮助几乎不大
2. 如果是增长见识,那么好,我顶多就学会了怎么改 nginx 配置,然后呢?

如果是如你所言目的是为了学习 HTTP,我觉得既然有两个人,而重点又在于基础的话,最好的一种手段,我觉得还能虐狗一波就是由你来配置、修改 server side 的响应,niginx 也好或者其他的又或是自己写的也好,然后在她获取到的这些响应之后给她讲解各个字段的具体含义和作用,用她熟悉的前端来获得这些响应的时候会有什么不同的表现…


chrome 那个的话我是上接 shell 相关的吐槽啦。如果单纯要看报文,那么用浏览器跟 curl 没有过多的区别。

像我举例的 TCP UDP 这种,如果你不知道相关内容的话,一个是你可以通过网络手段:google youtube 等来获取相关知识(强烈推荐一个频道:Computerphile),一个是你可以看看这些技术自己特有的问题,然后去思考为什么会有这些问题的存在,为什么他们明知道会出这种问题却还是愿意用它而不是用一个不会诱发这种问题的技术…(当然如果是当前没有更合适的成熟技术那没招)

科普主要还是得让听的人感兴趣,强塞一堆知识树末端的最终产物对于初学者来说终归还是有他的缺陷的
snowy0723
2019-06-30 13:29:46 +08:00
我怀疑是我科班是不是白读了
ChristopherWu
2019-06-30 14:22:13 +08:00
@sleeplessy 你提醒我了,的确我写提纲时是更偏向于后端来写的,没有考虑过前端是否真正需要的角度。
比如你说的 curl 跟浏览器,从我后端的角度认为有需要是要向自己写的 server 做一些请求又不想搭建前端的时候,以及 debug 的时候需要从 chrome 复制 curl,再改某些字段。

这方面可能我需要特地从前端开发的实用角度来看是否需要,会协调好的。

不过。。其实我妹子也用 node 写过一些东西,在我看来,去找更好的工作的时候,说不定就要求更多了,就介绍更多啦。

TCP,UDP 不是说不知道,而是不能在不看笔记的时候鞭辟入里的写提纲- -
举例子,https://www.v2ex.com/t/524599#reply46 我认为我这篇文章就属于这种范畴。
如滑动窗口,拥塞处理等等我就做不到。

我看看你说的频道哈,以前一直不怎么看视频,最近发现 b 站科普视频不错,看看计算机方面有没有时候吃饭的时候随便看的。 国外公开课太正式,我希望是有一个个概念讲解,10 分钟左右的(这是新话题了)
sleeplessy
2019-06-30 14:35:57 +08:00
@ChristopherWu 推荐的这个不是公开课频道,是一些科学家访谈还有业内人士讲解,打个比方 老博士来讲 grep 发明出来的背景以及为什么选了正则这么一种方式等等…
ChristopherWu
2019-06-30 14:40:35 +08:00
@sleeplessy 这不错~ 还有类似的频道、b 站 up 主吗?
sleeplessy
2019-06-30 15:53:43 +08:00
@ChristopherWu 我基本上不怎么看 b 站,抱歉了…
snoopy1024
2019-06-30 16:34:00 +08:00
@ChristopherWu 难以理解,前端新人为何需要写 bash 脚本… 建议换位思考下,女朋友工作中要用到哪些知识,最好问问她不会什么,然后再给她讲,先解决问题,再从原理上讲。楼主你教的这些,你的前端女友不会乐意听,因为貌似有很大篇幅你是站在后端的角度去讲后端需要会什么… 先吧女友工作上的难题解决了再说吧,什么 docker,bash 之类的 日后再说?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/578253

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX