【求助】大一新生,怀着对计算机的热情报了软件专业

但是高数线代又难学分又高又要期中考试,我又从小数学差,只能把精力全都放在数学上,请问该怎么安排专业课(编程)的学习啊 :smiling_face_with_tear:

我觉得工科数学类的课是大学最好学,或者说最容易不学还能拿分的课了,因为题很多解析很多网课更多,考试很少考证明都是具体的计算,高数线代概率论运筹学都是这样 :melting_face:

2 Likes

高数线代想拿一个差不多的分(高数接近 90 线代 90+)看西交自己的高数 + 线代慕课就行。有更高的需求我就不知道了。
课内作业记得跟着做

线代个人认为闲了可以看下 3b1b 对线代的讲解 【熟肉】线性代数的本质 - 01 - 向量究竟是什么?_哔哩哔哩_bilibili。矩阵很漂亮,但是教材没让我觉得很漂亮。

专业课自学,想学啥学啥,不知道学啥可以从 cs61a 开始,你可以去网上搜索别人的一些自学该课程心得,这门课很好,如果你想学。
稍后我也会写一个个人的通关 cs61a 攻略在門里。

可是大一专业课考试考 c 语言和 java :smiling_face_with_tear:请问有必要同时学习多门编程语言吗?

大一上同时学 c 和 java?
还是大一上 c 大一下 java

java 具体是什么课,面向对象 + 数据结构?

另外 cs61a 讲是拿 python 讲,但是包含了众多概念,包括且不限于:面向对象编程,函数式编程,数据结构,还有各种课内大概率比较少涉及到的技能,还能锻炼英语,何乐而不为

上是 C,下是 java

以下都是个人见解,我只是一个不算很优秀的计院学生,这些思路可能也不算很好。

先说数学

如果你觉得自己不想花很多时间在数学上,只是想先解决考试问题的话,可以考虑去看点考研数学的视频或者资料。这些东西对学数学的帮助可能有限,但应对数学考试应该是足够专业的,就做题而言比跟着上课要高效一些。

如果你觉得自己需要掌握这些东西,就照着各种推荐去看看《普林斯顿微积分读本》、 Linear Algebra and Its Applications 这些微积分和线性代数的经典教材,然后去玩玩数学建模——我不是说去打比赛,而是说去试着看看经典的数学建模题目,对大多数同学来说这个比高数课后题有意思。或者像 @TsuinoSora 推荐的一样去看 3B1B 的视频,等等。

再说编程

如果你觉得自己对程序怎么运行、怎么跑得快这些事情比较好奇,那建议去找一门比较好的 C 语言入门课程(我对此了解不多,就不献丑了)。C 编程不太简单但核心语法足够简洁,在编程过程中容易想象一些编译行为。在了解一些语法之后可以去学习一下 CSAPP,也推荐计院李昊老师开设的 ICS 课程(教材就是 CSAPP 这本书,是我的朋友在做助教,实验应该也不错)。

如果你对怎么构建有趣的应用更感兴趣,而暂时不太想去翻什么指令或者内存这样的东西,那建议先去看 CS61A 或者其他一些从 Python / JAVA 入门的课程。先做它们的作业,但最好不要局限于作业题,可以从自己改动题目开始尝试。迷茫是正常的,不过一定要尽量减轻焦虑,不是每件事都一定能成功,也不是每时每刻都一定要目的明确。

6 Likes

如果只是想在数学基础课拿高分的话,不要浪费时间去看美式教材

有些友友可能会推荐经典的 Calculus The Lifesaver(Princeton 和港大的教材),Introduction to Linear Algebra(MIT 和清华的教材)等等美式教材作为自学材料,然而个人感觉这些书相较于交大经典(特指黄皮线代、蓝皮工科数分,如果换了当我没说)而言,说得上的优势就是较为连贯的思路和更多的实际应用的例子。阅读这样的教材自然有助于深入理解并且体会到数学之美,然而却需要付出大量的时间作为代价,尤其是阅读英文原文。
对于交大这种以分数驱动的高数、线代考试而言,这些教材的优势显得十分单薄,因为它们在对基础知识点的解释上并没有多么出彩,抛去翻译腔不说,整体理解难度并没有降低,而且其习题形式与交大考题相差不小,出于功利的心态来说啃大部头和做美式应用题是浪费时间。

个人认为最好的快速自学方法,是在完成课内习题的前提下去阅读质量较高的讲义

在这儿我推荐北京大学的谢彦桐博士的高等数学 B 习题课讲义:谢博士主页(可能要科学上网),其配套教材为北大版《高等数学》,与本校工科数分内容基本一致,部分章节顺序不同。
至于线性代数,即使是一本好的讲义也无法降低线性空间涉及到的知识点的抽象程度。然而考虑到交大工科专业的线性代数整体更偏向矩阵、行列式相关的各种弯弯绕绕的计算,和少部分需要讨巧才能做出的证明题(这一部分只能依赖于做题),各大书院出品的附有往年题的复习资料比较值得参考。当然,如果想要一个考前高屋建瓴的“划重点”提纲的话,可以看看 GitHub 上面被程序员们吹得神乎其神的一个 note:线性代数的艺术(需要科学上网)

5 Likes

正在开设,目前是计试/计算机通用的专业选修课,应该也可以旁听。

我记不清具体名称了,在评课社区搜了一遍,应该是这门课:计算机系统导论(李昊、单丹枫)

去 ehall 搜了下老师和课程名都没搜到,下次开设的时候我选一下看看吧

首先很遗憾,我个人认为学得吃力是很正常的,任何群体是正态分布的,你可能注定了怎么学都学不到你满意的分数,你可以尝试接受一下。
其次你指出了西交计算机教育的矛盾之处,就是课内学习占时间,大一的数学还不错,越往后越没时间还越没用,你看那些标兵都是首先很容易地完成了课内学习,然后才有时间搞其他的。我感觉 90% 的人都是得做出取舍的。
还有我曾经听很多人说过“xx 课好好学考 90 分也不难”,我承认把我脑袋敲碎了可能也就 70 来分…

4 Likes

貌似是因为 ehall 的 API 有些奇怪,所以站务组导出课程和教师信息时有些部分出了错 :frowning_with_open_mouth: 重名的老师可能会被合并成一位,具体是怎么个并法就很随机了。

ehall 的 json 没有教师的学院信息,而且 keys 都是汉语拼音首字母,看不懂,导入到评课社区的 mysql 的时候俺偷了点懒,老师的学院信息用这门课的学院信息,如果有重名俺就只用第一次出现的,现在看来这个逻辑可以优化一下。

尘世难逢开口笑,今日首绷,这就是胶带門的快乐。

1 Like

运筹学算错就没了,对计算能力拉胯人士及其不友好。

COMP400727-计算机系统导论,这是改革后的第一次开课的课程网站。

1 Like

看着好棒,想选诶

1 Like

:kissing: 如何,要一起上吗 @TsuinoSora

我有好几个朋友下学期都要上,我可能去旁听?

希望到时候能见面 :cat: