转专业要准备哪些学科?看这篇就够了
学弟学妹们好呀,我是诗涵学姐。
我当年是从材料专业转到计算机的,算是从”天坑”跳到了现在的热门方向。整个过程走下来,最深的体会就是:转专业这事儿,准备比努力更重要。
尤其是学科准备这块,很多人都是一头雾水,不知道该学什么、从哪学、学到什么程度。今天我就把这段经历详细分享出来,希望能帮大家少走弯路。
我的背景和踩过的坑
先说一下我的情况:
- 原专业:材料科学与工程
- 目标专业:计算机科学与技术
- 转专业时间:大二上学期申请,大二下学期正式转入
- 转入前自学:大概10个月
说实话,刚决定转CS的时候,我是有点慌的。因为我的高数线代都是按材料专业的要求学的,比较浅;而计算机专业的学生大一就开始学编程、数据结构,我等于是要从零开始补这些基础。
那段时间真的很累,一边要维持原专业的绩点(怕挂科影响转专业申请),一边要自学CS的专业课。
所以你看,我写这篇文章是带着自己的血泪教训的,真心希望你们能比我更从容一点。
转专业前要搞清楚的学科体系
转专业要准备的学科,其实分两个层次:
第一层:目标专业的基础学科 就是不管哪个学校、哪个方向,你都要会的”通用基础”。比如CS要学高数线代,经济学要学高数线代概率论。
第二层:目标专业的核心专业课 这是更细分的内容,比如CS的编程语言、数据结构、算法等。
两个层次都要准备,但优先级和准备深度不一样。
下面我按目标专业类型分别说说。
理工科专业:要准备什么?
数学类(所有理工科都要!)
高数、线代、概率论——这是理工科的”三板斧”,不管你转什么方向,基本都要学。
我当年是怎么学的:
高等数学:
- 教材:我用的是同济的《高等数学》,绿皮那本,经典中的经典
- 学习方式:先看网课(B站宋浩老师讲得很清楚),然后做课后习题
- 要学多深?至少课后习题要做到80%会做,不要只看不练
- 踩坑提示:原专业学的数学会比较浅,比如我们当时不学傅里叶级数、不学曲线曲面积分——这些CS专业可能要用的,要补上
线性代数:
- 教材:《线性代数》同济版或者《Linear Algebra Done Right》
- 核心概念:矩阵运算、行列式、特征值特征向量、二次型
- 我的学习方法:线代特别需要做计算题,光看概念是学不会的
- 踩坑提示:很多学校的线代考得很细,连证明题都有,所以定理的推导过程也要看
概率论与数理统计:
- 教材:浙大版《概率论与数理统计》用得比较多
- 重点章节:概率论基础、随机变量及其分布、多维随机变量、大数定律和中心极限定理、参数估计
- 对CS方向来说,概率论特别重要——机器学习、算法分析都用到
- 踩坑提示:这门课概念比较抽象,建议配合实际例子理解,不要死记公式
计算机类专业:还要准备这些
如果你要转CS或者相关专业,除了数学,还要准备:
编程语言:
- Python或C++至少要熟练一门
- 我学的是Python,因为相对好入门,资源也多
- 怎么学:廖雪峰的Python教程、B站小甲鱼的视频,都不错
- 关键是:要写代码!不要只看教程!
- 我的血泪教训:我一开始只看不动手,结果后来做项目发现语法都不熟,浪费了很多时间
数据结构:
- 这门课太重要了,是CS的基石
- 核心内容:数组、链表、栈、队列、树、图、哈希表;对应的基本操作和复杂度分析
- 经典问题:排序算法(快排、归并、堆排)、二分查找、经典搜索算法
- 资源:浙大陈越姥姥的数据结构课(B站有),讲得很好
- 踩坑提示:很多人学完概念就以为自己会了,但实际写代码就卡壳——一定要多做习题和OJ(在线判题)
计算机导论(可选但推荐):
- 了解一下计算机的基本原理、操作系统、网络基础
- 对跨专业学生来说,面试时能聊几句计算机基础知识,加分项
理工科转文科:要补什么?
如果你要转文科,比如从理工科转法学、转新闻,那要准备的内容不太一样:
语文/写作能力:
- 法学要写法律文书,新闻要写新闻稿
- 我的建议:平时多写、多练,养成表达的习惯了
- 可以关注一些公号,模仿他们的写作风格
政治/历史(针对某些专业):
- 考研要考政治,所以迟早要学
- 但转专业面试可能会问一些时事政治、社会热点
- 建议:关注人民日报、新闻联播,对社会现象有自己的思考
文科专业:要准备什么?
语文素养类
阅读能力:
- 文科专业有大量的reading,论文、专著、文献……
- 如果你原来不习惯看长文章,现在要开始训练了
- 建议:每天抽30分钟看一些学术性的文章或书籍
写作能力:
- 这个太重要了,文科专业动不动就要写论文、写报告
- 我的建议:养成写作的习惯,不在于写得多长,在于坚持写
- 可以从写日记、写知乎回答开始
专业基础类
不同文科专业要求不一样,举几个例子:
历史学: 要对中国史、世界史有基本了解,知道重大事件的时间线和影响 社会学: 要了解社会学的几个经典理论(韦伯、涂尔干、马克思),能说出一二 哲学: 这个更看长期的积累,不是短期能补的,但至少要知道几个核心问题和代表人物
踩坑提示:文科转专业面试,老师很喜欢问”你读过什么相关书籍”。所以在转之前,至少要读2-3本目标专业的入门书籍,能说出作者、主要观点、你的感悟。
具体学习计划建议
说了这么多,可能有点乱。让我给你整理一个可操作的学习计划模板:
| 阶段 | 时间 | 内容 | 目标 |
|---|---|---|---|
| 第一阶段 | 1-2个月 | 数学基础课 | 理解概念,做完习题 |
| 第二阶段 | 2-3个月 | 编程入门 | 能写简单程序 |
| 第三阶段 | 3-4个月 | 目标专业核心课 | 初步理解专业框架 |
| 第四阶段 | 持续 | 项目实战 | 积累实际经验 |
每个人的情况不一样——你是理工科转CS,还是文科转法学,差距很大。所以这个表格只是参考,你得根据自己的目标来调整。
关于自学资源
很多人问我用什么资源学习,这里推荐几个我用过觉得不错的:
数学类:
- B站:宋浩老师(高数线代概率论讲得都很好,通俗易懂)
- 中国大学MOOC:各个学校的高数课,可以选自己喜欢的老师
编程类:
- 廖雪峰的Python教程(入门首选)
- 菜鸟教程(查语法很好用)
- LeetCode(刷算法题,CS转专业必备)
专业课:
- 中国大学MOOC:各校公开课,质量参差不齐,选评分高的
- B站:搜具体的课名,有时候有意外收获
碎碎念
写了这么多,感觉有点啰嗦了哈哈。但我真的觉得转专业前的学科准备太重要了——很多人转专业失败,不是因为不够努力,而是因为不知道该往哪努力。
希望你看完这篇,能对自己的转专业准备有个更清晰的规划。
还有几点想说:
- 不要等到通知下来才开始准备——那时候就晚了,越早开始越好
- 不要闭门造车——多找目标专业的学长学姐聊聊,他们知道哪些是重点
- 不要太焦虑——我当年也是一点一点学过来的,不可能一口吃成胖子
- 遇到困难很正常——我在学数据结构的时候差点放弃了,但熬过去就好了
加油!你一定可以的。