首页
学习
活动
专区
工具
TVP
发布

我杨某人的青春满是悔恨

专栏成员
52
文章
54121
阅读量
11
订阅数
一定要热爱编程才能当程序员么?
第一次接触编程,是高中的时候,参加 NOIP,学的 Pascal。但是不同于各位少年天才的传奇经历,我搞了半天没有搞出啥名头,就市里拿了点小奖,连复赛也没进。
Sheepy
2018-09-10
3520
Ruby 的魔法世界——元编程(一)
能写代码的代码……是指代码生成器么?Java注解?C++模板?这些在广义上也属于元编程。不过这些过程发生在编译期(compiler time),称为静态元编程;本文准备介绍的 Ruby 元编程,是编写能在运行时(runtime)操作自身的代码,称为动态元编程。
Sheepy
2018-09-10
8870
漫谈面向对象
这年头但凡是写过几行代码的,想必都不会对面向对象(Object-Oriented, OO)这四个字感到陌生。但什么才是面向对象,不知道又有多少人真正去思考过。有人以为和女朋友一起敲代码就是面向对象编程了(大雾);有人觉得使用C++/Java/C#等面向对象语言就是在面向对象了;也有人听说继承、封装、多态是面向对象三大特征,好家伙,继承不就是各种子类么?封装不就是各种private么?多态是啥好像很厉害,哦原来只要子类重写父类方法然后调用的时候向上转型就好了嘛……都是小意思啦我整天都在面向对象。
Sheepy
2018-09-10
3740
《编程的智慧(初稿)》读后感
王垠更新了文章,加入了Optional跟Union比较的内容,所以我也来更新一下。垠神认为Optional并没有什么卵用,Java8的Optional我不是很了解,不过看他写的样子,应该是个用了泛型的容器类,而且从他举的例子来看,确实没什么卵用,不管是报NoSuchElementException还是NullPointerException都是运行时错误,的确换汤不换药。至于他说Swift的Optional跟Java是一样的问题么,我觉得还是有待商榷,之前我也说了强制解包语法!是为了兼容OC类库,毕竟Swift这个语言主要还是为了做iOS开发,总是有些历史包袱。如果不滥用!的话,Swift的Optional还是个不错的特性。至于垠神说的在类型外面包一个数据结构会导致程序变得复杂,比如Java的Optional如果要安全使用的话,就得先判空(x.isPresent())再取对象(x.get()),这确实很蛋疼,还不如直接用原先的类型,使用前先判空就是了。想比之下Swift的if let跟guard let就好很多,判空跟取值一步到位,若为空就取不到值,若不为空就直接取值并赋值,干净利落。
Sheepy
2018-09-10
1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档