乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      8條學(xué)習(xí)編程的可靠建議

       quasiceo 2013-02-20

      8條學(xué)習(xí)編程的可靠建議

      發(fā)表于2013-01-24 15:13| 12218次閱讀| 來源CSDN| 78 條評論| 作者王然

      摘要:高級程序員一直以來都有很高的需求,短時間內(nèi)也不大可能會下降。即使你不打算以編程謀生,精通編程也能讓你在任何計算機相關(guān)行業(yè)的工作中如魚得水,但是這并不容易。

      掌握編程的藝術(shù)通常需要數(shù)千小時的努力,如果你掌握了技巧,必定能縮短時間(同時獲得更多的樂趣)。以下是幾條幫助你在編程之路上加速成長的建議:

      去解決實際問題

      理論很無聊,所以理論問題通常也很無聊。如果能從在學(xué)習(xí)編程的同時能獲得一定的外快,相信你一定更有興趣。因此,首先要捫心自問“我為什么要學(xué)這 個?”如果答案是“為了創(chuàng)造”,那么,去做吧!好消息是,你不必一上來就需要了解如何編碼:在這之前先(粗略地)描繪出你想要創(chuàng)造出的東西的模樣。你缺少 什么應(yīng)用嗎?缺少你需要的工具嗎?

      這樣做的好處在于,你不必去做什么宏大的項目,你可以從簡單但是實用的小工具入手。但無論是什么,你都需要關(guān)心它。我第一個項目是用Ruby寫的, 自那以后一直用了很長時間,雖然從未發(fā)布出去。我很自豪,不僅是因為它的成功,更是因為借此我對Ruby(不是Rails)的掌握深刻了許多。

      站得高才能看得遠

      這里我推薦了一本書,并不是因為收了多少好處費,而是因為它真的很不錯!我從未看完哪本編程書,但Code Simplicty真的讓我著迷。這是一本關(guān)于編程藝術(shù)的的書,涵蓋了幾乎從入門開始的一切,它會告訴你應(yīng)該何時向應(yīng)用添加新功能、何時去優(yōu)化代碼(過早 地優(yōu)化會這樣),以及其他有意義的東西。

      如果你讀過這本書(或者其它類似書籍),一定會對你以后的研究帶來積極的影響。

      謹(jǐn)慎地挑選技術(shù)

      你應(yīng)該從ANSI C開始第一個項目嗎?除非真的情況特殊,否則答案應(yīng)該是否定的。優(yōu)秀的程序員知道如何編程,而非熟悉某個特定的編程語言,他們能夠在很短的時間學(xué)會適合指 定項目的編程語言。但第一次使用并不容易,因為你必須掌握的不是語言,而是通用的編程理念(程序邏輯、流控制、變量類型、范圍、對象等等)。因此你需要花 時間思考你想要在編碼時使用的語言或技術(shù)。

      這應(yīng)該在你選定項目之后,一旦你決定了要實現(xiàn)的東西,那么可選的技術(shù)就不會太多。比如,你想要開發(fā)一個原生的iPhone應(yīng)用,那么Ruby on Rail肯定就不合適;但如果你想做Web編程,可選語言非常之多,每種語言又會衍生出更多的框架。

      花點時間研究下可選方案——該語言的社區(qū)怎么樣?容易得到技術(shù)支持嗎?有免費好用的開發(fā)工具嗎? 《Which Programming Language Should You Learn For Software Development?》這篇文章做了詳細(xì)介紹。

      不要花費過多的時間去學(xué)習(xí)大塊知識

      我曾經(jīng)花了幾周時間看一個PHP的視頻教程,大概有將近30個小時。我現(xiàn)在會PHP嗎?仍然 不會,我的意思是我看過很多PHP代碼,但這純粹是在浪費時間,不編程就想要掌握這么多的知識是不可能的。對我來說,仔細(xì)地編寫一個線程的例子非常糟糕, 這會失去很多學(xué)習(xí)的機會。我只有在創(chuàng)造自己感興趣但經(jīng)常出問題的東西時才能保持興趣。解決一個你感興趣的問題才能學(xué)習(xí)新知識。盯著屏幕傻看30個小時還是 算了吧……

      花時間去配置開發(fā)環(huán)境

      不僅僅有很多編程語言,開發(fā)環(huán)境也有很多。有的人使用文本編輯器,例如Vim和Notepad++。挑選一個編輯器,并使之最適合你是個非常個人化的過程,但這只是開始,接下來你還需要設(shè)定鍵盤快捷鍵、顏色方案、插件等等。

      但這也僅僅是一小部分——設(shè)置開發(fā)環(huán)境還需要安裝你打算使用的編程語言、代碼庫、版本控制系統(tǒng)(如Git)等等。也就是說,你需要為此花上數(shù)小時。 但是沒關(guān)系,就像工匠需要先熟悉他們的工具一樣,這也是工作必要的準(zhǔn)備——學(xué)習(xí)使用快捷鍵、調(diào)整代碼高亮顯示,工具的體驗越好,你就越能專心于編寫代碼, 因此這是一個不容略去的環(huán)節(jié)。

      不要著急——截止日期是最大的敵人

      無論你打算做什么,要記住——你是在學(xué)習(xí)!所以忘了截止日期吧。如果僅僅為了保證代碼的正常工作而編寫難看的代碼,這是得不償失的。雖說有勝于無,但如果你以完美為目標(biāo)而小心翼翼地設(shè)計、構(gòu)建,一定能從中學(xué)習(xí)地更多。

      保持耐心,專注細(xì)節(jié)。

      多問問題

      MakeUseOf AnswersStackOverFlow都 是不錯的問答網(wǎng)站(國內(nèi)也有類似的網(wǎng)站可以提問),每一門語言也有專門的在線論壇,無論你選擇的是什么語言,不要害怕問問題。如果人們的回答不夠好,試著 找出究竟在哪兒做錯了,然后提出更詳細(xì)的問題。如果還是不能解決,你仍然可以去別的社區(qū)試試,無論如何,問出你的問題,傾聽他們的答案,并感謝他們的付 出。

      使用間隔提醒加深記憶

      最后一點——學(xué)習(xí)Janki Method(一種加強記憶的方法)。它能幫助你建立長期記憶,這樣只是就不僅僅在電計算機里,也在你的腦子里!

      最后的思考

      學(xué)習(xí)是一個非常個人的事情,所以以上的經(jīng)驗技巧并不一定全部適合你,也許你也有其它經(jīng)驗教訓(xùn)值得分享。對我來說,最開心的是你愿意參考上面的提示,為成為更優(yōu)秀的程序員而努力。歡迎留下評論!

      原文鏈接:MakeUseOf

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多