计算机专业基础课_【绝密 启用前】转入计算机专业完全指南

0

    也许,经过为期半年的学习,你对自己的兴趣有了全新的想法,对大学中的各个学科有了更深的认识。不同于报志愿时听闻他人讲述的经验,你对许多专业有了亲耳听闻、亲眼见识的了解。有了新的目标,却不清楚如何改换自己所选择的道路。

    也许,为了来到心仪的学校,你被迫放弃自己热爱的专业。你不甘于凭一次考试定性的选择,想要继续靠自己的努力弥补过往的遗憾。有了为之奋斗的方向,却不了解如何先发制人。

    读到这篇文章的你很幸运,笔者亲身经历了转专业考试,并且愿意将一路的经验分享给读到这篇文章的你。

fbeacf200b12fbb62e7724d29fd413f0.png

1

写在最前面的话:

    笔者参加的是2020年春季学期转专业考试,部分内容不具有普适性。如若发生细节的冲突,以当年信息门户发布的考核安排为准。

    自转专业政策调整,实行零门槛转专业以来,计算机类专业便一直是最为火热的报名专业,几近200%的报名率常年占各专业中的首位。那么,如何在百余位同学之中突出重围,完成自己的目标呢?大家的第一要务便是认真研究学校针对转专业工作发布的各种政策指导文件,对照要求给自己定规划永远是大学期间完成任务的不二法门。

    转专业考核一共分为两个阶段,具体则细分为三个内容。两个阶段是指上机代码考试与考核小组面试,三个内容是指要分别考察申请转专业学生的期末加权平均成绩、上机代码考试成绩与面试成绩。(划重点了!要考的!)

6e61e13fd59a9ab104179b7b25e2f30a.png

    第一个阶段的要求很简单:考量综合成绩——对期末加权平均成绩与上机代码考试成绩取平均值,从而在所有参加考试的同学之中筛选出一部分成绩优秀的同学。这就要求我们要首先重视原学院专业的学习,尽量考取更高的分数(尤其是像高数这样权重较大的科目,一定要加倍重视!加粗标红三个叹号那种重视!!!)。其次要学习一些代码知识,在上机考试中也拿到优异的成绩。如何在期末考试中拿到好成绩并非本文重点,下面我们来具体讲讲机考。

    在上大学之前,我对代码知识的了解几乎是空白。在仔细搜寻资料后,我从C语言的学习入手,大致掌握了如何使用循环、指针、结构体等等基础知识列写一些简单的程序。但这里存在一个关键的问题,我们的考试没有固定的范围,难度也可以横跨简单的循环问题至图论数论知识。所以,掌握扎实的基础知识是第一要务,在此基础上还可以再简单地去了解一些数据结构与算法知识,以便获得更高的分数。最为重要的是:事必躬亲,一定要亲手写下大量的代码,我们才会有实质性的进步。

    第二阶段的考试为由学院教授组建评审委员会,面试每一位入围的同学。2020春季学期转专业考试的面试内容为随机抽取考前已经命制好的题目,设计内容涵盖程序设计语言的实现原理与细节原因、计算机硬件知识等专业知识问题,以及与个人团队协作能力、沟通交往能力、代码学习经历等感性认知问题。这与往年的面试内容有所不同——此前的面试纯粹围绕个人的表述进行考核,而今年采用抽签制的方式。这也恰恰说明了准确阅读学院通知的重要性。

    为了准备面试时能与老师们谈笑风生,我强烈建议各位同学对大学计算机基础这一门课程做一些了解。了解计算机底层原理对日后的学习大有裨益,特别是稍后涉及到此类内容的专业基础课时尤为明显。

    当然,大家也不必对这场考核如此紧张。与我们同一条起跑线的同学们也并没有系统地学习过诸如数据结构、算法设计等等课题。转专业考核的意义不在于考察各位同学是否对程序设计的掌握出神入化、信手捻来,而在于各位同学是否有端正的学习态度,足够的自学能力,良好的沟通技能。要秉持“战略上藐视敌人,战术上重视敌人”的想法,切莫如临大敌,只管认真准备。

2

    那么,如何准备考试呢?道理我都懂,但如何学习呢?有什么推荐吗?怎么能快速提高呢?别急,我已经为你准备好了——

    荐书①:C Primer Plus

a6a126892a72335a2af58c963774db82.png

网络上关于这本书的评价有很多,此处不再赘述。总之:面面俱到,堪称手把手教学,读就对了。(人邮社!打钱!)

    荐书②:C程序设计语言

f630128b688fd41a59ed7a563b705798.png

本书在程序员圈中还有一个更广为流传的名字:K&R C,K&R是指C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan,其地位之高以至于有“C语言圣经”的美名。(一本拥有各种名号的书hhhh)相较于C Primer Plus而言,K&R C内容非常简洁,但这种过于简洁的表述对于初学者而言可能不太友好。强烈建议先阅读C Primer Plus。

身为CS学子,没有点找pdf的本事怎么对得住自己的钱包?文末附赠所有提到过的教材pdf格式。点击“阅读原文”,相关通知一并奉上。

    在初步了解了C语言语法后,为了在考试中拿到好成绩,我们还要编写大量的代码,用各种题目来训练自己。理解语法与算法只是学习的第一步,写出高效运转的代码才是我们的终极目的。想在考试中获胜的秘诀无他,唯手熟尔。

刷题网站推荐①:洛谷

洛谷的受众实则为参加NOIP与NOI的中学生,但是作为国内相当成熟的,以考试为导向的OJ(Online Judge,在线判题系统)平台,很值得使用。

刷题网站推荐②:PTA

PTA是国内高校研发的,横跨代码教学与竞赛训练范畴的OJ平台。初学者可以通过购买教材获得验证码进行配套习题训练,进阶同学可以选取一些模拟题进行尝试。

    在经过大量的代码实践后,你有可能会厌倦了qsort,苦恼于一次又一次地造stack的轮子。这时,一件趁手的工具便在面前出现了——C++!它基本继承了所有C语言的语法,并在C的基础之上添加了许多优良的特性。对于机考而言,C++的OOP(面向对象)的特性也许并不出彩,但丰富的STL(标准模板库)绝对香!(这么一看,C++约等于王境泽的炒饭++)

a809240503a7925d442b27f3421d9138.png

    大家可以暂时不去深究OOP,专注于C语言语法外加C++所提供的库文件以应对考试。于是,在了解STL的存在后,我们要对如何使用STL做一些研究:

    荐书③:Effective STL

1ed1b278202cf078776c45e2d2171ce7.png

本书建立在初步了解STL各模板的功能的基础之上,基于STL源码细节,对一些细节提出了注意事项,并提供了优化建议。可以对照这本书更好得掌握STL的使用方法。

    讲完了如何学习,这里再谈谈如何准备考试。面试的内容过于灵活,临场反应在其中占据很大的权重。这里重点谈机考。一般来说,计算机专业的计导期末考题将会是我们准备考试时颇具参考价值的资料。此外,本次考试的试题难度分布也可以为大家提供参考:
        ①二重for循环(可能是for循环课后第1道题的难度);        ②多重条件的排序问题(自定义sort的比较条件即可);        ③队列与栈思想的应用;        ④DFS/BFS的选择or路径压缩并查集;        ⑤ 也许是直接模拟吧(学艺不精,没看出来要用什么高深莫测的算法)
    由此可见,试题的难度跨度能够恰当地照顾每一阶段的同学。 不同于实际项目中的开发任务,在上机考试中,我们所需要做的是快捷地完成代码书写,不强调可读性,不追究重构问题。 于是如何加快写代码的速度、代码的运行速度、程序所占据的空间的大小就是我们为数不多需要关心的问题。

3

    这段经历也许对于日后的学习而言有很多偏激的行为,比如:一味追求速度而不考虑可读性,为了卡常做很多看似无厘头的操作。但这段经历对于我们而言是一次重新证明自己的机会,也衷心祝愿读到这篇文章的你能够实现目标,加油!

41e6fa9c70c90baa6b3620847f687907.png

TIPS /

下载方法:点击下方【阅读原文】→ 输入提取码 → 下载文件。

提取码:WangMR

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值