【CSDN英雄会】好未来教育陈刚:Swift是怎样练成的

英雄会是CSDN旗下针对国内IT技术领域专家展示和交流的平台。通过线下线上的互动形式,为CSDN社区专家提供更多学习、合作、宣传的机会。英雄会后续将在北上广深等国内一二线城市建立分会,各个分会后期将组织技术交流活动。

恰逢11月18日-20日,SDCC2016将在北京举办,届时将在大会现场召开SDCC英雄会,正式成立CSDN英雄会北京分会,所在北京的重量级社区专家将受邀参加此次英雄会,面对面进行技术交流。

为了让大家更好地认识CSDN英雄会的成员,我们特别开设了【CSDN英雄会】采访专栏,讲述他们的技术成长之路。

本期邀请的嘉宾是陈刚。陈刚具有丰富的Swift面向协议实编程战经验。即将出版新书《Swift:面向协议编程》。

图片描述

好未来教育iOS研发工程师陈刚

陈刚目前就职于北京世纪好未来教育科技有限公司(简称“好未来教育”)任职iOS研发工程师。陈刚具有丰富的Swift面向协议实编程战经验。即将出版新书《Swift:面向协议编程》。

CSDN:请介绍下您和目前从事的工作。

陈刚:大家好,我叫陈刚,网名是Cwift,是CSDN博主、认证专家,SwiftGG翻译组成员。从2014年开始接触Swift语言,同一时间在CSDN上开启了自己的博客生涯,专注于撰写Swift相关的心得体会,目前博客上的文章已经累积140余篇。在校期间出版了个人的第一本专著《Swift开发手册:技巧与实战》,个人的第二本专著《Swift:面向协议编程》有望在年底出版。今年年初研究生毕业,之后进入了一家做教育的公司,目前负责公司iOS相关业务的开发工作。

CSDN:为什么会进入Swift领域?有什么吸引你的地方?

陈刚:在接触Swift之前我是没有接触过iOS领域的,当时为了参加某个竞赛,我准备开发一款iPhone上的应用,那时候Swift刚刚发布,人们用的还比较少,但是竞赛不限制技术,我就准备学习一下尝尝鲜,没想到一发不可收拾。我觉得Swift吸引我的有几点:简明的语法风格、安全完善的类型系统、极佳的函数式编程体验等,最特别的一点是2.0版本之后Swift从一门面向对象的语言演变成了面向协议的语言,在整个软件领域是独一无二的,满足了我强烈的探索欲望,解决了很多历史难题。我认为面向协议编程会对未来的软件开发产生深远影响。

CSDN:从2014年开始接触Swift,如今已有2年的时间,请问这期间有哪些是你没有想到的?

陈刚: Swift的发展速度远远超出了我的想象,Swift 3.0的语法已经趋于稳定,面向协议编程的思想被更多的开发者所认可。同时仅仅开源一年多时间,Swift在其他领域的表现可以说非常抢眼。从年初的中国首届Swift开发者大会开始,似乎刮起了一股移动开发大会的浪潮,而在每一次的大会上,Swift都是一个明星话题。我们的SwiftGG项目组在全国多个城市组织了线下的T沙龙,每次活动都会吸引非常多热爱技术的小伙伴参与,大家的热情非常高涨。而仅仅在两年前,我学习Swift的资料还是从网上东拼西凑、中英混杂的。

CSDN:不久前您出版了《Swift开发手册:技巧与实战》一书,请介绍一下您这本书。

陈刚:这本书是一本纯粹的Swift开发教程,除了介绍Swift语言本身的语法之外,还有一些Swift实现的常用iOS开发案例。这样编排的原因是当初国内Swift方面的资料比较少,我希望读者能打好基础,不要写出OC翻译风格的Swift代码。不过受写作时版本影响,这本书是面向对象编程风格,我觉得有些内容不适合当前版本的Swift开发,所以这本书不打算重印了,不过里面有很多开发的技巧是通用的,市面上还有少量库存,喜欢的读者可以收藏。

CSDN:该书的面世是否达到了您的预期?是否收到了一些反馈?反响如何

陈刚:作为一个没什么名气的学生作者,出版之初该书的销售量非常的惊喜,到目前为止首印的三千册库存只剩一百余册,对我本人来说是莫大的鼓励。收到的反馈主要来自电商网站以及博客的留言,入门级别的读者反馈是内容比较全面细致有帮助,但是对于中高级开发者可能有些简单。

CSDN:即将出版新书《Swift:面向协议编程》,透露下这本书的特点吧。

陈刚:现在网络上的Swift教程比较丰富,并且Swift在iOS领域之外也有强劲表现,所以新书会弱化iOS开发的知识,着重于展现Swift的每个细节,帮助读者建立面向协议编程思维,书中有很多我独创的技巧,相信读者会喜欢。

CSDN:分享下写书的感悟吧。

陈刚:写书是一件光荣神圣的使命,所以作者一定要对自己作品的内容负责,书中的每一个知识点作者需要理解清楚,如果有疑问的地方应该去查文档找资料,所有的代码示例也应该是自己运行通过的。编写Swift这种版本迭代很快的语言,作者的压力还是蛮大的,需要不停地补充知识,修改自己的稿子以适应版本,所以想要写书的读者要做好牺牲个人时间的心理准备。另外,思考的时间会远远大于写作的时间,有了好点子绝对不要放过,随时记录下来。

CSDN:您有丰富的Swift面向协议编程实战经验,请分享一下您的实战经验吧。

陈刚:其实想要训练面向协议编程的思维很简单,首先熟悉协议的语法,然后你尽量使用苹果推荐的值类型,这样遇到代码复用的问题你就没法使用继承的方式,量变引起质变,用的多了自然就熟练了。有一定基础以后可以尝试用面向协议编程思想挑战一些面向对象编程中的难题,你会有收获。

CSDN:您在CSDN撰写博客140余篇,能分享下写博客的收获及给您带来些了什么?

陈刚:首先博客可以作为个人笔记使用,尤其是一些比较复杂不易掌握的知识,你可以随时回顾自己的笔记加强记忆。其次从“会用”到“理解”还隔着一段距离,写博客是一个检验自己的好方式,能把一个知识点描述清楚让读者看懂并且能回答读者的问题,才能证明你理解了这个知识点,如果遇到你自己都说不清楚的知识点,那么说明你还需要继续学习。最后,写博客可以更好地展示自己,得到更多的机会,我写书的机会正是缘起于博客,记得那个午后阳光明媚,我在博客的未读私信里发现了电子工业出版社编辑的写书邀请,这真的是极好的。

陈刚CSDN博客链接地址:http://blog.csdn.net/cg1991130


往期回顾


欢迎加入CSDN英雄会:http://t.cn/RV9mzUX

图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值