DaTaStage入门学习心得(精选9篇)
篇1:DaTaStage入门学习心得
DataStage入门学习心得
DataStage是一个ETL的工具,就是对数据的抽取,转换,加载。个人通俗的理解就是一个对数据进行处理,提取的工具,这里面的数据大部分是以数据库中表的格式存在着的,所以如果要使用这个工具,首先必须对关系数据库的一些基本概念要有所了解,比如最基本的字段,键,记录等概念。
DataStage是通过设计job来实现ETL的功能的。Job的设计跟普通的IDE设计一样,通过拖拽控件,并填加脚本来完成。这里的控件称为stage,每一个不同的stage都有不同的数据处理的功能,将各个stage通过一定的方式组合起来,设计成job,对job进行编译,运行,就能够实现对数据抽取转换加载。
因此,要设计job的关键,就在于能够熟悉每个不同的stage并且能够灵活运用。在文档和指导中有对每个控件的使用方法作了图文并茂的说明,但是教材语言的一个缺点就是太过形式化,所以有些概念不能够很好的理解。比如lookup这个stage我在看教材的时候就没有太了解。所以,我就结合自己,用自己的语言对一些比较常用的stage说一下自己的理解和一些需要注意的地方。
在这么多的控件当中,实际上平时要用到的只有为数不多的几个:
Sequential File Stage:这个控件实际上是指代主机上面的一个文件,在它的属性中可以选定文件的路径,目录。一般这些文件都是以类似数据库表的格式存在的。使用这个控件关键的地方在于要设置好它的格式,包括column和format这两个标签。Column指的是文件当中的列定义,一般可以通过load列定义文件来确定。Format指的是文件当中的一些分隔符,日期格式等等,在实际文件当中字段和字段之间可以用逗号,竖线,等符号隔开,每个字段本身也可以选择是否要用引号来引起来。所有这些,stage要设置成和文件一致,否则这个stage就无法真实的指代主机上面的文件。如果不知道文件的字段格式,可以登录到unix主机下面去cat一下文件。一个验证的方法是在这个stage的属性当中选择显示数据view data,如果数据能够正常显示出来,那么就表示已经设置成功了。
Transformer stage:这个控件是个功能强大的控件,在开发的时候最经常用到。它有一个输入,而可以有多个输出。它最常用的也是最好用的功能就是对单个字段进行处理和转换。基本上想对单个字段做任何的操作都能够做到。包括拼接,转换,插入等等功能,需要自己在实际操作中熟悉。需要注意的地方是它的两个附加的功能,stage的变量和constrait限制条件。正如程序设计一样,在这个stage当中可以定义一些变量,来实现一些特定的功能。比如,我们定义某个变量var1,把输入的某个字段连到这个变量上面,然后,就可以根据输入字段来定义该变量的值,再通过判断该变量的值来设置输出字段。而constraint一般都是用来限制输出的,每个输出都有一个constraint,一般都是在constraint中限制条件,当满足这个条件时,才进行这个输出。
Join Stage:这个控件顾名思义,其实就是类似数据库当中的连接操作。因此,两个输入,一个输出。在stage属性里面可以设置left,right,inner,outer等等。只要对数据库的表连接操作了解,那么这个stage也就相应了解了。
Filter Stage:这个控件有点类似数据库sql语言中的where。一个输入,可以把这个输入理解为一张大表,在stage的属性中可以设置条件字段。多个输出,每个输出就是select * from 大表 where 条件所产生的结果。
LookUp Stage:这个控件最初看文档的时候,觉得说的不是很清楚。后来经过动手实践后,才能够真正理解。这个stage有多个输入,一个输出。有一个输入作为主输入,其它的的输入相当于是参考输入。主输入中的某些字段要来参考输入查询,然后再将结果进行输出。实际上就是一个“查表”的过程。比如主输入中有一个字段,如果值是a,到参考输入表中去查表,发现参考输入表中的a所对应的值是1,那么输出对应的字段就应该填1了。以此类推。这个控件在代码标准化的时候用到。
Change Capture Stage:这个stage是用来处理全量增量的时候用到的,在目前似乎暂时还没有用到。这个stage个人感觉是最困难的。其中的before link,after link。Key,value之间的关系比较混乱,需要在实践中逐渐熟悉。
Annotation stage:注释用的,放一块方框,用来往里面写注释。
关于reject:刚刚接触这个概念的时候,是比较难以理解的。因为这个好像是datastage自己所特有的概念。就我自己的理解来讲,每个文件都是由若干条记录组成的,而在这些记录里面,有一些记录是不符合规范的,比如说主键为空之类,或者某个字段不符合要求等等。这是时候,可以设定reject规则,把这些不符合规范的记录挑出来送到一个文件里面。而其他符合要求继续往下一步走,继续进行处理。
篇2:DaTaStage入门学习心得
1.1 产品概述
DataStage企业版是Ascential Software公司所有企业整合系列产品中关键产品。企业版支持大容量数据的收集、整合和转换,数据从简单结构到很复杂的结构。基于高可扩展性的软件架购,企业版使得企业能够通过高性能来解决大部分业务问题,并行处理大容量数据。强大的企业元数据管理能力使得可以在数据整合生命周期中在所有工具中共享和使用工具。
DataStage企业版发布了四个核心功能来成功实施企业数据整合: 1)先进的开发和简单化的维护; 2)企业级别的开发、监测和管理;
3)在吞吐量和性能方面提供了无限制的高扩展的体系架构; 4)端对端的企业级元数据管理。
DataStage企业版提供了全面的功能去最优化用户在建立、升级和管理数据整合架构时的速度、灵活性和效率。DataStage企业版增强的功能减少了学习的周期、简单化了管理和优化了开发资源的使用,减少了数据整合应用的开发和维护周期。结果,DataStage企业版使得企业能够花更少的时间开发他们的整合应用,更多的时间是不断的从中受益。
1.2 基础架构
1.3 客户档介绍
用户通过各个客户端工具访问DataStage企业版的开发、配置和维护功能。这些工具包括:
Designer:用来建立和编辑DataStage作业和表的定义。Designer中的“Job Sequencer”控制作业的执行,其他作业成功完成(或失败,等)的条件。
Administrator:用来执行管理任务,如建立DataStage用户、建立和删除工程并且建立清洗标准。
Manager:用来编辑管理用户工程的DataStage资料库。
Director:用来验证、时序安排、运行和监测企业版作业。日常操作
2.1 登录客户端
2.1.1 登录Datastage Administrator 客户机
点击图标
选择需要登录的服务器,输入用户名,密码登录
进去后点击项目,可进行项目增加,删除,设置项目属性
2.1.2 登录DatastageDesigner客户机
点击图标
选择需要登录的域,输入用户名,密码,选择需要登录的项目
登录成功:
2.1.3 登录DatastageDirector客户机
点击图标
选择需要登录的域,输入用户名,密码,选择需要登录的项目
登录成功:
2.2 启停服务端
以dsadm用户进入,执行以下命令:
1)Server启动命令:$HOMEDIR/uv–admin-start 注意:启动前,需要查看端口是否被释放,通过‘netstat–afinet |grep ds’查看,如果有连接,则需要等待操作系统自动释放后在启动服务。
2)Server停止命令:$HOMEDIR/uv–admin /stop 注意:停止前最好确保没有Client连接,可以通过‘onstat–a |grep ds’查看,是否还存在Client连接,否则要通知相应登录的client端彻底退出。
2.3 Job编译
登录Datastage Designer客户机,参见2.1.2,打开欲编译的Job,具体Job编译方法有两种:
1)选择菜单栏的【文件】->【编译(M)】,快捷键为F7。2)点击工具栏的编译图标。
2.4 Job运行
Datastage Job运行有两种方式:一种在Designer中,一种在Director中。1)登录Designer客户机,打开欲运行的Job,选择菜单栏的【文件】->【运行(R)】,快捷键为Ctrl+F5或者点击工具栏的运行图标。
2)登录Director客户机,选中欲运行的作业,选择菜单栏的【作业(J)】->【立即运行(N)】,或者点击工具栏的立即运行图标。
2.5 监视作业
登录Director客户机,选中欲监视的作业,右键选择【监视】,可以查看作业的运行情况。如下图所示:
2.6 查看日志
登录Director客户机,选中欲查看日志的作业,右键选择【查看日志】 出现:
2.7 作业解锁 2.7.1 方法1
如遇到断网等一些情况可能导致作业被某一锁定,从而无法对作业进行修改。解锁方法:
在浏览器输入Server端IP地址跟端口,如http://128.192.140.5:9080, 出现如下界面:
输入用户名,密码,登录后选择
【管理】->【会话管理】->【活动会话】,对那个被锁定作业的会话,选择【断开链接】
2.7.2 方法2 用管理员用户登录DataStage Administrator 打开对应PROJECT的【命令(M)】 执行 LIST.READU 查看Locks 通过最后一列item id找到被锁的对应的作业名 执行下面命令解锁 UNLOCK USERUserno ALL 其中username 为LIST.READU 所列出的信息中对应的Userno。
2.8 Job导入
登录Designer客户机,选择菜单栏的【导入(I)】->【Datastage组件(C)】,选择所需导入的dsx文件,界面如下:
2.9 Job导出
登录Designer客户机,导出Datastage Job有两种方法:
(1)选择菜单栏的【导出(X)】->【Datastage组件(C)】,界面如下:
点击添加按钮,选择所需的导出的Datastage Job,在要导出的作业组件一般选择“导出不带可执行文件的作业设计”,在导出到文件中选择本地的保存路径跟文件名。
(2)在所需导出的Job上右键单击,在弹出菜单中选择【导出(X)】,在如上界面中的导出到文件选择本地的保存路径跟文件名。
2.10 数据库表定义导入datastage 登录Designer客户机,选择菜单栏的【导入(I)】->【表定义(T)】->【插件元数据定义(M)】
选择表定义所在的数据库,输入用户名,密码
选择【导入(I)】 Datastage配置
3.1 常见目录说明
1)主机下发数据目录:/appdata/DATA#DATE 2)Datastage转码生成公共数据集目录:/appdata/DSDATA/$DATE/ 3)DataStage的配置目录,/usr/datastage/InformationServer/Configurations,其下有其配置文件,可以设置运行结点数,Dataset数据文件目录,Dataset日志文件目录。{ node “node1”
{
fastname “T219N2V3” pools “" resource disk ”/appdata/DSDATA/DATASET“ {pools ”“} resourcescratchdisk ”/appdata/DSDATA/SCRATCH“ {pools ”“}
} node ”node2“
{ fastname ”T219N2V3“ pools ”“ resource disk ”/appdata/DSDATA/DATASET“ {pools ”“} resourcescratchdisk ”/appdata/DSDATA/SCRATCH“ {pools ”“}
} } Dataset数据文件目录:resource disk ”/appdata/DSDATA/DATASET“ Dataset日志文件目录:resourcescratchdisk ”/appdata/DSDATA/SCRATCH" 4)DataStage的引擎所在目录,/usr/datastage/InformationServer/DSEngine,其下有bin,lib等,其中include里面有个dsapi.h很有用,定了很多错误,遇到错误,可以到文件里面找,不过这里只能找到常见错误,一些unexpected error无法在里面找到错误原因。
3.2 DataStage Administrator配置
登录Administrator客户机,选择【项目】标签,选择要配置的project,在General->Enviroment„中
1.在General类型下:
TMPDIR=XXX(将其指向一个相对较大的目录,不填写就是指缺省的/tmp目录,此处需要讨论)。
2.在Parallel类型下:
APT_CONFIG_FILE,配置文件及其运行节点数,其配置文件为:/usr/datastage/InformationServer/Configurations/cissuat.apt,这里需要检查一下指
向的内容是否正确。具体详见3.1中DataStage的配置目录。
APT_STRING_PADCHAR=(缺省值是0x0,我们需要填写一个空格)3.在Parallel->Operator Specific类型下
APT_COPY_TRANSFORM_OPERATOR设置为True,在做多结点运行时需要设置。
4.在User Defined类型下:
APT_IMPEXP_ALLOW_ZERO_LENGTH_FIXED_NULL设置为1。(如果目前数据统一为定长无分隔符,或者说不要设置定长的Null值,就不需要设置)。常用组件
4.1 Sequential file 功能特点:适用于一般顺序文件(定长或不定长),可识别文本文件或IBM大机ebcdic文件。使用要点:
按照命名规范命名
点住文件,双击鼠标,在general说明此文件内容,格式,存储目录等
修改文件属性,文件名称,reject方式等到
修改文件格式,比如记录结束符是什么,字段分隔符,字符串是用什么区别等
输入此文件字段内容
4.2 Annotation 功能特点:一般用于注释,可利用其背景颜色在job中分颜色区别不同功能块 使用要点:
4.3 Change Capture Stage 功能特点:Change Capture Stage有两个输入,分别标记为before link 及 after link。输出的数据表示before link和after link的区别,我们称作change set。Change Capture Stage可以和Change Apply Stage配合使用来计算after set。
key及value的说明
key值是比较的关键值,value是当key值相同是作进一步比较用的。 change mode选项说明:
All keys,Explicit Values
需要指定value,其余字段为key Explicit Keys&Values
key及value都需要指定
Explicit Keys,All Values
需要指定key,其余的字段为value 输出策略说明
Drop Output For Copy
False:保留before及afte link中key值相同的行 True:删除before及afte link中key值相同的行
Drop Output For Delete
False:保留before link中有但是after link中没有的key
值所在的行
True:删除before link中有但是afte link中没有的key值所在的行 Drop Output For Edit
False:保留key值相同,value不同的行
True:删除key值相同,value不同的行
Drop Output For Insert
False:保留before link中没有但afte link中有的key值所
在的行
True:删除before link中没有但afte link中有的key值所在的行
4.4 Copy Stage 功能说明:Copy Stage可以有一个输入,多个输出。它可以在输出时改变字段的顺序,但是不能改变字段类型。
注意:当只有一个输入及一个输出时最好将Force设置为True,这样可以在Designer里看到运行结束,否则将无法标识运行结束,但不会影响运行结果数据。
4.5 Filter Stage 功能说明:Filter Stage只有一个输入,可以有多个输出。根据不同的筛选条件,可以将数据输出到不同的output link。
4.6 Funnel Stage 功能说明:将多个字段相同的数据文件合并为一个单独的文件输出
合并策略说明
Continuous Funnel:从每一个input link中循环取一条记录
Sort Funnel:按照Key值排序合并输出
Sequence:先输出第一个input link的数据,输出完毕后再输出第二个input link的数据,依此类推,直到结束。(此时可以通过调整link Ordering调整输出顺序)4.7 Tansformer Stage 功能说明:一个功能极为强大的Stage。有一个input link,多个output link,可以将字段进行转换,也可以通过条件来指定数据输出到那个output link。在开发过程中可以使用拖拽。
Constraint及Derivation的区别
Constraint通过限定条件使符合条件的数据输出到这个output link。Derivation通过定义表达式来转换字段值。
在Constraint及Derivation中可以使用Job parameters及Stage Variables。
注意:Transformer Stage功能强大,但在运行过程中是以牺牲速度为代价的。在只有简单的变换,拷贝等操作时,最好用Modify Stage,Copy Stage,Filter Stage等来替换Transformer Stage。
4.8 Sort Stage 功能说明:只能有一个输入及一个输出,按照指定的Key值进行排列。可以选择升序还是降序,是否去除重复的数据等等。
Option具体说明
Allow Duplicates:是否去除重复数据。为False时,只选取一条数据,当Stable Sort为True时,选取第一条数据。当Sort Unility为UNIX时此选项无效。
Sort Utility:选择排序时执行应用程序,可以选择DataStage内建的命令或者
Unix的Sort命令
Output Statistics:是否输出排序统计信息到job日志
Stable Sort:是否对数据进行二次整理
Create Cluster Key Change Column:是否为每条记录创建一个新的字段:
clusterKeyChange。当Sort Key Mode为Don’t Sort(Previously Sorted)或 Don’t Sort(Previously Grouped)时,对于第一条记录该字段被设置为1,其余的记录设置为0。
Create Key Change Column:是否为每一条记录创建一个新的字段
KeyChange。
4.9 LookUp Stage
功能说明:LookUp Stage把数据读入内存执行查询操作,将匹配的字段输出,或者在在符合条件的记录中修改或加入新的字段。
4.10 Join Stage 功能说明:将多个表连接后输出
4.11 LookUp Stage 和 Join Stage的区别
LookUp Stage将数据读入到内存中,所以效率很高,但是占用了较多的物理内存。所以当reference data比较小的时候,我们推荐用LookUp Stage;当reference data比较大的时候,我们推荐用Join Stage。
4.12 Merge Stage 功能说明:将Merge Key值相同的记录合并。将其中的一个输入设定为Master,其余的为Update。把Update中Merge Key相同的记录合并入Master。
4.13 Modify Stage 功能说明:Modify stage只能有一个输入及一个输出,它可以修改表结构:删除,保留一个字段;给字段改名;修改字段的数据类型。
Specification的具体用法:
删除一个字段:DROP columnname[, columnname] 保留一个字段:
KEEP columnname[, columnname] 改变字段:new_columnname[:new_type] = [explicit_conversion_function]old_columnname
可用的explicit_conversion_function请参看《Parallel Job Developer’s Guide》page 28-7 4.14 Data Set Stage Stage类型:File stage
功能说明:从data set文件中读取数据或者写数据到data set文件中,一个Date Set Stage只能有一个输入连接(input link)或者一个输出连接(output link)。 具体用法:包括Stage Page,Inputs Page,Outputs Page Stage Page通常描述了stage的一般信息,诸如名称等;
Inputs Page描述了即要写入信息的data set文件的详细信息; 主要是Properties和Column的定义
Properties中配置了文件的存放路径和更新策略
Column详细定义文件中的各个字段
Outputs Page描述了读取信息的data set文件的详细信息;操作过程与Inputs Page类似。
4.15 File Set Stage Stage类型:File stage 功能说明:从file set文件中读取数据或者写数据到file set文件中,一个File Set Stage只能有一个输入连接(input link)、一个输出连接(output link)和一个拒绝连接(rejects link)。并且只能在并行模式下执行。 具体用法:
Stage Page:对Stage的基本定义
Inputs Page:主要是Properties和Format的配置 Properties的配置:定义文件的存取路径及其他读写的相关的参数。特别要说明的是Options下的Reject Mode的选择,当stage有reject link的时候,必须选择Output;没有reject link时,可选择其他两个选项。
Format的配置:定义了数据写到文件中的格式
Outputs Page:对stage输出的数据字段的描述,另外,reject link的输出系统将默认,不需要用户自己定义字段。
4.16 LookupFile Set Stage Stage类型:File stage 功能说明:为执行查找操作而创建的参照文件。
作为查找的参照数据,通常在参照数据比较大量或者重复使用率较高的情况下,将参照数据生成专门的Lookup File Set文件,以便提高查找的效率
具体用法:
Stage Page Inputs Page:主要定义了查找关键字和存放路径等主要信息 创建一个Lookup File Set文件:
Outputs Page:当作为参照数据进行查找操作时,因为文件是已经生成好的,所以在这里不需要再做详细的定义,只要引入即可。
4.17 OracleEnterprise Stage Stage类型:Database Stage 功能说明:从Oracle数据库中读取数据或者写数据到Oracle数据库中。通常完成的操作:
使用INSERT或UPDATWE命令更新数据库表 装入数据库表 读取数据库表
从数据库表中删除行
在库表中直接执行查询操作
将库表装入内存,然后执行查询操作
具体用法:
Inputs Page 向数据库中写数据,关键是对Properties的配置
Outputs Page:与Inputs Page类似,只是完成的是从数据库中读取数据。
4.18 Aggregator Stage Stage类型:Processing Stage
功能说明:将输入的数据分组,计算各组数据的总和或者按组进行其他的操作,最后将结果数据输出到其他的stage。
具体用法:
Stage Page:描述stage的一般信息以及字段的分组信息和选择分组计算函数
Inputs Page:详细描述输入数据信息,一般直接反映输入数据字段信息 Oupputs Page:详细描述输出数据信息,即经过分组计算后的数据字段信息
4.19 Remove Duplicates Stage Stage类型:Processing Stage 功能说明:输入根据关键字分好类的有序数据,去除所有记录中关键字重复的记录,通常与sort stage配合使用 具体用法:
Stage Page:Properties中的key值与之前sort stage的分类key值相同
Inputs Page:对输入数据字段的描述 Oupputs Page:对输出数据字段的描述
4.20 Compress Stage Stage类型:Processing Stage 功能说明:将data set文件压缩成二进制文件(与expend datastage相对应)
具体用法:
Stage Page
运行结果
Inputs Page:对输入数据字段的描述 Oupputs Page:对输出数据字段的描述
4.21 Expand Stage Stage类型:Processing Stage 功能说明:将压缩的二进制文件解压缩(解压缩compress stage生成的压缩文
件)
具体用法:
Stage Page
运行结果:
Inputs Page:对输入数据字段的描述 Oupputs Page:对输出数据字段的描述
4.22 DifferenceStage Stage类型:Processing Stage 功能说明:按字段比较两个文件,找出不同的记录。(两个文件before和after,以before为准,与after文件中的记录进行比较,找出before在after文件中没有或者有的记录) 具体用法:
Stage Page
比较策略说明
Drop Output For Copy
False:保留before及afte link中key值相同的行
True:删除before及afte link中key值相同的行
Drop Output For Delete
False:保留before link中有但是afte link中没有的key值
所在的行
True:删除before link中有但是afte link中没有的key值所在的行 Drop Output For Edit
False:保留key值相同,value不同的行 True:删除key值相同,value不同的行
Drop Output For Insert
False:保留before link中没有但afte link中有的key值所
在的行
True:删除before link中没有但afte link中有的key值所在的行
调整before和after的顺序:
Inputs Page:对输入数据字段的描述
Oupputs Page:对输出数据字段的描述
4.23 CompareStage Stage类型:Processing Stage 功能说明:按字段对比两个已经分类的有序的文件
具体用法:
Stage Page Inputs Page:对输入数据字段的描述 Oupputs Page:对输出数据字段的描述
4.24 SwitchStage Stage类型:Processing Stage 功能说明:将文件按照一定的条件(一般为字段的值)分割成多个子文件。具体是将输入的每一条记录按照各自符合的条件(关键字的值)分配到不同的输出(Switch Stage 有一个input link 和多个output link,一个 reject link,output link最多可达128个;此功能很类似与C函数中的switch函数)。
具体用法:
Stage Page 定义分配记录的关键字及其值
Inputs Page:对输入数据字段的描述
Oupputs Page:对输出数据字段的描述,通过Mapping自定义各个输出文件中的字段
4.25 Column ImportStage Stage类型:Restructure Stage 功能说明:将一个字段中的数据输出到多个字段中。(也可以用这个stage完成分割单个字段数据到多个字段的目的,此时,输入数据应为定长或者有可以被识别的可分割的界限,必须是String或者Binary类型的,输出数据可以是任何数据类型)
具体用法:
Stage Page:关键是对Properties的配置
Inputs Page:对输入数据字段的描述
Oupputs Page:对输出数据字段的描述,在Column自定义输出字段
经过stage的前后数据的对比
字段分割后:
篇3:谈谈单片机入门学习
关键词:PROTEUS软件,TA89C51,LED,程序
传统的单片机教学中存在的问题:学校的单片机教学仍旧沿袭普通常用的以教师讲授知识为主的教学模式,强调理论知识体系的完整性、严密性。而对于理论知识的学习正是学生的弱项,他们不善于逻辑思维,不善于从理论推导得出结论,所以我们的学生普遍存在着严重的厌学情绪,使得老师抱怨现在的学生越来越难教了,学生抱怨老师讲的理论知识枯燥乏味,什么都没听懂。让学生越来越怕学习单片机。
传统的单片机教学是以单片机的知识结构为主线,把单片机知识系统分成硬件结构、指令系统、软件编程、单片机系统的扩展和各种外围器件的应用。一般上课都是先讲芯片结构,然后背指令,学生背指令背到怕了,才开始讲编程。学生这个时候只知道抄程序,不会理解。最后再讲一些实例。按照此种教学结构,学生普遍感到难学、怕学。
本人发现用PROTEUS软件来学习单片机,学生不但不怕,反而越来越却得轻松。上起课来自然不会感到无聊了。在第一次课先通过PROTEUS软件来仿真一个广告灯(或流水灯,如下图)。引导学生联想起平时我们在街上看到的广告牌、彩灯等。这些灯是如何把我们的街道装点得多恣多彩的。然后教学生如何画出电路图来。(画这个电路并不难,有几节课就能会画)画完电路图学生自然而然就会问这些灯怎么样才能让他们亮起。问题提出来了,学生会主动地去学点亮LED程序。这时候才开始教一些比较简单的指令。
如要同时点亮P1口的8个LED。
就这一句指令就能让8个LED点亮,学生也不会觉得太难。(为什么这里给P1口赋值的时候不用16进制,而改用8进制。主要是因为学生对16进制不容易理解)。而8进制不一样,只要学生对二极管的单向导电性还有记意就行。我们用“1”来表示高电位,用“0”表示低电位。二极管只有在负极上加低电位才会有电流通过,自然会发光了。如果想要那一只LED不亮怎么做?把接在这个P口的号码位变成“1”就可以不亮了。如:
这样接在P1.7、P1.6、P1.5P、1.4P四只就不会发光了。如果想让这些LED不断的闪动起来,加一句返回语句就可以了。
就这几句就能让LED不断的闪动起来了。这些指令的意思学生自然而然地会问是什么意思,教师这时候才解释。学生会很认真地听你的讲解。学生理解这些简单的指令后。老师可以让学生自由地发挥,想要哪个亮就要那个亮。学生会给出很多的答案,有很多种闪光的方式。老师教得轻松,学生学得开心。
PROTEUS软件不但可以仿真,还可以把编好的程序译码。直接送进读写卡进行写程序。学生学到一定的程度时才教学生用读卡器,把编好经过译码的程序写到51芯片内。送到硬件上进行演试。
在流水灯的程序基本上理解后,开始给学生偿试下一个任务,如何点亮7段数码?(老师先把7断数码的a、b、c、d、e、f、g位置给学生讲一下)在让学生自己去编程。你会发现有一部分学生能自己编出一些数字来显示。数码管一亮,学生会有很高的自豪感。如果这时老师在让他去指导一下别的同学,他会很卖力。老师也就多了一个得力的助手。完成第一个任务即可进行单片机的初步应用尝试,不必学完单片机的全部知识体系。随着一个个任务的逐渐进行,知识逐渐完善,能力逐渐提高,学生自然就会具有初步开发能力。
所以想让学生不怕学单片机,轻松学习单片机,入门非常的重要,只有打破入门这一关,学生才不会打退堂鼓。
参考文献
[1]李刚等.新概念单片机教程[M].天津:天津大学出版社, 2005.
篇4:美术学习入门曲
关键词:兴趣
兴趣是最好的老师,激发兴趣、维护兴趣是父母首先要做的。
及时的接纳和肯定孩子再脏、再乱的画面,父母都不应该全盘否定,因为里面总有值得肯定的东西,哪怕孩子只在纸上画了一条线,也应该鼓励他:“这是春天的雨、地上的小草?还是水里游来游去的鱼?”
参与孩子的活动家长和孩子一起画画、一起剪剪贴贴、一起玩色彩的游戏,孩子会非常高兴,还可以邀请小伙伴到家里来和孩子一起“玩”美术。
提供材料和空间
给孩子提供丰富的创作材料,比如:一块属于他自己的空间,让他可以在这个天地里大胆地创作;一张尽可能大的纸;一块可以尽情涂抹的瓷砖;各种喜欢的彩笔,各色漂亮的纸和胶水等材料,这样既不会弄脏家里的地板和墙壁,又能随时满足孩子创作的欲望。
关键词:美术书
书店里幼儿美术书籍非常多,有简笔画、蒙纸印画、手工制作、各种画派的入门指导以及美术作品欣赏等。那么该怎样给孩子选择合适的呢?
注意适用年龄
书中的内容如果太难,则不容易让孩子品尝到成功的喜悦,时间长了,孩子很容易失去兴趣。父母选书时要先看看美术书的提示,如“适合4至5岁的孩子”;再结合您对孩子现有水平的了解。例如,您的孩子现在5岁,这个阶段应主要学习画简单的线条和形状,包括直线、折线、曲线、圆形和方形,如果书中的线条和图形比较复杂,孩子就会力不从心,困难较大。
单一得简笔画布妥
有的家长以为简笔画最适合孩子,所以只给孩子买简笔画书籍。其实,虽然简笔画可以帮助孩子积累一定的造型表象,但同时它也比较单调,容易限制孩子自己的造型能力。所以,过多的简笔画书籍会限制孩子的发展。
买些美术欣赏书
这样的书能够丰富孩子的视觉经验,让孩子逐渐拥有“感受美的眼睛”,学会欣赏各种画派不同的表现手段。
注意书籍本身的质量
画面大、印刷清楚、色彩纯正和明亮的美术书更便于孩子观察和欣赏。
有趣味性
不单纯提供范例,还穿插了有趣情节的美术书,或是“混合式”的、涂色结合的书等更适合孩子。
少而精
每次精心挑选一本好的美术书,然后引导孩子充分地利用它。
关键词:美术启蒙老师
不少家长以为,小孩子刚开始学美术,不必请很专业的美术教师。这其实是一个很大的误解。最初的印象往往深刻而持久,如果孩子开始学美术时接触的是正确的原则和方法,在以后的学习中就会少走弯路,长久受益。所以,家长应为孩子选择一位好的美术启蒙老师。
专业素质好
受过专业训练、有丰富的教学经验。
懂儿童心理学
懂得一定的儿童心理,能够根据儿童美术发展的规律和年龄特点安排教学,让孩子学得轻松而有乐趣。
能因材施教
篇5:德语入门学习心得(模版)
姓名;张宇
专业;测控一班
学号;1567112104
一.为什么要学习德语
谁会讲德语,代写留学生论文谁就能顺利地与大约一亿欧洲人用他们的母语进行交流,因为,讲德语的国家和地区不仅有德国,还有奥地利、瑞士的大部分地区、列支敦士登、卢森堡以及意大利北部、比利时东部及法国东部等地区。除俄语外,德语是欧洲说得最多的母语,并且属于世界上讲得最多的十种语言之一。
二.德语的基本常识
德语属于印欧语系,日尔曼语族。属于同一语族的还有:英语,荷兰语,挪威语,瑞典语,冰岛语。法语和德语不属于同一语族。法语属于罗曼语族德语是世界上最常被学的外语(在欧洲第二常被学).在日本,德语而不是拉丁语是医学的术语。德语是最重要的文化.科学及沟通语言之一,是世界上十大最通用语言之一.在中欧及东欧,德语为地区性的沟通语言也日益重要,在欧盟中,德语是英语和法语以外的最重要语言.在下面这些国家德语是唯一的官方语言:德国、奥地利、列支敦士登在下面这些国家德语是官方语言之一:比利时(还有法语和荷兰语)、意大利(还有意大利语、法语和斯洛文尼亚语)、卢森堡(还有卢森堡语和法语)、瑞士(还有法语、意大利语和罗曼什语)在下面这些国家德语是少数民族语言(按说的人的多少排列):丹麦、法国、俄罗斯、哈萨克斯坦、波兰、罗马尼亚、多哥、纳米比亚、巴拉圭、匈牙利、捷克和斯洛伐克、荷兰、乌克兰、克罗地亚、摩尔多亚、拉脱维亚、爱沙尼亚、立陶宛
三.怎样学德语
德语是一种难学的语言,说德语难学,是说他的语法规则.很多很复杂.名词有性、数、格的问题,动词有人称变位,时态,语态,体和式的问题,形容词有升级的问题,做附加语时还要跟着中心名词发生性数格的变化,介词对名词的支配在不同的情况下有不同的要求,各类小品词的语义和使用很难一下子说清楚,句型复杂,变化多端,德语句式与汉语和英语差别较大,动词往往放在句首或句末.这给同声传译工作带来了很大的困难.德语的名词有性、数、格之分,背德语单词,如果是名词,不仅要记住他的词性,还要记住他的复数形式.而这些没有很明显的规律.例如,德语中太阳(die Sonne)是阴性,月亮(der Mond)是阳性,女孩(das M? dchen)是中性.这给初学者带来了很多的困难.但是随着对德语单词掌握数量的增加,就可以摸索出一定的规律.但更重要的还是死记.德语的动词最复杂,一个动词有很多种变化,第一人称,第二人称,第三人称,过去时,第一,留学论文第二分词,虚拟式,有的还要变音(特殊变化).除了及物与不及物之分外,还有特定的支配(支配第三格还是第四格).一个动词就能让学习者发怵.除了动词,德语的形容词,冠词等都要根据所修饰的词在句子中的成分进行变形或变格.如此等等.难怪马克·吐温说它是“一种可怕的语言”。马克.吐温说,一个聪明的人学英语需要 30 个小时,学法语需要 30 天,而学德语则需要 30 年。这些多而复杂的语法规则就可能把初学者吓住了,刚一接触就想“退避三舍”.但它又是一种好学的语言。德语单词一般都不列出音标,即使是新单词也不例外,在一般的词典中你是看不到德语的音标的,除非特殊发音或外来词才予以注明.所以只要掌握了德语的发音规则后就能流利阅读德语文章.也能够根据德语单词的读音在不认识这个单词的情况下拼写出来.而且他是非常规则的语言,逻辑性很强,词有形态变化,词的形态变化说明语法关系,再有已经进入语法关系的词构成句子.每句必有主语和谓语,谓语必须由动词来承担,主语和动词的变位形态必须保持一致,所以句子的辨认比较容易.句子成分之间的语法关系都很明确,从句与主句之间又有形态标志(连词)说明两者之间的关系.一句话语层次分明,结构严谨,可以有条不紊地分析句子地最小单位----词.只要你记住这些规则,就可以“举一反三”.采取滚雪球的办法,越滚越大,经过千百次的训练,最终可以达到“张口就来”的程度.但正如德国人所说的那样,“没有一种规则没有例外”,对于“例外”我们就不能“举一反三”,必须强记,把它背的“滚瓜烂熟”.对于绝大多数初学者来说,都是成年人学德语.成年人学德语切忌拿自己的母语规则或者你的第一外语英语去理解德语.各种语言都有他们自己的特点, 即使具体到一个词也不尽相同.必须采取先“死记”而后“活用”的办法.怎么“死记”?“死记”不能搞“单打一”,要综合性地“记”.作者认为,“句型记忆”是最好地“综合性记忆”, 这种方法既可以记住相关地单词,又可以记住某种语法规则.怎么“活用”呢?采取“替换法”把已经“死记”下来地相关句型, 用其他的跟原句型中各句子成分相似的单词和词组代进去,进行操练.这样,句型虽然是一个,但可以造出很多内容不同的句子来,收到事半功倍的效果.掌握的句型越多,就意味着自己的语汇越丰富.学习的劲头也就越大.这样还可以顺便扩大自己的词汇量。达到越学越顺手的良性循环。
四.英语对德语的影响
虽然德文在世界政治和经济方面作为国际通用语言的作用较少,但它在文化领域的地位却是比较重要的。德语作业论文另外,随着德语区国家的经济对世界的影响日益增加,德文也被越来越多地使用。世界上出版的每 10本书中就有 1 本是用德语写的。作为被翻译的文字,德语仅次于英文和法文,居第 3 位。而在将他种文字译成德语方面,德语则占首位。20 世纪以来,随着社会的进步,经济的高速发展,新事物的不断涌现,尤其是高科技的飞速发展,德语也经历了一个突飞猛进的发展过程,尤其是在语言词汇方面,德语词汇已超过 1000 万,达到了惊人的地步。
但同时,过多的外来语的引入,对德语造成了巨大的冲击.说到外来语言对德语的影响,除了拉丁语外,感觉最大的要数英语了。第二次世界大战后,英语对德语的冲击尤为明显。一方面这和德国的国际化程度高有关(当然也有历史原因,二战后美国人和英国人在德国占据了较长时间.),另一方面,德国人对本国语言的保护和净化意识比较淡薄,与法国人对法语的保护相比,相差较大。许多有影响的报刊和电视文化节目抨击这个趋势,但它们往往不能摆脱和忽视这个趋势的要求。英语有时被戏称为“新标准德语”。据曼海姆的德语研究所 2004 年初统计,在过去 10 年中德语中共产生了约700 个新词,其中40%以上直接来自英语或是英语与德语组成的混合词。这在德国学习中可以明显体会到,好多英语单词直接搬进了德语.有的只是因为发音变了一两个字母.五.总结
篇6:医学科研入门学习心得
作为一名临床医学专业的学生,我认为仅仅在临床知识技能方面的学习是不够的,社会不仅仅需要能把前人研究得到的知识融会贯通的人才,更需要的是创新性人才,这样人类医学才能得到长足的发展。要想成为一名创新性人才,就一定学会如何做科研。而《医学科研入门》这门课程无疑给了我一个很好的学习机会。
创新是科研的灵魂,是科研的基本要求,贯穿了整个科研过程。在《医学科研入门》这门课程中,我懂得了医学科研的意义,开始了解如何培养医学科研的创新性以及怎样将自己的创新思维融入科研实践中。创新思维要求打破常规,但也要遵循基本的科学规律。要在充分、全面了解研究问题的基础上,了解研究问题的历史背景、目前现状,哪些问题得到了解决,哪些问题还没有完全解决,存在的缺陷是什么,只有这样,才可以发现问题,从这些问题出发进行研究,就比较容易找到突破口,从而实现创新。
而科研的选题决定了科研内容的实用性。我们的医学科研应以提高对疾病的预防、治疗、控制能力,从而不断改善人类的健康状态、提高人口素质为终极目的。这门课程系统的讲解了医学科研的选题方法、选题程序以及选题的注意事项。为今后我们在医学科研方面的选题打下了坚实的理论基础。
这门课程还详细介绍了如何进行医学文献检索和综述的格式以及撰写过程,介绍了我们学校图书馆常用的中外文数据库、如何进行Meta分析、SCI论文写作,这对我们的研究生生涯有了很好的指导意义,让我们对医学科研有了更深层次的了解,在上这门课之前,从来没有了解过Meta分析、SCI论文写作这些方面的知识,上了这门课之后,对这些对我们的实验课题有实际意义的写作方法有了一定程度的了解。与此同时,我也了解到我们在论文的写作中应一直保持严谨求实的科学态度。
这门课不仅激发了我对医学科学研究的兴趣以及对医学的热爱、增强了我的创新意识、科研道德和社会责任感、为毕业课题论文的完成做好铺垫,更重要的是我认识到,科研的意义是验证和发展已有的理论和学说,促进医学进步,提高疾病防治水平,为保护人群健康、提高人群健康水平和生活质量做出贡献。
篇7:医学科研入门学习心得体会
开设《医学科研入门》这门课程,不仅使医药专业的学生了解医学科研的基本理论、基本知识及基本技能,开阔学生的视野,激发学生对医学科学研究的兴趣以及对本专业的热爱,培养和增强学生的创新意识、创新能力、科学态度、科研能力、科研道德和社会责任感,而且为毕业课题论文的完成做好铺垫。如何想到某个选题,有什么样的背景,又如何从选题思路的萌发到怎样建立起来假说,最后思路怎样进一步完善。老师以结合实例的讲授对我们有着更多的直接的帮助和启发作用。
在科学研究的进行中,创新是科研选题的灵魂。创新性是医学科研活动的基本要求,贯穿着医学科研的全过程。老师系统的给我们介绍了科研创新的思维、科研创新的方法以及如何在科研中体现创新性。创新思维要求打破常规,但也要遵循基本的科学规律。要在充分、全面了解研究问题的基础上,了解研究问题的历史背景、目前现状,哪些问题得到了解决,哪些问题还没有完全解决,存在的缺陷是什么,只有这样,才可以发现问题,从这些问题出发进行研究,就比较容易找到突破口,从而实现创新。学习这门课程,我了解到了如何进行科研选题,如何写标书、了解到了科研论文和研究生学位论文的写作方法,这也是我们研究生必备的知识。在这次的学习中,涉及到了科研论文与研究生学位论文写作的方方面面,从题目、摘要、关键词到参考文献甚至投稿方面都做了详细的讲解。通过学习这些内容,使我对于它们有了更深入的了解,相信在以后的学习与科研中会给我带来很大的帮助,而且也体会到了在论文的写作中也渗透了严谨和求实的科学态度。此外,还详细介绍了如何进行医学文献检索和综述的格式以及撰写过程,介绍了我们学校图书馆常用的中外文数据库、如何进行Meta分析、SCI论文写作、如何进行科研选题等方面的知识,这对我们的研究生生涯有了很好的指导意义,让我们对医学科研有了更深层次的了解,在上这门课之前,从来没有了解过Meta分析、SCI论文写作这些方面的知识,上了这门课之后,对这些对我们的实验课题有实际意义的写作方法有了一定程度的了解。
篇8:书法学习入门
平常,我们临摹的字帖有毛笔字帖和钢笔字帖两种。学习钢笔书法,理所当然地要临摹钢笔字帖,但如果没有理想的钢笔字帖,临摹毛笔字帖也能取得不错的效果。因为毛笔字帖大都具有较高的艺术性,除了其点画精到、粗细分明、来龙去脉说明得很清楚外,还有结构漂亮、章法完美等优点,有利于初学者学习。下面我就详细介绍临帖的一些实用技法:
一、选帖
临帖前要选帖,我建议初学者选自己喜欢的、适合自己的字帖作为范本。每个人的笔法和爱好不同,选择的字帖也应因人而异。中国书法的书体繁多,书写风格各异,喜欢哪种书体、哪个流派,就选择相应的字帖。此外,选帖要“精”,要注重质量。如古帖有欧体的《九成宫碑》、颜体的《颜勤礼碑》、柳体的《玄秘塔碑》等,当代的田英章、卢中南、王正良等人的字帖也都不错。
二、读帖
读帖是能否临好帖的重要环节。具体步骤:
首先,读内容。对所临的帖要了解它的内容,要能准确、通顺地读出内容,字数少的帖和长帖中的名句、名段最好能背诵。
其次,读章法。章法就是字帖人眼时的总体感觉,即字帖中每篇范例的“谋篇布局”。读章法主要是看全篇的气势、风格,字、行的布局,包括正斜、大小、疏密,题款、钤印等。
第三,读字法。临帖主要是临字,所以,字法是读帖的重点。字法,即字的形态、间架结构。为了使不同形态、不同笔画的字,因点画的合理布局而生动美观,前人总结了不少方法。如欧阳询的“三十六法”、黄自元的“九十二法”等,主要是讲字的大小、疏密、偏正,笔画的排叠、避让、穿插、相应、相背等。读字法首先是看字形、结构。其次是看点画、线条。既要看每个字点画线条的形状,即长短、粗细、方圆、虚实,又要看这些点画线条是如何组织搭配、如何交叉连贯的,还要看別人如何起笔、运笔、收笔,以及如何转折的(即笔的提按使转)。
第四,读笔法。笔法在书法技法中被认为是头等重要的。没有笔法,便不成书法。笔法决定线条的形态和书法艺术的效果。笔法主要指执笔和运笔之法,或称执笔、运腕、用笔之法。我们一般常用“提、按、顿、挫”来说明运笔之法。运笔有纵、横两方面的动作,行笔又有中锋、侧锋、露锋、藏锋、方笔、圆笔之分。
最后,读墨法。我们要仔细观察字帖范本的墨色是浓或淡、是枯或湿、是润或燥。
三、临帖
临帖主要有3种方法:对临,是将字帖置于案前,开始时须看一笔写一笔;背临,即默写,不看字帖,全凭记忆来背写;意临,是临写字帖时,追求行气及整体的神韵和意境。对临和背临,在于继承,所以贵似,即常说的“先与古人合”。而意临是在临帖过程中掺入自己的特色,在继承的基础上发挥一定的自我创造性。
篇9:DaTaStage入门学习心得
这次网上培训,我选择学习了教学视频处理技术入门,带着初学者的好奇,在接触之前以为很难,因为这是个一比较专业的软件处理工具。起初是完成任务的心态去学习它,但是深入学习了解之后,觉得视频处理软件是一个非常有意思的软件。
在学习的过程中,我按照老师的学习框架,从最基本的知识和最基础的操作开始,一步一步按部就班的学习,慢慢我开始入门了,开始掌握一些基本操作。对于比较复杂的知识块,我就反复看老师的视频资料,我会将比较复杂的地方做笔记,然后反复练习,最后在经过多次的实践后也就自然掌握了。对视频处理技术不断深入的学习后,也逐渐感觉到了这个软件技术其实对我们的教学工作的帮助也挺大的。格式化工厂能对现有的视频文件进行转换,使其满足自己的需要。电影魔方不仅可以将自己需要的的几个视频合并在一起,还能将自己不需要的部分删除掉,这样子可以节约活动中不必要的时间。运用电脑制作一些文件,可动可静,生动活泼,使教学过程更加生动、直观、形象,吸引学生的注意力,提升学生参加活动的兴趣。现在课堂教学以学生为主体,视频技术可以调动学生的学习积极性,增加学生的学习兴趣.让学生被动学转化为主动学,愿意学.。现在,我已经掌握了一些视频的编辑技巧,遇到困难,可以网上搜索答案,然后反复练习,熟能生巧。在今后的教学活动会中有效的利用现代化资源,不仅可以创设情境,还能把枯燥的活动变得生动、有趣。让孩子们在愉快的气氛中主动学习,使学习活动达到最佳的效果。
相关文章:
Powermill编程学习经历01-23
怎么样学习编程01-23
lego机器人编程入门01-23
电脑初级知识入门学习01-23
软件编程学习心得01-23
学习编程如何快速入门01-23
小提琴入门学习01-23
小学生机器人编程入门01-23
找规律奥数训练题01-23
如何学习电脑编程01-23