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