接此贴:关于《CS核心专业教材及学习指南》的讨论
bintou老师提出的CS核心专业教材及学习指南,为图灵班讨论提供了方向,借此机会,个人将对指南fork并进行补充
主要补充内容:国外优质课程
注:本帖将简要介绍指南的内容
链接指向指南网址,由于未完工,部分内容会缺失
在11月的时候便有相应的计划开始实施,搭建一个CS学习的指引,现在仍处于施工状态(由于咕咕咕体质,完工时间暂定于23届开学前,后期会尝试并入0xffff-wiki)
(此处省略创建原因)
以下计划主要针对(华师计算机学院)学生列出相应时段适合补充学习的内容,23届图灵班的朋友也将成为“小白鼠”(其实22届已经在这样学了hh)
非本校的朋友也可以进行参考,为什么说针对华师计院学生,因为计划的安排很大程度上还提前帮助你后续的必修选修课程(如面向对象、数据结构、Java...)
计划表:
FAQ
- Q:你推荐这些?自己学了吗?A:所推荐的课程本人都完成学习
- Q:不放假吗?在这学这些?A:你应该不是受众。。。。
- Q:学完会很牛吗?A:一般不会,你会变强,但没本事精通
- Q:课内这么多课,学得完吗?A:靠自己分配时间,学得完
- Q:我喜欢用网页翻译,看这些东西还学啥英文?A:你一直翻译试试
- Q:凭啥学这些?A:这些都是内容指引,你完全可以有自己的安排
- Q:ITOC呢?A:去上课吧
以下为各阶段学习特定内容的内容、原因补充,较精简(写下这篇帖子的时间有限,开工后会有更多内容呈现)
大一入学前
- 在进入计算机专业学习前,对学科的初步了解十分重要,通过观看视频,能有一定的把握
- 大一上学习计算机科学概论时,由于课时与其他因素,很难覆盖完整概论所应学习的内容,这两个视频都很好的弥补了这一缺憾(当然看完CSI也可以
- 强调英文阅读的重要性
- 提前接触61A,配置并熟悉环境
- 注:此时会对应建立新生群,为后续图灵班招生做准备,对各种问题进行讨论,并不定期开分享会
大一上
- 很多人在第一个应该学习的语言产生分歧,C/C++/Python/Java...,选择Python,原因有两个:CS61A的课程资源配套丰富,很适合学习;针对学习程序设计的基础概念,Python显然更加合适
- 线性代数的学习对于很多人来说都是噩梦,其最主要的原因是没有一本好的教材引导,GSLA作为一本有趣的入门教材,能够补充/提高课内学习线性代数的不足
- 注:针对CS61A,图灵班会对discussion及hw进行讨论,针对GSLA,会对课本知识及课后习题进行讨论
- 注2:CS61A的学习还能帮助理解面向对象的思想
大一寒假
- 学习CS61B,主要了解数据结构与算法,顺带学习Java,学习理由可以参考分享的链接,有我为22级进行介绍的视频
- 此时可以参考CLRS进行学习
- 有时间的同学可以选学CS70(不一定要寒假结束,内容量跨越我院两个学期的教学内容,自我安排)
大一下
- 阅读CLRS,自主开展讨论
- 配合CS61B资料学习
大一暑假
- 配合CSCI0300学习CSAPP
- 课程难度较大,22级将由我进行辅导
- 为什么不选择15-213,既然有条件接触更新的技术,并且有人可以进行指导,为什么不学(才不是因为网上题解太多)
大二上
- 若未完成CSCI0300学习,则继续进行
- 完成后学习CS61C
兴趣引导
相信进入这个阶段,你已经可以自由选择感兴趣的方向进行学习,以下都是我推荐的课程
- CS170深入介绍算法,对算法设计与分析的学习很有帮助
- CS161面向安全学
- CS188为人工智能导论,教材为AIMA
- CS3110学习Ocaml(函数式编程)
- (待补充)
补充
(本条面向图灵班同学)
- 以下为我们所能提供的部分资源
- 每次讨论都会有师兄师姐在旁边,有问题可以共同讨论解答
- 不定期喝茶
- 内部学习资料
- 注:新生将会分组由往届的图灵班成员进行指导,环境配置,学习路径的指引(可能
复盘
- 已经更新了CS61A/CS61B的配置文档,感谢月色 @Fallenpetal
- 图灵班第一次安排CS61A的学习,由于个人考虑,仅安排了课程week5前的内容进行统一讨论,23级开始将组织完整学习CS61A!
- 正在建设CSPlan,感谢星驰还有未来的贡献者们
其他想法
- 未来图灵班开展不限于计算机学院
- 未来图灵班开展不限于华南师范大学
- 以上希望都不大,不过慢慢来吧
2023年3月2 v0