iOS学习中的一些误区

周二拿到offer之后,周三确定了去哪家,今天周四。今天是一个例外。中午写更新。

人到了不同的阶段,最重要的就是要更新自己的方法论。也就是说,不能穿新鞋,走老路,这样人就不会有大的突破。

下面我就分析一下我自己的在上一段时间方法论上面的缺陷:

1、教条主义。

问题论述:盲目的学习一对书籍和一些业内比较有名的iOS程序员的blog。当然后面也阶段性的调整了,但是这里还是要单独拿出来探讨一下。要学的书籍有很多,觉得不错的blog浩如烟海,这如果盲目的陷进去基本就悲剧了。会有很多可能,最可能的就是发现效率越来越低,还有就是觉得哇,那些人好牛,我该如何是好,我好菜,我的差距还有好大,怎么办,完了完了完了完了。其实没有必要惊慌,如果刚开始的话,就挑一本小而精的书,慢慢啃,如果稍微入门了,就找一本大而全的书仔细读。一个版块一个单元的看,然后根据这些板块去找相关blog。而不是关注某个人的博客,关注某一个人的博客是十分没有必要的,因为大多数blog都是零散不系统的介绍一些知识点,很少有由点连线,由线到面的系统性强的博客。所以在搜索引擎技术如此发达的情况下,在自己的知识体系还没有建立的情况下,建议还是用上面的方法,而不是去订阅一堆博客。你发现自己的RSS工具上面的数字越来越多。这样反而很痛苦,来吧,你如果是新手推定RSS吧。

解决方案:退订绝大部分RSS,建议只留下1-3个。不要去在关注微博上的iOS比较牛的和他们的博客。没有什么意义。他们里面有像唐巧一样能出书的必经是少之又少。你看了那些零散的知识点又能有什么用。对于初学者如我,最重要的就是看书来整理自己的iOS相关的知识结构,然后遇到某个板块,觉得书里面说的不丰富,再去根据专题知识去找相关的blog。这样等自己的知识结构建立好了,再看各种blog不过就是短时间的事情,你会有很好的格局去接纳这些零散的知识。而不是被各种零散的blog牵着鼻子走。记住,所谓的牛人,不过是比你多吃了些苦,你走的路他们早就走过了而已,不要怕,坚定的往前走!

2、持续作战能力。

问题描述,根据我这些天对自己行为的记录,经常会出现,有几天用力过猛,导致后面几天效率低下,甚至没有效率的情况。这个情况我觉得很多人都会有,这就不单单是iOS初学者的问题了,这应该是一个普世的问题。这样计算下来,这样效率不稳定的学习一周,收获不如稳定持续较高效率学习一周的效果好。

解决方案:身体状态决定学习状态,首先要保证身体处于良好的状态,这方面的文章很多,我就强调一下,晚上除非加班以外,11点以前必须睡觉。持续才能形成习惯,所以学习任务必须要安排成一个策略组合,而不是死板的一天必须学多少,这样难以持续,不持续,很多东西都难以完成。所谓策略组合,听起来好高端,简单的说,就是一天给自己定一个最少的学习量,而这个量很容易完成,这样至少会让学习习惯持续。这才是最重要的。不放纵自己的欲望是做成很多事情的关键,求知欲也是欲望。如何分析网站日志文件

3、动脑多,动手少。

问题描述:iOS开发,本身就是要动手的学科,而我这百天计划以来,几乎没有敲代码。这是非常大的问题,当然跟准备面试有关但这不是没敲代码的理由,没错,这是借口。往往如我,想敲代码,不知道敲什么。想动手实践,被自己的完美主义拦截掉,总想着,学到什么情况,我要把最佳实践掌握才动手。这是大错特错的,殊不知,现在的你的代码,就是你自己的最佳实践了。不是看了最佳实践的文章之后去敲代码,而是不断的敲代码,不断的看,然后慢慢让自己的代码逼近最佳实践,其实没有完美的最佳实践。优秀的最佳实践也是策略组,而不是单一的教条。

解决方案:尽量多敲代码,再敲代码中练习,可以敲书上的题目,可以书上的事例代码,可以找一个简单的项目模仿着写一个demo。总是,手不能停,要多敲代码。当然如果获得了一个iOS职位,那就好好的多看公司的工程代码,然后自己学着敲,改bug。我还没去,还不知道。总之我入职之后,首先就是要先熟悉公司的项目代码,然后再修改bug和写新需求的过程中实践。工作之余,也要找东西写。目前来说,还是先要把知识结构搭建好,所以我准备把iOS那几本经典的书都细读一遍,然后把里面的习题和事例代码选择性的都敲了。这个方法有点笨,后面在看有没有更好的办法吧。

时间: 2024-10-13 08:54:57

iOS学习中的一些误区的相关文章

IOS学习中的TableView的用法

TableView的用法 TableView是继承ScrollView,在ScrollView还未出现之前,所有的滑动视图都是用TableView来定制的,TableView是必须要实现它自身的两个代理方法的,下面是TableView的一些基本属性和方法的应用 要注意的是(对于所有的ScrollView及其子类来说): 第一次添加到控制器视图上的子视图如果是ScrollView的对象(包含ScrollView子类的对象),则视图的内容偏移量会根据是否有导航栏和标签栏进行扩充 表视图创建时的基本样

iOS学习笔记-iOS事件处理之触摸事件

在iOS学习中,接触最多的就是触摸事件,这节主要学习一下触摸事件的简单使用. 1.iOS中的事件 2.触摸事件 2.1 触摸事件的完整处理过程: 1> 先将事件对象由上往下传递(由父控件传递给子控件), 找到最合适的控件来处理这个事件 2> 调用最合适控件的touches.....方法 3> 如果调用了[super touches...];就会将事件顺着响应者链条往上传递,传递给上一个响应者 4> 接着就会调用上一个响应者的touches.....方法 2.2 什么是响应者链条?

iOS中MBProgressHUD使用误区

由于工程使用的ARC,alloc后也没太注意,hide并不会将其release,导致其常驻内存.后用Instruments工具时才发现这问题,后悔不已.因此在这备注下.起初代码: HUD = [[MBProgressHUD alloc] initWithView:self.view]; [self.view addSubview:HUD]; HUD.labelText = @"登录中..."; 不用它时:- (void)hudWasHidden:(MBProgressHUD *)hud

IOS学习:ios中的数据持久化初级(文件、xml、json、sqlite、CoreData)

IOS学习:ios中的数据持久化初级(文件.xml.json.sqlite.CoreData) 分类: ios开发学习2013-05-30 10:03 2316人阅读 评论(2) 收藏 举报 iOSXMLJSONSQLiteCoreData 一.文件操作 1.因为应用是在沙盒(Sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件: * Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录 * tmp:存放临时文件,iTunes不会备份和恢复

ios中UIActionSheet的误区

今天在研究UIActionSheet  直接把代码放到viewDidLoad中来执行,费了半天的劲总是出现问题,也怀疑过是不是xcode的问题,后来发现平时用都是放到一个button的方法里来操作,于是有个观点产生UIActionSheet必须配合动作时才有效果.于是去查看开发文档,上面有句话也验证了观点:Action sheets display a set of buttons representing several alternative choices to complete a ta

【iOS学习笔记】iOS中的MVC设计模式

模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已广泛应用于用户交互应用程序中.在iOS开发中MVC的机制被使用的淋漓尽致,充分理解iOS的MVC模式,有助于我们程序的组织合理性. 模型对象模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算.例如,模型对象可能是表示游戏中的角色或地址簿中的联系人.用户在视图层中所进行的创建或修改数据的操作,通过控制器对象传达

ios学习笔记之block在ios开发中的应用

一.什么是Blocks      Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block. 二.在ios开发中,什么情况下使用Block      Block除了能够定义参数列表.返回类型外,还能够获取被定义时的词法范围内的状态(比如局部变量),并且在一定条件下(比如使用__block变量)能够修改这些状态.此外,这些可修改的状态在相同词法范围内的多个block之间是共享的,即便出了该词法范围

iOS学习笔记 22:运行中的iOS应用创建的文件们

IOS5多了一个比较重要的功能iCloud,但是同时也出现一个问题,很多的APP都把很大量的数据存在APP底下的Documents(/Documents )文件夹里面,这样苹果会reject掉你的APP的,除非你不再更新就一直把APP摆在APPStore,显然这样是不可行的,因为你这些文件会同步到iCloud上面的. 这里有办法不让苹果reject你的APP,一个就是把这些文件存在Caches(/Library/Caches)文件夹里面,但是这个苹果说了,如果在低存储空间的时候会清理的,所以你有

iOS 学习资料Blog 技术论坛等,不断添加中。。。。

iOS 学习资料整理 http://www.jianshu.com/p/dc81698a873c 中文 iOS/Mac 开发博客列表 https://github.com/tangqiaoboy/iOSBlogCN