程式設計培訓心得3篇
程式設計就是讓計算機為解決某個問題而使用某種程式設計語言編寫程式程式碼,並最終得到相應結果的過程,程式設計培訓是對程式設計知識的補充,下面是帶來的程式設計培訓心得,歡迎檢視。
程式設計培訓心得一:
隨著計算機技術的發展和工作的需要,為了能夠更好的維護公司生產管理系統;公司安排我們到北大青鳥APTECH進修。我們選擇了時下最流行、發展速度較快的語言C#。C#學習共分三個階段,目前我只學習了第一個階段;現將我在北大青鳥學習第一階段為期兩個月的學習心得總結如下:
C#是一種新的面向物件的程式語言,專門用於.NET執行時。C#編譯器只能生成受管制的程式碼,也可以使用.NET基類。C#語言自C/C++演變而來。但是,它具有簡單、現代、完全面向物件和型別安全等諸多特性。下面就簡單說說簡單和現代其中兩種特性。
1、 簡單
C#具有C++所沒有的一個優勢就是學習簡單。該語言首要的目標就是簡單。很多功能***還不如說是缺少了C++的一些功能***有助於C#全方位的簡單。
在C#中,沒有C++中流行的指標。預設地,您工作在受管理的程式碼中,在那裡不允許如直接存取記憶體等不安全的操作。我想沒有C++程式設計師可以聲稱,從沒有使用指標訪問過不屬於他們的記憶體。
C#棄用其它操作符,名字空間、成員和引用僅使用單個操作符 "."。現在一個程式設計師所需要理解的就是巢狀名字的註解了。
C#使用統一的型別系統。這種系統充許您把各種型別作為一個物件檢視,它是一個原始型別還是一個full-blown 類。和其它程式語言相比,由於加框***boxing***和消框***unboxing***的機制,把簡單型別當作物件處理並不能獲得性能的改善。稍後將詳細解釋加框和消框,但基本上僅當需要時才使用物件訪問簡單型別這種技術。
2、 現代
投入學習C#的努力是一筆大投資,因為C#是為編寫NGWS 應用程式的主要語言而設計。很多用C++可以實現或者很費力實現的功能,在C#中不過是一部分基本的功能而已。根據應用程式的特殊需求,可以很容易地創建出新的一種資料型別。
指標不再是程式設計武器的一部分。執行時NGWS提供了一個垃圾收集器,負責C#程式中的記憶體管理。因記憶體和應用程式都受到管理,所以很必要增強型別安全,以確保應用的穩定性。
異常處理是C#的主要功能。C#的異常處理與C++的不同點在於它是交叉語言的***執行時的另一個功能***。在沒有C#之前,您必須處理怪異的HRESULTs,但現在由於使用了基於異常的健壯的出錯處理, 這一切都結束了。
對於現代的應用程式,安全是首要的,C#也不會例外。它提供了元資料語法,用於宣告下述NGWS安全模式的能力和許可。元資料是NGWS執行時的一個關鍵的概念。 通兩個多月學習,我能夠很好的掌握C#語言的基本語句、語法以及老師補充的一些要點;能夠編寫簡單的應用程式,例如***的收發等,為接下來的第二、第三階段學習打下了良好的基礎。
程式設計培訓心得二:
孫老師的帶領下,我們完成了為期四個星期的PLC實訓已經結束。在這四周的是學歷我學到了很多,通過這次對PLC控制,讓我瞭解了plc梯形圖、指令表、外部接線圖有了更好的瞭解,也讓我瞭解了關於PLC設計原理。有很多設計理念來源於實際,從中找出最適合的設計方法。
這次我們的主要實訓專案有:1工作臺自動往返,要求:用PLC控制實現工作臺的自動往返運動;2.電控機星三角形降壓啟動,要求:按下啟動按鈕SB1時,電動機Y形啟動,5S後自動轉為三角形執行;3.兩臺電機順序控制;4:按鈕交通燈控制;5十字路口交通訊號燈控制;6:機械手控制;7:多種液體混合;8:四節傳送帶運送,要求:系統啟動後,配料裝置自動識別貨車到位情況和能夠對貨車進行裝料;9.音樂噴泉;10.小車三點往返運動;11.水塔水位控制;12.搶答器。
雖然本次課程設計是要求自己獨立完成,但是,彼此還是脫離不了集體的力量,遇到問題和同學互相討論交流,也在老師的幫助下完美的完成。再這次的PLC實訓裡孫老師對我們要求了很多,比如在作圖中他要求我們把圖看清楚理清思路,最好把順序指令先寫出來再作圖等等一些要求跟技巧。這次實訓我學了很多知識,給了我很多啟示。在今後的學習過程中,我想我要更加努力的學習自己的專業知識,多多與同學和老師交流。而且,這次實訓給與我不同的學習方法和體驗,讓我深刻的認識到實踐的重要性。所以,在以後的學習的過程中,我會更注重自己的操作能力和應變能力。
程式設計培訓心得三:
其實從大一上學期加入科協後就開始看C語言,但當時對計算機、對程式語言都不太瞭解,只是聽師兄師姐們的講說和指點盲目的看,只知道師兄師姐說這樣看就對,然後就那樣看,自己何去何從根本沒有一點主張,不知道自己該怎麼樣去學習,對C、對語言仍是知之甚少。從大一下學期我們開了C語言課程,有了老師的講解、又有了上機的機會,慢慢的開始對C、對語言有了進一步的認識,那時對C已經一些,而且在科協聽其他會員說的也比較多了,所以學起C來如魚得水,老師稍微的點撥就能明白,所以當時學的很快,感覺C很簡單,但現在想來,其實語言學習都很簡單,但是學好學深卻不易,C是,C++是,C#、Delphi也是,學習了這麼多,每門語言都停留在知識邊緣地帶,都沒深入到他們的精華部分,對他們的精華部分都知之甚少,所以要我說他們之間的差別,也只能說出他們表面上的一些差別,更不用說讓我說出他們精華部分的差別了,這裡我也是談一下自己個人學習的小的看法。
首先是C,C語言是我接觸到的最早的一門語言,可以說是C語言把我帶入了計算機的程式設計世界,雖然對C學的不夠好,學的也不夠深,但在學習C語言的過程中看著通過自己的雙手除錯成功的程式讓自己產生的成就感,慢慢的使自己喜歡上了程式設計。但是隨著自己學習的越來越多,對C也有了更進一步的認識:首先C他是一個面向過程的語言,完全不面向物件,採用的是結構化的程式設計方法,其語言結構只有三種,即順序、選擇和迴圈。每個模組都是有這三種基本結構組成。C語言的精髓就是他的指標,有了指標,C語言允許直接訪問實體地址,能實現組合語言的大部分功能,可以直接對硬體進行操作,還有C語言寫的程式可移植性好,基本上不用修改就能用於各種型號的計算機和各種作業系統。
隨後在大一暑假,由於瞭解到C擅長於硬體程式設計,對計算機底層的操作很靈活,效率也很高,這也是C語言之所以能活到現在的原因之一,但是由於自己對硬體不十分感興趣,所以當時就有了放棄C的尋找新的學習方向的念頭,當時對程式設計世界還是知之甚少的,暑假很大一段時間都處在迷茫時期,偶然的機會認識了Delphi,這裡我請老師允許我談及Delphi,畢竟是Delphi把我帶進了Windows程式設計的世界。我的程式設計世界裡少不了Delphi。也畢竟在學習C#時,我大多是用Delphi去理解C#,大多是拿Delphi去和C#進行比較。都說真正的程式設計師用C++,而聰明的程式設計師用Delphi,又都說,Delphi是VB的殺手。確實Delphi不同於C語言,Delphi是一個視覺化的面向物件的開發工具,她很完美的融合了面向物件的程式設計方法與元件技術、資料庫技術、網路技術以及視覺化、程式碼自動生成等先進的技術,給程式設計人員提供了一個超強高效的開發環境,她繼承了Pascal語言的嚴禁結構和優雅風格,完全支援面向物件程式設計,基於以上特性,Delphi很容易上手,學習起來很輕鬆。Delphi的資料庫開發能力很強,效率也很高,她通過Borland資料庫引擎即BDE,來完成對資料庫的訪問,具有很高的效率,同時,她還封裝了微軟提供的ADO資料物件的功能,使得資料庫應用程式訪問資料庫十分的方便。據說Delphi誕生之後與當時的PowerBuilder、Visual Basic並稱為C/S三傑。另外Delphi的底層和網路的操作也是很強的,現在流行的很多病毒軟體有很多都是用Delphi所編寫的。由於所學不多,對她的認識也只有這麼多。
大三,學習了C++、C#,早就聽說,C++是很難的,要想學好,沒有幾年是不行的,別說是在一個學期內了,但是越是難學,她的功能就越是強大,因為C++把許多決策權交給了程式設計師,具有很大的靈活性,功能相當的強大。
C++是在C語言的基礎上發展起來的一種即支援面向過程又支援面向物件的程式語言。所謂的面向物件,它將資料及對資料的操作方法放在一起,作為一個相互依存、不可分離的整體——物件。對同類型物件抽象出其共性,形成類。類中的大多數資料,只能用本類的方法進行處理。類通過一個簡單的外部介面與外界發生關係,物件與物件之間通過訊息進行通訊。
C++既然是由C語言發展起來的,當然具有C語言的大部分優點,然而C++與C相比最顯著的變化就是增加了面向物件的成分,也就是增加了類的概念,而且Visual C++還為程式設計師提供了Microsoft基本類庫***MFC庫***,MFC庫提供了大量可重用程式碼,隱藏了程式設計中的許多複雜工作。因為類的增加使軟體開發可以比較容易的描述人類的思維,使得軟體的開發和維護變得相對簡單,直接降低了軟體的成本, 但因為C++是面向物件的語言,這本身就制約他的速度,所以C++適合開發那些大型專案。
有了Delphi的學習,C#學習起來變的相對容易了很多,因為,都是視覺化的開發環境,很多思想都是一樣的。C#是在C和C++的基礎上發展起來的,具有簡單、現代和型別安全的特點。由於是視覺化的開發環境,很多東西都是封裝好的,可以直接拿來用,所以開發一個windows應用程式要比C、C++要快的多。不同於C++,C#是一個完全面向物件的一種語言,繼承了C、C++的很多語法、優點,吸收JAVA中的一些資料型別,並擴充了很多C、C++中沒有的資料型別,如委託與事件、裝箱與取消裝箱、Web Services等。
雖然C#與Delphi很多方面都很相似,但我總認為C#的某些操作要比Delphi操作要麻煩一些,比如窗體與窗體之間的通訊,Delphi很容易的就可以實現,而C#卻要相對著比Delphi要麻煩一些,也許這也是C#的一個特點,物件的安全性比較高,確實,C#有很多地方都比Delphi要方便。
C是一種完全面向過程的語言,而C++是一種既支援面向過程的有支援面向物件的,而C#、Delphi卻是完全面向物件的語言,這是他們最大的區別。其實每門語言都有它的優點和缺點,也各有各的用途和方向,不能說這個語言比那個語言功能強大,每個語言的功能都很強大,主要還是看程式設計人的思想、程式設計修養如何。
由於所學不多,對於這幾門的大差別也就能說出這些了,當然他們之間有很多細節上的不同,但由於用的少,瞭解的不多,所以也不敢說太多,沒寫這些東西時,感覺自己學了很多,對這些語言有一肚子的話要說,可直到寫這些東西時才感覺到自己其實還有很多細節方面沒有學好,對這些還是瞭解的不夠深,怎麼想也想不起該怎麼寫,該怎麼說,看來自己要學的東西還是很多的。