中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

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

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

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

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

去解決實(shí)際問題

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

這樣做的好處在于,你不必去做什么宏大的項(xiàng)目,你可以從簡單但是實(shí)用的小工具入手。但無論是什么,你都需要關(guān)心它。我第一個項(xiàng)目是用Ruby寫的,自那以后一直用了很長時間,雖然從未發(fā)布出去。我很自豪,不僅是因?yàn)樗某晒?,更是因?yàn)榻璐宋覍uby(不是Rails)的掌握深刻了許多。

站得高才能看得遠(yuǎn)

這里我推薦了一本書,并不是因?yàn)槭樟硕嗌俸锰庂M(fèi),而是因?yàn)樗娴暮懿诲e!我從未看完哪本編程書,但Code Simplicty真的讓我著迷。這是一本關(guān)于編程藝術(shù)的的書,涵蓋了幾乎從入門開始的一切,它會告訴你應(yīng)該何時向應(yīng)用添加新功能、何時去優(yōu)化代碼(過早地優(yōu)化會這樣),以及其他有意義的東西。

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

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

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

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

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

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

我曾經(jīng)花了幾周時間看一個PHP的視頻教程,大概有將近30個小時。我現(xiàn)在會PHP嗎?仍然不會,我的意思是我看過很多PHP代碼,但這純粹是在浪費(fèi)時間,不編程就想要掌握這么多的知識是不可能的。對我來說,仔細(xì)地編寫一個線程的例子非常糟糕,這會失去很多學(xué)習(xí)的機(jī)會。我只有在創(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)整代碼高亮顯示,工具的體驗(yàn)越好,你就越能專心于編寫代碼,因此這是一個不容略去的環(huán)節(jié)。

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

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

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

多問問題

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

使用間隔提醒加深記憶

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

最后的思考

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

原文鏈接:MakeUseOf

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
每個程序員都應(yīng)該學(xué)習(xí)使用Python或Ruby
程序員5種編程入門方法,快速學(xué)會一門編程語言!
人工智能時代應(yīng)當(dāng)立馬學(xué)習(xí)Python的7 個理由
編程語言大匯總(Part Ⅰ)
Sawin軟件研發(fā)之窗:主動程序員與被動程序員
Perl、PHP、Python、Java和Ruby的比較
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服