写给还在迷惘中的大学生(计算机学院)

一. 写在前面 

       现在写这封博客,可能有点早了,毕竟大学也才过了一半,但是感觉如果自己不考研的话,自己的大学其实就已经过了三分之二的光阴,时间过得太快了,我还来不及停住脚步欣赏,无情的岁月就已经匆匆离去。想想自己的大一那一年,自己连自己的专业是干嘛的,都不知道。过了一年之久,才有所觉悟,才清楚的认识到自己真正想要什么,然而我却浪费了整整一年的光阴。说真的,真的很羡慕14级课改的同学们,因为上课的进度比我们接近快了一倍,大一专业课就开了不少,而想想自己的大一。。。前几天跟大一(即将大二)交谈时,他说如果能让新生更早的知道这个专业是干什么的,以及以后应该怎样做,或许ACM集训队会有更多的人从大学一开始就来参加,集训队并非有门槛,但也并非完全没门槛。这句话该怎么解释呢,起初接受集训的时候,你是不需要任何基础的,这里所说的基础是:高中是否搞过OI,以及先天智商很高之类的,这些都不是很重要,(这里有一个很励志的学长故事,曾经挂科无数的他,在大三那一年拿到了有史以来年薪最高的offer(计算机学院本科生)),我认为最重要的是,自己的努力以及完成事情的执行力。当然在接受集训之后就要开始选拨人开始参加各种各样的比赛啦,有付出就会回报,我一直很相信。

二. 总体把握大学

        你还在为自己高考成绩而伤心吗,你还在想想大学是否应该怎样度过才算充实吗?我先给张计算机学院所学的所有课程蓝图,在说下面的吧。


以上是我在网易云课堂截取到的图片,可能在你大学期间并非所有的课都会上到,而且课程安排与大学也未必符合,仅作参考,但我认为,作为计算机学院的学生,上面的所有课程都是应该要学会的,我曾经参照谷歌软件开发员入职的先决条件,想想大学到底应该学什么。接下来我将详细讲解一下本弱弱现在才大三,就只详细讲解一下大一,大二该学什么吧。我觉得,不管该学什么,只要自己肯努力就行,因为人生并不是只有ACM一条路,未来有很多路可以供你选择,而且你学了ACM后,以后也未必专门做算法。但是,个人认为在大学前两年应该搞搞ACM(至少坚持两年以上,一定要坚持,不难很难出成绩),本人弱菜,大一荒废了一年,决心大三继续坚持走下去。。。ACM,我觉得还是很有用的,学了之后,不管以后找工作,还是考研,都有不少的好处,虽然以后可能用不到,但是以后工作了的,搞过ACM的明显比没搞过的思维要灵活(学长告诉我的经验,不喜勿喷)。(感谢耀哥指点)

三. 写给大一

       可能一开学,你会对各种各样的社团以及各种学生会所吸引,个人建议的话,社团不要进的太多,不然会被困住太多课余时间,学生会的话,进进好处肯定时有的,但同样也会占据你很多课余时间。毕竟才大一,所以多多体验一下,各种生活方式。培养自己的生活爱好,至于ACM,没啥好说的了,拼命搞搞吧,搞一段时间,才会有收获。再开始看书。。。这里看看我在这里写的博客http://blog.csdn.net/piaocoder/article/details/47093789第一阶段,当然语言是先决条件,至少会一种语言吧。不要在群里跟学长学姐们瞎扯,专心搞题,不要浮躁。(这里的瞎扯,指的是别尽说些没有的,但可以多聆听学长们的经历,交流一下生活与学习)。大一上学期,搞定基础c语言,课后题都能敲出来。推荐一本入门书籍《ACM程序设计竞赛基础教程》或《挑战程序设计竞赛》,都不错,帮助自己学习算法,一个寒假的时间可以搞定。当然书中也有一些不完全的地方,比如题目不到位之类的,大家每学到一个算法,就去网上找一些相对应的题目做做,把这个基础算法打牢固,才可以有提升。

下学期的时候,可以刷刷白皮书(刘汝佳的《入门经典》和《训练指南》)。看看自己是不是真正适合搞acm,如果你喜欢就留下。不喜欢,就开拓自己的视野。多学点儿东西!

大多数学校都是以这两本数为例,开始刷UVA上的题,肯定有它自身的好处,我一开始觉得太难了,不符合我们弱校,但是石大神说,“明知道自己弱在哪里,还不肯好好学习,难怪自己不能拿牌,别人拿金牌是理所应得的”。所以我决定以后还是按照这两本书来训练,强制性硬啃下来,以后还是会有好处的。

没事的时间建议看几本这样的书《数学之美》《浪潮之巅》july博客五大系列来提高自己的深度。


三. 写给大二


       可爱的大二的孩纸们,在做acm的同时也要想想自己以后的出路了,趁着年轻,赶紧看完下面前两排,然后再看后面的这些,其实好书还有很多,我就不一一列举,看完那些的基础上,可以看一些别的,多了解了解,语言的话感觉掌握c++或者java一种,个人推荐java,脚本语言掌握一种,建议python,随着趋势来看,java需求量越来越大,c#这种东西语言更新换代太快了(不久前,微软又出了一种语言代替了它)。


《编程之美》《C++ Prime》《effective系列的c++/java》

《算法导论》《python基础教程》/《Head first python》

《剑指offer《编程珠玑》(斌哥说这两本大一看,太早了,我放在大三看)

《深入理解计算机系统》《文明之光》《大话设计模式》/《Head first 设计模式》

《tcpip详解》《Unix网络编程》《java编程思想》《c++编程思想》

《程序猿面试笔试宝典》/《java程序猿面试笔试宝典》

《图解TCP/IP》《图解HTTP》这两本书,虽然是日本人写的。。。但是个人感觉还是很好!


未来发展方向在于“移动端”和“大数据”,所以,可以去学安卓或者ios开发。也可以去自学机器学习or数据挖掘,这些都是未来的趋势啊!现在还年轻,再晚点就晚了!

另附耀哥、斌哥博客

感谢耀哥、斌哥、以及石大神的建议,有待更新。。。
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值