怎麼才能正確學好程式語言
目前選擇IT行業的人越來越多,尤其是年輕人和在校大學生,都希望通過學習程式設計,找一份不錯的工作,獲得一份較高的薪水。那麼?以下是小編分享給大家的學好程式語言的方法,希望可以幫到你!
學好程式語言的方法
1、程式設計需要堅強的毅力和足夠的耐心
有些人把程式設計看作一項冗長而枯燥的工作;有些人把程式設計看作一項趣味的智力遊戲。如果你是前者,強烈建議你遠離這份工作。畢竟程式設計工作是對人的毅力和耐心的挑戰。我所在實驗室中,很多學生看到我程式設計序就會驚訝於我面對這一堆堆符號所表現出的專注。其實,這是興趣使然。興趣使我具備了足夠的毅力和耐心。經過無數次失敗後,當看到一個個符號按我的思路整齊的排列,PLC按我的要求有條不紊的執行時,興趣得到了極大的滿足,如同打通了一個遊戲的關口。所以,我告訴這些學生:你們看到的是一堆枯燥怪異的符號,我看到的卻是一群熱情奔放的舞者,而我則是她們的導演。
2、程式設計需要敢於實踐的信心
我曾經教過一個學生學AutoCAD,我對她的唯一要求就是實踐。我告訴她:你隨便怎麼操作,大不了一張圖重畫;最壞的結果是系統崩潰,沒關係,系統重做,再來;只要電腦沒被砸了,怎麼都行。兩年後,我再看到她做的CAD圖紙,也自嘆不如。
同樣道理,只有不斷地在PLC上執行這些指令,觀察執行的結果,才能弄清PLC指令的作用。很多初學者對PLC一臉的迷茫,往往是出於一種畏懼,擔心損壞裝置。而這些畏懼是沒有任何道理的。仔細的閱讀手冊是非常重要的,但是僅靠讀書是成不了一個工程師的。更何況手冊上的內容並非面面俱到。我在接觸到那些不熟悉的指令時,喜歡單獨編一個小程式,讓PLC執行。然後逐個修改條件,觀察執行的結果***MicroWin為使用者提供了非常好的監控手段***,反過來再重新理解手冊的描述,這樣就可以非常直觀的理解這些指令的作用和使用方法。不必擔心自己寫的程式會有什麼問題,會影響PLC的正常工作。程式有沒有問題,只有讓PLC運行了才能發現。而發現問題並解決問題就是對自己能力的提高。撇開硬體操作不談,單就軟體來說,我還真沒有遇到過由於軟體問題而損壞PLC的事。在這裡不必擔心繼電器電路接錯線可能造成的後果。所以,大膽的實踐是PLC程式設計的必由之路。
當然,大膽實踐並不是野蠻操作,而是必須遵循必要的規範。還有一個要注意的,在程式未經可靠性證實之前,千萬不要掛接負載,以免造成不必要的損失。數字量的輸出有LED顯示;而模擬量處理可以採用一些硬體或軟體模擬手段來解決。
3、程式設計需要有縝密的邏輯思維
程式設計本身就是一種邏輯思維過程。在高階語言中,使用最多的是ifthen else、select這些條件判別語句,這就是邏輯中的因果關係。PLC程式就是由這些因果關係組成的:判別條件是否成立,進而決定執行相應的指令。最初的PLC是用來替代繼電器邏輯電路的,所以繼承了繼電器電路以觸點作為觸發條件的描述方式。在PLC中,以虛擬觸點代替了繼電器的金屬觸點,而繼電器電路所表達的邏輯關係還是被完整的保留下來。即使引入了繼電器電路難以勝任的數值處理過程,PLC從根本上還是在執行一個個因果關係。所以,理順物件的各個事件之間的邏輯關係,是程式設計之前必須精心做好的準備工作。我在接到一項任務後,第一件事就是整理出一份邏輯關係圖,與使用者反覆商討,取得使用者的認可,然後才真正進入程式的編寫過程。
4、不可或缺的相關知識
PLC的程式是直接作用於物件的具體工藝過程,那麼對物件具體工藝過程的理解是非常重要的的。我在與使用者的交流過程中,會用我所掌握的UnitOperation的知識分析使用者的工藝過程,協助使用者整理過程控制中的各個邏輯關係,甚至包括各種儀表、硬體的配置。這得益於我原本所學的專業。當然,不能要求所有搞PLC程式的工程師都有我這樣的經歷。但是有兩門知識卻是不可或缺的:一是過程儀表的硬體知識,包括感測器、變送器***二次儀表***和PLC本身,這是構建控制系統的基礎;二是過程控制理論,包括各種控制模型的原理和應用,其中最重要的是二位調節和PID調節模型。PID調節是目前用得最廣泛的過程控制手段,且變化多端。學習PID最好的方法就是讀書。幾乎所有講解過程控制的書籍都有關於PID的內容,多讀基本相關的書籍對理解PID是很有益處的。我發現不少網友在進入PLC領域時,缺乏這些相關知識。這並不可怕;可怕的是當事者不能靜下心來彌補知識的缺陷。我們不要怪罪學校沒有教授這些內容,而是要注重自己如何去學習這些知識。工作中遇到的許多問題是學校裡沒講過的,這不能成為我們拒絕工作的理由,而應該以積極的態度去應對這些問題。我的體會是,為了解決工作中的問題而學習的知識,比課堂上學的東西更容易記住。
5、養成良好的程式設計習慣
每個人程式設計都會有不同的習慣和特點,不能強求一致。但是一些好的習慣還是應該為大多數人所遵循。一是理順邏輯關係、時序關係,編制程式框圖;二是合理分配主程式、子程式和中斷程式;三是合理分配暫存器,編制暫存器符號表。
PLC程式設計更接近於微控制器,或者說PLC就是模組化的微控制器。因此PLC的很多操作都是直接針對暫存器的,如果在程式中出現不合理的暫存器地址重疊,一定會出現不可預想的後果。編制暫存器符號表不僅可以避免上述問題***MicroWin會有問題提示***,而且可以使程式具備更好的可讀性。這和VB中定義變數有異曲同工之處。
VB程式設計中關注的是事件,不強調主程式和子程式的觀念,因為VB主程式的工作是由PC的作業系統完成的。PLC則不然。PLC程式是以主程式為主幹的,CPU不斷的迴圈執行主程式,只有觸發條件成立時才會呼叫子程式或中斷程式。即子程式和中斷程式所執行的任務不是全時需要的。如果把這些任務都放在主程式中會無端增加主程式的工作量,降低程式的效率。這點和微控制器的程式設計思路是一致的。子程式的使用可以使整個程式的邏輯更清晰。而且子程式可以分開編寫、除錯,最後“安裝”到主程式上。這樣你可以一個一個解決問題。
學好程式語言的建議
1、 計算機在問題的處理方式上要求全,將所有的可能都要告訴它。人可以根據習慣忽略一些東西,但計算機不行。比如說求解一元二次方程,我們考慮問題就已經默認了a不等於0,更有甚者把b方減4ac也預設大於等於零了。這是我們的習慣,既然有解,我們一般習慣上就把它定為實數解,所以你做出來的程式一般是不考慮這兩個條件的,但是計算機不行,計算機是有名的***。計算機沒有象人一樣的智慧處理能力,它是人忠實的信徒,不管你怎麼想,它都會執行你的命令。由於你的習慣,導致一些別有用心的人或者無意犯錯的人來犯錯誤,致使計算機有時無所適從。很疲憊,甚至崩潰,報錯,造成你的程式是不成功的,所以你感覺很難。
2、 計算機要求程式的描述精確,無二義性。人的語言有很強的隨機性和二義性。我們平時說話時,有時是一些招呼,有時說話的邏輯性可以不太清楚,話既可以表達這樣的意思,也可以表達那樣的意思,人可以根據環境和對方想表達的含義進行分析,最終得到正確的結果,但是計算機很***,雖然它很聽話,但是他不能理解你表達的思想,只會按你交給的指令執行,這樣導致執行時報警和出錯。
3、 計算機程式設計是要求有很強的全域性性和邏輯性,不存在起伏的問題。人的思維有很強的活躍期和蟄伏期,計算機不會,它隨時待命。人在考慮問題時,有很多盡興的東西,但這不是處理問題的整體,而是一部分,所以就出現做完一段程式碼後,就不願意再寫,或感覺很吃力,所以感覺很難。
計算機要求它的主人,考慮問題要全面,所有可能的情況及處理都要告訴它,要求學會沉穩,心態要穩定,要求交流的語句一定要明瞭含義單一。
學好程式語言的技巧
1、 好好理解一下變數和函式的概念,至少要重新回頭看看初等數學。這是基礎,否則就會先天不足,你學的再好,也成不了大氣候。
2、 平衡心態,雖然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急於求成,欲速則不達。
3、 培養自身的全域性意識,既能小無內,也能大無外,才行。
4、 嚴格按照程式設計過程設計程式,不要跳脫,天馬行空,沒有規矩是不成方圓的。
5、 努力提高自身的綜合素質。程式是人思維的表達形式,是人處理問題思路和語言的結合體。你對客觀看成到什麼程度和你掌握的知識成正比。如果你對處理的問題不理解,不會處理,你怎麼也寫不出程式。
6、 學會交流,多交流,相互補益,同時團隊合作也是很重要的。
1.如何學好英語口語:五大關鍵
2.學程式設計需要哪些知識
3.設計程式設計需要什麼語言
4.2017程式語言排行榜
5.Word如何排版出程式語言代