我的编程教学提纲2

一.面向对象

主要内容:

1.类和对象,new方法。

2.字段,属性,方法,事件。

3.继承机制,接口的契约作用,接口跳转,静态多态。

4.控件的常用属性和常用事件。可以说是面向对象的最佳实践。

讨论:

1.什么是不好的面向对象程序设计

  • 基类复杂。积累太大,管的太多,让别人摸不着头脑。写子类需要瞻前顾后。
  • 基类滥用事件。如果基类触发了一个事件,当你写子类的时候你并意识不到。
  • 暗箱操作。一个类不公开它操作的数据,又不允许重写其方法。

一个面向对象的程序员,不只应该享受面向对象带来的便利,更应会合理的设计类。

2.不要让面向对象拖后腿

面向对象本身是一种工程实践的产物。它让我们表达我们的意思更加顺畅,让计算机语言更像是人话,它符合我们归纳总结式的思维方式,也就是你是个什么东西,所以你应该是怎么样的。但是归纳总结式的思维方式本身就是不严谨的,天下乌鸦一般黑吗?所有鸟都会飞吗?所有鱼都会游泳吗?并不是。除了思维方式本身的问题外,面向对象了以后,还更容易写出更烂的代码了。

面向对象好处是:少写代码,代码更容易看。也就是提高人们的效率。

面向对象坏处是:本身会带来复杂度。不是在解决问题,而是在制造问题。

想清楚一点:我们还是要以解决问题为核心。如果面向对象不能提高我写程序的效率,光在想对象间无用的副作用就占据了我太多的实践,那我就要丢弃面向对象了。

3.让面向对象提高效率

写程序也不必一开始就面向对象,先写,后总结,这是符合人的思维习惯的。

好的设计需要保留,整理,留着下次用。

二.数据库操作

1.听说增删改查才是人们用计算机的主要需求?

在电脑的80%的使用场景中,人们需要的只是增删改查和简单的计算。

当然这80%主要是普通用户的日常使用,没那么cool到骨子里。

但不管怎么说,我们需要数据库。

2.增删改查,数据定义,内置函数。

3.高级查询。

4.写存储过程需要的语法。

三.网络

1.听说软件的用户量决定了软件的商业价值?

2.网络地址和通信。

2.B/S模式运行原理。

3.webservice介绍。

四.Xamarin.Android开发框架

猜你喜欢

转载自www.cnblogs.com/fabao/p/10704139.html