谈谈我的iOS学习及分享
iOS可以说是最近几年比较热门和高速发展一个系统,因此iOS开发也变得火热。越来越多的程序员都转向了iOS开发,每个人的学习方法都不同,分享下我的学习经历和见解吧。我之前学习过C++和Qt,Java也有接触,感觉iOS开发其实和Qt比较像。Qt Creater和Xcode也有一些相似之处。所以我在学习的过程中还是有一种似曾相识的感觉。
我的入门也是从黑苹果开始,网上很多详细教程。我用的是VMware,那时候装了OS X 10.9,结果装不了Xcode6,懒得去装更高版本的系统,只好下了Xcode5.1,这也是我觉得iOS开发用mac是很有必要的,至少不用折腾。然后就是找学习资料,网上很多开发教程和书,最后我觉得还是看视频效率比较高。那时候宿舍校园网太慢,我每晚挂Chinanet下了上百G的视频,都是传智的。接着就是开始学习,电脑开着播放器开着虚拟机,还有个有道云笔记,内存已经到了6G多了,还好我电脑有8G内存。经过一段时间探索,我发现学习效率又高又有效的方法是,看视频的时候放1.5倍速甚至更高(后来用macbook看我都是放2倍速),看完视频就要敲一遍,然后做笔记,所以后来学完的时候我笔记字数已经有好几十万了,里面有很多代码由于用的虚拟机都拷不了所以只能手打,这也让我更熟练那些敲过的代码。我觉得做笔记是一件非常有必要的事情,后来我某些代码忘记的时候再回去一搜,当初怎么学的一下就出来了。
学完基础的知识是远远不够的,iOS的知识时刻都在更新,要经常关注开发者网站还有一些很牛的个人技术博客。这个过程我发现英语的作用被放大了好多,很多网站和文档都是全英文的,很多都读不懂,这也坚定了我要学好英语的决心。对,学好英语非常重要,新技术出来的时候都是全英文的,如果想尽快学,那就要英语的阅读能力。iOS学习是一个持续的过程,学无止境。我的学习也还有很长的路要走。
我分享一些相关的网站。
CocoaChina,一个中文开发者的社区:http://www.cocoachina.com/
Code4App,上面很多很炫的动画,很多源码:http://www.cocoachina.com/
Swift.gg,一个翻译Swift相关文章的团队:http://swift.gg/
Stack Overflow,一个类似知乎的技术问答网站,全英: http://stackoverflow.com/
The iPhone Wiki,iPhone的维基百科,相关设备也有,全英:https://www.theiphonewiki.com/wiki/Main_Page
别人整理iOS相关的Github上一些项目代码,必须收藏:http://github.ibireme.com/github/list/ios/
一些牛人的技术博客:
唐巧:http://blog.devtang.com/
王巍:http://www.onevcat.com/#blog
破船之家:http://beyondvincent.com/
池建强:http://www.cnblogs.com/chijianqiang/
还有很多
别的一些推荐:
Google hosts,你懂的(不用翻就可以google,gmail等):http://laod.cn/hosts/2015-google-hosts.html
mac上的一个软件,Alfred,提高效率
谈谈我的iOS学习及分享的更多相关文章
- iOS学习路线图
一.iOS学习路线图 二.iOS学习路线图--视频篇 阶 段 学完后目标 知识点 配套学习资源(笔记+源码+PPT) 密码 基础阶段 学习周期:24天 学习后目标: ...
- 老鸟谈谈JAVA EE的学习
老鸟谈谈JAVA EE的学习 因为出差和项目的原因,有将近一个月的时间没有更新博客了,今天终于得闲,和兄弟们分享一下JAVA EE的学习心得.书中带过,直入主题,下面我们首先看看什么是JAVA EE. ...
- iOS 学习资源
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的 ...
- [转]Android 学习资料分享(2015 版)
转 Android 学习资料分享(2015 版) 原文地址:http://www.jianshu.com/p/874ff12a4c01 目录[-] 我是如何自学Android,资料分享(2015 版) ...
- iOS学习笔记--OC系列(1)
前言 从学校毕业进入公司工作已经第3个年头了,回顾这3年的经历,有种迷茫的感觉.在公司我主要是做零售业公司的系统维护,接触的主要是Oracle的Database的东西.但是业务知识和oracle,都没 ...
- iOS学习——iOS视频和推荐网站
最近有人问有没有iOS学习的相关资料,就简单的把自己的知道的和资源共享一下: 个人感觉iOS开发人才饱和,培训泛滥,个人推荐后台升职空间大和web前端竞争小. [链接][Ronda收集整理]2014年 ...
- iOS学习资料整理
视频教程(英文) 视频 简介 Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS S ...
- IOS学习之蓝牙4.0 BLE
IOS学习也一段时间了,该上点干货了.前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下. 一 项目背景 简单介绍一下做的东西,设备是一个金融刷卡器,通过蓝牙与iphone手机 ...
- iOS 学习
iOS 学习资料 (适合初学者) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解 ...
随机推荐
- Android Studio 代码混淆
新建一个项目,Android Studio默认关闭代码混淆开关,在build.gradle文件中,如下图所示的minifyEnabled 开关,因此如果需要混淆代码,需将false改为true,然后在 ...
- Yii2简单纪要
网上经常拿Yii来类比ROR,从MVC角度,使用体验及代码风格上确实有很多相似的地方.不过看配置文件发现Yii2不止是受rails的影响,同样有不少spring的影子,最明显的就是配置文件中很多IOC ...
- Turn the corner (三分)
Turn the corner Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- 狼追兔子问题C模拟解
说,一只兔子在O点处,它的洞穴在正北20m的B点处,一只狼位于兔子正东33米的A点处,模拟如下追逐问题:狼以一倍于兔子的速度紧盯兔子追击,问兔子到达洞口前是否会被狼逮住? 网上很多人说能被追上,包括类 ...
- Swift中的UIKit重力学
前言: 重力学这个名词不论在哪个行业领域听起来似乎都非常高大上. 那么在Swift中的重力学是什么呢?那就是将我们移动端屏幕上毫无生命力的东西也置于万有引力中.使它们能够展现出好像真的因为引力而向下坠 ...
- getDeclaredConstructor()与getConstructor的差别
首先看getDeclaredConstructor(Class<?>... parameterTypes) 这种方法会返回制定參数类型的全部构造器,包含public的和非public的, ...
- 基于最简单的FFmpeg包封过程:视频和音频分配器启动(demuxer-simple)
===================================================== 基于最简单的FFmpeg封装工艺的系列文章上市: 最简单的基于FFmpeg的封装格式处理:视 ...
- 雪碧图(sprite)
雪碧图 是一种将网页上常用且不经常变动的小图标集中在一张大图中,根据网页需求来显示图片的技术. 可以提高网页加载速度,增加用户体验. 其原理是通过html块状元素建立一个满足需求的视图窗口,然后在窗口 ...
- 一个label 里面 显示中文和英文不同颜色
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor yellowColor]; ...
- final, finally, finalize 的区别
1.final 用于声明属性, 方法和类, 分别表示属性不可变, 方法不可覆盖, 类不可继承.内部类要访问局部变量, 局部变量必须定义成 final 类型, 例如, 一段代码…… 2.finally ...