出版時間:2012-7 出版社:電子工業(yè)出版社 作者:蔡學(xué)鏞 頁數(shù):303 字?jǐn)?shù):267500
Tag標(biāo)簽:無
前言
學(xué)習(xí)編程的心理準(zhǔn)備 待在興趣循環(huán)內(nèi),別讓你的學(xué)習(xí) Game Over! 想要有良好的學(xué)習(xí)成果,必須進(jìn)入興趣循環(huán)。這個循環(huán)由好奇心、學(xué)習(xí)過程,以及成就感組成。一開始由好奇心觸發(fā)學(xué)習(xí)動機(jī),接下來展開學(xué)習(xí),學(xué)習(xí)后產(chǎn)生成就感,而對更深入的內(nèi)容感到好奇,于是繼續(xù)學(xué)習(xí)。一旦沒了好奇心或成就感,很可能就會放棄?! 〕删透惺且环N心理狀態(tài),與挫折感相反。想獲取成就感,就需要有好的學(xué)習(xí)成果。請務(wù)必堅(jiān)持學(xué)習(xí),直到下一次成就感產(chǎn)生?! 〕顺删透?,好奇心也可以刺激學(xué)習(xí)。不妨帶著一絲疑惑進(jìn)行學(xué)習(xí)和探索,直到真相大白的那一刻,那是一種豁然開朗的喜悅。 如何待在興趣循環(huán)內(nèi)?你需要成就感、好奇心、目標(biāo)與獎賞?! ∏懊嫣岬匠删透信c好奇心是學(xué)習(xí)的兩大關(guān)鍵,不過成就感與好奇心可不是說來就來的,但你可以通過一些手段激發(fā)你的成就感與好奇心。 1.給自己定好許多可行的短期目標(biāo)。如果你不知道該定怎樣的目標(biāo),可以參考本書每篇一開始列出來的學(xué)習(xí)目標(biāo),每次達(dá)成目標(biāo),就勾選該目標(biāo)前的方框。當(dāng)你很肯定地勾選時,表示目標(biāo)達(dá)成,你的內(nèi)心會出現(xiàn)一絲成就感?! ?.你可以在達(dá)到一定的學(xué)習(xí)目標(biāo)之后,就犒賞自己。例如完成四個學(xué)習(xí)目標(biāo),就獎賞自己奢侈地大吃一頓(如果大吃一頓是你所熱愛的)。對于獎賞的渴望,會讓你的學(xué)習(xí)可以堅(jiān)持得更久一點(diǎn),學(xué)習(xí)過程也會更順利一點(diǎn)。獎賞自己的時候,成就感會更明確?! ?.有了成就感,你就會想要繼續(xù)挑戰(zhàn)下一個目標(biāo)。整體進(jìn)入一個良性循環(huán)?! ?.好奇心會在你良性循環(huán)的學(xué)習(xí)過程中隨時出現(xiàn),比較難捉摸。請務(wù)必把握機(jī)會,在好奇心出現(xiàn)時,加強(qiáng)學(xué)習(xí)?! 〔捎谜_的方法,可以提高學(xué)習(xí)效率?! ?ldquo;書都看了,也都看懂了,但還是不會寫代碼”,很多人有這樣的問題。學(xué)習(xí)效果不佳,通常是因?yàn)闆]有思考與動手所致。如果你保持思考與動手的習(xí)慣,并堅(jiān)持一段時間,我保證學(xué)習(xí)成效會不錯。 你必須一邊閱讀,一邊思考,甚至質(zhì)疑書中的內(nèi)容。動手跟著書本實(shí)際操作,以加深印象。對于不清楚的部分,通過動手實(shí)驗(yàn)得到解答。把無法證實(shí)的疑惑,立刻記錄下來,等待以后某天知識積累足夠了而頓悟。 閱讀本書每一頁都可以采用圖中描述的這四個步驟。首先閱讀并思考上半頁的精華,再看下半頁文字描述的細(xì)節(jié),接著動手操作實(shí)際領(lǐng)悟,這個過程中有任何問題與想法都要馬上記錄下來?! ∮行У膶W(xué)習(xí) =學(xué)習(xí) +思考 +動手 學(xué)習(xí)程序設(shè)計(jì)與學(xué)習(xí)其他技術(shù)一樣,不能光看書,必須從實(shí)際中學(xué)習(xí),才有實(shí)際效果。所以請先準(zhǔn)備好一臺計(jì)算機(jī),臺式機(jī)或筆記本都可以。計(jì)算機(jī)上會自帶一個操作系統(tǒng)(OS),最有可能是微軟的Windows,或蘋果的 Mac OS X,也可能是其他操作系統(tǒng)。當(dāng)然僅有計(jì)算機(jī)與操作系統(tǒng)依然不夠,想做程序設(shè)計(jì)還必須有編譯器或解釋器,關(guān)于這方面,我在本書第 1章中會說明。一開始不知道該寫什么代碼時,可以跟著本書的范例一起動手。 想學(xué)好程序設(shè)計(jì),懷疑的態(tài)度與設(shè)計(jì)實(shí)驗(yàn)的能力也是相當(dāng)重要的。多多懷疑某些事,然后推導(dǎo)出一番原理,最后做實(shí)驗(yàn)證實(shí)或推翻自己的想法。有這種好奇心與實(shí)驗(yàn)精神的人,才可能學(xué)好程序設(shè)計(jì)?! ”緯灿腥@三篇各具目的?! 〉?1篇是編程原理,這會是你見過的最詳細(xì)的程序設(shè)計(jì)概念解說。讀完本篇,你就能了解程序設(shè)計(jì)的原理,有了大局觀,你將不再懼怕程序設(shè)計(jì)?! 〉?2篇是語法語義,完整地解說一個語言,沒有遺漏。不可思議的是--只要學(xué)習(xí)完這么簡短的一篇,你就能 100%了解一門語言。接下來就可以迎接真正程序設(shè)計(jì)的挑戰(zhàn)了?! 〉?3篇是程序范例。前兩篇有一些簡單的操作,目的是讓你熟悉語言個別元素,但第 3篇會用更具體的范例講解,有具體的需求,具體寫代碼。這些代碼是逐漸遞增功能的,所以學(xué)習(xí)坡度相當(dāng)和緩。通過這些代碼,你將會學(xué)習(xí)到許多常用函數(shù),并培養(yǎng)出專業(yè)程序設(shè)計(jì)師一樣的思維。 學(xué)習(xí)的次序:重疊、局部反復(fù)、整體反復(fù) 我們往往無法一口氣讀完一本書(尤其是要一邊閱讀,一邊思考,一邊動手操作),通常要分很多次才能閱讀完畢。每次閱讀時,我建議不要從上次停下來的部分開始,而應(yīng)該倒退一兩章開始。重疊的部分一方面可當(dāng)做復(fù)習(xí),另一方面也可以讓自己進(jìn)入上次的心理狀態(tài)。另外,上次閱讀停頓可能是因?yàn)閷W(xué)習(xí)效果開始大幅下降了,這種情況下重復(fù)閱讀可以彌補(bǔ)上次學(xué)習(xí)時理解上的缺失?! ”緯鴥?nèi)容前后有相當(dāng)高的依賴性,如果某些概念沒弄懂,對于后續(xù)的學(xué)習(xí)會形成障礙。所以我建議,對于理解有困難的章,要多讀幾次,直到懂為止,不要輕易跳過?! ≌緯x完之后,你還可以從頭讀第二次、第三次,每次都會有不同的收獲,而你對程序設(shè)計(jì)的理解會越來越清晰。 時間、環(huán)境、精神都必須配合 學(xué)習(xí)時的時間、精神狀態(tài)與環(huán)境都很關(guān)鍵。如果沒有充裕的學(xué)習(xí)時間、飽滿的精神狀態(tài)與不受干擾的環(huán)境,學(xué)習(xí)效果不可能很好。更糟糕的是,這會給你一個假象:我不是學(xué)習(xí)程序設(shè)計(jì)的料。這種心理暗示的殺傷力很大?! ≈苣┘倨谒叱渥?,然后把手機(jī)等干擾物都關(guān)了,一整個下午和晚上關(guān)在房內(nèi)讀這本書,效果是最好的。
內(nèi)容概要
現(xiàn)在是 IT的時代,工作與生活都離不開IT。許多人都想了解軟件原理,甚至編寫一些簡單的軟件。通過《編程
ING:人人都能學(xué)會程序設(shè)計(jì)》一書,你就能擁有這樣的能力,甚至培養(yǎng)出對編程的興趣。
《編程ING:人人都能學(xué)會程序設(shè)計(jì)》在編寫上采用了心理學(xué)的一些技巧,每一頁都有繪制精美的彩圖并配有相應(yīng)的說明文字,通過圖的方式加強(qiáng)說明,而且圖片與下面的文字相互呼應(yīng),達(dá)到重復(fù)的效果,可以加深記憶。讀者在看圖的過程中思考,在閱讀文字的過程中加強(qiáng)理解,在動手實(shí)踐的過程中實(shí)際體會,學(xué)習(xí)效果相當(dāng)好。
《編程ING:人人都能學(xué)會程序設(shè)計(jì)》分成三大篇:第一篇講述編程原理,第二篇講述語法細(xì)節(jié),第三篇是范例演示。第一篇重點(diǎn)在打破隔閡,讓讀者對編程有基本的認(rèn)識,不再感到陌生或恐懼。第二篇詳細(xì)說明語法,內(nèi)容安排得深入淺出,不像一般程序設(shè)計(jì)書籍那般枯燥,而且強(qiáng)調(diào)動手做實(shí)驗(yàn)。第三篇的范例將前兩篇的知識整合起來,并且突破性地設(shè)計(jì)漸進(jìn)式的范例,讓學(xué)習(xí)的坡度相當(dāng)和緩,且講解了所有的程序要素,包括循環(huán)、分支、函數(shù)、遞歸與模塊化。
任何人想學(xué)程序設(shè)計(jì),這本書都會是一個明智的選擇。
作者簡介
蔡學(xué)鏞,臺灣清華大學(xué)計(jì)算機(jī)碩士、創(chuàng)新工場首席布道架構(gòu)師,曾任大學(xué)講師、技術(shù)總監(jiān)、培訓(xùn)講師、程序員、譯者、技術(shù)編輯、技術(shù)專欄作家著譯多本計(jì)算機(jī)圖書,包括《Java夜未眠》、《深入淺出設(shè)計(jì)模式》1983年開始學(xué)程序設(shè)計(jì)主要用過的語言有九種
書籍目錄
推薦序
自序
前言
第1篇
編程原理
第1章認(rèn)識編程
第2章使用交互環(huán)境
第3章腳本文件
第4章字符編碼
第5章解釋器原理
第6章語境與單字
第7章多語境的操作
第2篇
語法語義
第8章一切都是值
第9章數(shù)據(jù)類型
第10章字面值
第11章間接值
第12章路徑詳解
第13章載入與執(zhí)行
第14章函數(shù)計(jì)算
第15章一個程序的一生
第3篇
程序范例
第16章定義函數(shù)
第17章分支與循環(huán)
第18章“與”邏輯計(jì)算
第19章“或”邏輯計(jì)算
第20章多重分支
第21章狄摩根定律
第22章模塊與架構(gòu)
第23章遍歷
第24章遞歸調(diào)用
結(jié)語好戲才剛開始
章節(jié)摘錄
版權(quán)頁: 插圖: 這里有六種描述方式的演進(jìn)。第一個方式很直觀:“如果m為none或者d為none,則......”。因?yàn)閚one!類型只可能有一種值,就是none,通過none?函數(shù)就可得知是否為none,所以可以改寫成第二種方式:“如果m為none!類型或者d為none!類型,則......”。 一般來說,條件中出現(xiàn)none?,可能表示這樣的寫法不太好,我通常會設(shè)法改掉。none?遇到none返回true,遇到其他值(在此例中也就是整數(shù))返回false,none?在此的效果與not相同,所以可以改寫成第三種方式。 狄摩根定律告訴我們,and與or可以互換,但兩個參數(shù)也必須各自加上not,而且整體也要加上一個not,當(dāng)兩個not在一起時可以抵消不寫(not not m寫成m,not not d寫成d),所以可以改寫成第四種方式。關(guān)于狄摩根定律,下一頁再詳細(xì)解說。 if not相當(dāng)于unless,所以改寫成第五種方式。把a(bǔ)nd換成短路的all,所以改寫成第六種方式。
媒體關(guān)注與評論
在創(chuàng)新工場內(nèi),學(xué)鏞是一個很特殊的人,他的職位是首席布道/架構(gòu)師,在中國能夠擔(dān)任這樣職位的人有如鳳毛麟角,因?yàn)榧軜?gòu)師(Architect)必須有很多年的軟件開發(fā)實(shí)務(wù)經(jīng)驗(yàn),而布道師(Evangelist)必須熟知新技術(shù)且熱愛宣傳技術(shù),通過寫作、宣講等方式推廣技術(shù)。兩者結(jié)合,且做得相當(dāng)好,確實(shí)不容易。在IT方面,學(xué)鏞是我認(rèn)識最執(zhí)著且對技術(shù)的深度與廣度都能兼顧的人。他對軟件技術(shù)的熱愛是發(fā)自內(nèi)心的,且似乎總能從學(xué)習(xí)新技術(shù)的過程中得到樂趣。他寫過許多技術(shù)文章與書,參與過許多軟件的開發(fā),講過許多技術(shù)課?,F(xiàn)在他在創(chuàng)新工場,對我們的創(chuàng)業(yè)團(tuán)隊(duì)進(jìn)行技術(shù)上的指導(dǎo)以及擔(dān)任投資項(xiàng)目的技術(shù)評審。盡管學(xué)鏞是個專業(yè)的人,但他另一個很強(qiáng)的特點(diǎn)是:擅長把復(fù)雜的技術(shù)用簡單清楚的方式描述出來,這本《編程ING:人人都能學(xué)會程序設(shè)計(jì)》正是這樣的一本書。要讓“人人”都能學(xué)會程序設(shè)計(jì),這是一個很難又相當(dāng)有價值的目標(biāo)。通過這本書,學(xué)鏞確實(shí)做到了。人人都能學(xué)會程序設(shè)計(jì),并不是說人人都應(yīng)該以軟件工程師為職業(yè)。現(xiàn)在社會高度電腦化,我們每天與手機(jī)、平板電腦等設(shè)備上的各種軟件或網(wǎng)站為伍,如果我們能多懂一點(diǎn)軟件相關(guān)的知識,甚至能寫簡單的程序解決一些生活上的小問題,這是多么棒的事!這本書的風(fēng)格非常像微博,一張圖搭配一則短文,讀這本書就像是讀了三百多則圖文并茂的微博。這本書也展現(xiàn)出學(xué)鏞的PPT設(shè)計(jì)功力,每張圖都是他自己精心繪制的。將概念圖像化,對于學(xué)習(xí)的幫助很大。我喜歡這本多彩多姿、深入淺出、走入群眾的書。我相信你也會喜歡。創(chuàng)新工場董事長兼首席執(zhí)行官李開復(fù)
編輯推薦
《編程ING:人人都能學(xué)會程序設(shè)計(jì)》在編寫上采用了心理學(xué)的一些技巧,每一頁都有繪制精美的彩圖并配有相應(yīng)的說明文字,通過圖的方式加強(qiáng)說明,而且圖片與下面的文字相互呼應(yīng),達(dá)到重復(fù)的效果,可以加深記憶。讀者在看圖的過程中思考,在閱讀文字的過程中加深記憶,在動手實(shí)踐的過程中實(shí)際體會,學(xué)習(xí)效果相當(dāng)好。
名人推薦
人人都能學(xué)會程序設(shè)計(jì),并不是說人人都應(yīng)該以軟件工程師為職業(yè)?,F(xiàn)在社會高度電腦化,我們每天與手機(jī)、平板電腦等設(shè)備上的各種軟件或網(wǎng)站為伍,如果我們能多懂一點(diǎn)軟件相關(guān)的知識,甚至能寫簡單的程序解決一些生活上的小問題,這是多么棒的事! 這本書的風(fēng)格非常像微博,一張圖搭配一則短文,讀這本書就像是讀了三百多則圖文并茂的微博。這本書也展現(xiàn)出學(xué)鏞的PPT設(shè)計(jì)功力,每張圖都是他自己精心繪制的。將概念圖像化,對于學(xué)習(xí)的幫助很大。 我喜歡這本多彩多姿、深入淺出、走入群眾的書。我相信你也會喜歡。 ——創(chuàng)新工場董事長兼首席執(zhí)行官 李開復(fù) 我真不敢相信,我學(xué)會了程序設(shè)計(jì)。原本我還以為有多難。 ——小強(qiáng) 終于證實(shí),不是我學(xué)不會程序設(shè)計(jì),而是我以前沒有找到好的教材。 ——路人甲 同學(xué)們都還在打網(wǎng)絡(luò)游戲,我卻已經(jīng)通過這本書學(xué)會寫程序了。 ——張三 這是一個美妙的周末,我發(fā)現(xiàn)了我在程序設(shè)計(jì)方面可能是有天賦的。 ——阿花
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載