我已经辅导我的朋友两年了。大多数人在3-6个月内自学编程(sans算法)。这让人困惑,因为他会跑到我告诉他的任何地方,比普通的大学生更懂得如何读C和C++,而且他会修改和重复我做的任何事情.但是上帝的保佑,他不会继续做新的事情,他仍然有考试焦虑。
我最近意识到他是在复制和玩弄现存的东西,但我一次也没有理解为什么。我觉得他学得很快,因为他会写,但是当你说“做一个需要NSString的函数”时,他会说“怎么写?”我说“就像你做任何参数的函数一样,NSString只是一个像int的类型”,我听到的只是“不,它是一个NSString,它是一个特殊的东西。”我们进行了一场争吵比赛,因为我就像其他班级一样,你已经用了好几个月了。
因此,我下意识地回避了一些理解力问题。不管怎么说,如果你让他复制一个程序并说“初始化它”“在哪里?”“我不在乎,didLoad或initWithCoder,也不管它在哪里被初始化”和“不,它必须在你拥有它的地方!”“不,不!”
我受够了,但他不会放弃。所以我不想再吵了,从现在开始我就变成一个虐待狂了。我希望能帮助他找到一些问题来问他,迫使他理解自己在做什么。
我需要一些帮助和任何我能找到的资源。CQuestions看起来是个不错的网站,但现在我需要一些iPhone的东西。
例如:*属性是做什么的?他们是怎么变的?您如何更改getter的名称?
*为什么布尔人无效?int比布尔值有什么优势,位移位运算符有什么帮助?
*复制对字符串有什么作用?
*视图控制器和uiview有什么区别?
*从内存中编写一个程序,在屏幕上显示blah,并逐个显示每个视图。
从初学者到中级,业余爱好者最多有一些代数。我只是在找资源。我留下了背景故事,所以你知道如何“扭曲”这些问题,这样他就不知道他应该在这里或那里插入一个变量,而是必须弄清楚它为什么会写成“这里”或者“只要它在哪里都行”。样本程序,任何东西。
我对此相对开放,因为作为一个程序员,我非常怀疑他是唯一有这个问题的人。我想知道别人是如何克服类似的问题的。是什么让东西“点击”?为了你?
你是否很难在谷歌上找到答案,你是如何学到更好的方法来找到你想要的答案的?(他是如此精确,他将搜索如何在uiview中编写带有颜色X和Y颜色的检查程序,作为搜索字符串,而不是将其分解为组件,我也需要帮助,并且相信它是相关的)。
这类问题必须让我们中的一个人想起他们认识的人。
所以,练习强迫他们思考?我们过去克服这件事的方法?
我非常感谢任何帮助。
发布于 2013-06-30 12:24:32
你有XY的问题。见这里和这里
在你的例子中,"Y“是一个资源请求问题,用来测试对编程的理解。为此,我建议您查看一下采访。
对你来说,"X“是指你已经不再是你朋友的有效导师了。或者换个角度看,他已经不再是你的好学生了。不管是哪种方式,问题的根源在于他还没有准备好以你希望呈现的方式来接受你想要的课程。
所以是时候停止管教了。至少现在是这样。让他去探索,建造,享受这艘飞船。如果事情发生了变化,他已经做好了更多的准备,或者你有了新的方法来传达信息,那么你就会意识到这一点,而课程可以重新开始。
不要因为这样的事情而毁了友谊。把这种破坏留给像"emacs vs vi“之类的东西,或者对卷发的战争进行一次尝试。好吧,那些也不值得破坏友谊。
解决你的X问题,意识到是时候停下来,继续下一章了。
https://softwareengineering.stackexchange.com/questions/203222
复制相似问题