編程ING:人人都能學會程式設計(編程ING)

編程ING:人人都能學會程式設計

編程ING一般指本詞條

《編程ING:人人都能學會程式設計》是2012年7月出版的圖書。

基本介紹

  • 書名:編程ING:人人都能學會程式設計
  • ISBN: 978-7-121-17528-2
  • 定價:68.00元
  • 出版時間:2012年7月出版
編程ING:人人都能學會程式設計,內 容 簡 介,作者介紹,推薦序,自 序,前 言,目 錄,

編程ING:人人都能學會程式設計

蔡學鏞
ISBN 978-7-121-17528-2
20127月出版
定價:68.00
16
320
宣傳語
IT奇才蔡學鏞最新力作
史上最具趣味性的程式設計書!

內 容 簡 介

現在是IT的時代,工作與生活都離不開IT。許多人都想了解軟體原理,甚至編寫一些簡單的軟體。通過《編程ING:人人都能學會程式設計》一書,你就能擁有這樣的能力,甚至培養出對編程的興趣。
本書在編寫上採用了心理學的一些技巧,每一頁都有繪製精美的彩圖並配有相應的說明文字,通過圖的方式加強說明,而且圖片與下面的文字相互呼應,達到重複的效果,可以加深記憶。讀者在看圖的過程中思考,在閱讀文字的過程中加強理解,在動手實踐的過程中實際體會,學習效果相當好。
這本書分成三大篇:第一篇講述編程原理,第二篇講述語法細節,第三篇是範例演示。第一篇重點在打破隔閡,讓讀者對編程有基本的認識,不再感到陌生或恐懼。第二篇詳細說明語法,內容安排得深入淺出,不像一般程式設計書籍那般枯燥,而且強調動手做實驗。第三篇的範例將前兩篇的知識整合起來,並且突破性地設計漸進式的範例,讓學習的坡度相當和緩,且講解了所有的程式要素,包括循環、分支、函式、遞歸與模組化。
任何人想學程式設計,這本書都會是一個明智的選擇。

作者介紹

台灣清華大學計算機碩士
創新工場首席布道架構師
曾任大學講師、技術總監、
培訓講師、程式設計師、譯者、
技術編輯、技術專欄作家
著譯多本計算機圖書,
包括《Java夜未眠》、
《深入淺出設計模式》
1983年開始學程式設計
主要用過的語言有九種
新浪微博@蔡學鏞

推薦序

在創新工場內,學鏞是一個很特殊的人,他的職位是首席布道/架構師,在中國能夠擔任這樣職位的人有如鳳毛麟角,因為架構師(Architect)必須有很多年的軟體開發實務經驗,而布道師(Evangelist)必須熟知新技術且熱愛宣傳技術,通過寫作、宣講等方式推廣技術。兩者結合,且做得相當好,確實不容易。
在IT方面,學鏞是我認識最執著且對技術的深度與廣度都能兼顧的人。他對軟體技術的熱愛是發自內心的,且似乎總能從學習新技術的過程中得到樂趣。他寫過許多技術文章與書,參與過許多軟體的開發,講過許多技術課。現在他在創新工場,對我們的創業團隊進行技術上的指導以及擔任投資項目的技術評審。
儘管學鏞是個專業的人,但他另一個很強的特點是:擅長把複雜的技術用簡單清楚的方式描述出來,這本《編程ING:人人都能學會程式設計》正是這樣的一本書。要讓“人人”都能學會程式設計,這是一個很難又相當有價值的目標。通過這本書,學鏞確實做到了。
人人都能學會程式設計,並不是說人人都應該以軟體工程師為職業。現在社會高度電腦化,我們每天與手機、平板電腦等設備上的各種軟體或網站為伍,如果我們能多懂一點軟體相關的知識,甚至能寫簡單的程式解決一些生活上的小問題,這是多么棒的事!
這本書的風格非常像微博,一張圖搭配一則短文,讀這本書就像是讀了三百多則圖文並茂的微博。這本書也展現出學鏞的PPT 設計功力,每張圖都是他自己精心繪製的。將概念圖像化,對於學習的幫助很大。
我喜歡這本多彩多姿、深入淺出、走入民眾的書。我相信你也會喜歡。
李開復
創新工場董事長兼執行長

自 序

我做過很多不同類型的工作,包括大學講師、培訓師、軟體工程師、架構師、技術圖書編輯、譯者、專欄作家,但其實這些工作都圍繞著程式設計這個專業領域,因為我熱愛程式設計。
程式設計既有趣,又有創造力,還能幫助提升日常工作效率。你只需要帶著你的想法與一台計算機,就能開始進行程式設計,把腦海中的想法在計算機中實現出來。我有幸很早就體會到程式設計的迷人之處,從國小開始學習寫程式,至今29年,依然喜歡。可惜的是,像我這樣幸運的人畢竟是少數,有許多人對於程式設計感興趣卻又不得其門而入。
多年以來,我一直想寫一本程式設計入門書,以幫助程式設計初學者。為此我傾注了相當大的心力。現在,我的目標終於達成,成果就是你手上的這本書。對於初學者來說,死板的理論與生硬的說教都是禁忌,只會讓初學者打退堂鼓。面對初學者,我必須發揮創意,讓這本書的內容深入淺出。除此之外,趣味性與實用性也是必要的,可讓初學者保持學習的動力。
拿著這本書,用一個周末假期的時間仔細閱讀並動手操作,你很可能會發現,原來程式設計這事兒可以這么有趣,這么吸引人。接下來你或許要擔心上癮了!
蔡學鏞
於北京中關村

前 言

學習編程的心理準備
待在興趣循環內,別讓你的學習Game Over!
想要有良好的學習成果,必須進入興趣循環。這個循環由好奇心、學習過程,以及成就感組成。一開始由好奇心觸發學習動機,接下來展開學習,學習後產生成就感,而對更深入的內容感到好奇,於是繼續學習。一旦沒了好奇心或成就感,很可能就會放棄。
成就感是一種心理狀態,與挫折感相反。想獲取成就感,就需要有好的學習成果。請務必堅持學習,直到下一次成就感產生。
除了成就感,好奇心也可以刺激學習。不妨帶著一絲疑惑進行學習和探索,直到真相大白的那一刻,那是一種豁然開朗的喜悅。
如何待在興趣循環內?你需要成就感、好奇心、目標與獎賞。
前面提到成就感與好奇心是學習的兩大關鍵,不過成就感與好奇心可不是說來就來的,但你可以通過一些手段激發你的成就感與好奇心。
1. 給自己定好許多可行的短期目標。如果你不知道該定怎樣的目標,可以參考本書每篇一開始列出來的學習目標,每次達成目標,就勾選該目標前的方框。當你很肯定地勾選時,表示目標達成,你的內心會出現一絲成就感。
2. 你可以在達到一定的學習目標之後,就犒賞自己。例如完成四個學習目標,就獎賞自己奢侈地大吃一頓(如果大吃一頓是你所熱愛的)。對於獎賞的渴望,會讓你的學習可以堅持得更久一點,學習過程也會更順利一點。獎賞自己的時候,成就感會更明確。
3. 有了成就感,你就會想要繼續挑戰下一個目標。整體進入一個良性循環。
4. 好奇心會在你良性循環的學習過程中隨時出現,比較難捉摸。請務必把握機會,在好奇心出現時,加強學習。
採用正確的方法,可以提高學習效率。
“書都看了,也都看懂了,但還是不會寫代碼”,很多人有這樣的問題。學習效果不佳,通常是因為沒有思考與動手所致。如果你保持思考與動手的習慣,並堅持一段時間,我保證學習成效會不錯。
你必須一邊閱讀,一邊思考,甚至質疑書中的內容。動手跟著書本實際操作,以加深印象。對於不清楚的部分,通過動手實驗得到解答。把無法證實的疑惑,立刻記錄下來,等待以後某天知識積累足夠了而頓悟。
閱讀本書每一頁都可以採用圖中描述的這四個步驟。首先閱讀並思考上半頁的精華,再看下半頁文字描述的細節,接著動手操作實際領悟,這個過程中有任何問題與想法都要馬上記錄下來。
有效的學習=學習+思考+動手
學習程式設計與學習其他技術一樣,不能光看書,必須從實際中學習,才有實際效果。所以請先準備好一台計算機,台式機或筆記本都可以。計算機上會自帶一個作業系統(OS),最有可能是微軟的Windows,或蘋果的Mac OS X,也可能是其他作業系統。當然僅有計算機與作業系統依然不夠,想做程式設計還必須有編譯器或解釋器,關於這方面,我在本書第1章中會說明。一開始不知道該寫什麼代碼時,可以跟著本書的範例一起動手。
想學好程式設計,懷疑的態度與設計實驗的能力也是相當重要的。多多懷疑某些事,然後推導出一番原理,最後做實驗證實或推翻自己的想法。有這種好奇心與實驗精神的人,才可能學好程式設計。
本書共有三篇,這三篇各具目的。
第1篇是編程原理,這會是你見過的最詳細的程式設計概念解說。讀完本篇,你就能了解程式設計的原理,有了大局觀,你將不再懼怕程式設計。
第2篇是語法語義,完整地解說一個語言,沒有遺漏。不可思議的是——只要學習完這么簡短的一篇,你就能100%了解一門語言。接下來就可以迎接真正程式設計的挑戰了。
第3篇是程式範例。前兩篇有一些簡單的操作,目的是讓你熟悉語言個別元素,但第3篇會用更具體的範例講解,有具體的需求,具體寫代碼。這些代碼是逐漸遞增功能的,所以學習坡度相當和緩。通過這些代碼,你將會學習到許多常用函式,並培養出專業程式設計師一樣的思維。
學習的次序:重疊、局部反覆、整體反覆
我們往往無法一口氣讀完一本書(尤其是要一邊閱讀,一邊思考,一邊動手操作),通常要分很多次才能閱讀完畢。每次閱讀時,我建議不要從上次停下來的部分開始,而應該倒退一兩章開始。重疊的部分一方面可當做複習,另一方面也可以讓自己進入上次的心理狀態。另外,上次閱讀停頓可能是因為學習效果開始大幅下降了,這種情況下重複閱讀可以彌補上次學習時理解上的缺失。
本書內容前後有相當高的依賴性,如果某些概念沒弄懂,對於後續的學習會形成障礙。所以我建議,對於理解有困難的章,要多讀幾次,直到懂為止,不要輕易跳過。
整本書讀完之後,你還可以從頭讀第二次、第三次,每次都會有不同的收穫,而你對程式設計的理解會越來越清晰。
時間、環境、精神都必須配合
學習時的時間、精神狀態與環境都很關鍵。如果沒有充裕的學習時間、飽滿的精神狀態與不受干擾的環境,學習效果不可能很好。更糟糕的是,這會給你一個假象:我不是學習程式設計的料。這種心理暗示的殺傷力很大。
周末假期睡眠充足,然後把手機等干擾物都關了,一整個下午和晚上關在房內讀這本書,效果是最好的。

目 錄

推薦序III
自序IV
前言V
第1篇
編程原理2
第1章 認識編程3
第2章 使用互動環境13
第3章 腳本檔案27
第4章 字元編碼37
第5章 解釋器原理51
第6章 語境與單字61
第7章 多語境的操作71
第2篇
語法語義82
第8章 一切都是值83
第9章 數據類型95
第10章 字面值107
第11章 間接值127
第12章 路徑詳解139
第13章 載入與執行165
第14章 函式計算173
第15章 一個程式的一生191
第3篇
程式範例208
第16章 定義函式209
第17章 分支與循環217
第18章“與”邏輯計算227
第19章“或”邏輯計算239
第20章 多重分支249
第21章 狄摩根定律259
第22章 模組與架構267
第23章 遍歷277
第24章 遞歸調用289
結語 好戲才剛開始299

相關詞條

熱門詞條

聯絡我們