編程培訓(xùn)心得3篇
編程培訓(xùn)心得3篇
編程就是讓計(jì)算機(jī)為解決某個(gè)問(wèn)題而使用某種程序設(shè)計(jì)語(yǔ)言編寫(xiě)程序代碼,并最終得到相應(yīng)結(jié)果的過(guò)程,編程培訓(xùn)是對(duì)編程知識(shí)的補(bǔ)充,下面是學(xué)習(xí)啦帶來(lái)的編程培訓(xùn)心得,歡迎查看。
編程培訓(xùn)心得一:
隨著計(jì)算機(jī)技術(shù)的發(fā)展和工作的需要,為了能夠更好的維護(hù)公司生產(chǎn)管理系統(tǒng);公司安排我們到北大青鳥(niǎo)APTECH進(jìn)修。我們選擇了時(shí)下最流行、發(fā)展速度較快的語(yǔ)言C#。C#學(xué)習(xí)共分三個(gè)階段,目前我只學(xué)習(xí)了第一個(gè)階段;現(xiàn)將我在北大青鳥(niǎo)學(xué)習(xí)第一階段為期兩個(gè)月的學(xué)習(xí)心得總結(jié)如下:
C#是一種新的面向?qū)ο蟮木幊陶Z(yǔ)言,專門(mén)用于.NET運(yùn)行時(shí)。C#編譯器只能生成受管制的代碼,也可以使用.NET基類。C#語(yǔ)言自C/C++演變而來(lái)。但是,它具有簡(jiǎn)單、現(xiàn)代、完全面向?qū)ο蠛皖愋桶踩戎T多特性。下面就簡(jiǎn)單說(shuō)說(shuō)簡(jiǎn)單和現(xiàn)代其中兩種特性。
1、 簡(jiǎn)單
C#具有C++所沒(méi)有的一個(gè)優(yōu)勢(shì)就是學(xué)習(xí)簡(jiǎn)單。該語(yǔ)言首要的目標(biāo)就是簡(jiǎn)單。很多功能(還不如說(shuō)是缺少了C++的一些功能)有助于C#全方位的簡(jiǎn)單。
在C#中,沒(méi)有C++中流行的指針。默認(rèn)地,您工作在受管理的代碼中,在那里不允許如直接存取內(nèi)存等不安全的操作。我想沒(méi)有C++程序員可以聲稱,從沒(méi)有使用指針訪問(wèn)過(guò)不屬于他們的內(nèi)存。
C#棄用其它操作符,名字空間、成員和引用僅使用單個(gè)操作符 "."?,F(xiàn)在一個(gè)程序員所需要理解的就是嵌套名字的注解了。
C#使用統(tǒng)一的類型系統(tǒng)。這種系統(tǒng)充許您把各種類型作為一個(gè)對(duì)象查看,它是一個(gè)原始類型還是一個(gè)full-blown 類。和其它編程語(yǔ)言相比,由于加框(boxing)和消框(unboxing)的機(jī)制,把簡(jiǎn)單類型當(dāng)作對(duì)象處理并不能獲得性能的改善。稍后將詳細(xì)解釋加框和消框,但基本上僅當(dāng)需要時(shí)才使用對(duì)象訪問(wèn)簡(jiǎn)單類型這種技術(shù)。
2、 現(xiàn)代
投入學(xué)習(xí)C#的努力是一筆大投資,因?yàn)镃#是為編寫(xiě)NGWS 應(yīng)用程序的主要語(yǔ)言而設(shè)計(jì)。很多用C++可以實(shí)現(xiàn)或者很費(fèi)力實(shí)現(xiàn)的功能,在C#中不過(guò)是一部分基本的功能而已。根據(jù)應(yīng)用程序的特殊需求,可以很容易地創(chuàng)建出新的一種數(shù)據(jù)類型。
指針不再是編程武器的一部分。運(yùn)行時(shí)NGWS提供了一個(gè)垃圾收集器,負(fù)責(zé)C#程序中的內(nèi)存管理。因內(nèi)存和應(yīng)用程序都受到管理,所以很必要增強(qiáng)類型安全,以確保應(yīng)用的穩(wěn)定性。
異常處理是C#的主要功能。C#的異常處理與C++的不同點(diǎn)在于它是交叉語(yǔ)言的(運(yùn)行時(shí)的另一個(gè)功能)。在沒(méi)有C#之前,您必須處理怪異的HRESULTs,但現(xiàn)在由于使用了基于異常的健壯的出錯(cuò)處理, 這一切都結(jié)束了。
對(duì)于現(xiàn)代的應(yīng)用程序,安全是首要的,C#也不會(huì)例外。它提供了元數(shù)據(jù)語(yǔ)法,用于聲明下述NGWS安全模式的能力和許可。元數(shù)據(jù)是NGWS運(yùn)行時(shí)的一個(gè)關(guān)鍵的概念。 通兩個(gè)多月學(xué)習(xí),我能夠很好的掌握C#語(yǔ)言的基本語(yǔ)句、語(yǔ)法以及老師補(bǔ)充的一些要點(diǎn);能夠編寫(xiě)簡(jiǎn)單的應(yīng)用程序,例如電子郵件的收發(fā)等,為接下來(lái)的第二、第三階段學(xué)習(xí)打下了良好的基礎(chǔ)。
編程培訓(xùn)心得二:
孫老師的帶領(lǐng)下,我們完成了為期四個(gè)星期的PLC實(shí)訓(xùn)已經(jīng)結(jié)束。在這四周的是學(xué)歷我學(xué)到了很多,通過(guò)這次對(duì)PLC控制,讓我了解了plc梯形圖、指令表、外部接線圖有了更好的了解,也讓我了解了關(guān)于PLC設(shè)計(jì)原理。有很多設(shè)計(jì)理念來(lái)源于實(shí)際,從中找出最適合的設(shè)計(jì)方法。
這次我們的主要實(shí)訓(xùn)項(xiàng)目有:1工作臺(tái)自動(dòng)往返,要求:用PLC控制實(shí)現(xiàn)工作臺(tái)的自動(dòng)往返運(yùn)動(dòng);2.電控機(jī)星三角形降壓?jiǎn)?dòng),要求:按下啟動(dòng)按鈕SB1時(shí),電動(dòng)機(jī)Y形啟動(dòng),5S后自動(dòng)轉(zhuǎn)為三角形運(yùn)行;3.兩臺(tái)電機(jī)順序控制;4:按鈕交通燈控制;5十字路口交通信號(hào)燈控制;6:機(jī)械手控制;7:多種液體混合;8:四節(jié)傳送帶運(yùn)送,要求:系統(tǒng)啟動(dòng)后,配料裝置自動(dòng)識(shí)別貨車(chē)到位情況和能夠?qū)ω涇?chē)進(jìn)行裝料;9.音樂(lè)噴泉;10.小車(chē)三點(diǎn)往返運(yùn)動(dòng);11.水塔水位控制;12.搶答器。
雖然本次課程設(shè)計(jì)是要求自己獨(dú)立完成,但是,彼此還是脫離不了集體的力量,遇到問(wèn)題和同學(xué)互相討論交流,也在老師的幫助下完美的完成。再這次的PLC實(shí)訓(xùn)里孫老師對(duì)我們要求了很多,比如在作圖中他要求我們把圖看清楚理清思路,最好把順序指令先寫(xiě)出來(lái)再作圖等等一些要求跟技巧。這次實(shí)訓(xùn)我學(xué)了很多知識(shí),給了我很多啟示。在今后的學(xué)習(xí)過(guò)程中,我想我要更加努力的學(xué)習(xí)自己的專業(yè)知識(shí),多多與同學(xué)和老師交流。而且,這次實(shí)訓(xùn)給與我不同的學(xué)習(xí)方法和體驗(yàn),讓我深刻的認(rèn)識(shí)到實(shí)踐的重要性。所以,在以后的學(xué)習(xí)的過(guò)程中,我會(huì)更注重自己的操作能力和應(yīng)變能力。
編程培訓(xùn)心得三:
其實(shí)從大一上學(xué)期加入科協(xié)后就開(kāi)始看C語(yǔ)言,但當(dāng)時(shí)對(duì)計(jì)算機(jī)、對(duì)編程語(yǔ)言都不太了解,只是聽(tīng)?zhēng)熜謳熃銈兊闹v說(shuō)和指點(diǎn)盲目的看,只知道師兄師姐說(shuō)這樣看就對(duì),然后就那樣看,自己何去何從根本沒(méi)有一點(diǎn)主張,不知道自己該怎么樣去學(xué)習(xí),對(duì)C、對(duì)語(yǔ)言仍是知之甚少。從大一下學(xué)期我們開(kāi)了C語(yǔ)言課程,有了老師的講解、又有了上機(jī)的機(jī)會(huì),慢慢的開(kāi)始對(duì)C、對(duì)語(yǔ)言有了進(jìn)一步的認(rèn)識(shí),那時(shí)對(duì)C已經(jīng)看了一些,而且在科協(xié)聽(tīng)其他會(huì)員說(shuō)的也比較多了,所以學(xué)起C來(lái)如魚(yú)得水,老師稍微的點(diǎn)撥就能明白,所以當(dāng)時(shí)學(xué)的很快,感覺(jué)C很簡(jiǎn)單,但現(xiàn)在想來(lái),其實(shí)語(yǔ)言學(xué)習(xí)都很簡(jiǎn)單,但是學(xué)好學(xué)深卻不易,C是,C++是,C#、Delphi也是,學(xué)習(xí)了這么多,每門(mén)語(yǔ)言都停留在知識(shí)邊緣地帶,都沒(méi)深入到他們的精華部分,對(duì)他們的精華部分都知之甚少,所以要我說(shuō)他們之間的差別,也只能說(shuō)出他們表面上的一些差別,更不用說(shuō)讓我說(shuō)出他們精華部分的差別了,這里我也是談一下自己個(gè)人學(xué)習(xí)的小的看法。
首先是C,C語(yǔ)言是我接觸到的最早的一門(mén)語(yǔ)言,可以說(shuō)是C語(yǔ)言把我?guī)肓擞?jì)算機(jī)的編程世界,雖然對(duì)C學(xué)的不夠好,學(xué)的也不夠深,但在學(xué)習(xí)C語(yǔ)言的過(guò)程中看著通過(guò)自己的雙手調(diào)試成功的程序讓自己產(chǎn)生的成就感,慢慢的使自己喜歡上了編程。但是隨著自己學(xué)習(xí)的越來(lái)越多,對(duì)C也有了更進(jìn)一步的認(rèn)識(shí):首先C他是一個(gè)面向過(guò)程的語(yǔ)言,完全不面向?qū)ο?,采用的是結(jié)構(gòu)化的程序設(shè)計(jì)方法,其語(yǔ)言結(jié)構(gòu)只有三種,即順序、選擇和循環(huán)。每個(gè)模塊都是有這三種基本結(jié)構(gòu)組成。C語(yǔ)言的精髓就是他的指針,有了指針,C語(yǔ)言允許直接訪問(wèn)物理地址,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作,還有C語(yǔ)言寫(xiě)的程序可移植性好,基本上不用修改就能用于各種型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)。
隨后在大一暑假,由于了解到C擅長(zhǎng)于硬件編程,對(duì)計(jì)算機(jī)底層的操作很靈活,效率也很高,這也是C語(yǔ)言之所以能活到現(xiàn)在的原因之一,但是由于自己對(duì)硬件不十分感興趣,所以當(dāng)時(shí)就有了放棄C的尋找新的學(xué)習(xí)方向的念頭,當(dāng)時(shí)對(duì)編程世界還是知之甚少的,暑假很大一段時(shí)間都處在迷茫時(shí)期,偶然的機(jī)會(huì)認(rèn)識(shí)了Delphi,這里我請(qǐng)老師允許我談及Delphi,畢竟是Delphi把我?guī)нM(jìn)了Windows程序設(shè)計(jì)的世界。我的編程世界里少不了Delphi。也畢竟在學(xué)習(xí)C#時(shí),我大多是用Delphi去理解C#,大多是拿Delphi去和C#進(jìn)行比較。都說(shuō)真正的程序員用C++,而聰明的程序員用Delphi,又都說(shuō),Delphi是VB的殺手。確實(shí)Delphi不同于C語(yǔ)言,Delphi是一個(gè)可視化的面向?qū)ο蟮拈_(kāi)發(fā)工具,她很完美的融合了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法與組件技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)技術(shù)以及可視化、代碼自動(dòng)生成等先進(jìn)的技術(shù),給編程人員提供了一個(gè)超強(qiáng)高效的開(kāi)發(fā)環(huán)境,她繼承了Pascal語(yǔ)言的嚴(yán)禁結(jié)構(gòu)和優(yōu)雅風(fēng)格,完全支持面向?qū)ο蟪绦蛟O(shè)計(jì),基于以上特性,Delphi很容易上手,學(xué)習(xí)起來(lái)很輕松。Delphi的數(shù)據(jù)庫(kù)開(kāi)發(fā)能力很強(qiáng),效率也很高,她通過(guò)Borland數(shù)據(jù)庫(kù)引擎即BDE,來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),具有很高的效率,同時(shí),她還封裝了微軟提供的ADO數(shù)據(jù)對(duì)象的功能,使得數(shù)據(jù)庫(kù)應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)十分的方便。據(jù)說(shuō)Delphi誕生之后與當(dāng)時(shí)的PowerBuilder、Visual Basic并稱為C/S三杰。另外Delphi的底層和網(wǎng)絡(luò)的操作也是很強(qiáng)的,現(xiàn)在流行的很多病毒軟件有很多都是用Delphi所編寫(xiě)的。由于所學(xué)不多,對(duì)她的認(rèn)識(shí)也只有這么多。
大三,學(xué)習(xí)了C++、C#,早就聽(tīng)說(shuō),C++是很難的,要想學(xué)好,沒(méi)有幾年是不行的,別說(shuō)是在一個(gè)學(xué)期內(nèi)了,但是越是難學(xué),她的功能就越是強(qiáng)大,因?yàn)镃++把許多決策權(quán)交給了程序員,具有很大的靈活性,功能相當(dāng)?shù)膹?qiáng)大。
C++是在C語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的一種即支持面向過(guò)程又支持面向?qū)ο蟮木幊陶Z(yǔ)言。所謂的面向?qū)ο?,它將?shù)據(jù)及對(duì)數(shù)據(jù)的操作方法放在一起,作為一個(gè)相互依存、不可分離的整體——對(duì)象。對(duì)同類型對(duì)象抽象出其共性,形成類。類中的大多數(shù)數(shù)據(jù),只能用本類的方法進(jìn)行處理。類通過(guò)一個(gè)簡(jiǎn)單的外部接口與外界發(fā)生關(guān)系,對(duì)象與對(duì)象之間通過(guò)消息進(jìn)行通信。
C++既然是由C語(yǔ)言發(fā)展起來(lái)的,當(dāng)然具有C語(yǔ)言的大部分優(yōu)點(diǎn),然而C++與C相比最顯著的變化就是增加了面向?qū)ο蟮某煞郑簿褪窃黾恿祟惖母拍?,而且Visual C++還為程序員提供了Microsoft基本類庫(kù)(MFC庫(kù)),MFC庫(kù)提供了大量可重用代碼,隱藏了程序設(shè)計(jì)中的許多復(fù)雜工作。因?yàn)轭惖脑黾邮管浖_(kāi)發(fā)可以比較容易的描述人類的思維,使得軟件的開(kāi)發(fā)和維護(hù)變得相對(duì)簡(jiǎn)單,直接降低了軟件的成本, 但因?yàn)镃++是面向?qū)ο蟮恼Z(yǔ)言,這本身就制約他的速度,所以C++適合開(kāi)發(fā)那些大型項(xiàng)目。
有了Delphi的學(xué)習(xí),C#學(xué)習(xí)起來(lái)變的相對(duì)容易了很多,因?yàn)椋际强梢暬拈_(kāi)發(fā)環(huán)境,很多思想都是一樣的。C#是在C和C++的基礎(chǔ)上發(fā)展起來(lái)的,具有簡(jiǎn)單、現(xiàn)代和類型安全的特點(diǎn)。由于是可視化的開(kāi)發(fā)環(huán)境,很多東西都是封裝好的,可以直接拿來(lái)用,所以開(kāi)發(fā)一個(gè)windows應(yīng)用程序要比C、C++要快的多。不同于C++,C#是一個(gè)完全面向?qū)ο蟮囊环N語(yǔ)言,繼承了C、C++的很多語(yǔ)法、優(yōu)點(diǎn),吸收J(rèn)AVA中的一些數(shù)據(jù)類型,并擴(kuò)充了很多C、C++中沒(méi)有的數(shù)據(jù)類型,如委托與事件、裝箱與取消裝箱、Web Services等。
雖然C#與Delphi很多方面都很相似,但我總認(rèn)為C#的某些操作要比Delphi操作要麻煩一些,比如窗體與窗體之間的通信,Delphi很容易的就可以實(shí)現(xiàn),而C#卻要相對(duì)著比Delphi要麻煩一些,也許這也是C#的一個(gè)特點(diǎn),對(duì)象的安全性比較高,確實(shí),C#有很多地方都比Delphi要方便。
C是一種完全面向過(guò)程的語(yǔ)言,而C++是一種既支持面向過(guò)程的有支持面向?qū)ο蟮?,而C#、Delphi卻是完全面向?qū)ο蟮恼Z(yǔ)言,這是他們最大的區(qū)別。其實(shí)每門(mén)語(yǔ)言都有它的優(yōu)點(diǎn)和缺點(diǎn),也各有各的用途和方向,不能說(shuō)這個(gè)語(yǔ)言比那個(gè)語(yǔ)言功能強(qiáng)大,每個(gè)語(yǔ)言的功能都很強(qiáng)大,主要還是看編程人的思想、編程修養(yǎng)如何。
由于所學(xué)不多,對(duì)于這幾門(mén)的大差別也就能說(shuō)出這些了,當(dāng)然他們之間有很多細(xì)節(jié)上的不同,但由于用的少,了解的不多,所以也不敢說(shuō)太多,沒(méi)寫(xiě)這些東西時(shí),感覺(jué)自己學(xué)了很多,對(duì)這些語(yǔ)言有一肚子的話要說(shuō),可直到寫(xiě)這些東西時(shí)才感覺(jué)到自己其實(shí)還有很多細(xì)節(jié)方面沒(méi)有學(xué)好,對(duì)這些還是了解的不夠深,怎么想也想不起該怎么寫(xiě),該怎么說(shuō),看來(lái)自己要學(xué)的東西還是很多的。