几门课

  • 基础电路与电子学

知道了一些二极管三极管的基本基本很基本的那种物理知识吧,但是毕竟我是从电信转专业过来的,所以说我内心就是逃避模电这样的课的。上课基本没听,后面只是死命复习了一周,考的还可以。

  • 离散数学

像近世代数以及图论这样的知识对于计算机来说肯定还是非常有用的,但是我觉得,学得比较粗浅,而且学习时老师讲的东西也比较纯粹吧,要是能跟计算机关联起来就更好了。

  • 大学物理下

这主要是掌握一些气体动力学热学,然后电磁学以及量子物理吧这种知识。虽然学的非常肯定是非常非常的浅显,但是毕竟是一种通识教育吗,扩展各方面知识,了解一些物理常识,还有知道物理的思想方式吧。但是我真的没有非常用心去学,也觉得自己可能以后也没有机会再用心的去体会物理吧,觉得可能有点可惜。

  • 算法与数据结构

觉得学校发的书本上面的代码和内容都不是很符合我的预期吧(眼光已经比较刁了)。所以说主要靠自学。内容看的是算法导论,MIT 的授课视频。以及国内一些大学的 MOOC。

  • C++

看完了 《c++ primer plus》。这本书非常的入门级,介绍的基础概念非常的详细,但是我觉得 c++ 这门语言实在是太庞大了。如果要真的啃的话还需要可能很多书。代码呢,除了示例代码之外,我打的并不是很多。我指的是使用 c++ 特性的代码。我现阶段对于专门学习一门语言的兴趣不是非常大。

  • 矩阵分析与应用

高级线形代数。我觉得大学的课堂学习方面跟研究差别比较大的就是我们经常去忽略一个知识点的 why 跟 how。就是为什么有这种知识,以及这种知识诞生的时候是为了解决什么问题,为什么能够解决这种问题,怎样才能做到的。在做研究的时候,这是非常重要的,而学习很多课程的时候,并没有关于这方面滴解答,比如算法数据结构,比如线代等等。而我是喜欢构建知识体系的。

读了一些书

列出细读的,粗略的翻看/参考不在内。

  • 深入理解计算机系统 CSAPP

这是一本帮我形成计算机大局观的一本好书。豆瓣上有这么一句评论说 csapp 价值超过等重量的黄金,不免有过誉之嫌,但是 9.5 的评分也体现了这本书的价值。这本书我从三月份看到了五六月份,除了第四章的处理器结构以及后面许多的与 unix 系统有关的,系统级IO、网络编程之外呢,我都有仔细的看,也有仔细的做作业题和总结。看这本书的体验非常地赞,不愧是世界上最顶尖的计算机大学之一的cmu。

国内计算机很多课程,比如计算机导论、数电、组成原理,都有提到二进制的计算、数制、以及原码补码反码的知识点。但是我觉得没有上面之中没有哪一本书能够讲得和csapp这样好,只有 csapp 让我知道了,为什么计算机要用二进制。国内的书,很多都是知识点的单纯堆砌。csapp 的英文名字里有“a programmer's perspective”,整本书的知识点都是从程序员的角度考虑了,这个知识点在实际应用中的作用。这点我真的觉得太赞了。

非常让我印象深刻的是 csapp 的作业题的设计。这是我真正想做的作业题!很多国内的作业题非常的应试教育,他要设计一些非常奇怪的题目来考查你对这个知识点的边边角角到底掌握的如何。但是其实如果你把这种题目做得出来,并不意味着你拥有更强大的逻辑思维能力,或者说是拥有更强的计算机能力。但是 csapp 的作业。确确实实是能够提升你对知识的理解。csapp 是一本好书(我形容词穷了……),是一本阅读体验极佳的书籍,也是一本非常好的入门的书籍,它能培养你对计算机的兴趣(这一点我觉得国内大学做得非常不好)!!最后容我吐槽一句,这只是 CMU 的导论的课本,导论!!导论啊,导论都比我们强这么多。。有的时候我看着谭浩强就很不能理解,为什么不直接拿 csapp 当教材呢?

  • TCP/IP 详解

这本书我从五月份购买,看了差不多五六十页就发现自己看不太下去,一直拖到了一七年年底左右终于完结了这本书。总的来说还是一本不错的书,也是我网络知识的开端吧。。我们实验室的网络研究方向是sdn,传统网络还是不能不懂的。说来尴尬,sdn 是一种为了改变传统 tcp/ip 网络架构缺陷的新思想,而我在看传统网络的时候我经常觉得这些设计协议的人非常的聪明,这些协议非常设计的是那么精妙,怎么这些人就能够构建出一个改变世界影响世界这么大的,互联网……每当我在翻动这些书页的时候我就觉得,我在触动这个世界上多少人智慧的结晶。。。

这本书给了我网络很多方面的知识。但一开始啃的时候,毕竟网络对我来说还算是一个当时来说是很新的一块,我卡壳了很久。但是最后我慢慢慢慢的还是把它完成了,所以说心里还是有一点点自豪的。这本书的中文翻译不是特别好,可以说拜他所赐,我又阅读了原版英文的很多段落,并且在写了一些勘误这样的东西。

  • 算法导论 CLRS

这是暑假的时候准备从新学一学数据结构与算法的时候看的,结合了 MIT 的教学视频一起看的。教学范围之外的很多高级数据结构和高级算法,我并没有看。CLRS,的确是非常不错。它能够给予我一种,数学之美呃。其实一些算法后面的证明啊,或者说一些里面一些更基础的知识都是在课堂上没有涉及到的,但是在这本书中他有讲到,而且用非常美的数学语言去表达了出来。说简单点就是给了我一种新思路吧。而且我非常喜欢这个这本书里面的伪代码实现。读过 clrs 之后就觉得,国内的一些数据结构书,用c语言写的代码,和 clrs 相比其实在我看来是不伦不类的。算法导论更加的着重于算法本身,然后用伪代码的实现了可以更让你注重去研究这个算法而不用去关注编程语言的细节。这本书里我打过最复杂的代码应该是红黑树。当我在编译器里面调试我的代码的时候,当我一步一步执行断点的时候,我好像觉得自己像是一个拿着手术刀的医生一样。当我看到一行行代码运行过去,变量变动了,我感觉这个病人,躺在我面前,我能听到他的呼吸以及心跳。我在触摸计算机,感受算法和数据结构的美。当我找到那个bug改掉那行错误代码,运行结果正确的时候,真叫一个美滋滋啊。

  • 计算机程序的构造与解释 SICP

只看了前两章,希望新年接着把它看下去。这本书,虽然讲的很多东西,我当时仍然觉得非常难参悟,但是有很多知识点也让我印象非常深刻了,比方说简简单单的基本元素和复合以及抽象所体现的威力让我折服,由此非常佩服那些计算机科学家们的想法。在还有就是。无论多么复杂的编程语言在计算机看来都是一棵棵语法树,背后的实质都是一样的。简单的序对就能够构成很多已知的数据结构,比如说树、还有链表,像类似于什么求链表长度、求树的深度这样子的函数都能够用看上去十分玄幻,但细看十分精妙的几行 scheme 就能写成。光是知道了这几点,我觉得都已经让我觉得非常满足了。

  • 构建之法

软工是大三的课,所以我并没有上。是因为邹欣老师来福州我才看的。从书单上面来看前几本书就知道我是比较喜欢追寻那种计算机科学理论细节的,我实践方面做的算是比较少。读这本书,让我明白了软件工程确实是很有必要,构建大型实用软件,需要多人合作,也确实是需要软件工程的知识点在里面。

我以前有个想法:软件工程的知识点,我进了大公司之后再学也可以。我把这个想法跟栋哥交流之后,他跟我说,那是不是 github 这种也可以进了大公司之后再学呀?我立刻就懂了。

  • C 程序设计语言

其实这本书是一六年看的了,但是为什么要在这边提呢,是因为我发现觉得这本书是我看过的c语言书中最好的书,而且我同时发现了这是一本在技术书籍里面写的相当不错的一本书,以至于很多其他别的书里,作者都会夸赞说是 K&R 教会他们写作。例如 csapp 里:感谢 K&R 告诉了我们原来技术书籍也可以写的这么优美。

兴趣爱好

  • 钢琴

业余爱好者,买了一台入门级电钢放在宿舍里(16 年 11 月)。起初是看到网上的弹琴视频非常的喜欢,还有小的时候家里有人弹钢琴,但是因为自己比较调皮,并没有学习下去,于是找个机会重拾了。这一年,弹琴的经历让我有一个切身的体会,如果想要做一件什么事情,这件事是需要比较长的投入,那么最好的时间是十年前,其次是现在。因为需要一段比较长时间的努力才有成果的话,如果你迟迟不开始,那么永远都不会有成果。我最开始弹的是一些东方(自己在玩的游戏)的曲子。后面呢偶然的听到了德彪西的月光觉得非常的优美于是辛苦的把他练了下来。这是我弹的第一首古典音乐曲(话说德彪西已经快算现代了吧)弹下来了之后还是非常有成就感的。但是我距离专业的水准差距肯定非常大,只不过是自娱自乐吧。说实话,怎么说呢,就是其实我发现我干什么事都还比较有信心。确定能把它干好,这是一种不错的生活心态,畏首畏尾的并不是我比较喜欢的。

喜欢什么就去做。

  • 麻将

社团活动。然后这学期基本上很大部分的休闲活动都是去打日麻。在了解了规则之后,带有竞技性的麻将几乎是立即就把我吸引了。在年末的时候写了一个程序统计这一年的面麻数据,发现自己打了七十多把,觉得打得还是挺多的,明年可以节制一下 233

  • 游泳

今年夏天到国庆前,锻炼到能够连续自由泳达到一千五百米的水平,时间大概是一个多钟头。

实验室 and 科研

新学期栋哥也发了一些论文给我看,我觉得我的英语阅读能力有一定的提升。但其实说实话,要是让我做英语卷子,我还是做不来的。应试的话,还得补语法知识,词汇量,做题等。如果你把英语当作一种工具来使用,阅读计算机方面英语书籍或者是论文,其实使用的词汇量是根据你的话题来的,比如说网络书本/论文上面一些特定的名词会翻来覆去的使用,句式也不会非常的复杂,说白了其实就是如果你经常使用的话,那么英语会越来越简单,用的越来越好。如果一直拒绝英语,可能不能真正地学好计算机。

入门了sdn方向之后,跟着小伙伴们到武汉去参加了一次sdn的比赛。其实入门这个方向掌握一些基础知识也不算太难,但是真正的做出科研、做出自己的东西,算是对现在的我来说还是比较难的吧,这也是栋哥对我的要求。

给自己许一个新年愿望,希望新的一年能够在科研的方面进步。

2017 Summary的更多相关文章

  1. (转) Summary of NIPS 2016

    转自:http://blog.evjang.com/2017/01/nips2016.html           Eric Jang Technology, A.I., Careers       ...

  2. Four Node.js Gotchas that Operations Teams Should Know about

    There is no doubt that Node.js is one of the fastest growing platforms today. It can be found at sta ...

  3. c# post get

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  4. LeetCode 228. Summary Ranges (总结区间)

    Given a sorted integer array without duplicates, return the summary of its ranges. Example 1: Input: ...

  5. CentOS7脱机安装SQL Server 2017

    SQL Server on Linux也发布一段时间了,官方上支持Red Hat, SUSE, Ubuntu.手上没有以上Linux版本,选用了与Red Hat最接近的CentOS7.4来进行安装和测 ...

  6. 在VS 2017 下创建 Xamarin NuGet Package

    最近在做一个Xamarin for android的项目,有个需求是一次可以从相册中选择多张图片,但是 android API<19 的版本还不支持一次选择多张图片,在网上找了一下,发现原生的组 ...

  7. CentOS7.5脱机安装SQL Server 2017(NEW)

    发现搜到的都是在线下载安装的,都是只安装了mssql-server服务,没有mssql-server-agent服务.还以为linux下mssql没有agent服务呢.一番测试发现可以脱机安装,但是能 ...

  8. VS 2017 创建类注释模板

    在VS 2017/2019等 同样打开下方路径 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\I ...

  9. Visual Studio 2017 and Swagger: Building and Documenting Web APIs

    Swagger是一种与技术无关的标准,允许发现REST API,为任何软件提供了一种识别REST API功能的方法. 这比看起来更重要:这是一个改变游戏技术的方式,就像Web服务描述语言一样WSDL( ...

随机推荐

  1. GoLand(三)数据类型、变量和常量

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.数据类型 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存, ...

  2. 20155229 2016-2017-2 《Java程序设计》第九周学习总结

    20155229 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBaseConnectivity)即java数据库连接 ...

  3. 【转载】COM 组件设计与应用(十四)——事件和通知(vc.net)

    原文:http://vckbase.com/index.php/wv/1244.html 一.前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者: 我的 COM 组件 ...

  4. windows7下解决caffe check failed registry.count(type) == 1(0 vs. 1) unknown layer type问题

    在Windows7下调用vs2013生成的Caffe静态库时经常会提示Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer t ...

  5. 3931: [CQOI2015]网络吞吐量

    3931: [CQOI2015]网络吞吐量 链接 分析: 跑一遍dijkstra,加入可以存在于最短路中的点,拆点最大流. 代码: #include<cstdio> #include< ...

  6. 洛咕 P4556 [Vani有约会]雨天的尾巴

    终于把考试题清完了...又复活了... 树上差分,合并用线段树合并,但是空间会炸. 某大佬:lca和fa[lca]减得时候一定已经存在这个节点了,所以放进vector里,合并完之后减掉就好了... 玄 ...

  7. R实战:grid包

    grid包是一个底层的绘图系统,能够灵活地控制图形输出的外观和布局,但是grid包不提供创建完整图形的高级绘图系统,例如,ggplot2和lattice,而是提供绘制开发这些高级绘图的基础接口,例如: ...

  8. Git 个人笔记

     最近在看 Git ,顺便把这些常用命令记录下来,以备以后忘记能查看(未完):   // 设置用户名和邮箱  使用global 表示这台主机上所有的Git仓库都会使用这个配置  也可以对某个仓库指定不 ...

  9. WinForm 捕获系统关机、重启、注销事件

    Public Class App Public Shared Sub Main() ' 关联事件 AddHandler Microsoft.Win32.SystemEvents.SessionEndi ...

  10. Ubuntu根目录下各文件夹的作用

    Ubuntu上常识和常用命令: 1.Ubuntu文件结构 在ubuntu上硬盘的目录和Windows上不同,Windows可以根据自己的需求分不同的盘符,但ubuntu上只有一个盘,从根目录开始每个目 ...