計算機語言應該如何學習

  對於程式語言的學習方法我們每個人都有自己不同的學習模式,那麼我們要做的第一件事,就是發現自己的學習模式。那麼呢?下面是小編分享給大家的學習計算機程式語言的方法的資料,希望大家喜歡!

  學習計算機程式語言的方法

  適合別人的學習方法不一定就適合自己

  1、有的人喜歡邊看書邊寫程式碼,學一節就做做小練習,學一章就來個綜合點兒的練習,爭取能覆蓋大部分語法和知識點;

  2、還有的人就喜歡先將整個教程或者教材進行通篇的學習筆記,最後才挑感興趣的部分寫點兒程式碼練習一下,然後找一個熟悉的需求用所學的程式語言來實現一下,對用到的部分反覆研究;

  3、有的人就只是看書、看視訊、看部落格,全都看個遍,始終不動手,直到做實際專案時才開始寫程式碼;再就是那幾個大牛級別的,學一門語言就要鼓搗幾個編譯器;

  通過這些不同的學習方式和不同大神的回答我們可以看出每個人都有著自己不同的學習方式和學習方法,對於那些在某一個程式語言中已經是大神般的存在來說可以自己鼓搗編譯器去學習新的程式語言,那麼對於廣大的讀者而言很多人都是零基礎,那麼零基礎有哪些好的學習方式方法呢?

  什麼樣的學習方法和方式適合自己?

  你一定可以找到自己的學習方式,別人的經驗,不一定適合你。唯一可以肯定的是:學習程式語言,學習技術,一定要多練習,練習,練習,再練習,沒有程式碼量,一切都是扯淡。

  那麼,問題來了,怎麼才能找到適合自己的方式呢?想想你中學怎麼學習的、大學怎麼學習的、空閒時間感興趣的東西怎麼學習的,分析這些過往的學習經歷,有助於你找到自己的學習方式。

  除了自己不斷的嘗試不同的學習方法之外,還可以找一個教練。教練的作用就是幫助你發現自己的學習方式。這其實也是老師的作用、教育的作用。教育的作用就應該是引導我們發現自己的學習模式。

  那麼目前我們都知道的對零基礎新手而言共有兩種不同的學習方式,第一種就是自學程式語言,第二種就是通過進入培訓班學習程式設計。從學習方法而言,如果找到了適合自己的學習方法,並且有著一定的計算機程式設計基礎的學員可以通過自學而達到一個不錯的程式設計水平,那麼對於沒有任何計算機基礎,並且拿到了程式設計教材也不知道如何去學習的新手而言,選擇培訓班學習無疑是較好的學習方式了,不然僅僅是一個基礎的面向物件程式設計思想就得很長的時間去理解和掌握,這樣無疑會拖慢整個學習進度。

  自己的學習方式,最大的特點就是適合自己,對自己來講效果較好。所以,通過對效果的度量,就可以確認當下的學習方式是否適合自己,這是確認是否找到了適合自己的學習方式的通用方法。那怎麼度量效果呢?學習效果怎麼度量?

  如何衡量學習效果?

  第一種就是通過感受自己的學習情緒來衡量學習效果。大部分人都能感受自己的情緒、感覺自己的感受,比如你今天學習是障礙重重很吃力,還是不斷體會到原來如此果真如此,後者的情況就說明你走對了路子,說明你正勢如破竹地前進。

  另一種衡量方式,是從客觀效果來看的:在一個時間盒內,評估自己的進度與平均水平的差距。比如學習Java程式設計,可以瞭解別人花多長時間掌握了基本語法,與自己比較。

  至於怎樣獲悉別人的學習情況,有兩種方式,一種是加入相關社群,問別人的學習經歷和所花的時間;另一種是考察學校或職業培訓機構的課程設定,培訓學校給一門技術設定的課時和目標是很好的參考。

  多練——是學習程式設計的靈丹妙藥!

  一句話總結:設定目標,用自己的方式去實現,這就是我們學習一門技術的指導原則。而學習方式就是通過自學和培訓兩種渠道,無論是哪一種方式學習,在學習結束之後我們所學會的不僅是用所學語言編寫程式解決某一特定需求的能力,更重要的是學會適合自己的程式設計學習方法。無論是哪種學習方式,多練多練多練是最好的靈丹妙藥!

  計算機語言型別

  Java

  Java是一種可以撰寫跨平臺應用軟體的面向物件的程式設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、資料中心、遊戲控制檯、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。

  C語言

  C語言是一門通用計算機程式語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

  儘管C語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器***微控制器或稱MCU***以及超級電腦等作業平臺。

  二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言最初的標準。

  C++

  C++這個詞在中國大陸的程式設計師圈子中通常被讀做“C加加”,而西方的程式設計師通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計算機程式語言。C++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計語言。它支援過程化程式設計、資料抽象、面向物件程式設計、泛型程式設計等多種程式設計風格。

  Python

  Python***英語發音:/ˈpaɪθən/***, 是一種面向物件、解釋型計算機程式設計語言,由Guido van Rossum於***底發明,第一個公開發行版發行於1991年,Python 原始碼同樣遵循 GPL***GNU General Public License***協議。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模組***尤其是C/C++***很輕鬆地聯結在一起。常見的一種應用情形是,使用Python快速生成程式的原型***有時甚至是程式的最終介面***,然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模組,效能要求特別高,就可以用C/C++重寫,而後封裝為Python可以呼叫的擴充套件類庫。需要注意的是在您使用擴充套件類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現。

  計算機程式設計學習啟蒙和C語言學習

  進入大學,我陰差陽錯選擇了農學專業,是一個學習育種、栽培、農藥抗蟲、生物病理等農業相關的學科。農學專業需要的數學也是最基本的統計概率學,要求也比較低。這就是我大學的專業的情況。

  大一上半年學習了計算機基礎,我卻發現我學的很膚淺,班裡很多同學都學的比我好的多,好像我很多概念都不知道,書沒有認真看過。和學習其他課程一樣,很被動,沒有趣味。其實那是我有一點懷疑,我不是對計算機很感興趣嗎?怎麼學的這麼渣呢??或許這就是大教室被動學習的一個效果吧。說不定如果我大學真讀了計算機,說不定我的興趣早被大學的課程給磨滅了,如果這樣想,我沒有就讀計算機專業或許是一種幸運,保持了一份原始的興趣,一直堅持到現在,到以後。

  不過,話說回來,在天朝沒有學歷的點綴,還是要吃點苦的,至少開始發展階段是要吃苦的,技術不夠,專業不對,自然會遭人嫌棄。這種嫌棄我深有體會。所以,如果你有學歷專業和工作的衝突,請務必考慮到這一點。

  聽說我們大一下學期會學C語言程式設計,我還是高興了一把。可是到了下學期課表下來之後,我失望了。我們和計算機無緣了。我徹底壓抑不住內心對於計算機的熱愛了。既然學校不給上,我自己學,也是可以的。說幹就幹,我去圖書館借了一本書,也從此愛上了程式設計。這本書就是《C Primer Plus》。這本書700頁,好厚好重的一本書。在此之前,我從沒有看過這麼厚的一本書,就連課本都很少有這麼厚的書,而我卻無視書的厚度,就這麼開始看了。正因為書裡將的細緻全面,對於程式設計知識點的聯絡解釋,更多是應用現實中可以解決的問題來舉例的,而不是教材裡都是拿數學題來舉例。說實話,看到什麼素數質數,我頭疼。我學習語法知識,和這個數學有毛關係呀,老是拿那些數學題來舉例,我們不是卡死在程式本身,而是在數學概念的理解和應用,我就在想,這些人腦子不知道在想什麼,你是要炫耀自己的數學學的很好,還是沒有實際應用開發經驗呢?你這個是數學書還是程式設計書呢?舉例不是拿來練習語法的那麼,對於一個新手,搞這些來為難學生幹嘛,不是應該用例子循序引導學習嗎?

  看著書的講解方式,生活應用場景的舉例,運用程式設計知識,非常的生動有趣,我也就愛上了這本書。人家抱著課本在學習專業知識,我們到哪都抱著這本程式設計書在學習。就是在期末快要考試的時候,我都還在看這本書,當然都是課餘時間。最後期末開始沒辦法,不能掛科,掛科之後會耽誤更多時間,所以我最後還是認真本考,暫時停下了C語言程式設計學習。而大學四年,也達到了目標,從未掛過任何一科,也就節省了大把的時間學習程式設計。

  大一下半年,學了一個學習的半年的C語言的理論。看完一個章節,就把章節後面的理論題和程式設計練習題都做了。做對了再往後看。半年的時間,學到了陣列和指標這一塊,而且,因為自學的時候,內容太多,學了後面往前面,所以經常要返回去看看,加深印象。就這樣慢慢的一步步的學習到陣列和指標,還是學不動了。似乎卡住了。指標和陣列的概念,確實知道,但是就感覺在二維陣列和更復雜點的地方就理解不了了。

  當然,整個農學院就只有我一個人在學習C語言程式設計,沒有人問。後來同學們有開始報名考C語言二級的,去外面培訓班上課,我沒有去。其實我也學的差不多了。被陣列和指標擋住了去路,也就是說,這本書後面的複雜的地方看不下去了,水平不夠了。但是這個擋不住我的去路的。我拿同學的二級培訓教材,快速看了一遍,用了不到4天的時間,從頭到尾看完了。沒有什麼不懂的。而我看這個教材的目的就是複習,教材裡都是羅列好的知識點,對於複習是不錯的,但是拿來自學就不行了。或者說,教材需要有老師配合講解才完整。而我看的那本書就有詳細的講解,就非常適合自學的。你要判斷一本書是否適合自學,就要看書講的是否全面詳細,而不是羅列知識點,思路要很完整流暢,你的基本疑問都要能夠看到解釋。

  因為篇幅太長,分成了多篇,請通過【完全自學程式設計到做C++開發3年的經歷分享】專題來閱讀,根據序號來分順序,在C++技術網裡有所有的內容。