計算機語言應該如何學習
計算機語言應該如何學習
對于編程語言的學習方法我們每個人都有自己不同的學習模式,那么我們要做的第一件事,就是發(fā)現(xiàn)自己的學習模式。那么計算機語言應該如何學習呢?下面是學習啦小編分享給大家的學習計算機編程語言的方法的資料,希望大家喜歡!
學習計算機編程語言的方法
適合別人的學習方法不一定就適合自己
1、有的人喜歡邊看書邊寫代碼,學一節(jié)就做做小練習,學一章就來個綜合點兒的練習,爭取能覆蓋大部分語法和知識點;
2、還有的人就喜歡先將整個教程或者教材進行通篇的學習筆記,最后才挑感興趣的部分寫點兒代碼練習一下,然后找一個熟悉的需求用所學的編程語言來實現(xiàn)一下,對用到的部分反復研究;
3、有的人就只是看書、看視頻、看博客,全都看個遍,始終不動手,直到做實際項目時才開始寫代碼;再就是那幾個大牛級別的,學一門語言就要鼓搗幾個編譯器;
通過這些不同的學習方式和不同大神的回答我們可以看出每個人都有著自己不同的學習方式和學習方法,對于那些在某一個編程語言中已經(jīng)是大神般的存在來說可以自己鼓搗編譯器去學習新的編程語言,那么對于廣大的讀者而言很多人都是零基礎,那么零基礎有哪些好的學習方式方法呢?
什么樣的學習方法和方式適合自己?
你一定可以找到自己的學習方式,別人的經(jīng)驗,不一定適合你。唯一可以肯定的是:學習編程語言,學習技術(shù),一定要多練習,練習,練習,再練習,沒有代碼量,一切都是扯淡。
那么,問題來了,怎么才能找到適合自己的方式呢?想想你中學怎么學習的、大學怎么學習的、空閑時間感興趣的東西怎么學習的,分析這些過往的學習經(jīng)歷,有助于你找到自己的學習方式。
除了自己不斷的嘗試不同的學習方法之外,還可以找一個教練。教練的作用就是幫助你發(fā)現(xiàn)自己的學習方式。這其實也是老師的作用、教育的作用。教育的作用就應該是引導我們發(fā)現(xiàn)自己的學習模式。
那么目前我們都知道的對零基礎新手而言共有兩種不同的學習方式,第一種就是自學編程語言,第二種就是通過進入培訓班學習編程。從學習方法而言,如果找到了適合自己的學習方法,并且有著一定的計算機編程基礎的學員可以通過自學而達到一個不錯的編程水平,那么對于沒有任何計算機基礎,并且拿到了編程教材也不知道如何去學習的新手而言,選擇培訓班學習無疑是較好的學習方式了,不然僅僅是一個基礎的面向?qū)ο缶幊趟枷刖偷煤荛L的時間去理解和掌握,這樣無疑會拖慢整個學習進度。
自己的學習方式,最大的特點就是適合自己,對自己來講效果較好。所以,通過對效果的度量,就可以確認當下的學習方式是否適合自己,這是確認是否找到了適合自己的學習方式的通用方法。那怎么度量效果呢?學習效果怎么度量?
如何衡量學習效果?
第一種就是通過感受自己的學習情緒來衡量學習效果。大部分人都能感受自己的情緒、感覺自己的感受,比如你今天學習是障礙重重很吃力,還是不斷體會到原來如此果真如此,后者的情況就說明你走對了路子,說明你正勢如破竹地前進。
另一種衡量方式,是從客觀效果來看的:在一個時間盒內(nèi),評估自己的進度與平均水平的差距。比如學習Java編程,可以了解別人花多長時間掌握了基本語法,與自己比較。
至于怎樣獲悉別人的學習情況,有兩種方式,一種是加入相關(guān)社群,問別人的學習經(jīng)歷和所花的時間;另一種是考察學?;蚵殬I(yè)培訓機構(gòu)的課程設置,培訓學校給一門技術(shù)設定的課時和目標是很好的參考。
多練——是學習編程的靈丹妙藥!
一句話總結(jié):設定目標,用自己的方式去實現(xiàn),這就是我們學習一門技術(shù)的指導原則。而學習方式就是通過自學和培訓兩種渠道,無論是哪一種方式學習,在學習結(jié)束之后我們所學會的不僅是用所學語言編寫程序解決某一特定需求的能力,更重要的是學會適合自己的編程學習方法。無論是哪種學習方式,多練多練多練是最好的靈丹妙藥!
計算機語言類型
Java
Java是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。
C語言
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。
二十世紀八十年代,為了避免各開發(fā)廠商用的C語言語法產(chǎn)生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言最初的標準。
C++
C++這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計算機編程語言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O計、泛型程序設計等多種程序設計風格。
Python
Python(英語發(fā)音:/ˈpaɪθən/), 是一種面向?qū)ο蟆⒔忉屝陀嬎銠C程序設計語言,由Guido van Rossum于1989年底發(fā)明,第一個公開發(fā)行版發(fā)行于1991年,Python 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現(xiàn)。
計算機編程學習啟蒙和C語言學習
進入大學,我陰差陽錯選擇了農(nóng)學專業(yè),是一個學習育種、栽培、農(nóng)藥抗蟲、生物病理等農(nóng)業(yè)相關(guān)的學科。農(nóng)學專業(yè)需要的數(shù)學也是最基本的統(tǒng)計概率學,要求也比較低。這就是我大學的專業(yè)的情況。
大一上半年學習了計算機基礎,我卻發(fā)現(xiàn)我學的很膚淺,班里很多同學都學的比我好的多,好像我很多概念都不知道,書沒有認真看過。和學習其他課程一樣,很被動,沒有趣味。其實那是我有一點懷疑,我不是對計算機很感興趣嗎?怎么學的這么渣呢??或許這就是大教室被動學習的一個效果吧。說不定如果我大學真讀了計算機,說不定我的興趣早被大學的課程給磨滅了,如果這樣想,我沒有就讀計算機專業(yè)或許是一種幸運,保持了一份原始的興趣,一直堅持到現(xiàn)在,到以后。
不過,話說回來,在天朝沒有學歷的點綴,還是要吃點苦的,至少開始發(fā)展階段是要吃苦的,技術(shù)不夠,專業(yè)不對,自然會遭人嫌棄。這種嫌棄我深有體會。所以,如果你有學歷專業(yè)和工作的沖突,請務必考慮到這一點。
聽說我們大一下學期會學C語言程序設計,我還是高興了一把??墒堑搅讼聦W期課表下來之后,我失望了。我們和計算機無緣了。我徹底壓抑不住內(nèi)心對于計算機的熱愛了。既然學校不給上,我自己學,也是可以的。說干就干,我去圖書館借了一本書,也從此愛上了編程。這本書就是《C Primer Plus》。這本書700頁,好厚好重的一本書。在此之前,我從沒有看過這么厚的一本書,就連課本都很少有這么厚的書,而我卻無視書的厚度,就這么開始看了。正因為書里將的細致全面,對于編程知識點的聯(lián)系解釋,更多是應用現(xiàn)實中可以解決的問題來舉例的,而不是教材里都是拿數(shù)學題來舉例。說實話,看到什么素數(shù)質(zhì)數(shù),我頭疼。我學習語法知識,和這個數(shù)學有毛關(guān)系呀,老是拿那些數(shù)學題來舉例,我們不是卡死在程序本身,而是在數(shù)學概念的理解和應用,我就在想,這些人腦子不知道在想什么,你是要炫耀自己的數(shù)學學的很好,還是沒有實際應用開發(fā)經(jīng)驗呢?你這個是數(shù)學書還是編程書呢?舉例不是拿來練習語法的那么,對于一個新手,搞這些來為難學生干嘛,不是應該用例子循序引導學習嗎?
看著書的講解方式,生活應用場景的舉例,運用編程知識,非常的生動有趣,我也就愛上了這本書。人家抱著課本在學習專業(yè)知識,我們到哪都抱著這本編程書在學習。就是在期末快要考試的時候,我都還在看這本書,當然都是課余時間。最后期末開始沒辦法,不能掛科,掛科之后會耽誤更多時間,所以我最后還是認真本考,暫時停下了C語言編程學習。而大學四年,也達到了目標,從未掛過任何一科,也就節(jié)省了大把的時間學習編程。
大一下半年,學了一個學習的半年的C語言的理論??赐暌粋€章節(jié),就把章節(jié)后面的理論題和編程練習題都做了。做對了再往后看。半年的時間,學到了數(shù)組和指針這一塊,而且,因為自學的時候,內(nèi)容太多,學了后面往前面,所以經(jīng)常要返回去看看,加深印象。就這樣慢慢的一步步的學習到數(shù)組和指針,還是學不動了。似乎卡住了。指針和數(shù)組的概念,確實知道,但是就感覺在二維數(shù)組和更復雜點的地方就理解不了了。
當然,整個農(nóng)學院就只有我一個人在學習C語言編程,沒有人問。后來同學們有開始報名考C語言二級的,去外面培訓班上課,我沒有去。其實我也學的差不多了。被數(shù)組和指針擋住了去路,也就是說,這本書后面的復雜的地方看不下去了,水平不夠了。但是這個擋不住我的去路的。我拿同學的二級培訓教材,快速看了一遍,用了不到4天的時間,從頭到尾看完了。沒有什么不懂的。而我看這個教材的目的就是復習,教材里都是羅列好的知識點,對于復習是不錯的,但是拿來自學就不行了。或者說,教材需要有老師配合講解才完整。而我看的那本書就有詳細的講解,就非常適合自學的。你要判斷一本書是否適合自學,就要看書講的是否全面詳細,而不是羅列知識點,思路要很完整流暢,你的基本疑問都要能夠看到解釋。
因為篇幅太長,分成了多篇,請通過【完全自學編程到做C++開發(fā)3年的經(jīng)歷分享】專題來閱讀,根據(jù)序號來分順序,在C++技術(shù)網(wǎng)里有所有的內(nèi)容。