版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE17新人培訓(xùn)階段學(xué)習(xí)資料上海核心信息技術(shù)有限公司Version0.02(2011.03)
目錄課程介紹 1課程大綱 2第一階段 Linux開發(fā)基礎(chǔ) 2第二階段 嵌入式C語言編程強化 3第三階段 Linux用戶態(tài)開發(fā) 8第四階段 Linux內(nèi)核態(tài)及驅(qū)動開發(fā) 10第五階段 軟件開發(fā)流程 11課程介紹本課程旨在發(fā)現(xiàn)具備開發(fā)Linux下驅(qū)動程序的人才,新入社員將通過一個月的時間參照本教程熟悉Linux下設(shè)備驅(qū)動開發(fā)必須的知識。培訓(xùn)結(jié)束后符合要求的新人將進入公司具體項目組熟悉具體項目的開發(fā)方法。
課程大綱本課程大綱內(nèi)列出的任務(wù)基本由員工自己動手解決為主,通常每天上午指導(dǎo)人員將進行昨日實驗結(jié)果評價及當(dāng)日任務(wù)安排,對于工作任務(wù)不清楚的地方請及時向指導(dǎo)人員提出。下午主要為新員工個人實驗時間。第一階段 Linux開發(fā)基礎(chǔ)2-3天通過本課程的學(xué)習(xí),使新員工能夠了解Linux操作系統(tǒng)的概念,熟練掌握Linux下的基本命令、常用工具的使用方面的知識。學(xué)習(xí)內(nèi)容:◆公司安全保密教育,日報格式說明◆Linux常用命令,文本編輯器Vi,簡單Shell腳本編程◆嵌入式Linux開發(fā)環(huán)境基礎(chǔ):Gcc,Gdb,Make和Makefile GCCARM編譯環(huán)境安裝(SourceryG++LiteEditionforARM)◆軟件版本管理器Svn◆嵌入式軟件開發(fā)環(huán)境搭建與使用 x86linux內(nèi)核編譯 versatilearmlinux內(nèi)核編譯 QEMU運行l(wèi)inux實驗:開發(fā)環(huán)境配置,安裝ubuntu虛擬機,熟悉Linux使用配置X86開發(fā)環(huán)境,編譯x86Linux內(nèi)核,在QEMU下運行配置ARM開發(fā)環(huán)境,編譯armLinux內(nèi)核,在QEMU下運行編寫HelloWorld程序,在x86/armLinuxQEMU下運行編寫一個腳本,統(tǒng)計一個目錄下面所有C代碼的行數(shù)。這些格式的如何去解壓 .tar/bz2/tar.bz2/tar.gz/tar.tar/.Z/.zip/.rar
第二階段 嵌入式C語言編程強化3-5天本課程的主要目標(biāo)是通過編寫代碼的方式,加強對于C語言編程和數(shù)據(jù)結(jié)構(gòu)的掌握程度?;卮鹑缦?6道國外經(jīng)典的面向嵌入式C語言面試題1.用預(yù)處理指令#define聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)2.寫一個“標(biāo)準(zhǔn)”宏MIN,這個宏輸入兩個參數(shù)并返回較小的一個。3.預(yù)處理器標(biāo)識#error的目的是什么?4.嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用C編寫死循環(huán)呢?5.用變量a給出下面的定義 a)一個整型數(shù)(Aninteger) b)一個指向整型數(shù)的指針(Apointertoaninteger) c)一個指向指針的的指針,它指向的指針是指向一個整型數(shù)(Apointertoapointertoaninteger) d)一個有10個整型數(shù)的數(shù)組(Anarrayof10integers) e)一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的(Anarrayof10pointerstointegers) f)一個指向有10個整型數(shù)數(shù)組的指針(Apointertoanarrayof10integers) g)一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(Apointertoafunctionthattakesanintegerasanargumentandreturnsaninteger) h)一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger)6.關(guān)鍵字static的作用是什么?7.關(guān)鍵字const是什么含意?8.關(guān)鍵字volatile有什么含意并給出三個不同的例子。9.嵌入式系統(tǒng)總是要用戶對變量或寄存器進行位操作。給定一個整型變量a,寫兩段代碼,第一個設(shè)置a的bit3,第二個清除a的bit3。在以上兩個操作中,要保持其它位不變。10.嵌入式系統(tǒng)經(jīng)常具有要求程序員去訪問某特定的內(nèi)存位置的特點。在某工程中,要求設(shè)置一絕對地址為0x67a9的整型變量的值為0xaa66。編譯器是一個純粹的ANSI編譯器。寫代碼去完成這一任務(wù)。11.中斷是嵌入式系統(tǒng)中重要的組成部分,這導(dǎo)致了很多編譯開發(fā)商提供一種擴展—讓標(biāo)準(zhǔn)C支持中斷。具體所代表的事實是,產(chǎn)生了一個新的關(guān)鍵字__interrupt。下面的代碼就使用了__interrupt關(guān)鍵字去定義了一個中斷服務(wù)子程序(ISR),請評論一下這段代碼的。__interruptdoublecompute_area(doubleradius){ doublearea=PI*radius*radius; printf("Area=%f",area); returnarea;}12.下面的代碼輸出是什么,為什么?voidfoo(void){unsignedinta=6;intb=-20;(a+b>6)puts(">6"):puts("<=6");}13.評價下面的代碼片斷:unsignedintzero=0;unsignedintcompzero=0xFFFF;/*1'scomplementofzero*/不具備可移植性性14.盡管不像非嵌入式計算機那么常見,嵌入式系統(tǒng)還是有從堆(heap)中動態(tài)分配內(nèi)存的過程的。那么嵌入式系統(tǒng)中,動態(tài)分配內(nèi)存可能發(fā)生的問題是什么?char*ptr;
if((ptr=(char*)malloc(0))==NULL)
puts("Gotanullpointer");//1
else
puts("Gotavalidpointer");//2輸出2這里,我期望應(yīng)試者能提到內(nèi)存碎片,碎片收集的問題,變量的持行時間等等。這個主題已經(jīng)在ESP雜志中被廣泛地討論過了(主要是P.J.Plauger,他的解釋遠遠超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!。。。。free這是一個有趣的問題。最近在我的一個同事不經(jīng)意把0值傳給了函數(shù)malloc,得到了一個合法的指針之后,我才想到這個問題。這就是上面的代碼,該代碼的輸出是“Gotavalidpointer”。我用這個來開始討論這樣的一問題,看看被面試者是否想到庫例程這樣做是正確。15.Typedef在C語言中頻繁用以聲明一個已經(jīng)存在的數(shù)據(jù)類型的同義字。也可以用預(yù)處理器做類似的事。例如,思考一下下面的例子:#definedPSstructs*typedefstructs*tPS;以上兩種情況的意圖都是要定義dPS和tPS作為一個指向結(jié)構(gòu)s指針。哪種方法更好呢?(如果有的話)為什么?16.C語言同意一些令人震驚的結(jié)構(gòu),下面的結(jié)構(gòu)是合法的嗎,如果是它做些什么?inta=5,b=7,c;c=a+++b;12編程題◆位操作練習(xí)Description假設(shè)你工作在一個32位的機器上,你需要將某一個外設(shè)寄存器的第X位設(shè)置成0(最低位為第0位,最高位為第31位),將第Y位開始的連續(xù)三位設(shè)置成110(從高位到低位的順序),而其他位保持不變。對給定的寄存器值R,及X,Y,編程計算更改后的寄存器值R。Input僅一行,包括R,X,Y,以逗號","分隔,R為16進制表示的32位整數(shù),X,Y在0-31之間且Y>=3,(Y-X)的絕對值>=3,保證兩次置位不會重合Output更改后的寄存器值R(16進制輸出)SampleInput12345678,0,3SampleOutput1234567cvoidmain(){intR,X,Y;scanf("%d,%d,%d",&R,&X,&Y);R&=~(1<<X);R|=6<<(Y-3);R&=~(1<<(Y-2));printf("theRvalueis%d",R);}◆排序編寫一個排序程序。被排序的文件有8MB大小,一行一個隨機整數(shù)(ASCII格式)。要求對這些整數(shù)進行排序,并計算平均值,打印出排序所需的時間。#include"stdio.h"#include"stdlib.h"#include"math.h"#include"time.h"voidrun(int*pData,intleft,intright){ inti,j; intmiddle,iTemp; i=left;j=right; middle=pData[left]; do{ while((pData[i]<middle)&&(i<right)) i++; while((pData[j]>middle)&&(j>left)) j--; if(i<=j) { iTemp=pData[i]; pData[i]=pData[j]; pData[j]=iTemp; i++; j--; } }while(i<=j); if(left<j) run(pData,left,j); if(right>i) run(pData,i,right);}voidQuickSort(int*pData,longCount){ run(pData,0,Count-1);}intmain(intargc,char*argv[]){ clock_tstart,end;// time_ta,b;charfstr[20];intm_data[1024];longcount=0;longsum=0;longavr;longi; FILE*m_file;if(NULL==argv[0]){exit(1);}m_file=fopen(argv[0],"r");if(m_file==NULL) {printf("error"); exit(1); } while(NULL!=fgets(fstr,20,m_file)){ m_data[count]=atoi(fstr); count++; } start=clock(); // a=time(NULL);QuickSort(m_data,count);end=clock();printf("%6.3fseconds\n",(double)(end-start)/18.2);//b=time(NULL);for(i=0;i<count;i++){ printf("\n%d",m_data[i]); sum+=m_data[i];}avr=sum/count;◆建立單向、雙向、循環(huán)鏈表,進行相應(yīng)操作structNode{intdata;//數(shù)據(jù)域structNode*next;//指針域};單向:structNode{intdata;structNode*next;};structNode*Create_Node(intn)//CreateaNode,nmeansithasnchildnode;{structNode*p=(structNode*)malloc(sizeof(Node));//Createamemoryspaceforstructmemset(p,NULL,sizeof(Node));//setthestruct’svalueNULL;if(n>1){p->next=Create_Node(n-1);//ifthenodehaschild,thenmakethep’snextlinkthenextnode}returnp;//returnthenode’saddress}voidDelete_Node(structNode*node)//freetheallnodetables{if(node->next!=NULL){ Delete_Node(node->next);}node->next=NULL;free(node);}雙向:structMuNode{intdata;structMuNode*pre;//PointertopointtopreviousnodestructMuNode*next;//Pointertopointtonextnode};structMuNode*Create_MuNode(intn,structMuNode*pre){structMuNode*p=(structMuNode*)malloc(sizeof(Node));memset(p,NULL,sizeof(Node));p->pre=pre;if(n>1){p->next=Create_MuNode(n-1,p);}returnp;}voidDelete_MuNode(structMuNode*node){if(node->next!=NULL){ Delete_MuNode(node->next);}node->next=NULL;node->pre=NULL;free(node);}循環(huán)鏈表structNode{intdata;//數(shù)據(jù)域structNode*next;//指針域};structNode*Create_CycleNode(intn,structNode*head)//CreateaNode,nmeansithasnchildnode;{structNode*p=(structNode*)malloc(sizeof(Node));//Createamemoryspaceforstructmemset(p,NULL,sizeof(Node));//setthestruct’svalueNULL;if(n>1){p->next=Create_Node(n-1);//ifthenodehaschild,thenmakethep’snextlinkthenextnode}else{p->next=head;}returnp;//returnthenode’saddress}voidDelete_CycleNode(structNode*node,structNode*head){if(node->next!=head){ Delete_Node(node->next);}node->next=NULL;free(node);}◆隊列基本操作(入隊,出隊)循環(huán)隊列類型定義#defineQueueSize100//應(yīng)根據(jù)具體情況定義該值typedefcharDataType;//DataType的類型依賴于具體的應(yīng)用typedefstruct{intfront;//頭指針,隊非空時指向隊頭元素intrear;//尾指針,隊非空時指向隊尾元素的下一位置intcount;//計數(shù)器,記錄隊中元素總數(shù)DataTypedata[QueueSize];}CirQueue;voidInitQueue(CirQueue*Q)//初始化隊列{Q->front=0;Q->count=0;Q->rear=0;}intQueueEmpty(CirQueue*Q){return(Q->count==0)}intQueueFull(CirQueue*Q){return(Q->count==QueueSize);}voidEnQueue(CirQueuq*Q,DataTypex){if(!QueueFull(CirQueue*Q)){Q->data[Q->rear]=x;Q->rear=(Q->rear+1)%QueueSize;Q->count++;}else{error("TheQueueisFull!now!\n");}}DataTypeDeQueue(CirQueue*Q){DataTypetemp;if(QueueEmpty((Q))Error("Queueunderflow")//隊空下溢temp=Q->data[Q->front];Q->count--;//隊列元素個數(shù)減1Q->front=(Q->front+1)%QueueSize;//循環(huán)意義下的頭指針加1returntemp;}DataTypeQueueFront(CirQueue*Q){if(!QueueEmpty)returnQ[Q->front];else{error("Queueisempty");}}◆?;静僮鳎ㄈ霔?,出棧)#defineDataTypeint#defineMAXSIZE1024typedefstruct{DataTypedata[MAXSIZE];inttop;}SeqStack;SeqStack*Init_SeqStack()//棧初始化{SeqStack*p=(SeqStack*)malloc(sizeof(SeqStack));memset(p,NULL,sizeof(SeqStack));returnp;}intEmpty_SeqStack(SeqStack*s)//判棧空{(diào)return(s->top==0);}intPush_SeqStack(SeqStack*s,DataTypex)//入棧{if(s->top<MAXSIZE){s->data[s->top]=x;return1}elsereturn0;}intPop_SeqStack(SeqStack*s,DataType*x)//出棧{if(s->top>0){*x=s->data[s->top];s->top--;return1;}elsereturn0;}DataTypeTop_SeqStack(SeqStack*s)//取棧頂元素{if(s->top>0)returns->data[s->top];elseerror("Stackisempty");}◆其他編寫一個自己的完全C語言版本的memset函數(shù),并且評價這個實現(xiàn)的性能和可移植性。void*memset(void*source,intch,unsignedn);){char*p=(char*)source;assert(NULL!=source);while(n--){*p++=(char)c;}returnsource;}◆代碼風(fēng)格下面是一個16x16的黑白圖標(biāo):staticunsignedshortstopwatch【】={0x07c6,0x1ff7,0x383b,0x600c,0x600c,0xc006,0xc006,0xdf06,0xc106,0xc106,0x610c,0x610c,0x3838,0x1ff0,0x07c0,0x0000,};如何修改聲明,可以使之在源代碼中形象地表現(xiàn)出圖形的模樣//C編程專家#defineX)*2+1#define_)*2#defines((((((((((((((((0staticunsignedshortstopwatch[]={s_____XXXXX___XX_,s___XXXXXXXXX_XXX,s__XXX_____XXX_XX,s_XX________XXX__,s_XX________XXX__,sXX___________XX_,sXX___________XX_,sXX_XXXXX_____XX_,sXX_____X_____XX_,sXX_____X_____XX_,s_XX____X____XX__,s_XX____X____XX__,s__XXX_____XXX___,s___XXXXXXXXX____,s_____XXXXX______,s________________,};
第三階段 Linux用戶態(tài)開發(fā)5天左右熟悉Linux用戶態(tài)開發(fā)的基本概念,通過編寫一些實驗程序加深理解。用戶態(tài)編程學(xué)習(xí)內(nèi)容系統(tǒng)調(diào)用方式訪問文件庫函數(shù)訪問文件時間編程進程原理進程控制程序設(shè)計進程間通訊管道信號共享內(nèi)存消息隊列信號量多線程程序設(shè)計socket編程(TCP,UDP)Linux用戶態(tài)編程實驗內(nèi)容:編寫應(yīng)用程序,創(chuàng)建一個可讀可寫的文件。程序名:CreateFile#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>voidcreate_file(char*filename){if(creat(filename,0755)<0){printf("createfile%sfailure!\n",filename);exit(EXIT_FAILURE);}else{printf("createfile%ssuccess!\n",filename);}}intmain(intargc,char*argv[]){inti;if(argc<2){perror("youhaven'tinputthefilename,pleasetryagain!\n");exit(EXIT_FAILURE);}for(i=1;i<argc;i++){create_file(argv[i]);}exit(EXIT_SUCCESS);}執(zhí)行命令:gccCreateFile–oCreateFile./CreateFile使用庫函數(shù),實現(xiàn)文件拷貝的功能獲取本地時間,以字符串方式顯示編寫一應(yīng)用程序,在程序中創(chuàng)建一子進程,分別在父進程和子進程中打印進程ID使用vfork創(chuàng)建一子進程,分別在父進程和子進程中打印進程ID,觀察父子進程的運行順序使用execl函數(shù)創(chuàng)建一個文件編寫一應(yīng)用程序,在程序中創(chuàng)建一子進程,父進程需等待子進程運行結(jié)束后才能執(zhí)行在父進程中創(chuàng)建一個無名管道,并創(chuàng)建子進程來讀該管道,父進程來寫該管道啟動A進程,創(chuàng)建一有名管道,并向其寫入一些數(shù)據(jù);啟動B進程,從A創(chuàng)建的有名管道中讀出數(shù)據(jù)在進程中為SIGBUS注冊處理函數(shù),并向該進程發(fā)送SIGBUS信號啟動A進程,創(chuàng)建一共享內(nèi)存,并向其寫入一些數(shù)據(jù);啟動B進程,從A創(chuàng)建的共享內(nèi)存中讀出數(shù)據(jù)創(chuàng)建一消息隊列,實現(xiàn)向隊列中存放數(shù)據(jù)和讀取數(shù)據(jù)編寫應(yīng)用程序,創(chuàng)建一線程,并向該線程處理函數(shù)傳遞一結(jié)構(gòu)編寫應(yīng)用程序,創(chuàng)建一線程,父進程需要等待該線程結(jié)束后才能繼續(xù)執(zhí)行編寫應(yīng)用程序,創(chuàng)建一線程,使用pthread_cleanup_push和pthread_cleanup_pop進行退出保護編寫使用TCP協(xié)議的服務(wù)器程序;編寫使用TCP協(xié)議的客戶端程序;客戶端向服務(wù)器發(fā)送字符串,服務(wù)器打印收到的字符串編寫使用UDP協(xié)議的服務(wù)器程序;編寫使用UDP協(xié)議的客戶端程序;客戶端向服務(wù)器發(fā)送字符串,服務(wù)器打印收到的字符串
第四階段 Linux內(nèi)核態(tài)及驅(qū)動開發(fā)5天左右熟悉Linux內(nèi)核態(tài)和驅(qū)動開發(fā)的基本概念,通過編寫一些實驗程序加深理解。學(xué)習(xí)內(nèi)容:進程地址空間內(nèi)核地址空間Linux內(nèi)核鏈表Linux內(nèi)核定時器Linux系統(tǒng)調(diào)用Proc文件系統(tǒng)內(nèi)核異常分析字符設(shè)備驅(qū)動驅(qū)動中的競爭與互斥ioctl設(shè)備控制內(nèi)核等待隊列阻塞形字符設(shè)備驅(qū)動poll設(shè)備方法實驗:編寫內(nèi)核模塊,在模塊中使用kmalloc分配內(nèi)存并訪問編寫內(nèi)核模塊,在模塊中使用頁方式分配內(nèi)存并訪問編寫內(nèi)核模塊,在模塊中創(chuàng)建一鏈表,遍歷該鏈表,刪除鏈表中的結(jié)點編寫內(nèi)核模塊,在模塊中啟動一定時器,5秒鐘超時,超時后任意打印一條信息修改內(nèi)核,在內(nèi)核中增加一個實現(xiàn)乘法的系統(tǒng)調(diào)用,編寫應(yīng)用程序,使用該系統(tǒng)調(diào)用編寫內(nèi)核模塊,實現(xiàn)一可讀可寫的Proc文件編寫實現(xiàn)了讀寫,定位功能的字符設(shè)備驅(qū)動程序;編寫應(yīng)用程序,測試驅(qū)動基于上述驅(qū)動程序,加入競爭控制基于上述驅(qū)動程序,加入ioctl的支持;設(shè)計應(yīng)用程序,測試ioctl功能基于上述驅(qū)動程序,進行讀寫改造,將讀寫實現(xiàn)成阻塞方式基于上述驅(qū)動程序,添加poll設(shè)備方法;設(shè)計應(yīng)用程序,測試驅(qū)動程序的poll操作
第五階段 軟件開發(fā)流程3天左右本課程階段熟悉軟件開發(fā)通用流程,機能設(shè)計、概要設(shè)計、詳細設(shè)計、單體測試、結(jié)合測試、集成測試。熟悉類圖,交互圖,狀態(tài)圖。
模塊三知識能力試題答案一、名詞解釋1、飯店人員培訓(xùn)一個有用的飯店培訓(xùn)可以理解為一個系統(tǒng)過程。在這個過程中企業(yè)的人力資源通過指導(dǎo)和實踐活動獲得知識、培養(yǎng)技能、改變態(tài)度、增進能力,從而提高企業(yè)整體的績效。2、培訓(xùn)需求分析需求分析就是通過對酒店及其成員的現(xiàn)有狀況與理想工作狀況的差距進行分析,來確定是否需要培訓(xùn)以及培訓(xùn)的內(nèi)容的系統(tǒng)方法。需求分析具有很強的指導(dǎo)性,它既是確定培訓(xùn)目標(biāo)、設(shè)計培訓(xùn)計劃的前提,也是進行培訓(xùn)評估的基礎(chǔ)。3、交叉培訓(xùn)又稱工作輪換,指讓受訓(xùn)人有計劃地從一個崗位換到另一個崗位,以使員工熟悉不同部門或崗位的業(yè)務(wù),具備多項專業(yè)技能。4、TSFC四步培訓(xùn)法具有科學(xué)性的“TSFC四步培訓(xùn)法”,即準(zhǔn)備(Tellyou)課前準(zhǔn)備并告知學(xué)員培訓(xùn)的相關(guān)知識和技能示范(Showyou)示范和重復(fù)培訓(xùn)步驟練習(xí)(Followme)學(xué)員在培訓(xùn)師指導(dǎo)下對所學(xué)知識和技能進行練習(xí)。檢查與跟蹤(Checkyou)對學(xué)員完成的任務(wù)進行檢查并給予積極支持和及時反饋。二、填空題1、培訓(xùn)評估主要從(反應(yīng))(學(xué)習(xí))(行為)(結(jié)果)四方面進行。2、培訓(xùn)目標(biāo)主要分為:技能培訓(xùn)、知識傳授和(增強能力)。3、培訓(xùn)的特點是(針對性)(多樣性)(速成性)(持續(xù)性)(強化外語培訓(xùn))。4、培訓(xùn)應(yīng)遵循(成人學(xué)習(xí))原則。三、單項選擇題師傅帶徒弟這種培訓(xùn)方式的開發(fā)主體是(
D
)。
A.師傅
B.徒弟
C.學(xué)校
D.企業(yè)或單位在歐美、日本等國家盛行的,不經(jīng)培訓(xùn)或培訓(xùn)不合格不得進入崗位的培訓(xùn)形式是(C
)。
A.在職培訓(xùn)
B.非在職培訓(xùn)
C.崗前培訓(xùn)
D.脫產(chǎn)培訓(xùn)下列哪項不是在培訓(xùn)過程中教室布置的決定因素(D)。A.參訓(xùn)人員人數(shù)B.培訓(xùn)活動形式C.課堂控制程度D.學(xué)員參與程度4.下列哪項不是培訓(xùn)的“Learn”教育方法的內(nèi)容:(E)A.多討論B.重視經(jīng)歷C.積極參與D.相關(guān)內(nèi)容E.游戲5.培訓(xùn)目標(biāo)是學(xué)員接受培訓(xùn)后所表現(xiàn)出來的工作能力水平的描述。培訓(xùn)目標(biāo)的要求不包括:(B)A.清楚B.簡單C.具體D.可衡量6.培訓(xùn)過程中最復(fù)雜最費時的階段是:(D)A.培訓(xùn)評估B.培訓(xùn)需求分析C.培訓(xùn)設(shè)計D.制作培訓(xùn)資料7.“你喜歡這樣的培訓(xùn)嗎?”“你對培訓(xùn)師的表現(xiàn)是否滿意?”這屬于培訓(xùn)評估方面的(A)層面。A.反應(yīng)B.學(xué)習(xí)C.行為D.結(jié)果8.OJT指的是(B)A.職前培訓(xùn)B.在職培訓(xùn)C.脫崗培訓(xùn)D.交叉培訓(xùn)9.提出一些工作中有代表性的問題,并假設(shè)幾種解決問題的方法,讓員工討論和選擇正確答案,并申明理由,并由指導(dǎo)教師做出綜合分析的一種方法是:(D)A.角色扮演B.案例分析C.操作示范D.情景模擬四、簡答題1、描述角色扮演法的實施過程和優(yōu)缺點。是讓員工模擬實際情景,扮演各種角色進行訓(xùn)練的趣味性很強的一種方法,從而改進和提高自己在職位上表現(xiàn)出的態(tài)度與行為。這種培訓(xùn)方法多用于改善人際關(guān)系的訓(xùn)練。主管與屬員之間,銷售人員、服務(wù)人員與客人之間,領(lǐng)班與服務(wù)員之間,由于所在職位不同,感受與態(tài)度也常不同。因此,角色扮演法的做法是:讓員工扮演與自己工作相關(guān)的另一職位上的角色,并進行模擬,親自體驗對方的感受,消除員工之間、員工與管理者之間、管理者之間的隔閡、以達到相互溝通與理解的培訓(xùn)目的。其缺點在于其情景的人為性,降低了情景的現(xiàn)實性;角色扮演更強調(diào)個人,不重視集體,不利于培養(yǎng)受訓(xùn)者的團隊精神。2、簡述培訓(xùn)的意義。1.培訓(xùn)對飯店的意義(1)適應(yīng)環(huán)境的變化,滿足市場競爭的需要(2)增強企業(yè)穩(wěn)定性和凝聚力。(3)有效減低損耗和勞動成本(4)全面提高勞動效率,提升服務(wù)質(zhì)量(5)改善飯店“非專業(yè)化”的現(xiàn)狀,提升飯店形象。2.培訓(xùn)對員工的意義(1)培訓(xùn)可以提高員工素質(zhì)(2)增強員工的自信心和安全感。(3)為員工晉升創(chuàng)造條件,促進職業(yè)發(fā)展。3、說明培訓(xùn)需求分析的層次和內(nèi)容。(1)組織分析(OrganizationAnalysis)確定培訓(xùn)需求的第一步是把飯店作為一個整體進行檢查,分析飯店的組織目標(biāo)和經(jīng)營目的,來確定完整的、有針對性的培訓(xùn)需求。要通盤考慮哪些技能和體系能最有效地促成組織日標(biāo)的實現(xiàn),比如,處理顧客
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教五四新版九年級科學(xué)下冊月考試卷含答案
- 2024 四川公務(wù)員考試行測真題(綜合管理崗)
- 二零二五年度農(nóng)機維修保養(yǎng)及零配件供應(yīng)合同4篇
- 2025年度美團騎手服務(wù)規(guī)范及考核評價合同3篇
- 2025年度特色餐廳廚房承包項目合同4篇
- 2025年度奶業(yè)市場調(diào)研與競爭分析合同4篇
- 拆除金屬廢物回收利用合同(2篇)
- 二零二五年度icp許可證申請與互聯(lián)網(wǎng)企業(yè)品牌建設(shè)合同3篇
- 二零二五年度儲藏室租賃合同終止及資產(chǎn)返還協(xié)議4篇
- 2025年度食品級儲藏室設(shè)計與建造合同3篇
- 四川省成都市武侯區(qū)2023-2024學(xué)年九年級上學(xué)期期末考試化學(xué)試題
- 2024年秋季人教版七年級上冊生物全冊教學(xué)課件(2024年秋季新版教材)
- 環(huán)境衛(wèi)生學(xué)及消毒滅菌效果監(jiān)測
- 2024年共青團入團積極分子考試題庫(含答案)
- 碎屑巖油藏注水水質(zhì)指標(biāo)及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計6800字(論文)】
- 鐵路項目征地拆遷工作體會課件
- 醫(yī)院死亡報告年終分析報告
- 中國教育史(第四版)全套教學(xué)課件
- 2023年11月英語二級筆譯真題及答案(筆譯實務(wù))
- 上海民辦楊浦實驗學(xué)校初一新生分班(摸底)語文考試模擬試卷(10套試卷帶答案解析)
評論
0/150
提交評論