写给XJTU计算机系大一大二的童鞋

来源:互联网 发布:淘宝网店怎么 编辑:程序博客网 时间:2024/04/28 13:55

首发BMY BBS 在CSDN存个档呵呵。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

有感于与大一大二部分童鞋的交流,特写此文。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Topic 1:部分课程学习

高等数学

大学数学最基础的课程。 有什么用呢?以下只列出用途的冰山一角的一角的一角的几个例子,且仅列与计算机相关的:

1.1学概论统计的基础?->概论统计什么用?-.》模式识别、机器学习、数据挖掘中众多方法的基础 

你在Google上输入: premir  会出现 “您是不是要找: premier ”,计算机怎么知道的??概率论啊,算出来的!!!

1.2学复变函数与信号系统的基础-? 复变有什么用?-> 拿本信号系统的书去看-》信号系统有什么用-》 例子:图形处理  通信系统等等  

  图像的超分辨率恢复。。。。。~~XXX 等等

太多了,不列举了。

可以看看数学建模的一些题,或者看看各类学术期刊,看看高数有多重要.

原因还有很多,如果打算搞科研,更加要好好学高数!!!推荐书籍:可以参考一些美国的教材,美国教材比较符合教育规律,循序渐进,并且它总会然告诉你学这个有什么用,增加学习兴趣。美国人比较强调“intuitive”,关于这方面的讨论可以自己搜索,如去米国读博某大牛因为在博士资格开始未能给出傅立叶变换的intuitive的解释而只是写公式从而未能顺利通过考试等等云。而欧洲的特别是俄罗斯的书比较严谨. 国内的数学教育有直觉主义丧失的一些倾向。

 

推荐校内网站:西安交大工科数学分析基地http://imb.xjtu.edu.cn/

推荐文章: 请Google  “胡侃理论计算机”

                      “计算机科学与技术学习心得”

非常值得一读!

 

线性代数:大一上学期学期线性代数是往往不知所云,不知道有什么用。之后会有不少学长告诉你很有用,但你还是不知道在哪用. 快速解惑建议:

1.去图书馆借一本计算机图形学的书翻一翻   

2.去期刊阅览室看计算机相关学术期刊。

3.上一些数据库(如Web of Knowledge)下载计算机论文

推荐书籍:《线性代数及其应用》 David C. Lay 是非常经典的教材,强烈建议一读。

推荐文章:孟岩老师的博文

理解矩阵(一 ) 理解矩阵(二 )理解矩阵(三)http://blog.csdn.net/myan/article/details/1865397

 

程序设计基础

推荐书籍:《C程序设计语言》Brian W.Kernighan  Dennis M.Ritchie( Unix与c语言的设计者之一,超级大牛)   好好看,好好做,好好上机。

关于谭浩强《C程序设计》的讨论,见交大兵马俑BBS的 “C/C++程序设计” 版的《关于谭浩强的讨论到此为止》的文章。

个人看法:有些大牛略显矫情了,其实对于那些对程序毫无概念的同学而言,先看看谭浩强的拿本《C程序设计》也未尝不可,这本书有其优点。

面向对象与C++程序设计

推荐:一般会推荐《Thinking in C++ 》,我没看太多,时间还是挺紧的。

《C++ premier》(这本书没买,我是遇到问题就去同学那借着看的),可以自己下电子版。

 

离散的数学结构

不用说,非常重要!!!!!当时是刘GuoRong老师上的,大家也可以上百度搜离散数学视频,是他的。他很牛,可是课讲得。。。呃。

建议:将他的PPT打印出来,因为上课的时候证明东西得时不时翻回去,会被搞晕。自己先打印出来比较好。

刘老师还会教数理逻辑、 组合数学(这学期纠结了好久,但最后懦弱了我没敢选,据说以往大神都有挂。。。。)

 

数据结构与算法

我们系的教材是一本英文版教材,课程PPT也是全英文的,教材是:A Pratical Introduction to Data Structures and Algorithm Analysis(C++ Edition) . 书很好,思路很清晰明了。我们09前三个班是Prof.赵仲孟 教的,他是大牛,可以Google 之。课程PPT对算法的叙述很清楚到位。 当然,不比较是不知道为什么好的,可以看看国内的相关书籍,你就知道这本书有多清晰了。

书籍推荐:一般而言,大家都会推荐《算法导论》,旁边宿舍不少大牛很多都买了(汗,我没买,只是借来看看,所以不敢妄加评论具体可以参考豆瓣读书或其他网上的评论。)

 

注意!: 考试是否是英文得问老师。我们本被安排是全英文期末考的,但不知后来怎么的弄成中文试卷考试了。

网站推荐:推荐做Online Judge , 练的比较多的可以去参加ACM。个人因为各种原因最后在ACM校内赛止步,旁边几位大牛还在弄,过些天他们要去比赛了,祝凯旋。

1.XJTU Online Judge System(交大Online Judge,题目中文)

http://202.117.21.117

2.Zhejiang University OnlineJudge(浙大的,国内最早的Online Judge英文)

http://acm.zju.edu.cn/onlinejudge/

3.Peking University JudgeOnline for ACM/ACPC(北大的)

http://poj.org/

推荐书籍:《算法竞赛入门经典》刘汝佳 

         《编程珠玑》

得抓紧时间看,《编程珠玑》还没啃完,大家没有必要闷着头自己做,可以多参与网上的讨论,看看他人的代码好好学习。刘书建议大一下学期就可以做了,慢慢来,而《编程珠玑》这本书很有可能的情况是四年毕业都没看完,很正常,但尽量看,,虽然书相当薄。

然后,重要的就是他的习题。(上学期冲动得去QQ面试就被问了《珠》上的第一章的海量数据排序问题,这个题答好了,其他的众多大三知识,面试官最后鼓励一番,要我大三时好好学好专业课,汗)。

 

数理逻辑:

如果想搞人工智能,一定得好好学!!!!!!!这里不谈怎么拿高分,我在这门课上考惨了,考场没带表呃。。。。。

不过不少同学还是考得不错的。

这个没有深入研究,还是不推荐什么书什么的了。大家自己好好找找。。

 

汇编语言程序设计

我们系的教材是《80x86汇编语言程序设计》 沈美明 温冬婵著,这本教材不适合入门,不利于实践,但适用于学了汇编之后当备查手册。当时给我们上课的是Prof.张兴军,非常牛非常好的一位老师。

推荐书籍:《汇编语言》 王爽 清华大学出版社。这本书的评价极高。看这书的时间因为一些事情被打断,四月份看了一个星期,看到第六章,然后六月底把后面的内容基本搞定了。记住:一定要自己敲程序,有问题自己好好调一调,实在解决不了就上论坛(下面列了)搜+问。

推荐网站:《汇编语言》图书配套网站

汇编网:http://www.asmedu.net/ 讨论氛围非常好。JRH的汇编网博客(广告一下呵呵):http://www.asmedu.net/blog/user/usermain.jsp?neighborId=39135

我自己总结了一份《汇编语言考前总结》

CSDN博客上有: http://blog.csdn.net/a123443/article/details/6779154

因为时间关系,所以不太完整,但对考试作用还行,望学弟学妹们补充改进。

 

数字逻辑与数字系统:很重要的一门课,

当时没学好,汗。个人一些安排导致这个学期时间比较紧,这门课考扯了。当时上课的老师是Prof.Wu wei guo ,非常非常好的一位教授,大家一定要跟Wu教授课上课下多交流,一同学现在跟他混了,羡慕。

老师会推荐《数字系统原理与应用》 我买的英文第10版,很通俗的书,评价很高。可是由于时间关系只看几章的内容。

最诡异的就是我暑假实习的很大一部分工作就是和硬件相关,晕,这是惩罚么??

 

数学建模:

很好的课,好好做老师布置的实验,对巩固编程能力和提升建模帮助较大。其中会学习一些AHP分析啊、插值啊等等在建模比赛中非常实用的方法。打算参加数学建模的同学得好好学它。数学建模这门课在我们09届是必修的。

既然说说到数学建模,就大概谈谈。建模一般是在下学期进行校内赛(我们这届是3月下旬比的赛),然后选出一些队伍、然后那个学期培训,然后暑假模拟赛,然后就是前些天(9月9日-9月12日,每年时间略不同)刚弄完的全国赛。再后就是寒假美国赛(还没参加)。

具体东西可以自己找找。。。

-------------

有些书不一定要对应到某一门课程.每门课程的经典书籍大家可以上豆瓣读书去查,书的评论与其真实好坏八九不离十,但也需要鉴别一些比较装B的评论(如跟风,大家说经典,没看过也说经典的等等),不再赘言。

很多书在对应课程的那个学期往往看不完。交大计算机系的风格是一个学期理论课(会有课内实验),然后另一个学期会单独开始专题实验课。如大上学期开数据结构与算法,下学期就会有一个1学分的32学时的数据结构与算法实验专题实验课程。(也有个别在本学期如数字逻辑的专题实验)

 

 

 

####以下是大三的课,才开始上,感触不多。抛砖引玉,望学长学姐各路大神大牛补充啊!!!

编译原理(大三的课)

现在正上,Prof.冯博琴大牛上的,有多牛?请google之。

重要性,引用孟岩老师的一句话“在编译技术中,有许多思想和详细的算法,在很多另外场所能百万的专业程序员队伍中间,能够积极运用这一宝库,利用现有工具娴熟办理语言者,已经是半点。而能够自动依据需求设计优质的计算机语言,并且开拓配套语言安排工具的人,更是吉光片羽

 

 

操作系统:

教材是《操作系统概念》,全英文,是非常好的操作系统教材,写得很好,评价也很高。补充推荐书籍:《Orange’s 一个操作系统的实现》于渊  QQ群:82616767

 

数据库  :上ing

信号系统 :上ing

计算机组成:上ing

……………….

/*******************************

。。。。。。等待大牛补充。。。。。

**********************************/

 

 

扩展阅读:请Google   “计算机系学生应该学什么”

“经典必看:写给计算机专业的大学生”

                    “我是一只IT小小鸟”

                    “学习ACM有什么用”

                    “给学习计算机专业的人的一些忠告”

                    “谈谈我对攻读计算机研究生的看法”

                还有很多,这里不一一列举,请自己搜索。

请多去主动搜索看看前人的学习经验与教训。

 

更多的网络学习资源:

交大图书馆数据库     

内容丰富,有众多资源,值得重点推荐,大家可以好好挖掘一下。

MIT开放课程

    交大镜像http://202.117.16.30:2009

    MIT : http://ocw.mit.edu

西安交大学术资源平台

    网址:http://meeting.xjtu.edu.cn

中国大学里面做教育资源共享的绝佳范例。  里面有讲座预告,讲座视频,以及开始不久的交大开放课程。有“学而讲坛”“创源科技论坛”等众多优秀讲座。还有图灵奖获得者诺贝尔奖获得者艺术家文学奖等各种学者的讲座视频。其中的校内在线收录了相当多的会议等讲座视频等。十分值得推荐。现在在做网络公开课,做得也非常不错。

iTunes

iTunes  U相当多的美国名校的开放课程。大一宿舍不能上网,自己可以准备个U盘,去图书馆,学校上网很方便。大二可以用虚拟ASDL上(当然,解决不能上国外网站的方法有很多,如果只是浏览网页,可以使用搜狗浏览器开启全网加速,或者加 .sixxs.org 如向上:www.mit.edu 上不了则输入www.mit.edu.sixxs.org   方法很多,这个不在主题内,不赘述)。

 

Videolectures

http://videolectures.net.sixxs.org/ 很好,特别对于我们CS而言是相当好的,里面的Machine Learning 啊Data Mining 啊各种课各种演讲各种国际会议,强烈推荐@!!!

其他院校的精品课程

 

学到相应课程时,请主动搜索相关课程国内精品课程与国外相关资料。

如下列了部分大学精品课程,

国家精品课程资源网 -

中国人民大学精品课程建设工程

中国开放教育资源联合体

中国科学技术大学精品课程

中山大学精品课程

北京邮电大学网络教学平台

华中科技大学精品课程

厦门大学精品课

哈工大计算机

四川大学精品课程

国家精品课程共享

国家精品课程资源网

国防科技大学精品课程

复旦大学精品课程

大连理工大学精品课程

山东大学精品课程建设工作

武汉大学课程中心展示系统

西南交通大学精品课程

西北工大想精品课程首页

浙江大学 2008 年精品课程 - -

全国高等学校精品课程建设工作

清华大学精品课程

西安交通大学资源共享网  

 

部分网站的精品课:

土豆网教育频道:公开课专区

世界顶级名校视频公开课_教育频道_新浪网

搜狐名校公开课 - 搜狐视频

网易公开课_网易视频  

 

学会搜索。“自己动手,丰衣足食”呵呵。

 

Topic 2本科生科研

本科生参与科研对自身能力锻炼很大,可以提高学习激情,增进动力。同时,也可以为出国或国内读研增加筹码。再多的好处就不说了,没有意识到它优点的同学肯定也不会去在意本文哈哈。我交电信学院有“信息新蕾计划”(亦称ITP计划)的传统,每年(主要是大三,大四当然大二也可以考虑争取)有申请。比如你打算申请大三时ITP,那么大二下学期7月份(注意每年可能有变,但大概是这个时候)左右看电信学院官方网站通知,下载表格填写申请。这是一个官方渠道,但就目前情况来看,这个计划很好,但可能会被一些同学弄“水”了。不少同学可能不主动,一个星期不去几次实验室,也就没什么收获。这个东西一定得主动。

如果申请不上(一般申请得上)或者大二大一时(个人建议是大一下学期结束后的暑假开始)就想跟老师做项目,现在有两个渠道:

1.    智能网络与网络安全教育部重点实验室 会在一学年的下学期(大概5月6月)左右招聘暑期实习生。本人是大二暑假在智网实习的,当时已经看到不少大一结束的计算机系同学也成功被招了(我后来问其他一些大一计算机的同学,他们竟然表示不知道有此事!!!!震惊了!! 在这个时代,信息何等重要,这也增加了我写下这篇东西的必要性了。)

2.    常见,且经无数前辈及同辈们验证确实可行的办法。流程如下:

查找系里或学院老师研究方向(途径:网络+任课老师+班主任+学长学姐等等)-》 确定自己比较感兴趣的方向(这一步很多人其实并不清楚自己喜欢什么方向,因为不了解,不了解怎么办呢???找啊,去了解!)-》 给老师发邮件(学院或系主页会有老师介绍,有电子邮件,如果这都找不到我就无言了)->  两种情况:
A:老师不回信。。 没遇到过,交大也不应该会遇到这情况,自己看着办。

B:老师回信,说约个时间去他办公室面谈

C:老师回信,不答应 没遇到过,自己看着办

(注意:邮件内容怎样写大家应该要去了解了解。 建议:附件上自己的简历. )

B—>谈。。。然后就自己看着办了(注意,最好开学就去(当然,不要因为错过开学良机而傻到等下一个学期!!),具体原因不解释了)。

 

联系好就得主动了啊~~ 主动,主动,干活,干活。

 

Topic 3本专业前途

三个字:非常好!

 一句忠告:你可以因为痛恨编程而转专业,但千万不要傻到因为工作或Money或出国的原因转!

交大CS出国留学群:80179377

对了,就业中心可以查全校往届学长学姐去向http://job.xjtu.edu.cn/loginInfo.do

学校为每个同学买了职业测评(不知道现在是否大一都测过了,反正我们届很多人不知道),自己上就业中心网站弄弄。

其余信息请关注BMY BBS及各路网络资源。。。。。。。

 

Topic 4 社团活动

这里为西安交通大学BYD营销实践社以及西安交通大学学生创业中心做个广告呵呵,很好的社团,聚集了一大批有理想有干劲的童鞋。主要在大一时参与社团活动较多,大二时基本酱油了,惭愧。因为有这些社团,我大一时就能去中兴与华为的西安研究中心参观,大二时去了BYD的西安生产车间参观。

 

待续。。。。。。

 

后话:

因为时间原因,未能够仔细订正了,实在比较忙。

写的这些东西,对于不少已经了解的同学已经是常识了,但我清晰地记得自己曾经的迷茫。 这段时间,我也许可以去写写Socket ,可以去捣鼓一下操作系统。但由此和大二计算机同学的谈话被他们的一些情况shock了。觉得自己一个下午的时间还是有的,于是出现了此片挫文。只为抛砖引玉,只为前人栽个小苗,后人乘个小凉呵呵。

就这样吧,有时间好好订正一下。

2011-9-17                                                JRH@XJTU