学习啦>学习方法>通用学习方法>学习经验>

如何系统有效的学习c#语言

时间: 欣怡1112 分享

  如今,软件开发行业继续向前大步迈进。信息技术越来越吃香,越来越多人学习学习c#语言,那么如何系统有效的学习c#语言?以下是学习啦小编分享给大家的有效学习c#语言的方法,希望可以帮到你!

  有效学习c#语言的方法

  了解大纲,通览教材

  想学好C语言最重要的一点是要养成良好的学习习惯。很多学生在学习过程中常常是被动地跟着老师走,老师讲一节就跟着学一节,不去梳理章节与章节之间,章节与课程之间的关系。于是会出现听得越多,需要记忆的东西越多,越琐碎。学了几章之后发现需要记忆的知识点太多,烦不胜烦,最后缴械投降,彻底不学。其实和学习其它学科一样,C语言有自身的知识结构,在学习之初,应先了解C语言的知识结构,从整体上认识C语言的知识框架,对每一章在这一结构中的位置搞清楚。在学习每一章节时要对这一章节与前后章节之间的联系把握准确,做到心中有数,切忌死记硬背、孤立地对待知识点,要放在知识结构中学习、理解,使所学知识似有源之水,有本之木。

  制定计划,查漏补缺

  凡事预则立,不预则废。制定一套行之有效的学习计划对于C语言学习的好坏有很大的影响。C语言的授课时间大概在五十个课时,如果在五十个课时之内很好地掌握这门课程,没有详实可行的计划会有很大的困难。因此,在学习中学生要结合教师的教学计划制定详细的学习计划,计划要根据自身实际情况制定,要切实可行。同时要对所学知识进行复习,温故而知新。同学们在学习C语言课程中不但要做到课后复习,及时整理课堂笔记,细读教材,“学而时习之”。还要做到阶段性复习,将前面所学知识进行系统复习,融会贯通,提高到一个新的认识水平、认识层次。通过复习,在更高层次上理解并更好地掌握前面所学知识,及时查漏补缺,对计划进行调整。

  主抓课堂,提高效率

  “师者,传道授业解惑也”,教师在授课的过程不是简单的把书上的内容读给学生,而是运用多种教学方法将所需掌握的知识简洁、高效地传授给学生。因此,在上课之前要做好充分的预习准备,找出重点、难点,并做出预习笔记,将不懂的问题记下来,以便带着问题进入课堂,有针对性地进行听课。在课堂上保持良好的听课习惯,良好的听课习惯是学生高效学习的有效途径。在听课过程中把预习中碰到的问题和难点逐一化解,把各重点在听课过程中逐一理解、加深、掌握。要在听课的过程养成动脑思考,对知识点加以分析、归纳,并养成在听课过程做笔记的好习惯。要想高效地学习C语言,提高课堂学习效率异常重要。

  重视上机,善于调试

  C语言是一门实践性很强的课程。如果只看书,不做上机练习,相当于纸上谈兵。因此,我在C语言教学时采用两课时理论,两课时上机调试的方法,对学生强调上机学习的重要性。而且在头几次上机时,我只让学生调试书上的例题,不让学生调试习题。这样做有两个目的:一是通过书上的例题使学生养成用规范的代码书写,养成良好的编程风格;二是让学生通过对例题的上机调试,较快地掌握C语言的结构,不让学生产生畏难情绪,从而为今后的学习打下坚实的基础。

  多做练习,循序渐进

  课后练习,一则可以检查自己的学习情况;二则可以查漏补缺;三则可以调节心理状况,以备考试时沉着冷静、万无一失。首先要选做“好题”。所选的题目要围绕着知识点的“典型题”,要将这些“典型题”读透做懂,并能做到举一隅而以三隅反。俗话说熟能生巧,多做练习学习C语言的效率自然会提高。其次对做过的题马上上机调试。如果发现不对,要及时找老师或对照答案,找出出错的地方,认真思考出错的原因,是由于马虎失误还是知识点没有掌握牢靠。在分析过出错原因之后再重新做一遍,做到题不错二。将平时做错的题目整理到错题本上,用醒目颜色的笔标出自己当时出错的原因,考试之前除了过一遍知识点以外一定再看一遍错题本,这样才能事半功倍。另外,在编程过程中发现不会的地方要记下来,以便向老师和同学询问,尽快搞懂。

  善于归纳,强化记忆

  记忆是一种科学的、智慧的、高效的学习方法,对于零散的事物我们总是很难记忆,但如果我们把这些事物通过研究分析发现其内在规律,形成一个完整的系统,便会很容易将这些事物记住。对于C语言来说同样如此,平时要养成阶段性归纳,并在理解的基础上强化记忆。例如,学过数据类型之后,归纳C语言中有几种不同的数据类型,并列举在笔记之上;学过各种运算符之后归纳总结各运算符的优先级别和次序,并做出次序图等等。在学完教材之后,我们要根据平时的积累进行整体的归纳总结,将整个C语言作为一个整体分成若干个板块,每一个板块再视作一个整体,进行系统地分析,最后将这些板块联系起来。这样学生在学完教材之后就可以在脑海里形成一个完整的知识树体系。

  有效学习c#语言的建议

  1. 定义枚举的语法

  访问修饰符 enum 枚举名{值1,值2,....} 枚举是一组描述性的名称,通过枚举可以定义一组有限的值,对可能的值进行约束 ,但不能包含方法。

  2、PictureBox主要属性: image 显示框显示的图像 sizeMode 指定如何处理图片的位置和控件的大小。

  3、Timer 主要属性和事件: interval 事件发生的频率,以毫秒为单位 Enabled 是否定时引发事件 事件:Tick 方法: Start() 启动事件 Stop() 停止控件。

  4、模式窗口 : 当窗口显示时,禁止访问其他应用程序, 使用ShowDialog()方法将窗体显示为模式窗体。

  非模式窗口:当窗口显示时 ,允许访问其他应用程序,使用Show()方法将窗体显示为模式窗体。

  5、数据集(临时仓库):把应用程序需要的数据绑定到数据临时保存在内存中,需要的话可以直接调用内存从中读取数据。 注:数据集 是独立于任何数据库的。

  6、创建DataSet语法

  DataSet 数据集对象 =new DataSet("数据集名称"); 数据集名称可有,可无,如果没有写参数 数据集就默认为NewDataSet

  7、DataAdapter(数据适配器 ) 主要属性和方法 属性:SelectCommand 从数据库检索数据的Command对象

  方法:Fill() 向DataSet中的表填充数据 ;Update() 将DataSet中的数据提交到数据库

  8、填充数据集步骤如下:

  1)创建数据集连接对象;

  2)创建从数据库中查询数据Sql语句;

  3)sql语句和Connection对象创建DataAdapter对象;

  4)调用DataAdapter对象的Fill()方法填充数据集 ,

  语法:DataAdapter 对象.Fill(数据集对象,"数据表名称");

  9、ComboBox的主要属性 : DataSource 获取或设置数据源 DisplayMember获取或设置要显示ListControl显示的属性 ValueMember 作用于Listcontrol中项的实际值

  10、DataGridView(数据网格视图) 主要属性:AutoGenerateColumns 设置DataGridView是否自动创建列

  Columns 包含列的集合

  Readonly 是否可以编辑单元格

  ColumnType 列的类型

  DataPropertyName 绑定数据列的名称

  HeaderText 列标题文本

  Visible 指定列是否可见

  绑定DataGridView的数据源 this.dgvStuname.DataSource =ds.Tables["Student"];

  11、TreeView (树状)主要属性和事件: Nodes 所有根节点

  imageList 存放在TrueeView中节点的图像

  imageIndex 节点默认的图像索引

  SelectedimageIndex 节点选中时的索引

  SelectNode 当前选中的父节点

  事件 :AfterSelect节点选中后发生

  12、TreeNode常用属性

  Text 节点上的文字

  Level 节点在树中的深度 ,从0开始

  nodes 当前节点包含的子节点的集合

  ParentNode 当前节点的父节点

  13、DataView 常用属性 :

  Table 获取或设置源DataTable

  Sort 获取或设置DataView的一个或多个排序列以及排序顺序

  RowFilter 筛选DataView中查看行的表达式

  Count 在应用RowFilter后,获取DataView中的行数

  14、Dataview ≈DataTable 作用与DGV用网格形式展示 ,主要做排序和筛选 等功能 ,

  DataTable=List<E> 主要用于手动筛选数据 ,不可用于筛选列 ,

  dt.Copy()取消数据同步。

  C#语言的优缺点

  C#是微软看到Java太火了而发明的和Java语法差不多的语言。它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

  优点:C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.Net开发的首选语言。C#的最大优势在于全面集成.Net库,提供出色的功能与完美的库访问能力。Unity-3d也用C#作为开发语言,VR时代的到来让Unity-3d开发者有很好的发展前景。

  缺点:由于集成.Net库造成跨平台能力太差,C#不适用于编写时间急迫或性能非常高的代码,C#缺乏性能极高的应用程序所需要的关键功能,包括难以在所写代码的特定区域运行内联函数和析构函数。

猜你喜欢:

1.C语言学生成绩管理系统如何开发

2.如何把Linux操作系统变成中文语言

3.iOS 10操作系统如何不切换键盘输入多种语言

4.C#怎么调用dos系统命令

5.计算机编程实习总结

6.初学asp心得体会感想

3743500