课程要点:
C语言是一种面向过程的语言,OC是一种面向对象的语言
类与对象的关联
如何在xcode中创建一个类
如何在类中标记该类事物的属性和动作
C语言是一种面向过程的语言,OC是一种面向对象的语言
1、面向过程
我现在让没有学过iOS开发的小闪同学去负责一个项目,此时在我需要做以下事情,小闪才能做到我交付给她的任务。
① 第一天我需要告诉她,掌握哪些知识才能够做这个项目,如:Xcode软件,C,OC(MVC,KVC,KVO,代理,单 例......),UI.......
② 在接下来的两星期我要手把手的教她怎么用C语言写程序,以及写的每一句代码什么意思。
③ C语言基本掌握以后,我继续用两星期左右的时间去手把手的教小闪同学如何用OC写程序,以及会告诉她每一句代码的意思。两星期根本讲不完整个OC知识,而且OC里有些东西如果不结合实际例子根本不好理解。但这两周的时间已经把OC的基本知识给小闪介绍完毕。
④ 接着便会进入UI阶段,还是会手把手的教她如何绘制app里的一些试图,以及告诉她这里面潜在的一些坑,另外在UI阶段我会结合实际需求不断的给小闪补充在OC阶段没有讲的一些知识点。例如:单例、代理、KVC,KVO。
⑤ 最后进入项目阶段。我让小闪同学在我给的选项里选择一个项目,独立完成。如果遇到问题,首先自己想办法解决,如果实在解决不了,我再介入。
⑥ 小闪最终在规定的时间内完成她选择的项目,让我很是欣慰。现在我才放心而且相信小闪同学能够做好我刚开始想要让她所负责的项目。
PS:在这个例子中,我所面对的重点其实就是过程。我要让小闪能够单独做项目,我得实实在在、认认真真的做到我列出的每一步,才能实现我最后让小闪帮我做项目的目的。缺少任何一步都不行。这就是面向过程,每一步都得亲力亲为。
2、面向对象
距离我上次教小闪同学iOS课程已经有半年了,她在这段时间表现不错,我上次让她负责的项目也已经完美交付。现在我手里头又有一个项目需要找人做,客户给的钱也不少,那就还交付给小闪吧,让她半年交付。我呢,就去喝喝茶,钓钓鱼,享受生活。哈哈哈哈哈哈哈。。。。。
PS:此时我面对的重点不在是过程而是对象,我只需要知道这个对象有实力做到我交给她的事情就行,具体怎么做这个对象自己有办法。我最终只要得到我想要的结果便可。