C#程序设计心得

在最近,我们以小组的形式完成了一次比较正规的程序设计,并且在三个平台(window8.1,window phone,WPF)进行了实现

现在我来说一下自己的心得体会

首先,这是我真正意义上第一次自己写的比较完整的程序,从UI界面的设计,到数据的储存等等,各个方面都从头开始,不得不说,这个程序从头到尾的设计过程中间遇到了很多的困难,从UI界面的设计到数据的储存,每一部分的设计都让我们学到了很多的东西

在整个程序的设计过程中最为重要的就是最开始的思路了,最开始的一个清晰的思路弄够使整个程序的设计简单很多,最开始的思路如果过于模糊那么可有可能导致整个程序的设计到后面完全没有办法进行下去,最坏的情况下需要把程序完全重写,其次要注意的是界面的简洁,能让用户简洁明了的找到自己所需要的功能。

在UI界面上,令我印象比较深刻的是window phone特有的几个控件,pivot(枢轴)控件,用来在这狭小的屏幕中进行划屏更好地组织内容。这种组织方式有效地解决了多窗体中容易导致用户在窗体中迷失的状况;Hub控件可以设置若干的中心页,来方便用户浏览。

在数据储存上,window 应用提供了Windows.Storage的接口,方便用户进行数据的存取

这次的跨平台程序设计让我感触很深的另外一点就是程序的可移植性,window phone和window8.1app都是微软的应用商店的应用,两个平台的程序的可移植性很高,除了window phone的部分控件在window8.1上无法使用外, 其他的所有功能都能完整的移植

但是在WPF的平台上,因为这些问题遇到了很多的困难,几乎整个的程序都重写了一遍(主要是由于控件和数据存储上的不同),这一点也让我明白了,在设计跨平台的应用程序时,尽量使用常用的控件和通用的接口。

想象在以后的程序设计中,这些将会成为我宝贵的经验。

时间: 2024-08-05 16:45:19

C#程序设计心得的相关文章

JAVA程序设计心得001

JAVA程序设计心得001:java语言之所以能够跨平台,是因为java程序并不运行在操作系统中,而是运行在java虚拟机上.java虚拟机并不是硬件方面的东西,而是用于运行java程序的软件平台.JVM是分时操作系统的版本,例如运行在Windows中的jvm,当运行java程序时,虚拟机会吧该程序解析成window能够识别的代码,而java程序转移在linux系统中的JVM后,则就解析成Linux能够识别的代码.

递归程序设计心得与体会

用递归设计出来的程序总是简洁易读,极具美感.但是对于刚入门的学者来说,当遇到递归场景时,自己却难以正确的设计出合理的递归程序.博主曾经也是困惑不已,写的多了,也就渐渐的熟悉了递归设计.特谈一下自己的感受,有些术语是博主自己总结,有可能有不合理之处. 学习递归程序设计,建议首先应该从小规模的递归开始研究,小规模就是说自己可以调试跟踪代码,且自己不会晕.这个过程完成之后,才能熟练掌握递归层次之间的转换,明白递归的执行过程.在这里推荐一篇文章:http://blog.chinaunix.net/uid

程序设计心得体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的课程设计是一个把需求分析.程序编写.程序调试.撰写报告结合为一体的过程.在这个过程中,不仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神.只有通过大家一起努力才能将课程设计的所有环节都顺利的完成.另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的能力了有了一个提高,这有利于我们以后的学习.同时这整一个

201671010106 2016-2017-2 《JAVA程序设计》学习心得4

本章中的学习过程中,我了解到了继承这个概念,继承是Java程序设计中的一项核心技术,用已有类来构建新类的一种机制.当定义了一个新类继承了一个类时,这个新类就继承了这个类的方法和域,同时在新类中添加新的方法和域以适应新的情况. 继承的优点主要有:1:代码的可重用性    2:可以轻松地自定义子类  3:父类的域和方法可用于子类   4:设计应用程序变得更加简单 1:通过扩展超类定义子类时,仅需要指出子类与超类的不同之处.在子类中可以增加域.增加方法或覆盖(override)超类的方法,但绝对不能删

201671010117 2016-2017-2 《Java程序设计》Java第三周学习心得

Java第三周学习心得 通过这一周的学习,了解到了Java的核心部分,理解了用户自定义类的定义 ,了解了对象的声明 ,了解了使用构造函数初始化对象 ,使用类属性与方法的使用,了解了package和import语句的用途,知道了假设你面对现实世界的一个对象,你不会把它的属性和处理方法分开,程序设计也是一样.面向对象程序设计(OOP):一种新的思维方法,更接近人类处理现实世界问题的自然表示方法.面向对象的语言有:C++,Smalltalk,Java等.面向对象程序设计的几个主要概念:抽象数据类型.类

201671010105 2016-2017-2《Java程序设计》第一、第二章学习心得

我们大一的时候学习的是C语言程序设计,C语言是面向程序的,而老师也说过我们后面会学习一种面向对象的程序设计语言--Java程序设计,而在二年级开学第一周,我们第一次真正意义上接触到了它. 令人意外的是和往常老师讲学生听不同,这一周我们对Java程序设计第一.第二章的学习完全是自主的,通过一周对Java第一.第二章的学习,心得体会如下: 第一章 Java程序设计概述 1.通过对第一章的学习,对Java有了比较深入的了解,Java和C一样,是一种语言,但它又不止是一种语言,它是一个完整的程序设计平台

c++面向对象程序设计学习心得

首先介绍几个写类间关系和设计模式的技术博文 http://www.360doc.com/content/14/0613/21/18117192_386381321.shtml http://blog.csdn.net/wuzhekai1985/article/details/6675799 http://www.cppblog.com/ming81/archive/2010/11/23/134404.html 状态模式:允许一个对象在其内部状态改变时改变它的行为.对象看起来似乎修改了它的类.它有

201671010107 2016-2017-2《Java程序设计》第三张学习心得

通过这章的学习,我了解了Java的基本程序设计结构,也对注释,数据类型,变量,运算符,字符串,输入输出,控制流,大数据等Java的基本知识有了了解,我还学会了用这些基本知识编写一些简单的Java程序.我觉得学习这章我们应该主要抓住Java与C的相同点和不同点.学习这章我的问题是开始时没有重点,把所有的一起看过去,看起来什么都看了,但实际上什么都没有学会,老师问起来感觉自己知道一点,但不能把所有的知识都知道.

201671010115 2016-2017-2《Java程序设计》第三周Java心得

通过第三周的学习,我了解到了Java语言中的对象与类这块知识点. Java是一种面向对象的程序设计语言,面向对象的程序是由对象组成的,类(class)是构造对象的模板或蓝图,因此,学习对象与类是很重要的. 关于对象与类的使用,若想使用对象,就必须首先构造对象,并指定其初始状态,然后,对对象应用方法.类体包括两个方面,即实例域(对象中的数据)及方法(操作数据的过程).对象与对象变量之间,一个对象变量并没有实际包含一个对象,而仅仅引用一个对象.掌握了预定义类的基本使用方法,熟悉了Math类.Stri