xyy的转计科经历分享及建议v3
利益相关: 信院春转计算机
本文主体最初写于2020.6
为什么要写?
之前转的时候看了别人写的, 现在回馈一下
目录:
文章目录
阅读指南
- 注意内容时效性
- 巨佬别看
转专业需知
春转和秋转是什么?
春转:
春天的6月份左右开始转, 参与的人比较多秋转: 秋天的11月份左右开始转, 参与的人较少
2020年春转的通知要求
接收计划
一、接收计划
1.计算机科学与技术专业:15人
2.人工智能专业:10人
3.数据科学与大数据技术(工学青岛)新工科创新实验班:10人
报名条件
全校2019级理工文医科本科学生,原专业排名前50%,程序设计基础好,已修课程无不及格现象。
如何考察
1.选拔方式:线上面试。
2.面试内容:程序设计能力(C/C++/Java/Python)、逻辑分析能力等综合考查。
3.选拔时间:2020年5月28日13:30-18:30(暂定)。
4.录取方式:根据选拔成绩,以学院为单位统一录取。
个人解读
由于今年上半年的特殊情况, 所以今年和前几年考察方式是不同的, 这点一定要注意, 因为以后可能也会有所不同, 不知道是按这次这样来, 还是按以前那样来, 还是有新考察方法
选拔流程
以下是根据参与后并和其他朋友交流后的总结
- 如果你在原专业排名比较优秀(比如前10%)
面试(多个方面问学习情况+一道智商题(逻辑分析能力))
- 如果你是50%以内, 但大一上排名没有特别拔尖
面试(被抽取两道简单算法题(程序设计能力(C/C++/Java/Python), 10分钟内当场作答, 剩余时间问你为转专业做了什么准备)
- 如果你没进50%, 很遗憾, 大概率转不走了
关于题目
-
“两道简单算法题”:
大概是ccf-csp(不知道的请查一下)中的第一题水平, 可能还更水
如果现在你正在临时准备, 且一道都做不出来, 那可能非常危险
-
“一道智商题”:
可能类似史密斯夫妇握手问题, 两个桶互相倒水, 用狗测毒药(残忍)
搜索关键词:大厂智商面试题
想痛苦刷题?: 牛客网
其实就是考察逻辑能力, 说不出正确答案也没事, 只要能表现你的思考逻辑即可
前几年的考察形式
请参考以下两位学长的博客(请注意发布时间):
https://blog.csdn.net/qq_44506233/article/details/106147619
https://blog.csdn.net/lgfx21/article/details/89684646
个人相关学习历程
仅供参考
时间 | 我做了啥 |
---|---|
寒假开始 | 发现考不好没进10%, 开始慌张, 开始准备机试 |
1月-2月初 | 通关洛谷新手村及了解最简单的一些数据结构知识 |
2月初-2月底 | 深入学习基本算法及几个图算法, 刷题, 背算法 |
3月 | 学习运用C++中的正则表达式以写CSP第三题, 复习前几个月所学, 学习树等基本数据结构, 刷题 |
4月 | 深入学习C++面向对象特性, 略读了解离散数学在学啥, 简单学习离散里的图论 |
5月初 | 简单学习Qt, 做了一个还行的东西, 进一步学习数据结构, 刷前面刷的题 |
关键词
为了不囿于形式, 我在这里以关键词的形式来介绍我觉得在转专业中重要的东西, 好处是你可以灵活地围绕这些关键词展开准备活动
(按我认为的重要程度由高到低排列)
-
大一上成绩
成绩好可能(指专业排名前10%)可以让你转专业准备偷一(亿)点点懒哈哈, 但也请抓紧时间准备新专业的知识.
没有上车的同学也不要慌张(我慌了), 跳过这项增加硬实力即可
-
AC掉CSP历年前两道题的能力 (对于机试, 具体以同届竞争对手平均水平为准)
不行就去写题
不然大概率gg
-
常见基础算法 (对于机试, 具体以同届竞争对手平均水平为准)
一样的
不行就去写题
不然有多半gg
-
C++
一定程度上保证你转专业的平稳过渡
计科大一几乎都有学, 大二上的数据结构也是C++描述
另外你做算法题时, C++中的STL好用
我建议的C++学习路线 (具体看我后部分写的)
- C/C++ 语法
- C++ STL
- C++ 相对于C没有的语法细则及机制
- C++面向对象
-
做过自己的小项目
锦上添花, 无则作罢
-
面试时的自我展现能力
如果像这次面试的短时间, 又是还要做题, 最好要能想办法告诉老师你的水平
当然骗人的话后果估计很惨, 自重
-
数据结构
你学科素质的体现
锦上添花
反正大二上也要学, 5学分
-
AC掉一半的CSP历年三四道题的能力(有注意事项)
请认真看一下我分享的学长的转专业分享
今年是特殊情况而考察形式则有改变
如果以后按以前机试考察, 你想确保可以稳过, 最好能AC相当一部分CSP第三第四题, 至少知道个思路吧!
-
掌握多种语言
毕竟"掌握"不指写hello world
对于转专业而言, 掌握多种其他多种语言, 我觉得时间花销太大, 好像没什么必要
但如果能学一学看起来也不错? (大数据和人工智能分流就可以python了)
如何入门C++
个人建议学习C++分为以下几部分
- 最最基本语法(与C语言兼容)
- STL的熟练使用 (转专业可能学到这就够了)
- C++面向对象特性
- C++泛型编程
- C++11特性
以下将具体描述逐个过程, 学习时长可以参考我的学习过程描述
1.最最基本语法
山大应该用的是谭浩强的书, 这里不做评价, 但这里推荐
- C primer plus 全书
- C++ primer plus 的基本语法部分
- 算法笔记 的语法部分
第一本书打好C\C++的基本语法基础, 且很适合用来偶尔查阅.
第二本书可以选看, 和第一本书同一个作者, 可以补全C++与C的基本语法的不同之处
算法笔记可以帮助有经验者快速入门, 同时补足C++与C的基本语法的不同之处
2.STL的熟练使用
这里非常推荐晴神宝典–算法笔记的STL部分!!
实用主义! 超快速入门, 认真学习2-3个半天就可以较为熟练掌握, 并懂得什么时候需要使用
如果要进一步了解, 请看C primer 的两种容器部分, 再额外去查STL中的那些算法
3. C++面向对象特性
你看到这里时, 需要把语法知识和STL知识打牢, 这里强调一下你真的至少需要熟悉"结构体"和std::vector和std::string
然后关于开始学习这部分, 你可以看
- Essential C++ 的面向对象部分 (快速入门, 但建议学完再找东西完善一下)
- C++ primer plus 的面向对象部分 (作者废话多, 而且术语如果接触少可能乍一看还毕竟多, 有点吓人, 但个人感觉很适合入门!一些内容相对其他书讲得更好, 而且有些废话带来的强调效果也值得称赞)
- C++ primer 的面向对象部分 (个人建议不要一开始就看, 这本书有点高屋建瓴的感觉, 虽然知乎一直推荐用这个入门, 但感觉容易劝退)
4.泛型编程
入门看C++ primer plus的模板函数和模板类部分
有兴趣可以再看C++ primer中的那一部分
建议在实践中学习, 可以看几本数据结构的书并对其中的几种数据结构用模板类实现
5.C++11特性
看C++ primer你就会逐步知道啦!
推荐资源
我参考的CSP题解博客: https://blog.csdn.net/richenyunqi/article/details/83385502
我按自己学习路线看的并推荐书, 供参考:
- C primer plus
- 大话数据结构 (简单入门, 但有错别字)
- 算法笔记 (晴神宝典!)
- Essential C++ (后面学完C++才看的, 但感觉很适合放到这个位置, C++ primer的无C++11特性的精简版)
- C++ primer plus (我用来入门面向对象)
- C++ primer (高屋建瓴, 同时用来强化对C++11特性的了解)
- 数据结构与算法分析C++描述 英文 4th (我怕了机械工业出版社)
- Core Java