跳转至

工具与策略

工具

为什么需要这个Tool,因为有需求,有需求就有解决方案,有解决方案就有工具,有工具就有使用方法,有使用方法就有技巧,有技巧就有策略(Copilot Gen,还挺顺?

不要看到一个工具清单,带着一条龙服务(直接CV的安装方式)就跟着做,考虑清楚这个的使用场景,做好环境变量的管理

作为一名CSer,应该熟悉命令行环境的基本使用。

如果不熟悉,说明没怎么折腾类Unix/MacOS,推荐这样做: - Windows用户 - (完全0基础)虚拟机内安装图形化的Linux系统,如Ubuntu,一般带图形化界面的多少会有安全感hh - (有一定基础)安装WSL,选择喜欢的Linux发行版,如Ubuntu,Debian,Arch等 - Linux用户/MacOS用户(略过

下方资源可能会有重复,并且有一定时效性,在有需要的时候,可以做进一步的更新 (不分先后)

策略

课程资源搜索技巧

在开始寻找自己想要学习的某类课程时,应该做如下尝试: - 关注课内专业的教学计划,安排的学期、学时,讲授的学期 - 参考国外优秀大学的课程设置,如MIT、CMU、Stanford等,如UCB EECS Course Guides - 通过Google学校名等关键词了解当前开展的课程 - 'UCB CS Courses' 'Brown CS Courses' 'UCB CS Courses Spring 2024'... - 进入课程主页,关注资源的开放程度,可以前往课程的syllabus、about、schedule等页面查看课程的具体内容 - 关注课程有没有提供给外校同学学习的Gradescope邀请码,lab和project是否有公开且覆盖度高的检查方式(有的课程test会隐藏部分内容,学生在提交至内部的ag时才能知道对错,这种测试是不会公开的,如CS186,自己写一些本地测试也够) - 如果没有合适的网络环境,可能打不开Google Doc等页面,视频资源往往可以在YouTube上找到,或者在b站上找到搬运的资源(有时候也会通过Canvas等平台公开一段时间,我在学习CSCI0300的时候便有开放一段时间,那个时候存了一些资源下来~ - 部分资源属于学校内部资源,需要学校邮箱登录鉴权才能浏览,这个时候只能看看有没有好心人搬运 - 有些课程的资源可能会被放在GitHub上,可以通过GitHub搜索关键词找到,如CS61B

主要是能够自己判断,这门课以及配套的资源,是否适合自己

课程学习技巧

进入课程学习的时候,应该做如下尝试: - 关注时间安排,如果合适,可以跟着课程进度同步学习 - 选择学习的课程尽量契合自己将来的发展方向,不要盲目跟风 - 提前学习课内会接触的内容,是一个不错的学习策略,至少课内的学习压力不会那么大 - 找到课程的教材,提前阅读,往往还需要我们自己找几本参考书,以及一些相关的资源 - 知乎也有蛮多朋友的学习分享,通过关键词搜索,可以找到一些学习心得 - 如果很不熟悉这门课的学习强度,遇到了一些配置上的困难,可以寻找一些课程交流群,一般都会有人回答 - “课程交流群”不是“就业焦虑群”,闲着没事不如多做一些提高自己能力的事情 - 膜风不要太重,友好交流 - 关于课程交流群,可以通过朋友分享,一些论坛或者指南的评论区找到,而这些群聊往往分散度比较高,一门课可能有几十个群,群里可以有几百上千人,但是很多人都是潜水的,所以不要指望群里有人会很快回答你的问题,往往还是要自己多尝试

英文阅读技巧

往“死”里读,正常学习,不会就查,别专门找个计算机词汇表去背就行(至少我不会,见多了就记得了 - 你可以找找对应的参考书有没有国内的翻译,他人对这本书的评价,不过还是建议阅读英文原版 - 你可以试着使用一些翻译/词典工具,但不能完全依赖,翻译的准确性往往不高,而且有时候会误导你 - 在Google时使用英文提问,国外的社区往往用英文交流,你能获取到回答的几率会更高,一般质量比国内CSDN好很多 - 搜索某个问题,经常能看到这样的情况:CSDN有人回答“A”,另一个链接显示“A(转载自。。。)”,有的博客园也搬一段,能收获的有效信息纯度不高

评论