第一篇:C语言与Python 对程序员的差别到底在哪?大全
C语言需要掌握上千个编程技巧,才能有一些编程思路去写一些程序; 而python只要上百个编程技巧就能写很多程序了。
比如获取[-80, 20)之间的随机数: Python: 1.import random;random.randrange(-80, 20)C: 1.#include
7.int max = 20, min =-80;
8.srandom((unsigned)time(NULL));9.long rand = random();10.11./* 2 different methods to generate [-80, 20)*/ 12.float i =(float)rand /(RAND_MAX + 1.0)*(maxmin + 1)+ min;// integer 14.printf(“%f, %dn”, i, j);15.return 0;16.}
直到有一天,发明了好的工具箱,情况有所改善。1.#include
4.if(start > end){ raise(SIGFPE);}
5./* generate random integer in [start, end)*/ 6.srandom((unsigned)time(NULL));
7.return random()%(end-start + 1)+ start;8.} 9.10.int randint(int start, int end)11.{
12./* generate random integer in [start, end] */ 13.return randrange(start, end+1);14.}
所以说,C语言学习曲线比Python陡峭,需要记住更多的技巧,实现一个想法和阅读一段代码花的时间都要更长。相同的工作年限,C语言掌握的整体编程架构和理论体系方面会比Python少很多。对于高手来说同样适用。把C替换成C++ 道理一样成立。
第二篇:黑马程序员C语言教程:带你浅出python爬虫框架scrapy二)
带你深入浅出python爬虫框架scrapy(二)之前我们学习了scrapy的安装,接下来我们先简单的介绍一下使用。
一、创建一个新的Scrapy项目
scrapy startproject itcast 结构如下
│ scrapy.cfg │
└─itcast │ items.py
│ pipelines.py
│ settings.py
│ __init__.py
│
└─spiders __init__.py
这些文件主要是:
scrapy.cfg: 项目配置文件
itcast/: 项目python模块, 呆会代码将从这里导入 itcast/items.py: 项目items文件 itcast/pipelines.py: 项目管道文件 itcast/settings.py: 项目配置文件 itcast/spiders: 放置spider的目录
二、定义提取的Item 它通过创建一个scrapy.item.Item类来声明,定义它的属性为scrpy.item.Field对象,就像是一个对象关系映射(ORM).我们通过将需要的item模型化,来控制从dmoz.org获得的站点数据,比如我们要获得站点的名字,url和网站描述,我们定义这三种属性的域。要做到这点,我们编辑在itcast目录下的items.py文件,我们的Item类将会是这样
from scrapy.item import Item, Field class DmozItem(Item): title = Field()link = Field()desc = Field()
三、写一个Spider用来爬行站点,并提取Items
Spider是用户编写的类,用于从一个域(或域组)中抓取信息。
他们定义了用于下载的URL的初步列表,如何跟踪链接,以及如何来解析这些网页的内容用于提取items。要建立一个Spider,你必须为scrapy.spider.BaseSpider创建一个子类,并确定三个主要的、强制的属性:
name:爬虫的识别名,它必须是唯一的,在不同的爬虫中你必须定义不同的名字.start_urls:爬虫开始爬的一个URL列表。爬虫从这里开始抓取数据,所以,第一次下载的数据将会从这些URLS开始。其他子URL将会从这些起始URL中继承性生成。
parse():爬虫的方法,调用时候传入从每一个URL传回的Response对象作为参数,response将会是parse方法的唯一的一个参数, 这个方法负责解析返回的数据、匹配抓取的数据(解析为item)并跟踪更多的URL。from scrapy.spider import BaseSpider
class DmozSpider(BaseSpider): name = “dmoz”
allowed_domains = [“dmoz.org”] start_urls = [ “http://#topics-selectors 这是一些XPath表达式的例子和他们的含义
/html/head/title: 选择HTML文档
元素下面的//div[@class=”mine“]: 选择所有包含 class=”mine“ 属性的div 标签元素
这只是几个使用XPath的简单例子,但是实际上XPath非常强大。
为了方便使用XPaths,Scrapy提供XPathSelector 类,有两种口味可以选择,HtmlXPathSelector(HTML数据解析)和XmlXPathSelector(XML数据解析)。为了使用他们你必须通过一个 Response 对象
对他们进行实例化操作。你会发现Selector对象展示了文档的节点结构。因此,第一个实例化的selector必与根节点或者是整个目录有关。Selectors 有三种方法
path():返回selectors列表, 每一个select表示一个xpath参数表达式选择的节点.extract():返回一个unicode字符串,该字符串为XPath选择器返回的数据 re():返回unicode字符串列表,字符串作为参数由正则表达式提取出来
现在我们尝试从网页中提取数据
from scrapy.spider import BaseSpider from scrapy.selector import HtmlXPathSelector
class DmozSpider(BaseSpider): name = ”dmoz“
allowed_domains = [”dmoz.org“] start_urls = [ ”http://XPathSelector(response)sites = hxs.path('//fieldset/ul/li')#sites = hxs.path('//ul/li')for site in sites: title = site.path('a/text()').extract()link = site.path('a/@href').extract()desc = site.path('text()').extract()#print title, link, desc print title, link
保存抓取的数据
保存信息的最简单的方法是通过以下命令来保存数据: scrapy crawl dmoz-o items.json-t json 简单的使用就介绍这了,后面会继续为大家说明高级用法。
第三篇:C语言 C++ volatile关键字作用与嵌入式系统程序员
C语言 C++ volatile关键字作用与嵌入式系统程序员
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。
用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。
没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中),之所以直接从寄存器中取值,而不去内存中取值,是因为编译器优化代码的结果(访问cpu寄存器比访问ram快的多)。
以上两种情况的区别在于被编译成汇编代码之后,两者是不一样的。之所以这样做是因为变量i可能会经常变化,保证对特殊地址的稳定访问。
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。
使用该关键字的例子如下:
int volatile nVint;
当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。
例如:
volatile int i=10;
int a = i;
...//其他代码,并未明确告诉编译器,对i进行过操作
int b = i;
volatile 指出 i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的汇编代码会重新从i的地址读取数据放在b中。而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在b中。而不是重新从i里面读。这样以来,如果i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问。
注意,在vc6中,一般调试模式没有进行代码优化,所以这个关键字的作用看不出来。下面通过插入汇编代码,测试有无volatile关键字,对程序最终代码的影响:
首先,用classwizard建一个win32 console工程,插入一个voltest.cpp文件,输入下面的代码:
#i nclude
void main()
{
int i=10;
int a = i;
printf(“i= %dn”,a);
//下面汇编语句的作用就是改变内存中i的值,但是又不让编译器知道
__asm {
mov dword ptr [ebp-4], 20h
}
int b = i;
printf(“i= %dn”,b);
}
然后,在调试版本模式运行程序,输出结果如下:
i = 10
i = 32
然后,在release版本模式运行程序,输出结果如下:
i = 10
i = 10
输出的结果明显表明,release模式下,编译器对代码进行了优化,第二次没有输出正确的i值。
下面,我们把 i的声明加上volatile关键字,看看有什么变化:
#i nclude
void main()
{
volatile int i=10;
int a = i;
printf(“i= %dn”,a);
__asm {
mov dword ptr [ebp-4], 20h
}
int b = i;
printf(“i= %dn”,b);
}
分别在调试版本和release版本运行程序,输出都是:
i = 10
i = 32
这说明这个关键字发挥了它的作用!
文章一:
讲讲volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1).并行设备的硬件寄存器(如:状态寄存器)
2).一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)3).多线程应用中被几个任务共享的变量 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。
假设被面试者正确地回答了这是问题(嗯,怀疑这否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。
1).一个参数既可以是const还可以是volatile吗?解释为什么。2).一个指针可以是volatile 吗?解释为什么。3).下面的函数有什么错误:
int square(volatile int *ptr){ return *ptr * *ptr;} 下面是答案:
1).是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。
2).是的。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。
3).这段代码的有个恶作剧。这段代码的目的是用来返指针*ptr指向值的平方,但是,由于*ptr指向一个volatile型参数,编译器将产生类似下面的代码: int square(volatile int *ptr){ int a,b;a = *ptr;b = *ptr;return a * b;} 由于*ptr的值可能被意想不到地该变,因此a和b可能是不同的。结果,这段代码可能返不是你所期望的平方值!正确的代码如下: long square(volatile int *ptr){ int a;a = *ptr;return a * a;} 讲讲我的理解:(欢迎打板子...~~!)
关键在于两个地方:
1.编译器的优化(请高手帮我看看下面的理解)
在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;
当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致
当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致
当该寄存器在因别的线程等而改变了值,原变量的值不会改变,从而造成应用程序读取的值和实际的变量值不一致
举一个不太准确的例子:
发薪资时,会计每次都把员工叫来登记他们的银行卡号;一次会计为了省事,没有即时登记,用了以前登记的银行卡号;刚好一个员工的银行卡丢了,已挂失该银行卡号;从而造成该员工领不到工资
员工 -- 原始变量地址
银行卡号 -- 原始变量在寄存器的备份
2.在什么情况下会出现(如1楼所说)
1).并行设备的硬件寄存器(如:状态寄存器)
2).一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)3).多线程应用中被几个任务共享的变量
补充: volatile应该解释为“直接存取原始内存地址”比较合适,“易变的”这种解释简直有点误导人;
“易变”是因为外在因素引起的,象多线程,中断等,并不是因为用volatile修饰了的变量就是“易变”了,假如没有外因,即使用volatile定义,它也不会变化;
而用volatile定义之后,其实这个变量就不会因外因而变化了,可以放心使用了; 大家看看前面那种解释(易变的)是不是在误导人
------------简明示例如下:------------------
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下: int volatile nVint;>>>>当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。例如:
volatile int i=10;int a = i;...//其他代码,并未明确告诉编译器,对i进行过操作 int b = i;>>>>volatile 指出 i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的汇编代码会重新从i的地址读取数据放在b中。而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在b中。而不是重新从i里面读。这样以来,如果i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问。
>>>>注意,在vc6中,一般调试模式没有进行代码优化,所以这个关键字的作用看不出来。下面通过插入汇编代码,测试有无volatile关键字,对程序最终代码的影响:
>>>>首先,用classwizard建一个win32 console工程,插入一个voltest.cpp文件,输入下面的代码: >> #i nclude
------------------------------------
volatile对应的变量可能在你的程序本身不知道的情况下发生改变
比如多线程的程序,共同访问的内存当中,多个程序都可以操纵这个变量 你自己的程序,是无法判定合适这个变量会发生变化
还比如,他和一个外部设备的某个状态对应,当外部设备发生操作的时候,通过驱动程序和中断事件,系统改变了这个变量的数值,而你的程序并不知道。
对于volatile类型的变量,系统每次用到他的时候都是直接从对应的内存当中提取,而不会利用cache当中的原有数值,以适应它的未知何时会发生的变化,系统对这种变量的处理不会做优化——显然也是因为它的数值随时都可能变化的情况。
------------------
典型的例子
for(int i=0;i<100000;i++);这个语句用来测试空循环的速度的
但是编译器肯定要把它优化掉,根本就不执行 如果你写成
for(volatile int i=0;i<100000;i++);它就会执行了
volatile的本意是“易变的” 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如:
static int i=0;
int main(void){...while(1){ if(i)dosomething();} }
/* Interrupt service routine.*/ void ISR_2(void){ i=1;}
程序的本意是希望ISR_2中断产生时,在main当中调用dosomething函数,但是,由于编译器判断在main函数里面没有修改过i,因此
可能只执行一次对从i到某寄存器的读操作,然后每次if判断都只使用这个寄存器里面的“i副本”,导致dosomething永远也不会被
调用。如果将将变量加上volatile修饰,则编译器保证对此变量的读写操作都不会被优化(肯定执行)。此例中i也应该如此说明。
一般说来,volatile用在如下的几个地方:
1、中断服务程序中修改的供其它程序检测的变量需要加volatile;
2、多任务环境下各任务间共享的标志应该加volatile;
3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;
另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实
现,2中可以禁止任务调度,3中则只能依靠硬件的良好设计了。
第四篇:对高中语文教学与网络语言暴力的几点反思(精)
对高中语文教学与网络语言暴力的几点反思
内容提要:从语文教学的角度反思当前网络语言暴力,希望给学生营造公开、自由的表达空间,并且强调在训练策略中需要注意的三个原则:准备原则,倾听原则,和评价原则。
关键词:网络语言暴力
公开
自由
尊严
对高中语文教学与网络语言暴力的几点反思
一什么是网络语言暴力
随意打开百度贴吧中的中学网页,多数帖子是骂人的,骂老师,骂同学,骂毫不相干的人,语言粗俗,肮脏。我们称之为网络语言暴力。
二从语文教学反思网络语言暴力
这不由得让人反思我们的语文教育。我们可以先问自己以下几个问题:
一、我们给了学生多少公开表达的空间? 从小学到高中,我们的语言表达教育大多停留在文字教育上,书面表达教育可以称得上超常发达,而与之相应的口头表达至今仍停留在课程标准里,这就造成了大多数孩子口头语言严重匮乏,正因为学生们没有公开辩论与表达的练习,他们就更乐意于网络上的隐蔽的文字发泄。
在校的高中生们唯一的公开表达的空间就是课堂,为的是回答问题,为什么我们不能给学生提供真正意义上的公开辩论和表达的机会?理由很简单:高考不考。于是,好一点的学校按照语文教学要求安排一两次课堂上的小辩论会,差些的学校连这点形式都不走。而且语文上的这些活动往往没有音响设备,舞台,时间和观众是搞不起来的,如果语文老师不能获得学校的帮助,也无法开展。
二、我们给了学生多少自由表达的空间?
在公开表达严重缺乏的中学教育中,自由表达同样是奢望。
在课堂上回答问题是大多数学生们仅有的公开表达的机会,说是自由发言,但自由的空间受题目和时间的限制,他们有的没思考好就被叫了起来,吞吞吐吐,不知所云;有的自以为想好了,却前言不搭后语,表达混乱;有的羞于开口,扭扭捏捏;有的程式化,套路化,让人生厌。一个班级难得有几个学生能表达清楚的。基本的语言表达尚不过关,自由表达又从何谈起?
思想的自由虽然不一定来自身体的自由,但身体的自由绝对有助于思想的自由。现在的很多学生脚走不出去,思想也走不出去。对于现实社会没有实践的时间和机会,身体和心灵都被禁锢,谈何自由表达?学生们两耳不闻窗外事,一心只读应试书,书本上只得皮毛,补充阅读又没时间看,狭窄的阅读面限制了知识的迁移,也限制了思维的发展,谈何自由表达?在学校里生与生的交流通常是自由的,师与生的交流却是不自由的,传统的师生关系对学生的自由表达也有着太多的限制,谈何自由表达?而教育教学中回避重大的现实问题,回避社会的黑暗面,回避国际上的批评和争论,也造成了学生对现实的忽视和对虚拟世界的依赖,他们已然没有了自由表达的兴趣。
再说最发达的书面语言表达里,学生们又有多少发表自己想法的空间呢?学生的作文大多是围绕着考试转。考试为了它的公平性必然限制了范围,为了适应90秒钟一篇作文的阅卷速度,又强化了内容和形式的规范性。于是反复训练的是应试作文,这里也没有他们表达的空间。
三、我们给了学生多少爱与尊重的空间? 严重的心理压抑造成的严重的心理变态。青少年说出一些恶意的话语,是因为他们认为他们的任何语言表达都是无力的,不会引人注意,只有暴力语言能够形成足够的杀伤力,以一种伤害反击另一种伤害。我们爱学生,还是爱他的成绩?我们的爱附加条件了吗?
我们尊重学生,还是尊重他的家庭?我们的尊重让他们获得尊严了吗? 应试教育戕害了学生的身心,遗憾的是,到现在也未有实质性的改变。
三如何引导学生远离网络语言暴力
学生网络语言暴力,学校语文教育有着不可推卸的责任,意识到这个问题,就应该及时在语文教育方式方法上谋求改进。我们首先应抓住课堂,在课堂上给与学生自由,尊重和公开表达的空间。
关于学生口头表达能力的训练方法,很多老师提出了自己的建议,例如复述、演讲、辩论、课前三分钟、口头作文等。我想除上述方法之外再补充三点原则。
一、说前准备原则。
在训练早期,帮助学生树立“说”的信心非常重要。鼓励,表扬是很好的方法但也不能成为无原则的口头禅,如果学生明明说的不好,也没有什么值得肯定的地方,乱表扬只会挫伤他的自尊。所以应当将他们的第一次组织到最好。我个人认为,说前应该给学生预留出足够的准备时间,强调“足够”是因为当前快节奏、大容量的课堂上,教师提问与请学生回答之间的时间过短,这是一个不争的事实。所以我们在训练早期一定要留出充足的时间,让学生想好该说什么,怎么说,甚至可以先低声地说一遍。教学中你很容易发现部分学生,他举手最快,开头的短句子也很不错,但很快就说不下去了,头脑的构思和实际的“说”其实还是有很大差距的,特别是在词语的选择上,构思只是明确思路,真正的“说”需要的是词汇的合理组织,学生在表达中最头痛的就是短时间内找不到词。
我们还发现许多学生平常说话口若悬河,但口头表达时却表达得支支吾吾,拉拉杂杂。究其原因是自然说话的特点是比较“散”:可以东拉西扯,可以前言不搭后语——前言后语缺少连贯;而口头表达恰是要尽量回避这一点,要求目的性强,不允许“散”,不允许跑题,必须话题集中,中心突出,结构完整,条理清楚。如果让他们事先说一遍就会很不一样,他们会发现自己的问题,他们也会主动解决这个问题,哪怕词语不是很贴切。
说前的准备先要靠教师的指导,能预留下充足的时间,让学生们说起来,说得有信心,说得精彩,只有在这个基础上我们才有可能去实现真正的公开、自由的表达。
二、说时倾听原则
在课堂上经常出现这样的画面:一个学生在回答问题,他或是看着老师,或是看着书本,或是看着桌子;老师在认真地听,似乎不大能听清楚;坐着的同学互相议论着老师的问题,嗡嗡声一片。这样的课堂需要调整。
我们的学生他愿意听老师说,不愿听同学说,他们缺乏倾听的素养。小学的《新课标》在口语交际这方面就有明确的要求:“口语交际是听与说双方的互动过程”,“应培养学生倾听、表达和应对的能力”。会听了,听出了问题,才能纠正,才能更好地互动应对。这样才能“使和谐地进行人际交往的素养”;才能更顺利地完成交际行为,达到交际目的。所以,我认为要更好地培养学生的口语交际能力,必须不忘对学生进行“听”的培养。倾听能使别人感到尊重和欣赏。在课堂上学生的表达不仅需要教师的鼓励、赞美,他们也需要同龄人的承认和尊重,一个倾听的姿态就是最直接的肯定和赞许。记得有这样一句谚语:上天给了人类一张嘴巴,二只耳朵,就是要求人们少说多听.倾听可以增强沟通的效率。高中生的学习压力很大,他们更需要理解和沟通的有效性,而学习的压力也常常使教师和家长忽略这种沟通,促成了他们更大的压力。网络上的释放也就理所当然了。
总之,倾听,也是一门艺术.在日常的学习、工作和生活中,缺少的不是喋喋不休的表述,而是诚心、耐心加鼓励和理解的倾听.常用倾听,巧用倾听,是素质魅力的完美体现,只要让学生感觉到他说得东西有人在认真地听,他就会注意到表达的方式,表达的内容,他会有强烈的尊严感。这也是公开、自由的表达不可或缺的。
三、说后评价原则
首先评价是指导。在语文课堂上一个问题提出,一个学生回答,不正确,换下一个,直到正确为止的提问模式必须改进。每一个学生的回答都反映了这个学生的思维特点,教师都应予以评价,在评价中指出问题,才能起到真正的引导作用。
然后,评价是鼓励。在学生说话后要有鼓励性的评价,发现学生有微小的进步,也要给予表扬,增强他们当众说话的勇气和信心,在教师的评价之外,我们还应该重视同学评价,学校评价和社会评价。
教师创设的自由、民主、活泼的环境,让学生畅所欲言,将老师的角色谈化,尽量以鼓励,转变以教师为中心的教学模式。尽量让较大胆的学生开始,引导其他不善言语的同学。教师有计划有步骤地安排、加强口头表达训练,有意识地让学生从易到难,由浅入深地表达、讲述;有意识地通过同学评议引发争论,展开辩论,创设公开,自由的语文课堂。
校园里,当班干部要演讲,组织活动要说明规则,大大小小的演讲比赛,辩论会,都是给于学生的自由公开表达的空间,语文教育者必须抓住这空间,合理地计划安排,做到公平、公开与公正,让学生的逐渐成熟的思想有一条正当的途径去表达,让他们获得真诚的帮助和公正的评价。
仅仅靠校园是不够的,影响教育的还有社会大环境。对于社会的积极面,教师要宣传,对于社会的黑暗面,教师要不隐瞒。高中生距离社会不远,因为他们的思维日趋成熟,快捷的信息传递让他们不可能“两耳不闻窗外事”,面对社会的丑恶,很多时候是我们教育工作者一厢情愿的回避和隐瞒。学生都有自己的想法,只是没有公开谈论的空间,而私下的议论如果缺少公正,客观的指导,就会流于浅薄和低俗,出现网络语言暴力就是一个明证。我们期待成人的自律,期待社会主流媒体的正确导向,我们更应该在教学中承担起营造自由、公开的表达空间的责任。
我所希望看到的社会评价的主体不仅仅是媒体。看一些国外的教学材料,看到那儿的高中生可以给社会知名人士写信,给当地的政府写信,给国家领导人写信,他们自由地发表意见,抒发情感,我很惊异于他们的胆量和责任意识,你看同样的年龄,他们的表达已经走出了校园;而更让我感动的是,他们的信一般都有回复,没有多少人因为他们是高中学生而忽视他们的意见,这当中包含着多少关怀和尊重啊。我们的孩子呢,我近期也看到的一个报道,里面提到南京外国语学校的一名现已被哈佛大学录取的同学,一年前从美国交流回来时,她看到火车上很拥挤,有些农民工甚至上不了车,为此她给铁道部部长写了一封建议信,遗憾的是没有回复。
还有家庭,有多少忙于工作的父母忽视了他们孩子的沟通要求啊。我们的家长学校也应关注这个问题,真正地将学校与家庭有效的结合起来,给与孩子更多的表达空间。
总之,我们的高中生依赖网络上的暴力语言的一个重要原因是,他们认为他们的任何表达都不会引起重视,他们说的话没有用,所以要消除高中生的网络语言暴力,不仅需要语文教师、家长、学校的正确引导,也需要全社会的帮助。
让我们的语文课堂给与学生更多的口头表达机会;让他们能更自由、公开的表达他们的观点;让他们的表达不要像扔进死水中的石子;让我们给与他们更多的理解和尊重。只有这样,我们才有效地消除网络语言暴力,让孩子们的身心更健康,更积极,更向上。
参考书目:
《语文新课程标准》
李卫东 《网络语言及其规范化试探》《网络教育研究》2003年3月25日 张小平《关于网络传播语言特点的观察》中华传媒网2003年10月24日
第五篇:对职校会计实习教学中过程性评价语言弊端的分析与思考
对职校会计实习教学中过程性评价
语言弊端的分析与思考
过程性评价语言既是教育理念的体现,也是对学生学习过程中“知识与技能、过程与手段、情感态度与价值观”的评价。教师在会计实习教学过程中的评价语言质量的高低,事关教学的质量,学生的学习效果,应当引起教师足够的重视和认真探究。
一、时下会计实习教学中过程性评价语言的弊端
一是“廉价的表扬”所谓“廉价”指的是过分的、不切实际的表扬。尤其是在一般公开课、评优课中教师过程性评价语言的常见病。把脉这种病,是教师心理期盼学生配合与活跃,因此在教学过程中,对学生的练习及回答,一味的高度肯定,廉价赞扬。
二是评价语言简单、苍白。简单的表现就是词汇量少,语言单调,没有程度的区别和量的轻重变化。如赞扬肯定总是“好”、“很好”、“真聪明”、“好极了”。批评否定就是“真笨,这么简单的分录都不会做,不动动脑子”、“真没救”。苍白就是表述简单,滥用形容词而没有好坏的具体说明。
三是评价语言武断、生硬。具体就是:凡与教师观点相反或不一致的就一律全盘否定,语言生硬甚至还夹带批评和讥讽的口气。如“讲了不知多少遍了,还是把借贷方搞错,你是干什么吃的”。四是评价语言的含糊不清与失误。所谓“含糊不清”就是学生在实习过程中出现了矛盾或不一致的情况,而学生的思考方式又出乎教师的意外;或学生所提的问题是教师没有料及的,更无心理准备的;或是教师一时不能作出正确判断,情急生智,把问题交给学生解答,名曰“相互帮助”。对学生不一的讨论结果教师也不做评价,1
或是含糊的问一句“会了吧”,学生也就懵懵懂懂地点点头就不了了之。所谓“失误”就是对学生的表达有错误的,教师因无法鉴别或由于粗心给予了肯定,但发觉后又因面子问题不愿及时更正。
以上所述,会计实习教学中过程性评价语言的弊病,后患不浅:不切实际的表扬,是一种虚浮的信息传递,也是一种不实风气的熏陶,久而久之,就可能助长华而不实的学习风气;不能平等、和蔼地对待学生,是陈旧的教育观念的表现;武断与生硬、讥讽与嘲弄的语言,会伤害学生的自尊和自信,破坏和谐的学习气氛,损伤学生参加实习的兴趣,长此以往,学生自然产生想要通过会计实习提高操作能力又不喜欢上实习课的现象;含糊不清的,甚至是错误的评价语言,可能会使谬误流传,甚至误人子第。
二、提高过程性评价语言质量的思考
首先,构建科学的实习教学的过程性评价机制。①要转变评价观念。从传统教育评价的“重选拔、重结果”转变为新课程标准评价必须“重在学生发展,重在过程”。要从应试教育评价“重少数尖子生”、“一个标准”转变面向全体学生“多标准”。这样,我们教师才能带着欣赏的眼光,去发现每一个学生的细微进步,我们的评价就会充满了希望和激励。②要发扬实事求是的精神。“知之为知之,不知为不知”,在教学过程中,出现教师不能解决的问题是随时可能的(如我们普通的会计教师就不可能精通所有的账务处理方法,也不可能熟知所有的财经政策),这是要鼓励学生参与解决,如果当时不能解决,就不要妄下结论,留待课后探讨。③要努力营造民主的学习氛围。师生在平等、和谐的的氛围中友好的交流、探讨,才能实现真正意义上的教与学的互动。④要有“能者为师”、“教学相长”的学风。新的教育观念认为:师生都是不断发展的人。师生都应该懂得现代教学中出现学生先知的情况是很正常的(如许多学生熟悉
股票知识,甚至具备一定的实际操作技能,而我们的有些教师对此就知之甚少,更谈不上操作技能了),教师不必为此羞愧,学生也没有理由骄傲,只要坚持实事求是的态度,不断探索求真,就是进步和发展。⑤要注意评价的全面性。“知识和技能、过程与手段、情感态度与价值观“各方面都要兼顾。
其次,要提高评价语言的质量,促进严谨的学风与习惯,教师在课堂教学过程中的评价语言是教师学识、气度、智慧与风范的体现。在语言——思维交流中,迅速作出判断,并组织恰当的语言进行准确的表述,的确是不容易的。要提高过程性评价语言的质量,得下真功夫,不能就语言练语言,还得“功夫在诗外“。①要有广博的知识储备:本体性知识、实践性知识、一般文化知识、会计专业知识、心理学知识、计算机知识以及日日翻新的“即日信息”都要不断储备、更新。固守原有的知识体系,吃老本是万万不行了。②要有宽容的胸怀。这样你不但能赏识学生,也能宽容学生,宽容学生的失误,也宽容学生的“先知”和“问难”。这样才能平静的反思,反思发生的失误,展望发展的未来。③要具备辨认多级层目标的眼光,了解你的学生,在心中有每个学生起步的平台,这样你才能准确的分层次的评价学生在实习过程中的情况。教师要树立正确的教育价值观、质量观与评价观。评价要坚持方向性、民主性、激励性、层次性原则。④要磨练科学化、艺术化的评价语言。所谓科学化,就是要实事求是、准确恰当;所谓艺术化,就是表达流畅、词有文采,语言要委婉、含蓄、丰富、诙谐,充满睿智珠玑。比如肯定的语言可以用”不错、还行、可以、较好(这位同学做的不错,注意了处理这种类型业务的要领,说明他审题思路清晰,动脑筋了。)挺好、真棒、很好、棒极了(这位同学不但找出了这笔账务的错误之处,而且还找到了错误的原因。)等;表扬的语言可用“真行、很不错、真会动脑筋(我们这个实习小组的同学真会动脑筋,提出了和其他小组不同的解题思路。)、真能干、了不起”等;否定修正的语言要委婉,可用“不够仔细、不够精确、不很全面、还需调整,这样行吗?这样合适吗?是否可以┈┈就好了”等等。要根据表述的正确程度,根据不同基础的学生,选择合适的语言。⑤幽默的语言是智慧的结晶。一次会计实习公开课上,有位教师示范会计电算化操作,第一步登记入帐,顺利完成。进行第二步操作的时候,由于操作失误,造成了错误关机,学生和听课的老师都笑了起来。这位教师不慌不忙的对学生说:“会计工作中的细致性是多么重要,做其他任何事情又何偿不是如此呢?”顿时,课堂上爆发出一阵掌声,接下来这位教师笑了笑,又说:“一次失误没关系,再努力。”这次他顺利的完成了操作。
作者姓名:吴飞云
工作单位:江苏省通州职业高级中学
通讯地址:江苏省通州职业高级中学经济管理部(江苏省通州市育才路3号)
邮政编码:226300
联系电话:(0513)6107103
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
明晰互动内容把准互动时机——对幼儿园语言活动中师幼互动的认识与思考
明晰互动内容把准互动时机——对幼儿园语言活动中师幼互动的认识与思考 二期课改以来,在追求教学有效性的驱动下,教师的教学从语言运用到情感激发、从经验交流到绘本阅读、从......