第一篇: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個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。
明晰互動內容把準互動時機——對幼兒園語言活動中師幼互動的認識與思考
明晰互動內容把準互動時機——對幼兒園語言活動中師幼互動的認識與思考 二期課改以來,在追求教學有效性的驅動下,教師的教學從語言運用到情感激發、從經驗交流到繪本閱讀、從......