WWDC2014 Apple 出人意料的推了一门新的语言.swift . 于是乎, 又一轮学习潮开始了.
连招聘都跟着凑热闹. 提出swift 有经验者加分.
而对于我自己, 我问了自己几个问题. 和大家分享.
1.Swift 能解决什么问题?
至少是可以很简洁的写App了: 个人感觉更贴近逻辑层面,连语法都有些像python啥的.应该是为了提高开发速度而做. 我给它的定位是更偏应用一些. 不会有厚重的模块用他来实现(应该也能) 但估计会 import 包. 包是c++啥的开发的. (还是觉得像python) 可能是重逻辑语言的特性. 想想也是, 用什么语法都无所谓, 逻辑代码一直就是控制交互啥的。其它的应用方向 慢慢观察,拭目以待。
不是替代品 :可以告别object-c 那种语法了,不用学劳什子? 我觉得其实是多了一种, 是并存的. 但的确可以只学swift 就能做东西了. 不过要综合起来, 哪个也少不了,不是不用学object-c了. 毕竟语法本身其实都不是障碍, 短时间内都是可以跨越的. 到了业务层面, 比如 @清醒疯子 做的 股市英雄, 光业务这块就足够打倒很多了, 这不是语法和学一门语言的事。
2.怎么学?
实战. 写代码:我觉得唯有用起来,实操才能算学了. 光看书 看教程, 各种看, 先下载,各种泡论坛 挖帖子 , 还没等看完 WWDC 又要开了.呵呵. 各种视频教程收费的多, 不想花钱就得各种攒金币什么的. 时间都浪费了, 再加上本来要上班, 忙活别的事. 这还得说各种教程真的有用. 不然看了半天观点都是错的 像那个编程教父的u3d的视频, 奉劝千万别看. 扯的有点远了, 要想学好就i唯有实战, 自己写个玩意。 基础的问题解决了, 再结合自己在某个领域的知识, 就无敌了. 领域知识才是需要持续学习和积累的.
3.何时学
不用太早.也不能太晚. 基本上见到有项目上线, 就可以开始了. 另外就是根据自己需求. 如果工作内容一直没太大交叉点,那就放一放。或者浅学一下. 看看文档 随手写点. 每个人的时间是最宝贵的, 所以在安排上要结合客观实际, 比如我 肯定先要做项目有关的, 不可能放下项目去学. 但中午休息就会看看swift 的东西. 如果你正好有个idea 不妨就立刻开始拿swift 练手 弄个开源玩玩。
浅学一下还有个点就是看看swift 都能做什么.大家都关注和讨论什么、
注意我其实都没有犹豫要不要学. 因为注定要和他打交道的. 其实也有一种观点是说学习的陷阱. 我从身边也是见到有很多人一直处于学习态,从来没实战。就是很多人嚷嚷着学这个学那个, 一直在嚷嚷 下载 泡论坛 中循环.
"注意我其实都没有犹豫要不要学. 因为注定要和他打交道的. 其实也有一种观点是说学习的陷阱. 我从身边也是见到有很多人一直处于学习态,从来没实战。就是很多人嚷嚷着学这个学那个, 一直在嚷嚷 下载 泡论坛 中循环."