Skip to content
28岁,零基础,学习 iOS 编程经验分享
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md

README.md

iOS-Programming-Sharing

零基础,学习 iOS 编程经验分享

28岁,零基础,我是这样学习 iOS 开发的 by:史江凯

简单介绍一下个人背景,西北某普通 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

You can’t perform that action at this time.