开始学习iOS开发了,从昨天开始看了「iOS Apprentice」的第一本,写了一个简单的小游戏,虽然之前也看过一些iOS开发的相关东西,但是系统的看书学这是第一次(之前看了两节斯坦福大学的公开课写了一个简单的计算器)。
「iOS Apprentice」应该算是很好的入门书了,如果有一门面向对象语言的基础的话,看起来应该是很快的,我看第一本书(大概150页左右)加上编码的时间一共用了6小时,期间包括看官方文档查资料的时间,所以如果只是跟着书上来做的话时间应该会更少一点。看完了第一本书大概就知道iOS开发是个什么东西了,目前已经看到了第二本。
选的语言是Swift,为什么没有选择Objective-C呢?其实原因有很多,Swift是一门新语言,现在WWDC上的演示基本上都是使用Swift来做的了,官方的意思应该是要渐渐放弃Objective-C,所以,顺应未来iOS开发的趋势,选择了Swift,况且今年年末的时候Swift将要开源了,前途一片大好。不过语言倒不是什么问题,有Java的基础,看Objective-C估计也就是几天的事,要用到的时候自然逃不掉,所以等需要用到的时候在去看吧。
看好多想学习iOS开发的人都在纠结学什么语言的问题,其实大可不必。如果你是时间比较紧、是为了找工作来学习iOS开发的话,还是学习Objective-C吧,毕竟工业界好像用Swift不是太多;当然,如果你是像我一样,还是个学生,有大把的时间,我建议还是从Swift开始,Objective-C到时候肯定也是要学的,等用到的时候再学也不急。
目前使用的学习资料基本都是从网上找的加上官方文档,惊叹于英文界的资料实在是太丰富了,所以如果英文还可以的话可以直接看英文的资料,这样还可以顺带着练习了英语,学习资料等有时间可能会写一个List,不过这种List网上已经有很多了,善用搜索引擎的话很容易就找到了。
学习不做记录是不行的,所以打算定期将学习的东西整理成笔记发到博客上来,这样不仅可以提高自己,还可以帮助一起学习的人,当然,才疏学浅,错误在所难免,欢迎大家一起讨论。
大一快结束了,按理来说是不应该这么快就学这些东西的。现阶段基础才是最终要的东西,学习iOS开发只是为了获得即时的正反馈,不至于学了这么久编程也只会写命令行的程序。基础的东西还是不能忘的,像算法与数据结构、操作系统、编译原理、网络等知识也要同步的看。
恩,今天就算是学习iOS开发的第一天吧!