给iOS开发自学的建议,附iOS自学资源

文/上嵌科技(简书作者)

原文链接:http://www.jianshu.com/p/4b7e7aceddf5

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

很多同学都在大学期间,或在职期间想自学ios开发或者Android开发,今天小编就给大家集中介绍iOS开发自学方法和建议,附送iOS自学资料。

ios开发自学者的建议从新手到入行

不要听信从0基础到精通、到专家,学习编程最最关键的是从新手到入门,当你入门了,你自我学习、自我驱动的能力会更强,没有入门,当你过了学习的兴奋期每天都有放弃的念头在折磨你。

不要相信21天学会XXX(xxx可以是Java,Android,iOS),我们给定的时间标准,全职有老师的带的情况下学习时间是100天!自学肯定大于等于这个时长。请先做好时间上的安排。把打dota,撩妹的时间全部安排在学习上,把编程开发学习优先级提到最高,看看你的时间是多少?

一、一定要投入时间练习,练习再练习

要想掌握一门开发语言最快速的方法,是每天练习4~5小时。想一想你在大学一般都学过C、C++、Java、C#中的两三种,但没有一种能达到开发应用的程度。到大作业,毕业时,你不得不去找别人的项目,别人的代码来应付。

一个根本的原因,在学习这些编程语言时,没有投入大量时间去coding,没有把编程开发当做一个技能去习得,而只是当做一个课程、一个需要的考试内容去学习。

所有习得性的技能掌握一个最关键因素是训练量要够,第二个关键就是训练方法要科学,路径要合理。

如果你只想仅仅在每个星期用4~5个小时学习、练习编程,那你不会成为一个的开发者!只能成为一个放弃者。

二、不要照着写代码,更不要复制粘贴

先了解思路,了解模块功能,弄明白实现需要分成几步,再来编码。一个功能一个功能看懂了再写,一段一段的代码的写,而不是看一行写一行,对着代码一行一行的写。不然,这和练习打字有什么区别。

要不断调试(debug),不断完善功能。把练习和项目当做一个作品去完成。

三、向他人学习,而不仅仅是看视频和书

一个自学者首先遇到的问题,不是没有学习资源(好的视频和书),而是如何保证每天的学习时间和如何解决学习中遇到的问题。

跟着视频和书学习,最大的难点,是遇到问题你怎么解决,你照着一模一样的做下来,还是有问题怎么办,你百度完所有的说法,还是不能解决怎么办?

所以说,你不仅要找到视频和书,更重要的是能找到一个可以学习人,最好是关键时刻能帮你解决问题的老师。千万别说我去加个QQ群,放些群要不就是营销群,要不就是跟你一样的小白,你会的(HelloWorld)大家都会,你不会的大家都不会,都在等一个牛人,在线等,捉急!

大多数问题都是你行动量不够,代码量不够造成的。当训练量、代码量够了,相信一定能找到帮你解决问题的老师,业内的从业者,大牛。

自学,今天就开始你的100天行动吧。

--------------------------------------------------------------------------------

iOS学习资源

视频

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

征战Objective-C

书籍

《Objective-C基础教程》

《Objective-C编程之道》

《iOS开发进阶》

社区

CocoaChina:全球最大苹果开发者中文社区

code4app

时间: 2024-12-24 06:41:19

给iOS开发自学的建议,附iOS自学资源的相关文章

从零开始学ios开发(四):IOS控件(1),Image View、Text Field、Keyboard

长话短说,谢谢大家的关注,这篇写了好长时间,下面继续学习ios.我将用2到3篇的篇幅来学习iphone上的一些常用控件,包括Image View.Text Field.Keyboard.Slider等等,这篇的内容包括ImageView和Keyboard的使用.完成后的效果图如下: 1)创建一个新的project,选择“Single View Application”,命名为“Control Fun”,然后保存.一些和前几章相似的步骤在从这篇起就开始一笔待过了,也不再做截图了,例如这里的创建一个

从零开始学ios开发(六):IOS控件(3),Segmented Control、Switch

这次的学习还是基于上一个项目继续进行(你也可以新建一个项目)学习Segmented Control和Switch. Segmented Control Switch Segmented Control和Switch的主要区别在于Segmented Control可以有多个值进行选择,而Switch只有2个值. 1)添加Segmented Control从object library中拖一个Segmented Control到iphone界面上然后调整Segmented Control位置以及它的

从零开始学ios开发(五):IOS控件(2),Slider

下面继续学习ios的其他控件,这次会使用到的控件有Slider,当然还有一些之前已经使用过的控件Label. 这次我们不新建一个project了,当然如果你愿意重新创建一个新的项目也完全可以,我们还是使用上一篇的项目Control Fun. 上一篇中,我们最后的成果如下图所示我们添加了一个ImageView,2个Label和2个TextField,现在我们继续在此基础上添加其他的控件. 1)添加Slider和LabelSlider类似于一个滑块,左右(或者上下)滑动来改变数值,在object l

李洪强iOS开发之零基础学习iOS开发】【02-C语言】01-概述

前面已经给大家介绍了iOS开发相关的一些基础知识,其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言.iOS开发需要学习的主要程序设计语言有:C语言.C++.Objective-C,其中C++.Objective-C都是以C语言为基础,从C语言衍生出来的.从这讲开始,我们就暂时抛开iOS相关的知识,沉下心来学习传说中的C语言.正式学习之前,先提醒一句:学习一门语言的语法是比较枯燥的事,很像是在学习1+1等于几,不可能说,学习C语言语法过程中就能马上做

想学习ios开发,顺手记录一下需要的资源

马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today) https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOSCh/ThirdTutorial.html#//apple_ref/doc/uid/TP40012668-CH10-SW1 用xCode 6.4 跑了一下,貌似不能创建空工程了.搜一下看看怎么解决 如何从 0 开始学 iOS 开发(漫步

ios开发——实用技术篇OC篇&iOS的主要框架

iOS的主要框架         阅读目录 Foundation框架为所有的应用程序提供基本系统服务 UIKit框架提供创建基于触摸用户界面的类 Core Data框架管着理应用程序数据模型 Core Graphics框架帮助你创建图形 Core Animation允许你创建高级的动画和虚拟效果 OpenGL ES 框架提供2D和3D绘图工具 将别的框架添加到工程里 本文是<Sunvey the Major Framworks>一文的翻译 框架是一个目录,这个目录包含了共享库,访问共享库里代码

iOS开发指南 第8章 iOS常用设计模式 学习

设计模式是在特定场景下对特定问题的解决方案 1 单例模式 作用:解决“应用中只有一个实例”的问题,这个实例的作用是全局的,比如说是可以实现一些共享资源 方法的访问和状态的保持 实现原理:一般会封装一个静态属性,并提供静态实例的创建方法. *********** James Rumbaugh对类的定义是:类是具有相似结构.行为和关系的一组对象的描述符.类是面向对象系统中最重要的构造块.类图显示了一组类.接口.协作以及他们之间的关系. 建立类图的步骤: (1)研究分析问题领域确定系统需求. (2)确

iOS开发——项目总结OC篇&amp;iOS 长按事件菜单的实现(剪切版)

iOS 长按事件菜单的实现(剪切版) 一:简单实现菜单 添加长按手势 [self.label addGestureRecognizer:[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(labelClick)]]; 实现手势方法 1 - (void)labelClick 2 { 3 // 获得菜单 4 UIMenuController *menu = [UIMenuController share

IOS开发之----详解在IOS后台执行

文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间. 还有三种类型的可以运行在后以,1.音乐2.location 3.voip 文二 在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态.在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除.应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务. 判断是否支持多线程 UIDevice* device = [UIDevice c

iOS开发——UI篇Swift篇&amp;iOS 9 UIStackView

iOS 9 UIStackView 一.继承关系.遵守协议.隶属框架及可用平台 UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合.Stack视图使你依靠自动布局的能力,创建用户接口使得可以动态的调整设备朝向.屏幕尺寸及任何 可用范围内的变化.Stack视图管理着所有在它的 arrangedSubviews 属性中的视图的布局.这些视图根据它们在 arrangedSubviews 数组中的顺序沿着 Stack 视图的轴向排列.精确的布局变量根据 Stack 视图的 axi