28岁,零基础,我是这样学习 iOS 开发的

sjk 发布于 2015年08月22日
tinyfool machinemxy Achmed 等3人欣赏。

28岁,零基础,我是这样学习 iOS 开发的

简单介绍一下个人背景,西北某普通 985/211 大学本科毕业,电子商务专业,大学折腾过主机、玩过WordPress。

厌倦了石家庄某企事业单位的混日子状态,询问一程序员朋友后,他给得建议是「学习 iOS 开发吧」。

放弃?新的开始?说服父母。挣扎了又挣扎后,最终,下定决心后,辞职、买 Macbook Air、收集学习资料、开始学习。

下面分享一下我做为初学者从零基础开始学习 iOS 开发的一些学习经验:

零、学会使用 Google 搜索引擎

最最最基本的搜索技巧,例如:

site:v2ex.com/ iOS 零基础

site:v2ex.com/ iOS 零基础

site:zhihu.com/ iOS 零基础

site:zhihu.com/ iOS 零基础

《如何用好Google搜索引擎?》

通过以上的搜索技巧,最终挑选了以下书籍:

《Objective-C编程 原作名: Objective-C Programming: The Big Nerd Ranch Guide》 英文原版请自行搜索,中文版本还是2012年的。

《iOS编程(第4版)原作名: iOS Progarmming, 4th Edition》 中文版本是2015年1月的,京东有卖。英文原版请自行搜索。

附上我我个人总结的一些常用搜索关键字:

What is the difference between XXX and YYY in Objective-C? 比如说,类方法与实例方法的区别

deep understanding XXX in iOS 深入理解某个概念、知识点。比如说,understanding the Objective-C runtime 

the XXX concepts and terminology

when to use XXX in Objective-C

why do we need XXX in Objective-C

introduction to XXX in Objective-C

Objective-C XXX tutorial 教程

Objective-C XXX example 实例

Objective-C XXX best practice 最佳实践

一、如何提问

《提问的智慧》

最基本的, XCode 版本、iOS 版本、自己尝试着做了何种解决方案。

使用 Google,会提问,最基本的生存技能 :-)

二、个人学习过程(学习顺序为0、1、2、3)

0、《Objective-C编程 原作名: Objective-C Programming: The Big Nerd Ranch Guide》

大学时过了英语六级,看到网上很多人也推荐看英文版本,最终硬着头皮,一边看着 PDF,一边触摸板三指查单词,N年没有用过英文,最后竟然看完了。事实证明,硬着头皮,一星期之后就熟悉了常用的计算机的英文单词了。

1、苹果Xcode帮助文档阅读指南 by:郝培强

看完《Objective-C编程》后,参照苹果官方的示例 《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》,做完了 ToDoList App,Github ToDoList App

2、《iOS编程(第4版)原作名: iOS Progarmming, 4th Edition》

课后习题,几乎一道也不落的做完了,遇到不懂的就 Google,上 big nerd 官方论坛参看别人的代码,这本书也刷完了 :-)

所有习题答案(每一章每一小节的代码已经分类),可以参考我的 Github iOS编程(第4版)-课后习题参考答案

3、在 B 站跟着视频列表:乱童iOS开发入门,做出一个 Dota2 英雄百科客户端,编码环境 Xcode5.1,iOS7.1,

Github Dota2 英雄百科客户端

4、模仿微博客户端

Github WeiBoDemo

资料:理解OAuth 2.0 by:阮一峰

四、视频推荐

斯坦福大学公开课:iOS 7应用开发

斯坦福大学公开课 iOS 笔记 by:@萧宸宇

五、其他资料分享

《自学 iOS 开发的一些经验》by:@limboy

iOS 学习资料整理 Aufree/trip-to-iOS

Git 教程 by:@廖雪峰

图解 HTTPHTTP 协议 by:小坦克

图解TCP/IP : 第5版

技术博客链接大整理

码农周刊分类整理 iOS

干货集中营 by:@daimajia (可以 RSS 订阅)

APP 开发日报 (可以 RSS 订阅)

iOS 资源库列表--Awesome iOS 中文版

以上是我个人零基础学习 iOS 开发的一些经验,我会一直更新这个仓库的。作者:@史江凯(shijiangkai#qq.com

六、求份北京的 iOS 开发工作(实习也行)

史江凯--iOS--简历

共33条回复
sjk 回复于 2015年08月22日

原文 Github 地址

我会一直更新这个仓库的。

欢迎大家交流 :-)

我人在北京,求一份 iOS 开发工作(实习也行)

exalex 回复于 2015年08月22日

做完这两个demo能找到工作么?感觉稍微简单了些。

sjk 回复于 2015年08月22日

2楼 @exalex 实习可以吧?试用两三个月,应该可以转正的吧?说得我都没信心了。哈哈 :-)

imink墨同学 回复于 2015年08月22日

楼主执行力很强。我个人认为,完整的看完斯坦福iOS教程,全部弄明白,一般面试都没问题了

ioriginal 回复于 2015年08月22日

请问楼主学了多久?

Alfred1003 回复于 2015年08月22日

楼主的优势是执行力,不过Big Nerd Ranch两本书真的只是入门的入门,回想自己当初学完之后也高估自己的努力和成绩,入坑了才发现学无止境。工作的话建议仿个真实应用,再把Effective Objective-C消化,不要以实习入行。自学走过的弯路会很多,加油!

wj2061 回复于 2015年08月22日

4楼 @imink墨同学 面试很多会问到第三方库,斯塔福教程完全不涉及,这点还是需要补一下。

usattc 回复于 2015年08月24日

楼主自学能力不错, 看了下简历, 我觉得基本能顶1年工作经验的iOS程序员了.

xiaotie 回复于 2015年08月24日

厉害。俺也在学 ios

yalin 回复于 2015年09月06日

厉害。最近想转行 觉得看到普通人自学 转行的信息,感觉超好~楼主加油

monksa7 回复于 2015年09月06日

事实证明,硬着头皮看英文资料,前提是你要有4·6级英文底子,在好几年不用的前提下,可以硬着头皮过完,顺便捡起了英语;

surefire 回复于 2015年09月08日

看到西北某普通985/211还以为是校友呢,O(∩_∩)O~

ioriginal 回复于 2015年09月08日

我最近也才开始学习iOS 开发,也跟你一样一开始看objective-c programming英文版。想问问po主,当时你才看这本书的时候,可以理解多少?我现在看到中间了,有些地方不怎么容易理解,毕竟是英文版的,还是说,看这英文版的只是为了熟悉一些英文术语?谢谢

WXGBridgeQ 回复于 2015年09月08日

下一步除了积累工作经验,还可以学一些深入的知识,推荐看objc.io或者NSHipster的内容,慢慢研究。

sgtuser 回复于 2015年09月08日

刚刚接触到iOS开发,也想转行了

18337112725 回复于 2015年09月09日

来杭州吧,这边需求很高,我感觉我还没你厉害呢,8.5K。。。

后仰跳投 回复于 2015年09月24日

赞,刚入坑,学习学习

Achmed 回复于 2015年09月24日

赞!另可以播客泰尼采访碎月成星同学的播客。

kko1616 回复于 2015年09月29日

1楼 @sjk 你好 请问找到工作了吗??

wangzilin 回复于 2015年10月03日

4楼 @imink墨同学 斯坦福iso什么教程啊,现在ios9都出了~

hewuqi 回复于 2015年10月18日

mark,写写分享。

wangzilin 回复于 2015年10月29日

工作找到了么,请问您能发《Objective-C编程 原作名: Objective-C Programming: The Big Nerd Ranch Guide》英文版给我我么,谢谢啦~

Elliotli 回复于 2015年10月29日

一样,不过我仅仅是一种兴趣来学习,工作还是要依赖本行靠谱!

liujian 回复于 2016年03月16日

请问找到工作了吗?

origine 回复于 2016年03月16日

我最近也在学习iOS开发,感谢楼主分享

太空牛仔 回复于 2016年03月21日

35了,不知道还能不能开始学习

88011861 回复于 2016年06月29日

26楼 @太空牛仔 您好,我也年纪很大了,不知道何去何从,现在一名公务员,想要辞职了以后跳出来,学一些东西,之后去深圳找工作,也不知道行不行了。。。。我87年的。。。。。

madwenoma 回复于 2016年11月28日

@88011861 公务员为什么要辞职。。。得不偿失吧,微商狗,直播狗,不都是可以的么

代码描绘人生 回复于 2016年12月07日

规划明确 思路清晰 楼主可以的!

quqiule 回复于 2016年12月07日

我89年的,0基础开始学java,加油。

luopengfei14 回复于 2020年03月03日

26楼 @太空牛仔 强烈建议不要学,年纪真的有些大了。我30出头都打算不做程序员了,不就是赚钱嘛,只要能养家糊口就行。 我还是没想开,不然早就去创业了。。。

asimofish 回复于 2020年03月04日

楼主好强,看发帖时间已经过去五年了,最近近况如何?

leeleelee 回复于 2020年08月13日

同问,5年过去了,楼主近来可好?工作如何?

本帖有33个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]