大三上------期末总结

2024-06-19 15:32
文章标签 总结 期末 ------ 大三

本文主要是介绍大三上------期末总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         今天终于把万恶的期末考试给考完了!想想考的都是专业课,原本以为肯定会复习地很开心。因为不用像以前一样只是考试前一周什么都不会,然后考前疯狂地看书刷题,考完之后瞬间遗忘。不过事实证明...为了考试看书还是非常痛苦...即使是喜欢的算法,C++,操作系统....不过幸好已经考完啦!接下来为期四周的寒假又不用为考试而学习了!

        大三上这一个学期接触的主要的东西依旧还是底层的系统和算法吧。在开学的第一个月把《UNIX环境高级编程》看了一遍,而且是英文原版的。要说真的学到了什么,其实没有,因为这本书更像是一本参考手册,在需要的时候进行查阅效果会更好。但是收获最大的就是终于把那么后的一本英文原著给看了一遍。之前在网上,不管是豆瓣书评也好还是大神们的博客也好,对这些国外经典教材的中文翻译是都是饱为诟病的。其实,计算机的英文教材阅读起来并不是那么困难。开始的时候,可能会遇到非常多的专业术语,但是那些术语作为一个程序猿本来就应该掌握的么?在读完一本之后,其实书是中文版还是英文版区别已经不大了。事实上,英文版读起来反而会更加轻松一点....

        之后的一个月又把《深入理解计算机系统》看了一遍,而且那个时候正好开始上操作系统和组成原理这两门课,正好可以补充一下。《深入理解计算机系统》这本书的话,事实上是一本入门级的书,计算机系统的各个方面都有涉及,从开篇的机器数表示,再到后来的内存,处理器等等。可以把它看做是操作系统,组成原理,汇编这三门课的一个综合。总体来说还是非常浅显易懂的,对于计算机专业低年级的同学是非常好的入门读物。不过,既然说到操作系统和组成原理这两门课了,我忍不住还是要吐槽一下。操作系统这门课老师上课讲的还是太抽象了,对于之前没有接触过相关内容的同学,根本就有点不知所云的感觉。还好在下学期还有操作系统的课设,好像有个题目是实现个文件子系统。如果把那个做出来肯定会超有成就感,也只有这样才能真的对操作系统有所了解。寒假的时候,也得再去把Linux的系统编程更加熟悉一下。至于组成原理的话....只能说这个考试非常坑...整个就是考概念,害得我书都快看吐了。组原的话还是动手比较重要,特别是做的三次组原实验,基本能在logisim平台上模拟出一个指令系统了。下学期的组原课设应该是大学四年里最有难度的东西了,做完之后应该会有不少提高!对底层没有深入的了解,那还怎么做黑客?怎么任性地为所欲为?嘿嘿~

       接下来,C++开课了....对于C++真的是非常纠结。之前班主任一直更我强调,学好C++是多么多么重要。而且看到很多人的博客也是这么说的,并且听说C++特别难。所以对C++一直非常感兴趣。事实上我在去年的现在就把《C++primer》的中文版看了一大半。不过看了也就是看了....因为基本用不到,只是模模糊糊在脑中留下一个印象而已。正好这次要开课了,那就再把C++认认真真学一遍。于是乎,又开始看《C++primer》了。说到C++这课吧..我又要开始吐槽了。可能是限于课时数吧,上课讲的东西实在是非常简略,就是C with class而已,模板,STL什么根本没讲。其实至今为止,STL是C++里让我感觉最好的东西,因为在写算法题的时候真的非常爽!解题手法瞬间增加了好多!当然,说到STL,那么《STL源码剖析》是不得不提的。这其实是一本算法书,而且不是像《算法导论》这样的理论书。因为STL确实是一个非常强大的应用级的模板库,并且确确实实是红黑树等数据结构的工业级应用。至于《C++primer》正如它的书名描述的那样,它是本入门级教材,对于C++真的还有好多要学,慢慢来吧~

       最后来说说算法和ACM吧!经过考试周之前的一个月,已经在UVa上刷了120多题了。虽然暑假的时候去实验室实习了,并没有参加ACM队的集训。但是自己真的还是非常喜欢算法。因为思考算法貌似是现在最能让我集中注意力的事情了。而且在AC了一道题之后,感觉是非常好的!当然,之前也有看到很多人在纠结《算法导论》怎么看。我觉得有两种方式可以尝试一下:1、先看书,然后找相关内容的ACM题做,或者2、先做ACM题,然后对题目中涉及到的自己不熟悉的部分把书的相关内容再看一遍。我自己的话,对于一个算法,我必须彻彻底底搞清楚才能安心,所以这就不得不牵扯到证明的问题了。对于一个算法,网上的资料多是教你怎么操作,真的想搞清楚为什么,还是看《算法导论》比较好,因为毕竟算法本身的意义是不大的,关键是学习它的思维,这样才能解决各种非标准模式的问题。总的来说,我觉得ACM还是非常好的!也并不一定非要拿什么奖。重要的是编程能力确实可以有非常大的提高,而且在攻克一个个初看起来完全不知道怎么下手的问题的时候,那种自信心的提高!我认为这个是很重要的,这也就是所谓解决问题的能力。还要说一句的是,阅读各种大部头的经典确实是非常重要,但是实践也是非常重要的!要不然,就真成书呆子了!由于万恶的考试周,都已经一个星期没碰过ACM了!寒假回家还是要抓紧算法的学习!争取赶快把刘汝佳的小白书的题目刷完!对了!还要多写解题报告!

     好了,一学期差不多就这样过去了,(怎么感觉自己在写书评....)好像也学了不少的东西嘛!就这样接着干自己喜欢的事情!接着嚣张任性!=v=

这篇关于大三上------期末总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075416

相关文章

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel