iOS新手求助,关于自己独立解决问题。

reaton 发布于 2014年08月24日 | 更新于 2017年05月08日
tinyfool 等1人欣赏。

如题,在自学ios开发,差不多熟悉了基本的OC语法,看了几课Stanford的视频,越看越云里雾里,所以放弃了这个视频。

因为从小一直喜欢英语,也学得不错,所以就在网上找到了Big Nerd Ranch的iOS Programming 4th edition的原版,然后边学边练,跟着每章节的代码一行一行的敲,也觉得差不多都能理解,没什么特别难懂的地方。

问题就出在哪呢,每章节课后的编程习题分为 bronze challenge 、 silver challenge 和gold challenge 三个难度级别,bronze这个最简单的级别一般都能自己搞定,可是silver和gold难度的往往就没思路,尤其是gold challenge,有时候还回去反复研读相关章节的内容还是下不了手,有时候忍不住就去这本书的论坛看别人的写法,然后也能搞懂,可是长期这样子不仅有负罪感,而且会觉得是不是自己学得很不扎实,要么就是一直在某个题上耗上一两天,反复回去看或者查官方文档,但是好像效果也不是很好,而且很浪费时间。有时候一道题搞到最后就心烦意乱,深感沮丧。

所以想问问各位高手,在面对这种情况时该怎么办?是一直耗着直到自己能够解出来呢,还是怎么弄?我感觉越学越没自信,有点受打击的感觉。

谢谢指导!

共21条回复
tinyfool 回复于 2014年08月25日

你基本上属于自学能力很差的人,比如你看不完Stanford的视频,比如你看另外一个视频也觉得深入一点的东西就看不懂。

你自学能力差,因为几个原因。

  1. 你没有自信心,或者说耐心,或者说没有吃苦的心,如果有的话,stanford一遍看不下去看两遍,两遍看不下去看第三遍。你总体耗费的时间,比现在可能还要少一点,而且你也早入门了。
  2. 你做事情不认真。比如我们论坛右侧有非常清晰的格式指南,明令禁止不准文字前面空四格,你仍旧空。这么简单的东西你注意不到,那编程的时候的一些细节你也很难注意到,所以你就会觉得编程很难。
  3. 你没有合理的学习方法,合理的学习方法是,尽早实践,而不是死看书。

每个人都有机会,但不肯持续的改进自己的人没有机会

liyinkan 回复于 2014年08月25日

看过楼上 @tinyfool 的精准打击,我给你来点【鸡汤】好了—— 虽然这不是我擅长的

  • 我觉得或许有个老师带一下会好点?
  • 或者扔一个简单的毕业设计或者课程设计之类的东西先玩耍一下。
  • 模仿/山寨一个现有 APP,别一模一样抠细节,大体流程上就行。

我觉得呢,先玩耍一下还是有必要的。如果能玩耍个东西出来,再来看这些个例子之类的,或许能有点想法。

当然了,如何玩耍么,只要有基本语言基础了,代码丑陋点没关系,差不多有个东西就行,大概知道代码哪里放哪里。

tinyfool 回复于 2014年08月25日

有上进心的人,分为两种,一种恨不得一天就学会英语,学会Objective-C,学会xxx……然后,你又不是神,当然学不会,然后就不学了,所以其实就是没上进心。另外一种,一点一点的学,一个月后有小成,一年后有大成,三年以后,就跟当年的那些朋友完全不同了,脱胎换骨

nowherekai 回复于 2014年08月25日

你太缺乏耐心,几天或者几周就学会编程是不大现实的。 说个我自己的例子吧, 我学Rails学了半年才找到工作, 像你这样着急的话我就要自杀了。

另外作为一个小白在网上问问题要心理强大,要想着怎么解决问题,提高自己。看到批评要接受,千万别觉得自己受委屈。

reaton 回复于 2014年08月25日

1楼 @tinyfool 老师批评的很对,确实感觉自己不够耐心而且做事不认真,在很多事情上都能反映出来,常常就会觉得自己做这个事情也做不成,做那个事情也做不成。另外也因为看到别人学两三个月就能自己做个东西出来,然后看到自己这本书还剩下厚厚一本,有些着急。谢谢老师的批评指正。

reaton 回复于 2014年08月25日

2楼 @liyinkan 谢谢您的回复,恩,我现在正在看书,主要可能会觉得比如说看完一个章节,这个章节后面会有练习,需要自己写一个类,写一个方法来完成某些功能,往往就下不去手,其实书后面的题还是跟本章学到的东西紧密相关,难的只是相对来说在相关知识上有一些延伸,可能还是自己没动脑子吧,看书不够仔细。

reaton 回复于 2014年08月25日

4楼 @nowherekai 谢谢,可能还是看到别人能两三个月做点东西出来,就觉得自己为什么不能呢?还是有些毛躁和心急。另外各位的批评都很对,确实说到了我的问题所在,我虚心接受,没有半点委屈之类的心理。谢谢

arther_lee 回复于 2014年08月25日

哇,中枪。一下子被抽醒的感觉,我自己也是个自学能力差的人,tiny总结的很到位啊。一是因为自信心差,二是做事态度不够认真,三是方法不合理。我总结下我自己归根结底还是因为懒,不愿动脑子去琢磨。

reaton 回复于 2014年08月25日

8楼 @arther_lee 说的很对,确实觉得自己好像懒得啃硬骨头,遇到一点问题就懒得想了。tiny老师说的很对,我需要反省一下自己,做一些调整和改变,再上路。

coderonloft 回复于 2014年08月25日

学习是要靠悟性的。

geekbao 回复于 2014年08月25日

一起学吧。我中间事情太多中断了,现在要重新开始了。

楼主耐心很重要,也不要只看一个教学。我同时在反复看千锋教育视频,你看的Objective-C编程中文版的第四版,还有Objective-C程学设计第四版中文。中文能更快滴有整体概念,同样的我在尽可能理解的情况下,先通读了后一本书,并且按照作者建议第一遍略过C语言内容部分。两本书相比较,你应该先看后者,更将详细递进,前者更加概括,传递概念。在基础不行的时候,单靠概念理解比较模糊。你应该先看看着本书好一点。

耐心,别觉得做不下去,也不要觉得直接看中文版就不好,我三天时间就通读了后一本书,建立了大量基本概念和知识轮廓,结合千锋的视频,相互佐证理解。前一本书用于在理解不错的情况下阅读,进行一定的升华,不能读通,就倒回来继续理解后一本书和视频。

现在我也下载了斯坦福的视频,网易翻译一部分的和iTunes 原版的。两本书我也下载了英文版。这样我都可以在有了概念后,直接读英文版,实在不懂,看下中文版。当然这时候。我开始处理课程例子和课后题。

手机好不容易打完了,细节注意,大家已经提醒过你了。就这样吧。

abutter 回复于 2014年08月25日

学习多数技术时都是螺旋上升的,不是平面上的线性关系,所以并非努力个一个月就怎么怎么样的。

学习到一定的阶段,尝试发散,发散再收回。往往复复,自然就视野开阔了。

changyu496 回复于 2014年08月25日

楼上的各位都说的很好了,我就针对楼主这句“有时候忍不住就去这本书的论坛看别人的写法,然后也能搞懂”说点我的经历吧。

之前每次看技术类的书,我都觉得不难,都能理解,还特自信,觉得自己懂了。但当我把书放到一边的时候,对着电脑,却敲不出什么东西来。其实我并没懂?

写代码来验证自己懂没懂是最直接的了,别人的写法你看懂了,自己能写出来吗?过两天还记得怎么写吗?能举一反三吗?里面的道理都想明白了吗?针对一个问题搞清楚了,比多弄几个你自以为懂的题目重要多了。

与楼主共勉,加油!

reaton 回复于 2014年08月25日

11楼 @geekbao 谢谢您的建议,一起加油!

reaton 回复于 2014年08月25日

12楼 @abutter 谢谢您

reaton 回复于 2014年08月25日

13楼 @changyu496 很好的经验,谢谢分享您的经历和体会。一起加油!

mougua 回复于 2014年08月27日

中枪了,自信 耐心 吃苦心,我也记下来不断提醒自己

liuguoliang 回复于 2017年05月08日

3楼 @tinyfool 既然那么多的人想得到一些好的建议,为什么不可以设立一些简单的课程提供简单的学习思路或者一套解决的方法,可以是书籍全套自学,顺便卖书 1. 时间安排 2. 书籍先后顺序建议 3.大概的一个效果 ,需要多少时间 或者给大家开设直播,录播等形式。 比如微信公众号的方法 SOTON数据分析

tinyfool 回复于 2017年05月08日

18楼 @liuguoliang 这种东西每个书店都是一堆,问题是你咋没去买啊?

liuguoliang 回复于 2017年05月08日

19楼 @tinyfool 哈哈,目前我不知道怎么学!我很有可能根据他的建议来实现我的目标,如果我觉得有一个人很专业的话。我不可能随便就去买一本了,我得知道怎么学效果比较好,因为我是门外汉。像罗辑思维一样整体打包出售,其实我的建议哈。实际运用和想法肯定是很多的因素决定的,不过对于此您的论坛解决不少人的一个求知和问题表示感谢。

tinyfool 回复于 2017年05月08日

20楼 @liuguoliang 不知道怎么学就多看,不要指望一本书可以解决全部问题,这种思想是坑。多看多听多做。

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

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