程序員的實訓心得體會(精選3篇)
程序員的實訓心得體會 篇1
通過本次教師發展在線的C語程培訓中,我受益匪淺,幾位教授的精彩演講,讓我找到了自己的不足和日后教學中的改革方向和內容。同時,也讓我感覺到了,有今天各位教授的良好教學效果,這其中包含了他們的艱辛、背后的大量付出和無私奉獻。
我是一直從事C類語言的教學工作,對C語言的教學已有5年教齡,在這幾年的教學過程中,我們也一直在尋找好的教學方法和新的教學理念。通過本次學習,我總結要教好《C語言程序設計》這門課,最基本要把握好以下幾個方面:
(一)要重視實踐環節,上機調試成績非常重要。
學習一門語言,就是要按照它的語法來編程。要編程,當然就要上機操作來驗證你程序的正確性。所以上機非常重要,通過執行你所寫的程序,完成你所寫程序的目標,最終達到你的目的。而且通過執行程序,你會發現程序中的錯誤,從而使你了解你所學知識中的不足,同時,要學會根據編譯時提示的錯誤來改正程序中發生的錯誤,以便下次不會再犯同樣的錯誤。
(二)基本語法學習雖然枯草乏味,但是它相當于高樓大廈的一磚一瓦,一定要下硬功夫讓學生掌握熟練。
C語言的語法部分。這部分內容是學好C語言的基礎,只有學好了這些語法,才會寫程序,看程序。所以對一個初學者來說,這部分內容是非常重要的,所以要扎實地熟悉每一個語法,并能根據這些語法來編程。
(三)學習要抓住重點,難點部分要多講、多學、多練。
通過這次學習使得我對C語言的重點,難點,以及易出錯的地方把握的更精準了。當然,這只是針對我個人而言。在C語言學習過程,重點就是數組,指針,以及結構體了。難點也是它們了,不過數組和結構體還是挺簡單,所以在此主要就指針方面談談自己的看法。
下面談談通過這次學習,結合我們學校的教學情況,打算對該課程的教學進行如下幾個方面的改革:
(一)理論教學內容的組織
C語言的重點知識包括:結構化程序設計方法、流程圖的組織、三種程序設計結構、三種基本數據類型和三種自定義數據類型;難點包括:結構程序設計方法、算法的分析、流程圖的組織與設計、函數、指針等。
根據知識內容和每年的新學時安排,我們將理論教學內容分為授課內容和自學內容兩大模塊。
(1)授課內容
C語言的授課內容分為兩階段:①基礎準備階段這部分內容確保學生“實用、夠用”,主要包括三種基本數據類型(只要求掌握常用的int,float,char);三種常用運算符及其表達式(賦值、算術、邏輯(包括關系));三種程序設計結構(順序、選擇、循環)。②實訓項目驅動階段這部分內容主要是“實訓實戰”,主要包括數組、函數、指針和結構體。通過第一階段的學習,學生已經具備了一些程序設計的基礎知識,在這一階段將通過一個實訓項目的完成來熟悉主要內容,同時鞏固第一階段的成果。
(2)自學內容
課本中的內容上課沒重點介紹或者說就是沒提到的,劃為自學內容。但這些內容,我們并不是在課堂要求學生回去自學:要求過高,規矩過多,這樣效果不佳。而是讓學生在實驗中發現問題后,帶著問題去學習,去找答案。
例:整型我們只介紹int基本類型,當學生想計算n!時,學生測試5!=120時,他可能會去測試20!、50!,這時,存放階乘的變量Factorial再定義為int,結果就是0了,這時問題就來了,他就會去尋找正確的處理方法(longint)。
(二)實驗教學的安排與設計
教學改革方案確定后,我們對本課程實驗教學上從多方面進行了教學更新。我們考慮到學生處于了解計算機語言及編程的初級階段,有許多最基礎的內容有待掌握,所以本課程的實驗教學不太適合完全以項目開發的形式進行,注重的是加強模塊化實訓。
(1)上好第一節實驗課
我們常說“上好第一節課”,那么第一節實驗節的重要性也不言而喻。這節課對培養學生的學習興趣、增強學生的學習信心、鍛煉學生的自主學習等多方面影響很大。
第一次實驗項目是—熟悉TurboC的運行環境,主要是掌握一些在TC中的一些鍵盤操作方式。一般是教師給學生提供程序代碼(三個),但我們在學生不知情的情況下,給學生兩個有語法錯誤的和一個正確的程序。這樣,當學生運行正確的程序時,知道計算機可以幫我們處理問題,原來程序就是這樣寫的;當學生運行錯誤的程序,首先他會詫異(老師給的程序原來是錯的),于是要求他們自己修改,尤其是有時一個致命錯誤導致的10多個errors,被學生修改后,沒有了errors或所剩無幾,這時學生表現的很興奮、很有成就感,從而加強了本課程的學習興趣和信心。
(2)分兩階段進行
實驗內容與理論教學內容相互應,在基礎準備階段,這方面教學方法上主要是加強操練。通過各種大小程序、多重訓練和一個問題的多種解法來加強語法知識點的掌握和訓練,開闊學生編程的思路,掌握編程基礎。同時,在這過程中我們嚴格把關,讓學生課后認真準備,每次進實驗室時,應有寫好的完整代碼,上機調試,發現問題同時解決問題,要求認真完成實驗內容,并在課后書寫實驗報告。鼓勵學生多寫程序,要加強實踐環節,首先要從量上有個劃分。在實訓項目驅動階段。本階段實訓項目的設計非常重要,原則是既要使學生有切入點能夠動手又要使各章的內容之間有聯系點。
(三)案例教學法
C語言的教學,教師一般受傳統應試教育的影響,狠抓理論考試,忽略了程序設計能力的培養,把授課重點放在程序設計語言的基本語法的講授和掌握上,所選的編程實例大多用于語法規則的驗證和說明,僅從程序設計語言的使用這個單一的角度進行教學,而使得大多數學生在學完本課程后,“吃不透、用不活”,表現為學生在程序調試時,對程序中出現的邏輯錯誤經常不知所措,在開發較大的應用程序時,不知道如何入手。
采用案例教學法,以程序設計為主線,以編程應用為驅動,通過案例和問題引出教材內容,重點講解程序設計的思想和方法,穿插講解相關的語言知識。使教學效果既有深度又有廣度,學生實際動手能力大為增強。
以上是我個人結合我院C語言程序設計的教學情況,自己總結了幾點看法和一些改革措施,拿出來和大家一起分享,請大家多提寶貴意見。通過這次學習,我將會靈活運用幾位教授的教學經驗,根據我院的教學對象,調整一些上課方法和措施,望能更好的提高教學質量。
程序員的實訓心得體會 篇2
就現在經濟大環境而言,很不樂觀,程序員的日子也很不好過,無論是還在找工作的、還是已經入職多年、哪怕做到項目經理技術經理的,壓力都異常巨大,似乎處處充滿危機。但是,仔細分析一下,出路還是有的,甚至解決溫飽、過上有房有車沒貸款的生活也是很可能的。首先,在如今這個浮躁的社會,大多數人的心態也是浮躁的,只要你能潛下心來,深入研究某個技術,有了一技之長,溫飽問題肯定就可以先解決了。
1、一技之長
新技術層出不窮,而內核的精髓的東西卻變化不大,就像.NET,從VS20xx到VS20xx,已經有10個年頭,VS的版本不斷更新,而.NET內核的最新版本也才4.0,所以,作為程序員,我們要多掌握內核的東西,精髓的東西。
我們的學習積累毛病在于:貪多、貪全、而不夠深入。對于很多技術,我們都很有興趣,對于剛興起的技術,也緊緊跟隨。但是,幾乎都是蜻蜓點水、一知半解。回頭想想,我們似乎什么都會一點,什么類型的項目都可以做,B/S的、C/S的、數據庫的、分布式的,等等,但是,卻不敢說,在某某方面,我的水平已經超越了圈中同類型的80%的人。只是我能做的,大家都會做,而且,我也沒有把握比別人做得更好。
必須要讓自己有價值,而自己的價值在于不可替代性或是難以替代性。如果,隨便找個程序員就能把你replace掉,你的價值就很低廉了。如果在你負責的某個方面,只有20%的人超越你,那你的價值、你的重要性就凸顯出來了,你與雇主的關系就從被動轉向了主動,你就有了談判的籌碼。
在專業化高度分工的今天,一技之長并不是說需要你掌握某個很大的方面,而只需要你能掌握其中的某一個小的領域,并不斷地深入下去。就這個小的領域來說,你花個3、5年的時間擠進前20%是非常可能的。比如,有人專門研究SqlServer數據庫優化、有人專攻TCP通信、有人深入研究IIS、有人深入鉆研WCF,等等。
2、打造自己的精品
當你在某個小領域鉆研了3、5年后,你一定會有很多心得,積累了很多經驗,其中有些經驗是異常寶貴的,為什么了?因為在鉆研這個領域一段時間后,會陸續碰到很多問題,而那些80%的人,在碰到某個問題時就停止向前了,在這個小領域的水平就到此為止了,而你卻不斷地解決這些問題,不斷地超越那80%的人。
而且,很可能的一個情況是,作為幾年鉆研的一個副產品,你積累了一套類庫或框架,而基于該類庫或框架來開發該領域的項目,不僅開發速度更快,效率更高,而且項目的質量更有保證。然后,你可以把積累的這套類庫/框架打造成一個精品,不斷的打磨,直到某一天,可以讓更多的人來用它。
當你在某一領域有了豐富的經驗,或者有了自己的精品類庫/框架之后,你便可以面向更廣闊的市場。
3、更廣闊的市場
在公司做個小白領,你的生死榮祿幾乎就完全掌握在你的.上司手中,你不得不關注他,被他的情緒所左右,很可能因為他的一句批評,你就整夜難眠。你覺得自己做得很好,可是他不認可。但是現在,你不需要再過分的關注他,你可以將眼光轉向更廣闊的市場。
互聯網時代的一個好處就是,任何人都可以以非常低廉的成本來向大眾市場展示自己或自己的產品,評判你價值的不再(僅僅)是你上司,而是整個市場,相比于你的上司,市場的評判會更客觀、更公正。你可以把自己的經驗能力說明放到自己的博客上、寫專業的技術文章來分享知識、順便推廣自己,或者把積累的框架放到網上去賣,或者去項目交易平臺接那些與你精通的領域對口的項目,由于在這個領域你超越了80%的人,所以,成功接到項目的可能性是非常之大的。有了這些基礎,以后就算是靠技術創業也是有可能的。
如果做到了這三點,我想,你的“有房有車沒貸款的生活”差不多就可以實現了。
就我個人經歷而言,我花了10年的時間積累了ESFramework通信框架和OMCS語音視頻框架,單靠它們的收入,滿足家庭的生活開銷已經足夠了。我作為一個普通的程序員,既然我可以做到,我相信后來人也可以做到,甚至做得比我更好。祝福大家。
程序員的實訓心得體會 篇3
隨著移動智能設備的不斷發展,移動互聯網也將更快到來。在移動互聯網中,“應用為王”已經成為了某些場合經常使用的短句,在眾多技術中,java進行安卓開發無疑是非常適合開發移動互聯網應用的。
大學三年多,雖然我們學校里面只學了javaEE企業級,但是由于之前學習的時候就已經學了java的編程基礎,因此在自學安卓開發的時候,通過在csdn, java貼吧,java中文網里面一邊參考,一年多學習也讓我具備了開發普通移動互聯網應用的能力。
此次學校的實習中,由于我目前對于java安卓技術還是很感興趣,因此我就選擇了一家致力于移動互聯網應用開發的軟件公司,希望可以在里面和那些牛逼的java移動開發者一起工作,學到很多我難以在書籍、網絡、雜志學習的一些知識。
不過和很多程序員大大、任課老師、畢業學長說得差不多,剛剛進入公司的新人基本上是不會直接進入開發組,參與到項目的開發工作中的。因此前期我基本上也就是一個打雜的,負責給公司的大部分人提供生活、工作上的便捷服務,其中包括買咖啡,收快遞,接孩子等非保姆所能夠做的事情。
就這樣渾渾噩噩地度過了兩個星期,我終于有機會可以在研發部門擁有一張獨屬于自己的辦公桌了,因此也有了幾位同樣使用內網聊天工具聊天的好友,可以一邊聊天一邊學習了。當看到辦公桌上電腦里面的程序代碼的時候,我才意識到原來我的技術水平還真不是一般的次,就連很多普通的小功能我都難以像那位將代碼寫進電腦中的程序員一樣以簡短的代碼高效率地讓程序執行起來。
所幸的是,研發部的同事們也都是很樂于助人的,有時候他們去喝水、上廁所的時候,總會和我打聲招呼,如果我遇到了什么難題的話,甚至還會停下腳步和我一起商量這個問題的解決方法。如果是在下班的時間,他們甚至就像一個大哥哥一般,照顧我這個小弟,讓我在氣氛比較壓抑的開發部也過得更有聲色。
除了java的安卓技術之外,我還遇到了一位c語言特別牛逼的同事,據說他以前做個單片機,在某家大型的公司也擔任過一個重要項目的項目經理。雖然他平時看下去總是一副顯山不露水的樣子,但是如果你和他開始交談起來的話,你就會發現原來平時這個最低調的人竟然就和電視劇里面掃地和尚一般,令人敬佩他的個人能力。
通過不斷的交流,我目前和研發部的所有成員都已經認識,還結識了幾位在編程方面都有著共同夢想的朋友,或許以后有機會的話,我們都可能會獨自作為一個團隊開發出完全由我們設計的移動互聯網應用出來。所以也希望我可以在后續的實習中學到更多的知識,為以后的發展打好鋪墊。