新聞中心
本文默認(rèn)你已經(jīng)了解至少一種編程語言。

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、共青城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為共青城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一種也不會(huì)?
別怕,文中的概念會(huì)幫助你從編程開始學(xué)起。
在學(xué)校里老師常跟小芯說的一些東西,小芯可以分享給新手開發(fā)人員:
最困難的編程語言永遠(yuǎn)是你將要學(xué)習(xí)的第二個(gè)編程語言。
不要因?yàn)樾⌒痉窒淼墓适露诡^喪氣——小芯故事的意思是,當(dāng)你開始學(xué)習(xí)如何編程,你會(huì)對(duì)編程有預(yù)先的想法。最后,你會(huì)做出比理應(yīng)更多的句法連接和假設(shè),由此,在開始學(xué)習(xí)第二種編程語言時(shí),你必須忘記上述假設(shè)。倘若你嘗試學(xué)習(xí)第二種甚至第三種編程語言,你就應(yīng)該把小芯說的牢記于心。
編程分析
世界上有許多編程語言,一下就能列舉出5000多種,但編程語言排行指數(shù)列出了前250名,位于列表的前20名編程語言有相似的標(biāo)準(zhǔn)程序庫,這不足為奇。
在小芯看來,剔除“素材資料”所有額外的事情是思考編程很好的方式,由此,你接觸到的就只是跟編程有關(guān)的必要事情。
原子
每門編程語言的每個(gè)層面都可以用true和false來看待(歸結(jié)為真假)。為什么呢?因?yàn)殡娏骶褪沁@樣工作的——要么有電荷,要么沒有。記憶以0和1二進(jìn)制代碼的形式存儲(chǔ)價(jià)值,該比特(二進(jìn)制信息單位)要么帶電,要么不帶電。
八個(gè)比特等同于一個(gè)字節(jié),這足夠你在ASCII表上列出任何一個(gè)字符。比特就是這樣一種翻轉(zhuǎn)順序,這種順序提供了十進(jìn)制字符的表示方法,計(jì)算機(jī)能夠把這種表示轉(zhuǎn)換為字母。
(如何創(chuàng)建Hello一詞的基本二進(jìn)制表示)
了解這一概念的原因后,理解接下來的內(nèi)容就比較容易了。
工具
工具都是一樣的,雖然每個(gè)人學(xué)習(xí)這些工具的順序可能不同,以下是小芯學(xué)習(xí)這些工具的順序。
變量
這看起來非常簡單,但認(rèn)真來講,你該如何創(chuàng)造變量?
算符
何為算符?怎么使用算符?假定你已有基本的數(shù)學(xué)算符知識(shí),但邏輯算符是什么呢?“AND”這個(gè)算符是該被拼寫為“and” 、還是“AND,”呢?又或是這個(gè)詞運(yùn)用諸如“&&?”這樣的符號(hào)?
條件
令人吃驚的是,關(guān)于Swift和 Python兩種語言,小芯讀到最多的是與決策有關(guān)。下一步你需要了解的是如何在自己的程序里作出決定。你在嘗試學(xué)習(xí)的編程語言會(huì)用到傳統(tǒng)的“if/elseif/else”判斷結(jié)構(gòu)、還是一些諸如“if/elif/else?”更Pythonic的編程語言?你的編程語言有”switch” 或“guard”語句嗎?
循環(huán)
如何循環(huán)執(zhí)行重復(fù)的任務(wù)?該編程語言包含for循環(huán)、while循環(huán)、do-while循環(huán)還是for-each語句?
函數(shù)
可能創(chuàng)造出函數(shù)嗎?如果可以,你會(huì)如何處理?如何把參數(shù)包含在函數(shù)內(nèi)?了解如何運(yùn)用這些函數(shù)會(huì)節(jié)省時(shí)間,使生活更輕松。
類別和結(jié)構(gòu)
你學(xué)習(xí)的這種編程語言能理解類別和結(jié)構(gòu)的概念嗎?這聽起來像是個(gè)蠢問題,但有一些編程語言確實(shí)沒有,或者只有一種類別和結(jié)構(gòu)。假如這種語言真的沒有,那么又該如何創(chuàng)建類別和結(jié)構(gòu)呢?這種類別需要用到構(gòu)建函數(shù)或初始化的方法嗎?
錯(cuò)誤處理
錯(cuò)誤不可避免。當(dāng)出現(xiàn)錯(cuò)誤,該語言有穩(wěn)妥的處理問題的辦法嗎?這時(shí)你又會(huì)如何使用這種語言?是會(huì)用“try/catch”、 “try/except”還是別的辦法?該編程語言有像“else” 或 “finally”這樣允許選擇差錯(cuò)的子句嗎?
測(cè)試
怎樣測(cè)試編碼?是用已經(jīng)建好的算法庫還是必須下載獨(dú)立的工具來測(cè)試?
所有這些工具都應(yīng)該適用于最現(xiàn)代的編程語言,甚至是像COBOL這些較早的編程語言大部分也具備這些工具,但可能叫法不同,例如可能會(huì)被叫做段落或復(fù)寫本。
逐步優(yōu)化
一旦你理解這些工具,下一步你需要做的是使用工具然后編寫一個(gè)應(yīng)用程序。你可以通過閱讀文獻(xiàn)了解一門編程語言,但只有真正編寫一些應(yīng)用程序,才能了解該語言。
通過編寫一個(gè)程序,你不得不像某程序員那樣思考。小芯可以說自己知道C++這門語言,因?yàn)樾⌒旧线^有關(guān)課程,閱讀過有關(guān)文獻(xiàn),但直到用C++這門編程語言的特有特征完成一個(gè)程序的編寫,小芯才真正了解這門語言。
撲克牌的二十一點(diǎn)(Blackjack)是一個(gè)比較好的初學(xué)項(xiàng)目,它需要變量、算符、條件、循環(huán)(基于許多玩家)、函數(shù)、類別/結(jié)構(gòu)以及差錯(cuò)處理。你可以把潛在故障包含在測(cè)試情況內(nèi),比如牌用完這種情況。
其他一些項(xiàng)目如射擊(Shoots)、梯子(Ladders)、快艇骰子(Yahtzee)或自動(dòng)售貨機(jī)(SlotMachine)也是較好的初學(xué)項(xiàng)目。
對(duì)于一些進(jìn)階項(xiàng)目來說,可以嘗試再創(chuàng)造一個(gè)像《大富翁》這樣的游戲,多關(guān)注運(yùn)作方式,使其基于文本運(yùn)行。
面對(duì)困難的任務(wù)(例如跳過雙下或分離blackjack的特征),如果偷懶,就只會(huì)限制自己對(duì)該編程語言的理解,記住這一點(diǎn)至關(guān)重要。
還有呢?
小芯知道,上述內(nèi)容不是一門編程語言的必要要素。事實(shí)是,你可以用上述列舉的工具編寫任何東西,但包含在標(biāo)準(zhǔn)算法庫內(nèi)的附加功能會(huì)使你的編寫更加容易。大部分的標(biāo)準(zhǔn)算法庫都有相同的功能,所以你可以使用編程語言間類似的名稱。
使用一門編程語言進(jìn)行的工作越多,關(guān)于標(biāo)準(zhǔn)算法庫就會(huì)發(fā)現(xiàn)越多,但一定要提前學(xué)習(xí)這些工具。.
當(dāng)你用一門編程語言工作,要試著找出這種語言的優(yōu)缺點(diǎn),這些會(huì)幫助你了解針對(duì)特定問題選擇使用特定編程語言。
需要快速做一些數(shù)據(jù)科學(xué)?去看些Python程序包吧?;蛐枰帉懸粋€(gè)快速服務(wù)?那就去看看C語言或Go語言吧。編寫網(wǎng)頁服務(wù)器?那就去看看Java或Python吧。
如果只看的話,小芯不會(huì)了解這些編程語言,而是通過運(yùn)用來學(xué)習(xí)。
所以,這里小芯要布置任務(wù)啦,希望大家都可以挑戰(zhàn)一下自己,去學(xué)習(xí)一門新的編程語言~
本文標(biāo)題:從零到一百,如何快速學(xué)習(xí)新編程語言?
文章地址:http://www.5511xx.com/article/dhgphcj.html


咨詢
建站咨詢
