第一篇:JAVA編程心得體會
JAVA編程心得
計算機3班
竇金霞
20104773
最近幾周一直在弄程序,說實話真的很累,但累中也有成功的快樂。我覺得學到了很多東西,這是只看課本知識所不能學到的。
說實話,以前我一直沒學過JAVA雖然我也知道JAVA的重要性,可是即使上課聽了,不實踐還是掌握不了。因為種種原因,今年我沒有買筆記本。沒有機器,僅僅靠每周一次的上機練習是絕對不夠的。所以我就插空調(diào)程序,在舍友們不用的時候自己再接她們的電腦調(diào)。
調(diào)上一個WEB版的通訊錄程序時我已經(jīng)感覺到學的很吃力,好多東西都不懂。這次做的這個學生成績管理系統(tǒng)更復雜了,所以一開始調(diào)的時候感覺特別吃力.所以我告訴自己不能放棄,慢慢來,就這樣我從最基本的sql語句session對象開始學起,我覺得我還有太多不懂得所以要比別人付出更多的努力。就這樣我一點一點的學著??
說心里話,在做上一個web版的通訊錄時,我就感覺到成功的喜悅。好多地方我都是一點一點的問的,在問的過程中,我也學會了很多,像:Servlet和jsp之間跳不過去時有兩種解決辦法,一是關閉底層類中的db.close;二是將Servlet中的throws Exception改成try catch以捕捉異常;我還學到了集中查找錯誤的方法,可以加上兩個雙斜杠“//”將具體的方法屏蔽掉,一檢查是方法錯誤還是Servlet錯誤,還有就是寫上System.out.println()將獲得的數(shù)據(jù)輸出,用來檢查數(shù)據(jù)傳輸過程有沒有錯誤等等。
雖然在別人看來,這些方法可能都很常規(guī),但是確實我自己學會的,我覺得很有成就感。我已經(jīng)做好計劃了,暑假的時候去買本本用自己的本本練習一下JAVA,雖然下學期不學JAVA了,但是我對JAVA的熱情不會因為這個而削減的!
做完這個學生成績管理系統(tǒng)后,我覺得我對JAVA的看法已經(jīng)改變了。一前總以為JAVA很繁瑣很難,聽同學說JAVA不好學,開始又有一些聽不懂,所以一直很畏懼JAVA。但真正做了這個系統(tǒng)以后我才感覺到其實任何事都沒有難與不難之分,只要你肯努力的去做,世上無難事只怕有心人!
我現(xiàn)在對java學習充滿了熱情,我知道我還有很多的不足
還有很多需要努力的地方,所以我的JAVA之旅將繼續(xù)進行??
第二篇:java編程實習心得體會
Java編程實習心得體會
“紙上得來終覺淺,絕知此事要躬行?!痹诙虝旱膶嵙曔^程中,我深深的感覺到自己所學知識的膚淺和在實際運用中的專業(yè)知識的匱乏。剛開始的一段時間里,對一些工作感到無從下手,茫然不培訓班學習心得體會知所措,這讓我感到非常的難過。在學校總以為自己學的不錯,一旦接觸到實際,才發(fā)現(xiàn)自己得能力是遠遠沒有達到工作的要求的,實際的工作遠比想象中的要細致得多復雜得多,這時才真正領悟到“活到老學到老”的含義。實際的工作能力是書本實習心得體會范文上沒有辦法教授給大家的,必須要通過實際工作來積累與強化。來公司實習已兩個個多月了,在這段時間里,我主要學習java編程,下面主要談談學習的經(jīng)驗以及心得體會。
在編程過程中遇到了較多的問題,解決問題的過程是漫長而艱苦的,然而在問題得到解決的一剎那是很快樂的。在此與大家分享下:
一、前期規(guī)劃:
我理解的前期規(guī)劃是:在市場人員們匯總一個需求提交給產(chǎn)品專家?guī)ьI的產(chǎn)品經(jīng)理團隊,然后經(jīng)過這個團隊根據(jù)公司具體情況再次分析和規(guī)劃出一個最終需求文檔。
這個需求文檔應當首先提交給技術研發(fā)部門的負責人以及核心開發(fā)人員。由開發(fā)團隊對其進行技術和風險分析。如果對此需求統(tǒng)一有異議的地方,需要返回給產(chǎn)品團隊,重新修正需求。反復如此,直至需求完善準確,細致,清晰。
前期規(guī)劃就像高樓的地基,如果馬馬虎虎,就算是一塊磚塊沒擺好都可能導致整個高樓建設的失敗。在規(guī)劃中我認為,交流永遠是需要雙方積極主動,能認真聽取每個人的建議。前期工作思維不慎重,不細致,不認真,不夠完善,將產(chǎn)生連鎖效應直接導致整個工程和項目的失敗。
這種失敗可能表現(xiàn)為:第一種,軟件按需求實現(xiàn)但是功能根本不能滿足用戶需要。第二種,功能都有了,軟件沒有達到可用性、易用性。
對于第一種,當然是因為前期規(guī)劃疏漏了某些細小功能,沒能把需求文檔做完善。應該是規(guī)劃工作做的還不夠認真和細致。
對于第二種情況,我認為更多是在產(chǎn)品設計規(guī)劃方面經(jīng)驗還不夠成熟。這種問題應該是很難避免的。因為每種新產(chǎn)品對產(chǎn)品團隊來說都很陌生。即使以前做過類似的東西,也難免面面俱到。這只能通過不斷努力和認真的態(tài)度來彌補。
前期規(guī)劃的交流涉及了市場、產(chǎn)品和技術研發(fā)等多個團隊之間。需要的不僅是團隊內(nèi)部的交流,更多需要協(xié)調(diào)好團隊之間的交流??赡苡袝r候需要公司高層和中層參與協(xié)調(diào)。
目前,很多開發(fā)人員深感項目的需求文檔寫的都很單薄。大家可以想一想,如果沒有好的開始,怎么會有好的結束呢?需求文檔單薄,不夠細致,由誰來繼續(xù)完善呢?難道讓程序員們自己去完善。我想程序員也可能沒有這種能力。對于程序員能把代碼寫的很健壯很穩(wěn)定就已經(jīng)是很不容易的事情了。
二、概要設計:
我理解的概要設計步驟:(以項目為中心的開發(fā)流程)
1〉 項目經(jīng)理仔細閱讀項目需求文檔。
2〉 項目經(jīng)理召集項目開發(fā)成員,開項目啟動會議。具體商議項目的開發(fā)任務和責任分配。
3〉 核心開發(fā)人員開發(fā)確定,以及各模塊開發(fā)人員確定。4〉 由系統(tǒng)分析員和核心開發(fā)人員仔細閱讀需求文檔,對系統(tǒng)整個架構分析和做技術規(guī)劃。
5〉 系統(tǒng)分析員整理和書寫最終的系統(tǒng)架構和概要設計文檔。
6〉 系統(tǒng)分析員在文檔提交日,提交給項目經(jīng)理。項目經(jīng)理確認文檔并審批。
7〉 項目經(jīng)理召集項目開發(fā)成員,開一個概要設計以及系統(tǒng)架構確定的會議。向每個成員分發(fā)文檔,并討論確定最終概要設計文檔。
8〉開始詳細設計文檔的工作
三、詳細設計:
1〉項目經(jīng)理組織成立各個模塊的開發(fā)小組,并確定開發(fā)小組組長(程序經(jīng)理)。
2〉各開發(fā)組長書寫各自模塊的詳細設計文檔,開發(fā)成員需要協(xié)助,配合。
3〉在指定提交日,開發(fā)組長提交文檔給系統(tǒng)分析員。由系統(tǒng)分析員審批。
4〉系統(tǒng)分析員組織召開一個詳細設計文檔確認的會議。
5〉然后開發(fā)組長分發(fā)各自模塊的詳細設計文檔給程序員,程序員在指定時間
內(nèi)完成。
6〉程序員做內(nèi)部測試。開發(fā)組長協(xié)調(diào)并配合。
7〉確認無bug提交給開發(fā)組組長。
8〉所有模塊整合工作,由整個開發(fā)組成員參與完成。
由所有開發(fā)組長和系統(tǒng)分析員負責主要部分工作。程序員協(xié)助和配合。
9〉對整合后工程做詳細測試。
10〉確認測試通過后,開發(fā)組長根據(jù)開發(fā)成員表現(xiàn)以及提交成果
填寫績效考核表。然后提交給項目經(jīng)理。
11項目經(jīng)理會召開項目總結會,同時向優(yōu)秀成員頒獎。同時鼓
勵所有成員繼續(xù)努力。對不能按時完成導致項目能按時提交,以及對導致失敗的 關鍵人員給與懲罰處理。
當然,以上只是一個簡單的開發(fā)流程,一定是有很多不足的地方。希望能起到拋磚引玉的作用。大家都明白,流程和制度是死的,但人是活的,所以如何按流程做得好,關鍵還是在人本身了。沒有一個流程和制度,一個團隊也必將是一盤散沙。正所謂“無規(guī)矩無以成方圓”。這句話說得很有道理。
四、具體編碼:
開發(fā)幾個項目之后,對編寫程序有了更進一步的了解。
好的程序應該具有:
易讀性,易擴展性,容錯性。易讀性: 所有變量和函數(shù)以及類名用簡單易懂易記憶的命名方式。所有類和
函數(shù)甚至變量都有關鍵的注釋說明。
這點很重要,也是最基礎的。如果代碼書寫
不夠美觀和易懂,我想自己以后也不想再看。
就更別談功能的擴展和新版本開發(fā)了。
易擴展性: 整體系統(tǒng)架構邏輯簡單清晰。
模塊與模塊之間盡量做到互不影響,也就是盡可能的獨立。這部分工作主要體現(xiàn)在前期設計工作中,需要掌握好的設計經(jīng)驗和方法才能夠做得比較好。
容錯性: 對數(shù)據(jù)流和指針以及數(shù)組都做數(shù)據(jù)有效性檢查;對第三方接口的調(diào)
用失敗的容錯性。對所有代碼都做調(diào)用失敗后的錯誤處理。
以及在大的工程中加入trace文件輸出,把關鍵的數(shù)據(jù)流和關鍵處理部分的操作信息輸出。
以便對工程異常情況產(chǎn)生條件的定位,及時解決問題。
我覺得程序員能在這三方面做得很好就算一個優(yōu)秀的programmer了。
四、調(diào)試、跟蹤與測試 測試需要注意的:
對每個模塊的接口做測試,數(shù)據(jù)邊界的檢查。在對整個模塊做測試。主要測試穩(wěn)定性,效率以及功能是否正常。確認單個模塊完全正常后,再加入工程。
在系統(tǒng)架構設計的時候,可能會引入原型參考。要對原型做完成測試后,確認沒有問題后,才可使用。
五、收獲與體會:
在鼎慧大數(shù)據(jù)公司的實習結束了,看著自己親手寫出來的幾個案例,內(nèi)心非常激動,整個實習過程充滿濃厚的學習氛圍。在這里,我對Java的認識與理解上升了一個檔次,當初對Java只是一知半解,而在這里學習了一段時間后,發(fā)現(xiàn)自己對Java還是很感興趣的。課堂上老師認真地講解各個方面的知識,每一個知識點都會講解地非常清楚,讓我們理解透徹,并且會加以程序聯(lián)系,讓我們充分地吸收一天所學的知識。實習從開始的緊張畏懼到后來的喜歡習慣,在這里留下的記憶是深刻的、收獲是豐盛的、汗水是晶瑩的。
通過這次實習,此次實習過程中的收獲主要有四個方面:一是通過直接參與企業(yè)的運作過程,學到了實踐知識,同時進一步加深了對理論知識的理解,使理論與實踐知識都有所提高,圓滿地完成了此次實習的實踐任務。二是提高了實際工作能力,為就業(yè)和將來的工作取得了一些寶貴的實踐經(jīng)驗。三是在實習過程中成立一個小組,彼此之間互相溝通,互相幫助,為了達成共同的目標而努力,讓我看到了大家對于工作的熱情,還有每個人的工作能力。四是為畢業(yè)論文積累了素材和資料。
于是,在未來的日子,我將做到以下幾點:
1、繼續(xù)學習,不斷提升理論涵養(yǎng)
在信息時代,學習是不斷地汲取新信息,獲得事業(yè)進步的動力。認真學習java,使自己具有更好的專業(yè)知識,為以后就業(yè)做準備。作為一名青年學子更應該把學習作為保持工作積極性的重要途徑,不斷努力,不斷進步。
2、努力實踐,自覺進行角色轉(zhuǎn)化
理論是灰色的,生活之樹常青,只有將理論付諸于實踐才能實現(xiàn)理論自身的價值,也只有將理論付諸于實踐才能使理論得以檢驗。同樣,一個人的價值也是通過實踐活動來實現(xiàn)的,也只有通過實踐才能鍛煉人的品質(zhì),彰現(xiàn)人的意志。
從學校走向社會,首要面臨的問題便是角色轉(zhuǎn)換的問題。從一個學生轉(zhuǎn)化為一個單位人,在思想的層面上,必須認識到二者的社會角色之間存在著較大的差異。學生時代只是單純的學習知識,而社會實踐則意味著繼續(xù)學習,并將知識應用于實踐,學生時代可以自己選擇交往的對象,而社會人則更多地被他人所選擇。諸此種種的差異。不勝枚舉。但僅僅在思想的層面上認識到這一點還是不夠的,而是必須在實際的工作和生活中潛心體會,并自覺的進行這種角色的轉(zhuǎn)換。
3、提高學習積極性和主動性
實習,是開端也是結束。展現(xiàn)在自己面前的是一片任自己馳騁的沃土,也分明感受到了沉甸甸的責任。在今后的學習和生活中,我將繼續(xù)努力學習,深入實踐,不斷提升自我,努力創(chuàng)造成績,繼續(xù)創(chuàng)造更多的人生價值。
4、要培養(yǎng)自己的團結合作精神
工作學習生活中,團結合作,是必須的。項目經(jīng)理說過,一個完整的程序不是由一個人完成的,而是由一個團隊完成的,每個人完成一部分的模塊,然后整合起來才是完美的程序。所以在項目中,每個人都是力量必要的。因此,培養(yǎng)自己的團結合作能力,是以后的工作的必要準備。
第三篇:Java AWT編程總結
1.什么是GUI?
a)GUI是Graphics User Interface的全稱,意思是圖形用戶界面.2.為什么需要GUI?
a)圖形用戶界面能夠讓最終用戶通過鼠標拖動、單擊等動作就可以操作整個應用,從而提高應用的用戶體驗效果,使程序受到用戶的歡迎.3.Java通過AWT和SWING來完成GUI圖形用戶界面編程.4.AWT
a)AWT是SUN公司提供的一個基本的GUI類庫,被稱為抽象工具集(Abstract
Window-Toolkit),它為Java應用程序提供了基本的組件.b)AWT組件需要調(diào)用運行平臺的圖形界面來創(chuàng)建和平臺一致的對等體,所以AWT只
能使用所有平臺都支持的公共組件,因此AWT只能夠提供一些 常用的GUI組件.5.AWT的主要組成部分
a)Component,代表一個具體圖形表示能力的對象,可以在屏幕上顯示,并與用戶交互.通常我們把它稱為”組件”.b)MenuComponent,代表圖形界面的菜單.i.MenuBar,代表菜單條.ii.Menu,代表一個菜單項的集合.iii.MenuItem,代表一個菜單項.c)Container,代表一個AWT組件容器,可以盛裝其他Commponent組件,它繼承自
Component抽象類,本身也代表一個Component組件.i.Window,可獨立存在的頂級窗口.1.Frame,代表一個窗體.2.Dialog,代表一個對話框
a)FileDialog代表一個文件對話框,用于打開或保存文件.Panel,可容納其他組件,但不能獨立存在,必須被添加到其他容器中.ii.iii.ScrollPane,帶滾動條的容器.d)LayoutManager,布局管理器,表示容器管理其他組件的方式.i.ii.iii.iv.v.vi.FlowLayout,流式布局,類似于Window平臺記事本的文本布局方式.BorderLayout,邊框布局,只能盛裝5個組件,這5個組件分別位于邊框布局容器的東西南北中五個方位.GridLayout,網(wǎng)格布局,將組件以網(wǎng)格形式顯示在容器中.GridBagLayout,網(wǎng)格包布局,一種較為復雜的布局管理器,依賴GridBagConstraints來約束組件.CardLayout,卡片布局,以時間來管理容器內(nèi)的組件,將組件看作是一張張卡片,每次顯示最外面一張卡片(組件).BoxLayou,箱式布局,通常與Box容器結合使用.6.AWT 的事件
a)應用程序響應用戶的某個動作或請求,如用戶單擊了一下鼠標,用戶請求關閉應用
程序窗口等.b)AWT編程中,所有事件的處理都必須交給特定的對象來完成,我們將這個特定的對
象稱為事件監(jiān)聽器.c)AWT的事件處理機制是一種委派式的事件處理方式,通過將某個事件監(jiān)聽器注冊
到用戶指定的組件,當用戶進行某個操作并觸發(fā)指定事件時,應用程序會自動產(chǎn)生一個事件(Event)對象并作為參數(shù)傳給事件監(jiān)聽器中的事件處理器,然后由事件監(jiān)
聽器通知事件處理器來響應用戶,完成用戶的請求.d)不同的事件需要不同的事件監(jiān)聽器,不同的監(jiān)聽器需要實現(xiàn)不同的監(jiān)聽器接口.e)事件監(jiān)聽器接口:為某個特定事件定義了響應用戶請求的方法,當用戶將某個事件
監(jiān)聽器注冊到指定組件上以響應特定的事件時,則該事件監(jiān)聽器必須實現(xiàn)對應的事件監(jiān)聽器接口才能對用戶的請求進行有效處理.例如,用戶點擊了鼠標右鍵,希望打開某個應用程序的右鍵菜單,則注冊到該應用程序上的事件監(jiān)聽器必須實現(xiàn)鼠標事件監(jiān)聽器接口,并實現(xiàn)該接口內(nèi)部某些方法來完成用戶的請求.f)事件適配器,很多時候,我們只需要實現(xiàn)某個事件監(jiān)聽器接口中個別方法就能完成應用程序的實際需求,但實現(xiàn)該事件監(jiān)聽器接口的類必須實現(xiàn)該接口中所有的抽象方法,這會造成代碼的冗余.而事件適配器可以幫我們解決這個問題,事件適配器實現(xiàn)了所有的擁有多個抽象方法的事件監(jiān)聽器接口,并空實現(xiàn)了這些接口中所有的抽象方法,所謂空實現(xiàn),就是方法中沒有任何實現(xiàn)代碼,因此,我們可以通過繼承對應事件監(jiān)聽器接口的事件適配器抽象類,并實現(xiàn)我們感興趣的方法來完成應用需求即可.g)Java事件處理過程中主要涉及的三類對象
i.事件源,通常為普通組件.ii.事件,通常指用戶的某個操作,如單擊了一下鼠標,按了一下回車鍵.iii.事件監(jiān)聽器,負責監(jiān)聽事件源上所發(fā)生的事件,并作出響應.h)AWT事件監(jiān)聽器的實現(xiàn)形式
i.ii.內(nèi)部類形式 頂級類形式
iii.類本身作為事件監(jiān)聽器
iv.匿名內(nèi)部類形式
v.注:目前最為流行的事件監(jiān)聽器的實現(xiàn)形式是內(nèi)部類形式和匿名內(nèi)部類形式.7.AWT繪圖
a)AWT繪圖的實現(xiàn)過程.i.重寫畫布類的paint方法,繪圖圖形.ii.注冊事件監(jiān)聽器到指定的組件.iii.調(diào)用Component類的repaint方法繪制圖形.b)AWT實現(xiàn)繪圖主要涉及的對象
i.ii.c)Component類的子類Canvas類,它代表一個畫布.Graphics,代表一個畫筆,可以在Canvas的子類中繪制用戶自訂的圖形.Image類代表了位圖,它的一個主要的實現(xiàn)類BufferedImage是可以訪問圖形數(shù)據(jù)
緩沖區(qū),并可以返回一個Graphics對象來繪制該BuuferedImage.d)可以使用ImageIO工具類的ImageReader和ImageWriter讀寫磁盤上的位圖文件.8.AWT的優(yōu)缺點
a)AWT在許多非桌面環(huán)境,如嵌入式設備中有著自己的優(yōu)勢,它的主要優(yōu)點如下:i.ii.iii.iv.更少的內(nèi)存:對運行在有限環(huán)境中的GUI程序的開發(fā),是合適的。2.更少的啟動事件:由于AWT組件是本地由操作系統(tǒng)實現(xiàn)的。絕大多數(shù)的二進制代碼已經(jīng)在如系統(tǒng)啟動的時候被預裝載了,這降低了它的啟動事件。3.更好的響應:由于本地組件由操作系統(tǒng)渲染。4.成熟穩(wěn)定的:能夠正常工作并很少使你的程序崩潰。
b)同樣它也有不少的缺點
i.ii.iii.更少組件類型:表和樹這些重要的組件缺失了。它們是桌面應用程序中普遍使用的。2.缺乏豐富的組件特征:按鈕不支持圖片。3.無擴展性:AWT的組件是本地組件。JVM中的AWT類實例實際只是包含本地
組件的引用。唯一的擴展點是AWT的Canvas組件,可以從零開始創(chuàng)建自定義組
件。然而無法繼承和重用一個已有的AWT組件
9.AWT總結:AWT是SUN不推薦使用的工具集,實際開發(fā)中很少使用AWT而是使用SUN公司
和Netscape公司共同開發(fā)的一個新的用戶界面庫-Swing來開發(fā)GUI應用程序,AWT是圖形用戶界面編程的基礎,它的布局管理、事件機制、剪貼板操作等內(nèi)容仍然適用于Swing GUI編程.
第四篇:Java編程學習順序
1.第一階段 掌握要點:Java語基礎知識。包括異常、IO流、多線程、集合類、數(shù)據(jù)庫。
(切記基礎知識一定要時時刻刻鞏固)eg:Java編程思想、Java2 核心技術
2.第二階段掌握要點:Tomcat,毋庸置疑,Tomcat為學習web服務首選。而應用服務器
目前主要有:jboss , weblogic.websphere.而Tomcat和jboss是首選。
3.第三階段掌握要點:Java網(wǎng)絡編程。包括:SocketRMLHTMLJSPJavaBean
Servlet.開發(fā)工具:Myeclipsedreamweaver順序:
1、學習web 知識:htmldreamwavejavascript2、先學習jsp設計、Javaservlet編程
3、學習jdbc數(shù)據(jù)庫編程
4、學習,他和學習ejb可以結合起來《《精通ejb》》學習ejb設計模式和看代碼(最重要)《jsp2.0 技術手冊》 在jsp上不要花太多時間,在時間放在servlet多一些
4.第四階段 掌握要點:流行MVC 架構和Java對象持久化技術。包括struts
SpringHibernate JSF.學習過程:先學Struts,再學習Hibernate,最后學習Spring
第五篇:java軟件編程培訓
最好的Java軟件編程培訓
西安雁塔尚學堂計算機學校創(chuàng)辦于2009年,是陜西省培養(yǎng)計算機實用性人才的學校,學校以“程序運行人生,快樂魔力學堂”的口號名揚陜西,并且開創(chuàng)了V教學法等軟件人才培養(yǎng)的模式先河。學校采用“理論+實踐”并行的教學方式,使學生在這兩者的結合中掌握一技之長,為社會培養(yǎng)和輸送了大量的高級軟件人才。
學校坐落于西安軟件園交大捷普大廈,環(huán)境優(yōu)美,更與國內(nèi)外知名軟件企業(yè)毗鄰,人文氣息濃厚。學校擁有自己的網(wǎng)站和機房供學生進行軟件開發(fā)、設計等課程的實踐。同時學校也是西安工業(yè)大學計算機與工程學院、陜西國際商貿(mào)學院、西安財經(jīng)學院統(tǒng)計學院、陜西科技大學理學院、楊陵職業(yè)技術學 院等大學的實習就業(yè)項訓基地。
開設課程軟件編程培訓,android高級課程,iphone高級課程
招生對象
1.iPhone培訓課程面向希望把握歷史性機遇,希望成為iPhone手機軟件開發(fā)的緊缺人才。
2.計算機相關專業(yè)、大專以及以上學歷。
3.本課程同樣適用于希望了解iPhone手機軟件開發(fā),為未來業(yè)務轉(zhuǎn)型奠定基礎的企業(yè)技術團隊。
免費復訓 + 企業(yè)進階課程 + 終身輔導
我們?yōu)閷W員專門開設QQ群、技術博客、微博等,學員到企業(yè)之后,如在技術和職業(yè)方向遇到任何瓶頸,都可以向?qū)熣埥獭N覀儽3謱π袠I(yè)和技術的高度敏感,不斷優(yōu)化和豐富課程內(nèi)容,這些新技術畢業(yè)學員都可以免費學習,同時定期舉辦的技術講座和活動,也是對學員免費開放的。