對(duì)于剛接觸編程培訓(xùn)學(xué)習(xí)的小白來說,常常會(huì)問到一個(gè)問題:如何學(xué)習(xí)一門新的編程語言,關(guān)于學(xué)習(xí)編程語言這個(gè)主題,可能每個(gè)人都有不同的看法和做法,下面給初次接觸編程語言學(xué)習(xí)的朋友一些學(xué)習(xí)建議吧。
小白編程語言的建議
**:選擇一門要學(xué)習(xí)的語言。
第二:確定你感興趣的領(lǐng)域
你可以開始學(xué)習(xí)任何編程語言(盡管其中一些被描述地比其他的更加“易學(xué)”),你得去問自己自己想用通過學(xué)習(xí)這門語言完成什么樣的工作。這將會(huì)幫助你確定你應(yīng)該追求的編程方式并且提供一個(gè)良好的開始。
如果你想進(jìn)入Web開發(fā)行業(yè),那你將會(huì)有一堆語言需要去學(xué)習(xí),這和開發(fā)計(jì)算機(jī)程序相反。移動(dòng)App的開發(fā)需要比PC等的開發(fā)更多的技巧。所有的這些決定將會(huì)影響著你的發(fā)展方向。
第三:考慮從一個(gè)“易學(xué)”的語言開始
無論你做了什么樣的決定,你可能只會(huì)希望從一門高水準(zhǔn)又易學(xué)的語言開始。這些語言對(duì)于初學(xué)者非常有用,因?yàn)樗鼈兘淌诨镜母拍詈瓦m用于幾乎任何語言的思維過程。
在這種語言中***的兩種是Python和Ruby。它們都是使用著易讀的句法的面向?qū)ο蟮腤eb應(yīng)用開發(fā)語言。
“面向?qū)ο蟆币驗(yàn)橹@個(gè)語言是圍繞著“對(duì)象”、數(shù)據(jù)收集和操作的概念來打造的。這一概念被用在許多先進(jìn)的編程語言上,比如C++、Java、Objective-C和PHP。
第四:通讀大量語言的基本教程
如果你還不確定你應(yīng)該開始學(xué)習(xí)哪一門語言,那么就去閱讀一些不同語言的基本教程吧。如果一門語言比別的更有意思,那就多去看看是不是真的那樣。在網(wǎng)上對(duì)于所有的編程語言有無數(shù)個(gè)編程入門教程。
Python——一個(gè)非常適合初學(xué)者的語言 ,而且當(dāng)你掌握它的時(shí)候它會(huì)變得更加強(qiáng)大。被用來開發(fā)了許多Web應(yīng)用、甚至一些游戲。
Java——被無數(shù)個(gè)項(xiàng)目所使用,從游戲到Web應(yīng)用再到ATM軟件。
HTML——對(duì)于任何Web***必不可少的起航點(diǎn)。在從事其他一系列Web開發(fā)之前掌握好HTML非常重要。
C——最古老的語言之一,它已經(jīng)是非常強(qiáng)大的工具,也是一些更現(xiàn)代的語言的祖先,比如C++,C#和Objective-C。
從簡(jiǎn)單的開始學(xué)起
第五:學(xué)習(xí)語言的核心概念
雖然這一步中適合的部分將取決于你所選擇的語言,但所有編程語言都有對(duì)建立有用的程序至關(guān)重要的基本概念。盡快的學(xué)習(xí)和掌握這些概念,將會(huì)使你更容易地解決問題和創(chuàng)建強(qiáng)大而**的代碼。下面只是一些在不同語言中的核心概念:
變量——一個(gè)變量就是一個(gè)去存儲(chǔ)和應(yīng)用以改變代碼片的方式。變量可以被操作,并且經(jīng)常被定義成“整數(shù)”、“字符”,還有其他的確定可以存儲(chǔ)的數(shù)據(jù)類型。進(jìn)行編碼時(shí),變量通常具有讓它們對(duì)于我們有種某種含義的名稱。這樣一來我們就容易理解該變量如何與其余的代碼進(jìn)行交互了。
條件語句——條件語句是基于條件是否為真的一種行為。對(duì)于一個(gè)條件語句最常見的形式是“如果-那么”。如果這個(gè)條件為真,那么就有一件事發(fā)生,如果條件為假,那么就會(huì)發(fā)生另一件事情。
函數(shù)或子例程——這個(gè)概念的實(shí)際名稱可能取決于不同的語言。它也可能被叫做“過程”、“方法”或是“可返回單元”。它本質(zhì)上是一個(gè)大程序中的一個(gè)小程序。一個(gè)函數(shù)可以被別的程序“調(diào)用”多次,運(yùn)行程序員去**的創(chuàng)建復(fù)雜的程序。
數(shù)據(jù)輸入——這是在幾乎所有語言中都使用的一個(gè)寬泛的概念。它涉及到處理用戶的輸入以及存儲(chǔ)這些數(shù)據(jù)。這些數(shù)據(jù)怎樣收集則取決于程序的類型以及對(duì)于用戶的可用的輸入方式。它和關(guān)于顯示在屏幕上還是打印在文件上的輸出有著精密聯(lián)系。
第六:安裝一些有必要的軟件
許多的編程語言都要求有被程序員設(shè)計(jì)來講代碼轉(zhuǎn)換成機(jī)器能理解的語言的編譯器。其他一些語言,比如Python,使用可以立即轉(zhuǎn)換成程序而不需要編譯。
一些語言有自己的往往包含著代碼編輯器、調(diào)試器和/或者翻譯以及調(diào)試的IDEs(集成開發(fā)環(huán)境)。這些程序員在同一個(gè)地方去執(zhí)行任何必要的功能。IDEs可能還包含著包含對(duì)象層次結(jié)構(gòu)和目錄的可視化界面。
在網(wǎng)上有許多的代碼編輯器可以用。這些程序都提供不同方式的語法高亮和提供其他開發(fā)人員友好的工具。(譯者推薦用Emacs)
創(chuàng)建你的**個(gè)程序
第七:每次只專注于一個(gè)概念
幾乎學(xué)習(xí)任何語言時(shí)被教的**個(gè)程序就是“Hello World”。這是一個(gè)僅僅在屏幕上顯示“Hello,World”的簡(jiǎn)單程序。這個(gè)程序教會(huì)初學(xué)者一些簡(jiǎn)單的語法來創(chuàng)建一個(gè)可以運(yùn)作的基本程序,以及如何處理顯示輸出。通過改變文本,你還可以學(xué)習(xí)到這些基本數(shù)據(jù)是怎樣被程序處理的。
通過在線示例的片段來學(xué)習(xí)
在網(wǎng)上幾乎每個(gè)編程語言都有數(shù)以千記得在線代碼示例。用這些例子來學(xué)習(xí)不同部分如何與語言協(xié)同工作,以及各個(gè)部分之前的差別。用這些在不斷示例中取得的碎片來創(chuàng)建你自己的程序。
第八:檢查語法
語法就是一門語言被寫得讓編譯器或解釋權(quán)能夠理解的方法。每種語言都有自己獨(dú)特的語法,雖然有些元素可能在不同的語言中共享。學(xué)習(xí)語法對(duì)于學(xué)習(xí)怎樣編程是非常重要的。在現(xiàn)實(shí)中,它只是更**的概念賴以建立的基礎(chǔ)。
第九:試驗(yàn)性的更改
對(duì)你的示例程序做些修改,然后測(cè)試結(jié)果。通過試驗(yàn)?zāi)憧梢詫W(xué)到什么有用、什么沒用,這比多閱讀一本書或指南在任何時(shí)候都要快得多。不要害怕破壞了你的程序,學(xué)習(xí)去修復(fù)錯(cuò)誤是任何開發(fā)過程中最重要的一步,并且新的事物永遠(yuǎn)不可能在**次就正確運(yùn)行。
第十:開始練習(xí)調(diào)試
當(dāng)你在編程時(shí),你總會(huì)碰到bug。它們存在程序中,并且可能隨時(shí)隨地的出現(xiàn)在程序中的任何一個(gè)地方。漏洞可能會(huì)破壞程序,或者只是讓程序不能編譯/運(yùn)行。捕捉和修復(fù)這些錯(cuò)誤在軟件開發(fā)周期中這是一個(gè)主要的過程,所以要早早地習(xí)慣于這么做。
當(dāng)你快要修改程序時(shí),你可能會(huì)碰到它們不能運(yùn)作的情況。想辦法弄清楚,并且采取不同的方式來解決,這將會(huì)成為你作為一個(gè)程序員最寶貴的技能之一。
第十一:給所有代碼添加注釋
幾乎所有編程語言都有一個(gè)允許你包含未被解釋器或編譯器處理的文本的“注釋”功能。也就允許了你可以留下短小但清晰的關(guān)于這段代碼是用來做什么的人類語言的解釋。這將不僅僅幫助你記住你的代碼在這個(gè)大型程序是做什么的,在協(xié)作環(huán)境中因?yàn)樗试S其他人也能夠明白你的代碼是做什么的,所以也是非常重要的做法。
不斷練習(xí)
第十二:每天都要敲代碼
花大量的時(shí)間對(duì)于掌握一門語言是最重要的。即便是像Python這樣的簡(jiǎn)單語言,它可能也要畫上一兩天去了解它的基本語法,花大量的時(shí)間才能真正精通。想任何其他的技巧一樣,練習(xí)是變得更加?jì)故斓年P(guān)鍵。盡量每天都要花一些時(shí)間去敲代碼,即便是在工作之后和晚餐之前的一小時(shí)。
第十三:給你的程序設(shè)定目標(biāo)
通過設(shè)定能夠?qū)崿F(xiàn)但又有挑戰(zhàn)性的目標(biāo),你將能夠開始解決問題并拿解決方案。嘗試著去設(shè)想去一個(gè)基本的應(yīng)用程序,比如一個(gè)計(jì)算器,然后想辦法去做出來。使用你一直學(xué)習(xí)的語法和概念,然后將它們應(yīng)用到實(shí)際中。
第十四:和別人交流并且閱讀他人的程序
有很多編程社區(qū)致力于特定的語言或?qū)W科。找到并參與到這些社區(qū)會(huì)為你的學(xué)習(xí)創(chuàng)造奇跡。你將會(huì)獲得能夠幫助你的學(xué)習(xí)過程的各式各樣的示例代碼和工具。通過閱讀他人的程序代碼不僅可以激勵(lì)你,還可以幫助你回憶那些還沒有掌握的概念。
為你所選擇的編程語言找到論壇或在線社區(qū)。確保自己是真正參與進(jìn)去而不是不斷地問問題。這些社區(qū)往往看著做協(xié)作和討論的地方,而不僅僅是簡(jiǎn)單的提問-回答問題。請(qǐng)隨時(shí)尋求幫助,但要準(zhǔn)備好你的程序以及嘗試用不同的途徑。
一旦你已經(jīng)有了一些經(jīng)驗(yàn),可以參加一些編程的活動(dòng)。這些活動(dòng)是個(gè)人或團(tuán)隊(duì)爭(zhēng)分奪秒的開發(fā)功能的程序,通常會(huì)圍繞一個(gè)特定的主題。這些事情都很好玩并且是一個(gè)認(rèn)識(shí)其他程序員的很好的方式。
第十五:挑戰(zhàn)自己并保持樂趣
去嘗試著做一些你現(xiàn)在還不知道怎么做的事情。研究該怎樣完成這個(gè)任務(wù)的方式,并且不斷的將它們添加到你的程序中。一定要盡量避免勉強(qiáng)能運(yùn)行的程序,你應(yīng)該讓各個(gè)方面都很**。
分享你的知識(shí)
第十六:參加一些編程培訓(xùn)課程
許多的大學(xué)、社區(qū)學(xué)院、社區(qū)中心都提供了你可以參加的編程課程和工作室,而無需在學(xué)校注冊(cè)。這里對(duì)于新手程序員是很有裨益的,因?yàn)槟憧梢詮钠渌薪?jīng)驗(yàn)的程序員那里得到幫助,或者你也可以通過網(wǎng)絡(luò)和其他地方的程序員一起交流。
第十七:買或者借一本書
有成千上萬種你所能想象出的所有語言的教學(xué)書籍。雖然你的知識(shí)不應(yīng)該全然來自一本書,但它們會(huì)給你提供許多的參考,而且往往內(nèi)涵了大量友好的示例。
第十八:學(xué)習(xí)數(shù)學(xué)和邏輯
大多編程都涉及了基本的算術(shù)運(yùn)算,但可能你想要學(xué)習(xí)更先進(jìn)的概念。如果你想寫出復(fù)雜的模擬或者算法級(jí)別程序,這將是非常重要的。對(duì)于大多數(shù)日常編程而言,你并不需要太多先進(jìn)的數(shù)學(xué)知識(shí)。但學(xué)習(xí)邏輯,尤其是計(jì)算機(jī)邏輯,將能幫助你理解處理更先進(jìn)程序的復(fù)雜問題的**方式。
第十九:永遠(yuǎn)不要停止編程
有一個(gè)流行的理論,成為一名專家至少需要10000小時(shí)的練習(xí)。雖然這個(gè)理論還處于辯論中,但它內(nèi)含的原則永遠(yuǎn)是正確的:精通需要時(shí)間和奉獻(xiàn)精神。不要指望一夜之間你就能學(xué)會(huì)一切,但如果你保持專注,并且不斷的學(xué)習(xí),很快你就會(huì)成為你的領(lǐng)域里的專家。
第二十:學(xué)習(xí)另一種編程語言
雖然你可以僅僅精通一門語言,但許多的程序員通過學(xué)習(xí)多種語言來提高在其領(lǐng)域內(nèi)成功的機(jī)會(huì)。它們的第二或者第三個(gè)語言往往和**個(gè)語言相輔相成,這就能幫助他們?nèi)懗龈訌?fù)雜和有趣的程序。一旦你掌握了你的**個(gè)語言,你就有時(shí)間來學(xué)習(xí)第二個(gè)語言。
你可能會(huì)發(fā)現(xiàn)第二個(gè)語言會(huì)學(xué)的比**個(gè)更快。那是因?yàn)樵S多的核心概念對(duì)于多種語言都是相通的,尤其是如果這兩個(gè)語言本身就是密切相關(guān)的。
應(yīng)用你的技能
第二十一:參加一個(gè)四年的課程
雖然這并非**需要,但在學(xué)院或大學(xué)的四年學(xué)習(xí)可以讓你見識(shí)到各種不同的語言,你可以在網(wǎng)絡(luò)上和專業(yè)人士或者其他學(xué)生交流。這種方法不一定適合所有人,并且很多成功的程序員都沒有在一個(gè)耗時(shí)4年的機(jī)構(gòu)學(xué)習(xí)。
第二十二:創(chuàng)建自己的代碼庫(kù)
當(dāng)你在創(chuàng)建程序并且不斷擴(kuò)充你的知識(shí)時(shí),確保你所有**的程序都保存自己的代碼庫(kù)中。你可以把這個(gè)展示給招牌和面試官看你所做的工作。確保這包含了你所有時(shí)間的工作,并且確保你可以用這些程序給給另一家公司做任何工作。
第二十三:做一些外包兼職工作
對(duì)于程序員來說有非常大的自由職業(yè)市場(chǎng),尤其是移動(dòng)App開發(fā)。帶上幾個(gè)小的外包兼職去感受一番商業(yè)編程是如何運(yùn)作的。通常境況下你可以用外包兼職的工作來幫助你建立代碼庫(kù),并且這將有益于新的作品。
第二十四:開發(fā)你自己的免費(fèi)程序或商業(yè)軟件
你不必為一家工作來換取金錢。如果你有能力,完全可以獨(dú)立開發(fā)軟件并且讓其免費(fèi),通過你自己的網(wǎng)站或者其他的市場(chǎng)。準(zhǔn)備好提供為你的商業(yè)軟件做技術(shù)支持,因?yàn)槟愕目蛻粝M鼈兡芡旰玫墓ぷ鳌?br />
免費(fèi)軟件是一種發(fā)布小程序和應(yīng)用程序的流行方式。***不會(huì)收到任何款項(xiàng),但會(huì)幫助你建立知名度以及讓自己在社區(qū)中有一定聲望。
以上就是給編程小白關(guān)于如何學(xué)習(xí)一門編程語言的一些建議,更多的學(xué)習(xí)方法大家可以各抒己見,歡迎各位吐槽,編程入門學(xué)習(xí),實(shí)戰(zhàn)總是很重要,更多的編程入門教程的學(xué)習(xí),可關(guān)注在線學(xué)習(xí)編程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)。http://www.kokojia.com/list/3.html
資訊來源:http://www.kokojia.com/article/4708.html
|
友情提示:
信息由用戶自行發(fā)布,如果發(fā)現(xiàn)錯(cuò)誤或不符合法規(guī)或造成侵權(quán),請(qǐng)及時(shí)通知本站更正或刪除,具體聯(lián)系方式見頁面底部聯(lián)系我們,謝謝。 |
當(dāng)前頁在本站[名站在線]7天內(nèi)點(diǎn)擊次數(shù)(點(diǎn)擊次數(shù)為零的日期不顯示): |
信息評(píng)估: |
(還沒有網(wǎng)友對(duì)該信息作出評(píng)估,你想為該信息提供第一個(gè)評(píng)估嗎?) |
秸稈炭化機(jī)專業(yè)品牌全國(guó)暢銷YM福建無煙節(jié)能秸稈炭化機(jī)專業(yè)品牌全國(guó)暢銷YM。我廠把秸稈炭化機(jī)設(shè)備推向中高端市場(chǎng),拒絕發(fā)展低端市場(chǎng),堅(jiān)持走品牌化發(fā)展道路,低端設(shè)備成本低、質(zhì)量差,表面上看在市場(chǎng)上有價(jià)格競(jìng)爭(zhēng)優(yōu)勢(shì),但從耐磨度、環(huán)保性、炭化比等方面綜合考慮,性價(jià)比遠(yuǎn)遠(yuǎn)比不上高端設(shè)備,所以盡管高端設(shè)備價(jià)格高,但大多數(shù)用戶還是非常認(rèn)可的,我廠在認(rèn)識(shí)到產(chǎn)品品牌重要性之后,不斷提高質(zhì)量和服務(wù),后來專門為自己的設(shè)備注冊(cè)專業(yè)品牌。我廠秸稈炭化機(jī)隨著行...滾筒竹屑炭化機(jī)海外銷售成焦點(diǎn)YM青島無煙滾筒竹屑炭化機(jī)海外銷售成為焦點(diǎn)YM。我廠大力提倡綠色制造、節(jié)能減排,建筑行業(yè)的低碳環(huán)保發(fā)展。在探索滾筒竹屑炭化機(jī)的途徑中,我廠廠家引進(jìn)先進(jìn)的科學(xué)技術(shù),經(jīng)長(zhǎng)時(shí)間研制出炭化機(jī)系列等環(huán)保設(shè)備,可完全炭化任何軟料與硬料,節(jié)約煤炭資源。隨著滾筒竹屑炭化機(jī)行業(yè)的增長(zhǎng),西部大開發(fā)引發(fā)了對(duì)炭化機(jī)的大量需求。隨著國(guó)家繼續(xù)擴(kuò)大內(nèi)需,基礎(chǔ)設(shè)施建設(shè)步伐加大,這就帶動(dòng)了炭化機(jī)行業(yè)的蓬勃發(fā)展。更新?lián)Q代跟著海內(nèi)基本建設(shè)和...深圳韓式皮膚管理培訓(xùn)深圳韓式皮膚管理培訓(xùn),韓國(guó)首爾皮膚管理培訓(xùn)、北京皮膚管理、深圳皮膚管理,選擇京顏韓國(guó)皮膚管理學(xué)院微信18518069515李老師
韓式皮膚管理作為韓國(guó)的新興美容產(chǎn)業(yè),在國(guó)內(nèi)市場(chǎng)還非常鮮見,但是國(guó)內(nèi)大多女士由于工作壓力、家庭壓力、空氣質(zhì)量不好等等原因造成的皮膚問題有時(shí)候很難用化妝品來遮蓋,而國(guó)內(nèi)的美容院由于技術(shù)問題也很難改善,所以韓式皮膚管理作為一個(gè)新興的美容產(chǎn)業(yè)進(jìn)入國(guó)內(nèi)后必然會(huì)引起轟動(dòng),也必然會(huì)給國(guó)內(nèi)愛美女士帶...臥式鋸末炭化機(jī)強(qiáng)勢(shì)來襲銷量**YM山東新型臥式鋸末炭化機(jī)強(qiáng)勢(shì)來襲銷量**YM。我廠時(shí)時(shí)關(guān)注國(guó)家**政策和行業(yè)**動(dòng)態(tài),不斷改良自己的產(chǎn)品性能,推動(dòng)企業(yè)自身的發(fā)展,向國(guó)際標(biāo)準(zhǔn)努力邁進(jìn),臥式鋸末炭化機(jī)強(qiáng)勢(shì)來襲,性能**,銷量**,是用戶夢(mèng)寐以求的理想設(shè)備。對(duì)炭化機(jī)行業(yè)來說,就意味著將來炭化機(jī)行業(yè)必定朝著創(chuàng)新、環(huán)保、**、節(jié)能的方向發(fā)展。身為中國(guó)制造設(shè)備就要走出中國(guó),與國(guó)際接軌。國(guó)內(nèi)臥式鋸末炭化機(jī)行業(yè)不能把自己的發(fā)展目光只單純地留在國(guó)內(nèi)。...pdf編輯器怎樣在pdf中添加文字隨著人們對(duì)PDF格式的依賴,大家是各個(gè)時(shí)候都會(huì)去使用PDF格式文件,不過還是有些人對(duì)編輯、修改PDF文件比較頭疼。這里向大家推薦迅捷PDF編輯器,這也是小編一直在用的一款PDF編輯軟件。下面就一起看下詳細(xì)的介紹吧!
需要使用的軟件是迅捷PDF編輯器,是一款專業(yè)的PDF編輯軟件,下載很簡(jiǎn)單,只要在瀏覽器上搜索到迅捷PDF編輯器是官方網(wǎng)站,點(diǎn)擊軟件下載后選擇下路徑就可以了。安裝運(yùn)行也極為簡(jiǎn)單,還要按照提示點(diǎn)擊下一步就可以了,在...
|
|
|
|
|