怎么才能正確有效的學(xué)習(xí)編程語(yǔ)言
怎么才能正確有效的學(xué)習(xí)編程語(yǔ)言
科學(xué)技術(shù)迅猛發(fā)展,信息技術(shù)行業(yè)越來(lái)越離不開人們的生活,所以越來(lái)越多人學(xué)習(xí)編程語(yǔ)言。那么怎么才能正確有效的學(xué)習(xí)編程語(yǔ)言?以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)編程語(yǔ)言的建議,希望可以幫到你!
學(xué)習(xí)編程語(yǔ)言的建議
確定你感興趣的領(lǐng)域
你可以開始學(xué)習(xí)任何編程語(yǔ)言(盡管其中一些被描述地比其他的更加“易學(xué)”),你得去問(wèn)自己自己想用通過(guò)學(xué)習(xí)這門語(yǔ)言完成什么樣的工作。這將會(huì)幫助你確定你應(yīng)該追求的編程方式并且提供一個(gè)良好的開始。
如果你想進(jìn)入Web開發(fā)行業(yè),那你將會(huì)有一堆語(yǔ)言需要去學(xué)習(xí),這和開發(fā)計(jì)算機(jī)程序相反。移動(dòng)App的開發(fā)需要比PC等的開發(fā)更多的技巧。所有的這些決定將會(huì)影響著你的發(fā)展方向。
考慮從一個(gè)“易學(xué)”的語(yǔ)言開始
無(wú)論你做了什么樣的決定,你可能只會(huì)希望從一門高水準(zhǔn)又易學(xué)的語(yǔ)言開始。這些語(yǔ)言對(duì)于初學(xué)者非常有用,因?yàn)樗鼈兘淌诨镜母拍詈瓦m用于幾乎任何語(yǔ)言的思維過(guò)程。
在這種語(yǔ)言中最流行的兩種是Python和Ruby。它們都是使用著易讀的句法的面向?qū)ο蟮腤eb應(yīng)用開發(fā)語(yǔ)言。
“面向?qū)ο?rdquo;因?yàn)橹@個(gè)語(yǔ)言是圍繞著“對(duì)象”、數(shù)據(jù)收集和操作的概念來(lái)打造的。這一概念被用在許多先進(jìn)的編程語(yǔ)言上,比如C++、Java、Objective-C和PHP。
通讀大量語(yǔ)言的基本教程
如果你還不確定你應(yīng)該開始學(xué)習(xí)哪一門語(yǔ)言,那么就去閱讀一些不同語(yǔ)言的基本教程吧。如果一門語(yǔ)言比別的更有意思,那就多去看看是不是真的那樣。在網(wǎng)上對(duì)于所有的編程語(yǔ)言有無(wú)數(shù)個(gè)基本教程。
Python——一個(gè)非常適合初學(xué)者的語(yǔ)言 ,而且當(dāng)你掌握它的時(shí)候它會(huì)變得更加強(qiáng)大。被用來(lái)開發(fā)了許多Web應(yīng)用、甚至一些游戲。
Java——被無(wú)數(shù)個(gè)項(xiàng)目所使用,從游戲到Web應(yīng)用再到ATM軟件。
HTML——對(duì)于任何Web開發(fā)者必不可少的起航點(diǎn)。在從事其他一系列Web開發(fā)之前掌握好HTML非常重要。
C——最古老的語(yǔ)言之一,它已經(jīng)是非常強(qiáng)大的工具,也是一些更現(xiàn)代的語(yǔ)言的祖先,比如C++,C#和Objective-C。
從簡(jiǎn)單的開始學(xué)起
學(xué)習(xí)語(yǔ)言的核心概念
雖然這一步中適合的部分將取決于你所選擇的語(yǔ)言,但所有編程語(yǔ)言都有對(duì)建立有用的程序至關(guān)重要的基本概念。盡快的學(xué)習(xí)和掌握這些概念,將會(huì)使你更容易地解決問(wèn)題和創(chuàng)建強(qiáng)大而有效的代碼。下面只是一些在不同語(yǔ)言中的核心概念:
變量——一個(gè)變量就是一個(gè)去存儲(chǔ)和應(yīng)用以改變代碼片的方式。變量可以被操作,并且經(jīng)常被定義成“整數(shù)”、“字符”,還有其他的確定可以存儲(chǔ)的數(shù)據(jù)類型。進(jìn)行編碼時(shí),變量通常具有讓它們對(duì)于我們有種某種含義的名稱。這樣一來(lái)我們就容易理解該變量如何與其余的代碼進(jìn)行交互了。
條件語(yǔ)句——條件語(yǔ)句是基于條件是否為真的一種行為。對(duì)于一個(gè)條件語(yǔ)句最常見的形式是“如果-那么”。如果這個(gè)條件為真,那么就有一件事發(fā)生,如果條件為假,那么就會(huì)發(fā)生另一件事情。
函數(shù)或子例程——這個(gè)概念的實(shí)際名稱可能取決于不同的語(yǔ)言。它也可能被叫做“過(guò)程”、“方法”或是“可返回單元”。它本質(zhì)上是一個(gè)大程序中的一個(gè)小程序。一個(gè)函數(shù)可以被別的程序“調(diào)用”多次,運(yùn)行程序員去有效的創(chuàng)建復(fù)雜的程序。
數(shù)據(jù)輸入——這是在幾乎所有語(yǔ)言中都使用的一個(gè)寬泛的概念。它涉及到處理用戶的輸入以及存儲(chǔ)這些數(shù)據(jù)。這些數(shù)據(jù)怎樣收集則取決于程序的類型以及對(duì)于用戶的可用的輸入方式。它和關(guān)于顯示在屏幕上還是打印在文件上的輸出有著精密聯(lián)系。
學(xué)習(xí)c語(yǔ)言的注意事項(xiàng)
1、代碼底層,缺乏共享。
與Java多如牛毛的庫(kù)函數(shù)、三方控件和框架相比,C語(yǔ)言的庫(kù)函數(shù)簡(jiǎn)直就是少的可憐。如果說(shuō)Java是個(gè)富得流油的大財(cái)主,那么C語(yǔ)言只是一個(gè)家徒四壁的小佃戶。選擇C語(yǔ)言,開發(fā)者必須獨(dú)立設(shè)計(jì)所有的細(xì)節(jié),小到棧與隊(duì)列,大到串口與通信,必須從底層開始設(shè)計(jì)全部的代碼。
比如字符串分解,在Java中僅僅調(diào)用類的一個(gè)方法就可以完成,但在C語(yǔ)言中卻無(wú)從調(diào)用。又比如說(shuō)數(shù)據(jù)結(jié)構(gòu),Java中所有基本數(shù)據(jù)結(jié)構(gòu)都提供了現(xiàn)成的類,但在C語(yǔ)言中,開發(fā)者必須自己設(shè)計(jì)諸如隊(duì)列與樹之類的內(nèi)容。再比如說(shuō)網(wǎng)絡(luò)通信,Java中重載一個(gè)類既可以獲取用戶在網(wǎng)頁(yè)中提交的內(nèi)容,但在C語(yǔ)言中,這簡(jiǎn)直就是不可以想象的事情。
有人說(shuō),Java只需2萬(wàn)行完成的代碼,在C語(yǔ)言中需要7萬(wàn)行,這無(wú)不道理。
2、指針犀利,訪問(wèn)靈活。
C語(yǔ)言特別靈活,可以訪問(wèn)絕大多數(shù)的系統(tǒng)資源,尤其是C語(yǔ)言的指針,簡(jiǎn)直就是一把鋒利的倚天寶劍。當(dāng)程序正確時(shí),C語(yǔ)言能夠加速運(yùn)行,減少代碼。但是,誰(shuí)能保證程序沒(méi)有bug呢?倘若代碼中出現(xiàn)了錯(cuò)誤,哪怕是一丁丁的錯(cuò)誤,也能如蝴蝶效應(yīng)般產(chǎn)生不可估量的后果,所謂“一個(gè)語(yǔ)句可以造成程序全面崩潰”就是這個(gè)道理。
3、應(yīng)用狹窄,界面簡(jiǎn)陋。
幾個(gè)IT人討論技術(shù),十有八九發(fā)現(xiàn)他們使用的都是Java。幾個(gè)學(xué)生展示課程設(shè)計(jì),Java同學(xué)總是展示某某管理系統(tǒng),引起同學(xué)們的陣陣驚呼;而C語(yǔ)言同學(xué)總是展示一個(gè)黑洞洞的窗口,只帶來(lái)一些友情似的稀稀落落的掌聲。仿佛C語(yǔ)言在編程隊(duì)列中被邊緣化,似乎C語(yǔ)言項(xiàng)目正在一步一步的走向末路,好像C語(yǔ)言程序員正逐漸消失。
正方結(jié)論:C語(yǔ)言屬于英雄,他注定是英雄的長(zhǎng)劍而不是平民的武器,所以,一般的大學(xué)生無(wú)須選擇和學(xué)習(xí)C語(yǔ)言。
其實(shí)并非如此,正如流言在真相面前不攻自破一般,打消大家懷疑C語(yǔ)言的念頭,其實(shí)很簡(jiǎn)單,兩個(gè)數(shù)據(jù)就可以使這種懷疑消失的無(wú)影無(wú)蹤:
其一、《編程語(yǔ)言排行榜》
翻開排行版,無(wú)論哪個(gè)月份,前三強(qiáng)必定是Java、C和C++,C語(yǔ)言的比重絕對(duì)超過(guò)15%,Java也只是在20%左右,所以學(xué)習(xí)C語(yǔ)言,絕非無(wú)用武之地。
其二、招聘網(wǎng)站
進(jìn)來(lái)各大招聘網(wǎng)站,搜索C語(yǔ)言及其相關(guān)崗位,絕對(duì)可以得到大量的信息,這也從正面證實(shí)了學(xué)習(xí)C語(yǔ)言,前途是光明的。
由此看來(lái),C語(yǔ)言不但未死,相反還活的有滋有味。既然學(xué)習(xí)C語(yǔ)言前景廣闊,那么為什么很多學(xué)生迷茫,很多學(xué)生談C色變呢?這是因?yàn)椋瑢W(xué)習(xí)C語(yǔ)言,前途是光明的,道路——其實(shí)并不曲折,但卻是掩蓋的,明明路就在前面,但是同學(xué)們就是發(fā)現(xiàn)不了,只好在黑夜中掙扎,把大部分學(xué)習(xí)的精力浪費(fèi)在無(wú)休止的掙扎之中,久而久之,增加了C語(yǔ)言的恐怖氣氛,自然而然地缺乏了學(xué)習(xí)C語(yǔ)言的興趣。
C語(yǔ)言初學(xué)者必讀的十句話
一、一定要養(yǎng)成一個(gè)規(guī)范標(biāo)準(zhǔn)的代碼排版格式,好的排版會(huì)讓幫助你的人事半功倍。
二、一定要培養(yǎng)自己查找錯(cuò)誤的能力,要記住別人只幫你一時(shí)。
三、一定要養(yǎng)成寫注釋的習(xí)慣,特別是你的代碼要給別人看時(shí)。
四、遇到問(wèn)題,一定不要立刻問(wèn)別人,其實(shí)很多問(wèn)題都是自己不小心所致,回頭看看書你可能會(huì)明白原來(lái)這也很簡(jiǎn)單。
五、多看看頭文件中的內(nèi)容,它能告訴你標(biāo)準(zhǔn)地調(diào)用庫(kù)函數(shù)的方法。
六、書上的程序其實(shí)都是比較經(jīng)典的,何不在上機(jī)運(yùn)行一下這些程序,看看你對(duì)程序的理解力是怎么樣的。
七、優(yōu)秀的程序員不只對(duì)書本上的知識(shí)了解很透澈,而且對(duì)更深層次的知識(shí)有著強(qiáng)烈地吸引力。
八、一定要跟上世界的腳步,閉門造車會(huì)導(dǎo)致你失敗的很重要的原因。
九、一定要認(rèn)定一個(gè)方向,不要什么語(yǔ)言都想學(xué),沒(méi)必要,你也沒(méi)有這個(gè)精力。
十、一定要培養(yǎng)好自己的閱讀代碼的能力,必竟現(xiàn)在軟件項(xiàng)目不是一個(gè)人能完成的。
猜你喜歡:
3.英語(yǔ)口語(yǔ)應(yīng)該怎么學(xué)習(xí)才有效果