摘要:
当我们在定义类,接口和方法时,可以接收一个类型作为参数,这就叫做泛型。
函数可以传入普通的参数,也可以传入一个类型参数。不同之处是普通的参数就是值而已,但是类型参数却是个类型。
使用泛型的好处:
强类型检查。在编译时就可以得到类型错误信息。
避免显式强制转换。
方便实现通用算法。
阅读全文
摘要:
函数式编程的定义是:
In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids stateand mutable data.
即:函数式编程是一种编程模型,他将计算机运算看做是数学中函数的计算,并且避免了引入状态及可变数据。
它更强调函数的应用,而不像命令式编程更强调状态的改变。
无副作用(side effect)
命令式函数可能会改变程序的状态,这就会对其产生副作用。在命令式编程中,在执行程序不同的状态下同一个函数的返回结果会发生改变。 阅读全文
摘要:
运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。
身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚。本人09年毕业投身软件行业,2012年初离开工作了三年的公司A,加入了现在的公司B。算到现在呆在B公司也即将满一年了。但是我敢说在B公司1年学到的东西,比在A公司3年加起来的总和还要多。
这么大的进步是源于我养成了较好的学习习惯,每天都保持汲取知识。这些习惯大都是同我身边的同事身上偷来的。现在,我就把这些东西分享给大家,一起共勉。 阅读全文