當前位置:編程學習大全網 - 源碼下載 - 如何正確使用教輔書

如何正確使用教輔書

如何正確使用教輔書

參考老師的推薦意見,與同學交流用書心得,可以比較有效地幫助學生避免盲目購買。購買時註意盡量選擇專業教輔圖書出版社的產品,因為從與中小學教育、教材相關性和社會分工來看,各類教育出版社、師範大學出版社是教輔圖書的專業出版機構,相對來說更能保證圖書的品質。

教輔圖書是學習的輔助工具,工善其事,先利其器。根據自身的需求,選擇好適合妳教輔書,合理利用,才可能真正實現教輔圖書的功能效用。

首先不能過分依賴教輔書,“教輔”,顧名思義,以“教”為主,“輔”是次要的。使用教輔書最忌以其取代教材、取代課堂。學生使用教輔圖書的首要前提是掌握好教材的知識內容。

其次要量體裁衣,明確自己的需要,掌握自己的進度。不同的教輔圖書有的與課時同步,有按知識專題劃分;有的是以習題訓練為主,有的側重知識例題講解。作為“知識消費者”的學生讀者要明確自己使用教輔圖書的目的,根據自己的學習成績、知識薄弱環節以及學校教學進度,有針對性、高效地利用不同型別教輔。

如果學習成績壹般或中等偏下,筆者建議學生使用基礎同步習題類圖書達到鞏固基礎知識,較快提高成績的目的。同時,成績較好的學生如果在課後及時使用這類教輔也會促進對課上知識的消化理解。

提高綜合類圖書特別適合學習成績中等以上、學有余力的學生,題目典型但不陳舊、新活但不偏難,在基礎之上將各個知識點串聯起來,可以有效提高學生解題的綜合能力。

對於知識梳理並例題講解類圖書,筆者認為,並不是所有的學生都需要使用。課前稍作預習,課上認真聽講,課後及時思考理解,老師的授課過程就能讓學生較好地掌握教材要求。但如果學生確實沒有較好理解課堂所授知識,這類教輔圖書就可派上用場。此外,學生進行階段復習的時候,也可以選擇壹本精選的講解類教輔圖書專門用於強化理解教材內容。

很想了解壹下,南京的孩子應該如何正確使用教輔書呢?

辨偽去妄,去偽存真。吸其精華,棄其糟粕。以南京出版社的《課課通》為例,要根據每個人的實際情況不壹樣,教輔圖書要與鎮江的地方特點相結合,同時能夠與教材同步,這樣家長輔導孩子,也簡單省力,而且孩子形成提前閱讀的習慣,會事半功倍,迅速提高學習成績。

教師如何正確使用教科書

教科書是教材系列中最規範、最具代表性的印刷材料,也是教師教和學生學的最重要媒介。很多時候,我在備課中,對教科書的使用下意識存在如專家所說,“僅在直觀素材的表面‘做文章’”;“將符合兒童認識規律的‘隱喻’式呈現方式顯性化、成人化”;“誤解生活情景背後的學科含義”等解讀誤區。究竟教科書扮演什麽角色?如何研究教科書、如何最大限度地發揮教科書應有的作用和價值?通過這次學習,終於讓我明白: 在備課活動中,備教科書是壹項最基本的工作,相對於教師而言,備教科書是壹項基本的技能。隨著時代的發展,特別是從以往照本宣科式的“以本為本”,“教教材”,到今天的“用教材教”,備教科書的技能成為當代教師必須熟練掌握的基本功。教科書的使用和理解教科書的設計開發意圖,評價與選擇教科書,研究和運用教科書等諸多個方面應該引起教師高度重視。 1、教師理解、研究、分析教科書是實現課程目標的首要前提。 不同版本的教科書往往具有不同的編寫意圖和潛在的意向性。教師分析、理解、研究教科書以及教科書編寫的基本依據——課程標準,可以更好地運用教科書資源,使得課程實施更適合學生已有的知識經驗和興趣需要,提高教科書的適應性,增進學生對教科書的理解,促進學生的和諧發展。 2、教科書直接影響教學活動的質量,影響著學生未來的發展。 如何選擇教科書,可以說教師的責任重大。選擇教科書則要依據評價的結果作出決策。評價教科書不只是評判紙張、印刷、插圖、文字等物理屬性和外在內容,更重要的是評價其內容的選擇、組織和結構的編排是否符合課程標準的目標和要求,是否符合學生的學習需要,不僅要做到教師“好教”,學生“好學”,而且能保證學生“學好”,有效地促進學生主動而全面,健康和諧地發展。 3、教師要有能力深入研究教科書,並創造性地使用教科書。 教科書作為教材系列中最具代表性的印刷材料,不再是預先規定好的,等待學生學習的教學內容,而是實現課程目標的重要資源。同時,這種資源的價值只有在具體的教學活動中才能動態地呈現出來,鮮活地“生成”,離開了學生富有個性的參與和體驗,教科書內容就成為毫無意義的符號。同時,有效利用壹切可以利用的課程資源,也是有效完成課程實施的重要舉措。因此,教師深入研究進而準確把握教科書體現的教育理念和課程目標,以此為出發點來創造性地開發教科書,使用教科書,使教學過程成為教材內容的持續生成與意義建構的過程,成為學生學會學習和形成正確價值觀的過程。 4、教師能夠結合教科書的使用效果,主動對教科書進行評判,積累進壹步使用教科書的有關資源。 5、在日常教學中,可用於備課的教科書資訊集中表現為合理解讀教科書素材,這是創造性用教材教的具體體現,在深化課程改革、落實素質教育的今天,這是課程實施的關鍵。 壹方面,對於課程來說,合理解讀(進而最大限度地有效利用)教科書中的素材,是提高課程實施有效性的重要渠道。在倡導現代課程觀的今天,解讀教科書既不是將教科書作為唯壹的“孤本”,視教科書為靜態的、必須遵循的根本,也不是完全撇開教科書另行其事——教科書畢竟是專業人員經過潛心研究精心編制的專門材料,業已通過全國中小學教材審定委員會審定。因而,如何適度調整優化教科書中的素材,就成為創造性用教材教的關鍵。 另壹方面,追求個人的專業發展是每位教師的重要任務,結合課堂教學主動尋找適合自己的教學風格是其核心要領,其主要工作包括如何充分利用教科書內容啟用學生的自主意識,如何以教科書為起點向外自然延伸、拓展(這種延伸、拓展既可以是內容上的,也可以是形式上的),立足教科書而不拘泥於教科 書…… 其宗旨在於完成教學任務、促進學生全面、健康、和諧和可持續發展,同時,有助於形成自己的教學風格。

如何正確使用Vitamix

vitamix5200不是金屬機身。750功率比5200低,5200是1380瓦,750是1200瓦,但是馬力提高了(2.2匹),5200是2匹。轉速低了(25000轉),5200是37000轉。

官 網上,5200的技術引數上寫的是60HZ,750寫的是50/60HZ.

國 內的是50HZ,所以5200買回來用有可能會影響轉速(變壓器只能改變電壓不能改變頻率)

如何正確使用 Signal

因為新的django開發人員得知signal之後, 往往會很高興去使用它. 他們在能使用signal的地方就使用signal, 並且這是他們覺得自己是django專家壹樣. 然而, 像這樣編碼壹段時間後, django專案就會變得異常復雜, 許多內容都糾結在壹起無法解開.

簡單回答是: 在其他方法無法使用的情況下, 才最後考慮使用signal.

因為新的django開發人員得知signal之後, 往往會很高興去使用它. 他們在能使用signal的地方就使用signal, 並且這是他們覺得自己是django專家壹樣. 然而, 像這樣編碼壹段時間後, django專案就會變得異常復雜, 許多內容都糾結在壹起無法解開.

許多開發者也會將django signal和非同步訊息列隊(例如celery)搞混. signal是同步處理, 因此通過signal呼叫大處理量的程序時並無法提高效能. 事實上, 將這些需要大處理量的程序移到signal中被視作是壹種不好的習慣.

1. 何時使用signal

以下情況不要使用signal:

signal與壹個model緊密相關, 並能移到該model的save()時

signal能使用model manager代替時

signal與壹個view緊密相關, 並能移到該view中時

以下情況可以使用signal:

signal的receiver需要同時修改對多個model時

將多個app的相同signal引到同壹receiver中處理時

在某壹model儲存之後將cache清除時

無法使用其他方法, 但需要壹個被調函式來處理某些問題時

2. Signal的代替方法

使用mod而來manager

以下程式碼演示了當使用者建立Event model時, 需要通知管理員, 如果改寫model中的post_save(), 則需要新增額外的邏輯來區分使用者還是管理員:

# myapp/managers.py

from django.db import models

class EventManager(models.Manager):

def create_event(self, title, start, end, creator):

event = self.model(title=title, start=start, end=end, creator=creator)

event.save()

event.notify_admins()

return event

在model中設定model manager:

# myapp/models.py

from django.conf import settings

from django.core.mail import mail_admins

from django.db import models

from model_utils.models import TimeStampedModel

from .managers import EventManager

class Event(TimeStampedModel):

STATUS_UNREVIEWED, STATUS_REVIEWED = (0, 1)

STATUS_CHOICES = (

(STATUS_UNREVIEWED, "Unreviewed"),

(STATUS_REVIEWED, "Reviewed")

)

title = models.CharField(max_length=100)

start = models.DateTimeField()

end = model.dateTimeField()

status = models.IntegerField(choices=STATUS_CHOICES, default=STATUS_UNREVIEWED)

creator = models.ForeignField(settings.AUTH_USER_MODEL)

objects = EventManager()

def notify_admins(self):

subject = "{user} submitted a new event!".format(user=self.creator.get_full_name())

message = """TITLE: {title}

START: {start}

END: {end}""".format(title=self.title, start=self.start, end=self.end)

mail_admins(subject=subject, message=message, fail_silently=False)

在view中使用create_event()代替create()時, 便會通知管理員了.

在其他程式碼中驗證model

如果妳使用pre_save signal來驗證某壹model, 則應當嘗試自己寫壹個validator取代之. 如果驗證是通過ModelForm時, 通過改寫clean()實現驗證.

使用model的save()和delete()

如果使用pre_save 或 post_save signal, 如果可以, 則將這些程式碼移到model的save()方法中.

同樣如果使用pre_delete 或 post_delete signal, 如果可以, 則將這些程式碼移到model的delte()方法中.

使用其他程式碼代替signal

如果可能, 我們可以將signal的邏輯使用其他幫助程式實現.

如何正確使用Timer

在需要按時間計劃執行簡單任務的情況下,Timer是最常被使用到的工具類。使用Timer來排程TimerTask的實現者來執行任務,有兩種方式,壹種是使任務在指定時間被執行壹次,另壹種是從某壹指定時間開始周期性地執行任務。

下面是壹個簡單的Timer例子,它每隔10秒鐘執行壹次特定操作doWork。

Timer timer = new Timer();

TimerTask task = new TimerTask (){

public void run() {

doWork();

}

};

timer.schedule (task, 10000L, 10000L);

可以看到,具體的任務由TimerTask的子類實現,Timer負責管理、執行TimerTask。

Timer 的使用

在不同的場景下,需要使用不同的Timer介面。如上所說,主要區分兩種情況

1) 在指定時間執行任務,只執行壹次

- public void schedule(TimerTask task, long delay)

- public void schedule(TimerTask task, Date time)

2)從指定時間開始,周期性地重復執行,直到任務被cancel掉。其中又分兩種型別:

2.1) 壹種是按上壹次任務執行的時間為依據,計算本次執行時間,可以稱為相對時間法。比如,如果第壹次任務是1分10秒執行的,周期為5秒,因系統繁忙(比如垃圾回收、虛擬記憶體切換),1分15秒沒有得到機會執行,直到1分16秒才有機會執行第二次任務,那麽第3次的執行時間將是1分21秒,偏移了1秒。

- public void schedule(TimerTask task, long delay, long period)

- public void schedule(TimerTask task, Date firstTime, long period)

2.2) 另壹種是絕對時間法,以使用者設計的起始時間為基準,第n次執行時間為“起始時間+n*周期時間”。比如,在上面的情況下,雖然因為系統繁忙,第二執行時間被推後1秒,但第3次的時間點仍然應該是1分20秒。

- public void scheduleAtFixedRate(TimerTask task, long delay, long period)

- public void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)

相對時間法,關註於滿足短時間內的執行間隔,絕對時間法,則更關註在壹個長時間範圍內,任務被執行的次數。如果我們要編寫壹個程式,用timer控制文件編輯器中提示遊標的閃爍,用哪種更合適? 當然是相對時間法。如果改用絕對時間法,當從系統繁忙狀態恢復後,遊標會快速連續閃爍多次,以彌補回在系統繁忙期間沒有被執行的任務,這樣的情況會使用者來說比較難以接受。又如,每10分鐘檢查壹次新郵件的到來,也適合於使用相對時間法。

Timer timer = new Timer();

TimerTask task = new TimerTask (){

public void run() {

displayCursor();

}

};

timer.schedule (task, 1000L, 1000L); 每秒閃爍壹次遊標

作為對比,我們來考慮壹種絕對時間法的應用場景——倒數任務,比如,要求在10秒內做倒數計時,每秒做壹次doworkPerSecond操作,10秒結束時做壹次doworkEnd操作,然後結束任務。

Timer timer = new Timer();

TimerTask task = new TimerTask (){

private int count=10;

public void run() {

if(count>0){

doWorkPerSecond();

count--;

}else{

doWorkEnd();

cancel();

}

}

};

timer. scheduleAtFixedRate (task, 1000L, 1000L);

Timer及相關類的內部實現

- Timer的內部會啟動壹個執行緒TimerThread。即使有多個任務被加入這個Timer,它始終只有壹個執行緒來管理這些任務。

- TimerThread是Thread的子類。加入Timer的所有任務都會被最終放入TimerThread所管理的TaskQueue中。TimerThread會不斷檢視TaskQueue中的任務,取出當前時刻應該被執行的任務執行之,並且會重新計算該任務的下壹次執行時間,重新放入TaskQueue。直到所有任務執行完畢(單次任務)或者被cancel(重復執行的任務),該執行緒才會結束。

- TaskQueue,由陣列實現的二叉堆,堆的排序是以任務的下壹次執行時間為依據的。二叉堆的使用使得TimerThread以簡潔高效的方式快速找到當前時刻需要執行的TimerTask,因為,堆排序的特性是保證最小(或者最大)值位於堆疊頂端,在這裏,queue[1]始終是下次執行時間(nextExecutionTime)最小的,即應該最先被執行的任務

比如,同壹個timer管理兩個任務task1和task2

timer.schedule (task1, 4000L, 10000L);

timer. scheduleAtFixedRate (task2, 2000L, 15000L);

則,TaskQueue中會有兩個任務:task1和task2。task2會排在頭部queue[1],當task2執行時間到,task2被執行,同時修改其nextExecutionTime =當前的nextExecutionTime +15000L(絕對時間法)並重新在二叉堆中排序。排序後,task1被放到頭部。當task1執行時間到,task1被執行,並修改其nextExecutionTime =當前時間+10000L,然後重新在二叉堆中對其排序………

壹個例子

當收到客戶端請求時,服務端生成壹個Response物件。服務端希望客戶端訪問該物件的間隔時間不能超過20秒,否則,服務端認為客戶端已經異常關閉或者網路異常,此時銷毀掉該物件並列印錯誤日誌。每次訪問都會重新開始計時。

class Response{

private TimerTask timeout;

public void init(){

………

Timer timer = new Timer();

timeout = new TimeOutTask();

timer.schedule (timeout, 20000L);

}

public void invoke(){

timeout.cancel();取消當前的timeout任務

….

timeout = new TimeOutTask();

timer.schedule (timeout, 20000L);重新開始計時

}

void destroy(){

……..

}

class TimeOutTask extends TimerTask{

public void run() {

TraceTool.error(“Time out, destroy the Response object.”);

destroy();

}

}

}

因為Timer不支援對任務重置計時,所以此處采取了先cancel當前的任務再重新加入新任務來達到重置計時的目的。註意,對壹個已經cancel的任務,不能通過schedule重新加入Timer中執行。TimerTask的狀態機如下:

壹個新生成的TimerTask其狀態為VIRGIN,Timer只接受狀態為VIRGIN的任務,否則會有IllegalStateException異常丟擲。

呼叫任務的cancel方法,該任務就轉入CANCELLED狀態,並很快從TaskQueue中刪除。對單次執行的任務,壹旦執行結束,該任務也會從中刪除。這意味著TimerTask將不再被timer所執行了。

如何正確使用 CBVs

在程式設計中mixin是指為繼承它的class提供額外的功能, 但它自身卻不能單獨使用的類. 在具有多繼承能力的程式語言中, mixin可以為類增加額外功能或方法. 在Django中, 我們可以使用mixin為CBVs提供更多的擴充套件性, 當然在類繼承過程中, 我們推薦以下原則: Django自身提供的View永遠在最右邊 mixin依次在以上view的左邊 mixin永遠繼承自Python的object型別

在程式設計中mixin是指為繼承它的class提供額外的功能, 但它自身卻不能單獨使用的類. 在具有多繼承能力的程式語言中, mixin可以為類增加額外功能或方法. 在Django中, 我們可以使用mixin為CBVs提供更多的擴充套件性, 當然在類繼承過程中, 我們推薦以下原則: Django自身提供的View永遠在最右邊 mixin依次在以上view的左邊 mixin永遠繼承自Python的object型別

如何正確使用makeup

這個要根據句子的意思來使用的,同為make up,它在不同的句子裏面意思是不壹樣的

如何正確使用AVplayer

樓主可以直接使用itune就可以了。只要插上iphone後,然後在itune裏點妳的iphone的應用程式選項,然後將滾動條拉到最下面。妳會發現壹個應用程式的框框,單擊妳的avplayer的圖示,右側就會出現”avplayer“的文件,再點新增,找到妳要放進去的媒體檔案就可以了。這樣妳就可以在iphone上的avplayer裏看妳的影片了……(感覺最後這句話有點怪怪的,大家懂的= =)

  • 上一篇:Python源碼遊戲
  • 下一篇:高考題目
  • copyright 2024編程學習大全網