程式設計師的實訓心得體會

程式設計師的實訓心得體會 篇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語言特別牛逼的同事,據說他以前做個單片機,在某家大型的公司也擔任過一個重要項目的項目經理。雖然他平時看下去總是一副顯山不露水的樣子,但是如果你和他開始交談起來的話,你就會發現原來平時這個最低調的人竟然就和電視劇裡面掃地和尚一般,令人敬佩他的個人能力。

通過不斷的交流,我目前和研發部的所有成員都已經認識,還結識了幾位在編程方面都有著共同夢想的朋友,或許以後有機會的話,我們都可能會獨自作為一個團隊開發出完全由我們設計的移動網際網路套用出來。所以也希望我可以在後續的實習中學到更多的知識,為以後的發展打好鋪墊。